{"version":1,"kind":"hwanse-battle-action-event-timeline-review","source":["out/battle_display_vm_static_decode.json","out/battle_helper_opcode_review.json"],"status":"main-actor-vm-gate-order-hit-sound-helper-timeline","summary":{"rows":156,"rowsWithResultSound":133,"rowsWithEffectSound":94,"rowsWithHelperCall":96,"rowsWithRepeatLoops":18,"rowsWithConfirmedHitWindow":133,"hitClassCounts":{"confirmed-result-hit-window":239}},"interpretationNotes":["Ticks are accumulated only from 0x21 frame gate fields. Busy waits and engine waits are shown as barriers, not converted to elapsed time.","Finite 0x06 repeat-loop bodies are expanded in this report. The repeat count is interpreted as total body executions, so the pre-loop body is pass #1 and only count-1 extra passes are appended.","A confirmed result hit window means a 0xc2 result sound is followed by 0xad mode=2 mask=0x0c and mode=1 mask=0x08 before the next frame/sound/helper.","0x24 is a cast/effect sound cue. 0xc2 is result/hit sound selection with normal/alt WLK candidates.","0xbd helper calls are listed at the actor timeline tick and should be resolved through battle_effect_object_review / battle_helper_child_script_review.","This report still does not decode damage, miss, critical, or status formulas. It gives the VM ordering needed to schedule the browser runner without capture-derived timing."],"familyRows":[{"family":"린샹::display-table fallback","skillIds":["0x01","0x02","0x03","0x04","0x05","0x06","0x07","0x08","0x19","0x1a","0x1b","0x2c","0x2d","0x2e","0x2f","0x30"],"durations":[16,8,8,8,56,22,22,22,32,44,56,130,52,12,18,8],"hitEventCounts":[1,1,1,1,0,1,1,1,10,1,1,1,1,1,1,0],"helperIds":[[],[],[],[],[],[110],[110],[110],[95],[70,77],[108],[75],[70,77],[],[65,17],[]],"soundWlkNos":[[3],[4],[4],[4],[],[4],[4],[4],[3,3,3,3],[8],[17],[9],[8],[5],[5],[]],"effectWlkNos":[[],[],[],[],[],[],[],[],[21],[18],[],[18,18,18,18,18,18,18],[18],[],[31],[]],"positionClasses":["all-target-clone-placement","all-target-screen-or-ranged-effect","all-target-special-placement","self-support","single-target-front-basic-implicit","single-target-front-local-combo-inferred","single-target-ranged-caster-effect","single-target-ranged-engine-effect","target-front-direct-placement"]},{"family":"린샹::고양이달래기","skillIds":["0x1c","0x1d","0x1e","0x1f"],"durations":[6,6,6,6],"hitEventCounts":[1,1,1,1],"helperIds":[[],[102],[103],[104]],"soundWlkNos":[[35],[35],[35],[35]],"effectWlkNos":[[],[],[],[]],"positionClasses":["all-target-no-promoted-position","all-target-screen-or-ranged-effect"]},{"family":"린샹::대폭진","skillIds":["0x24","0x25","0x26","0x27"],"durations":[20,28,36,48],"hitEventCounts":[1,1,1,1],"helperIds":[[58],[40,41,59],[40,41,37,60],[57,38,11]],"soundWlkNos":[[29],[29],[29],[29]],"effectWlkNos":[[],[],[],[29]],"positionClasses":["all-target-screen-or-ranged-effect"]},{"family":"린샹::선렬각","skillIds":["0x0d","0x0e","0x0f","0x10"],"durations":[16,20,24,26],"hitEventCounts":[3,4,5,6],"helperIds":[[],[],[],[110]],"soundWlkNos":[[3,3,4],[3,3,3,4],[3,3,3,3,4],[3,3,3,3,3,5]],"effectWlkNos":[[],[],[],[]],"positionClasses":["single-target-front-local-combo-inferred","target-pierce-motion"]},{"family":"린샹::안면백조권","skillIds":["0x09","0x0a","0x0b","0x0c"],"durations":[44,44,52,70],"hitEventCounts":[3,3,3,4],"helperIds":[[],[],[],[]],"soundWlkNos":[[3,3,3],[3,3,4],[3,3,4],[3,3,4,5]],"effectWlkNos":[[],[],[],[]],"positionClasses":["target-front-direct-placement"]},{"family":"린샹::암각·영상뢰화","skillIds":["0x28","0x29","0x2a","0x2b"],"durations":[48,92,112,122],"hitEventCounts":[1,1,1,1],"helperIds":[[73],[74],[74],[75]],"soundWlkNos":[[9],[9],[9],[9]],"effectWlkNos":[[18,18],[18,18,18,18],[18,18,18,18,18,18],[18,18,18,18,18,18,18]],"positionClasses":["all-target-caster-action-effect"]},{"family":"린샹::암각·영상승룡파","skillIds":["0x15","0x16","0x17","0x18"],"durations":[25,26,27,32],"hitEventCounts":[3,4,5,10],"helperIds":[[95],[96],[97],[98]],"soundWlkNos":[[3],[3,3],[3,3,3],[3,3,3,3]],"effectWlkNos":[[21],[21],[21],[21]],"positionClasses":["target-front-direct-placement"]},{"family":"린샹::열화폭염권","skillIds":["0x11","0x12","0x13","0x14"],"durations":[12,18,24,32],"hitEventCounts":[1,1,1,1],"helperIds":[[55],[56,55],[56,56,55],[56,56,56,56,55]],"soundWlkNos":[[5],[5],[5],[5]],"effectWlkNos":[[7],[7,7],[7,7,7],[7,7,7,7,7]],"positionClasses":["single-target-ranged-engine-effect"]},{"family":"린샹::유미쌍조","skillIds":["0x20","0x21","0x22","0x23"],"durations":[20,28,34,40],"hitEventCounts":[1,1,1,1],"helperIds":[[],[],[],[]],"soundWlkNos":[[3],[3],[3],[3]],"effectWlkNos":[[],[],[],[]],"positionClasses":["all-target-caster-action-effect"]},{"family":"린샹::회복/방어 특수기","skillIds":["0x31","0x32","0x33","0x34"],"durations":[19,19,19,19],"hitEventCounts":[0,0,0,0],"helperIds":[[32],[33],[34],[32]],"soundWlkNos":[[],[],[],[]],"effectWlkNos":[[10],[10],[10],[10]],"positionClasses":["ally-all-support","ally-single-support","self-support"]},{"family":"스마슈::display-table fallback","skillIds":["0x01","0x02","0x03","0x04","0x11","0x12","0x13","0x20","0x21","0x22","0x23","0x24","0x25","0x26","0x27"],"durations":[8,8,18,18,88,19,50,46,17,32,98,8,8,16,16],"hitEventCounts":[1,1,1,1,1,1,4,1,1,1,3,0,0,0,0],"helperIds":[[13,43],[13,43],[13,45],[13,45],[17],[78],[12,12,13,43],[83,17],[78],[70,77],[17,17,17],[],[],[],[42]],"soundWlkNos":[[3],[3],[4],[4],[4],[7],[20,20,20,3],[4],[4],[8],[5,5,5],[],[],[],[]],"effectWlkNos":[[],[],[],[],[18,18,18,18],[],[],[17],[18],[18],[18,18,18],[],[11],[22],[32]],"positionClasses":["all-target-caster-action-effect","all-target-clone-placement","self-support","single-target-front-local-combo-inferred","target-front-direct-placement","target-pierce-motion"]},{"family":"스마슈::대타격","skillIds":["0x05","0x06","0x07","0x08"],"durations":[18,18,18,18],"hitEventCounts":[1,1,1,1],"helperIds":[[15],[15],[15],[15]],"soundWlkNos":[[20],[20],[20],[20]],"effectWlkNos":[[],[],[],[]],"positionClasses":["single-target-front-local-combo-inferred"]},{"family":"스마슈::백인일섬","skillIds":["0x14","0x15","0x16","0x17"],"durations":[12,12,12,12],"hitEventCounts":[1,1,1,1],"helperIds":[[12],[105,12],[106,12],[107,12]],"soundWlkNos":[[20],[20],[20],[20]],"effectWlkNos":[[],[],[],[]],"positionClasses":["all-target-caster-action-effect"]},{"family":"스마슈::비검·목단미인","skillIds":["0x0d","0x0e","0x0f","0x10"],"durations":[24,40,56,88],"hitEventCounts":[1,1,1,1],"helperIds":[[17],[17],[17],[17]],"soundWlkNos":[[4],[4],[4],[4]],"effectWlkNos":[[18],[18,18],[18,18,18],[18,18,18,18]],"positionClasses":["target-front-direct-placement"]},{"family":"스마슈::비검·시공단","skillIds":["0x1c","0x1d","0x1e","0x1f"],"durations":[8,16,33,46],"hitEventCounts":[1,1,1,1],"helperIds":[[13],[14,46],[15],[17]],"soundWlkNos":[[3],[3],[4],[4]],"effectWlkNos":[[17],[17],[17],[17]],"positionClasses":["all-target-caster-action-effect","all-target-screen-or-ranged-effect"]},{"family":"스마슈::인법·분신술","skillIds":["0x18","0x19","0x1a","0x1b"],"durations":[63,71,79,87],"hitEventCounts":[2,3,4,5],"helperIds":[[],[],[],[]],"soundWlkNos":[[3,3],[3,3,3],[3,3,3,3],[3,3,3,3,3]],"effectWlkNos":[[15,16],[15,16],[15,16],[15,16]],"positionClasses":["all-target-clone-placement"]},{"family":"스마슈::쾌진격","skillIds":["0x09","0x0a","0x0b","0x0c"],"durations":[13,13,13,13],"hitEventCounts":[1,1,1,1],"helperIds":[[12],[29,12],[30,12],[31,12]],"soundWlkNos":[[24],[24],[24],[24]],"effectWlkNos":[[],[],[],[]],"positionClasses":["target-approach-motion","target-pierce-motion"]},{"family":"아타호::display-table fallback","skillIds":["0x01","0x02","0x03","0x04","0x05","0x06","0x07","0x08","0x09","0x33","0x34","0x35","0x36","0x37","0x38","0x39","0x3a","0x3b","0x3c","0x3d","0x3e","0x3f","0x40","0x41"],"durations":[6,14,6,6,34,34,34,34,34,3,3,3,3,50,60,94,8,10,3,36,36,36,36,36],"hitEventCounts":[1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0],"helperIds":[[],[],[],[],[],[],[],[],[],[79],[79],[79],[79],[61],[63],[11,40,41,123,57,38],[],[],[32],[34],[34],[34],[34],[34]],"soundWlkNos":[[4],[4],[18],[3],[],[],[],[],[],[7],[7],[7],[7],[18],[7],[0],[],[],[],[],[],[],[],[]],"effectWlkNos":[[],[],[],[],[23,23,23],[23,23,23],[23,23,23],[23,23,23],[23,23,23],[16,27],[16,27],[16,27],[16,27],[23,23,23,31],[23,23,23,21],[23,23,23,6,7,7,7,7,7,29],[],[11],[22],[23,23,23],[23,23,23],[23,23,23],[23,23,23],[23,23,23]],"positionClasses":["all-target-screen-or-ranged-effect","self-prep-all-target-screen-effect","self-support","single-target-front-basic-implicit","target-front-direct-placement"]},{"family":"아타호::맹호난무","skillIds":["0x23","0x24","0x25","0x26"],"durations":[38,46,38,50],"hitEventCounts":[1,1,1,1],"helperIds":[[],[],[],[]],"soundWlkNos":[[3],[4],[5],[5]],"effectWlkNos":[[18,18],[18,18],[18,18],[18,18,53]],"positionClasses":["all-target-caster-action-effect"]},{"family":"아타호::맹호룬룬권","skillIds":["0x2f","0x30","0x31","0x32"],"durations":[22,28,34,48],"hitEventCounts":[2,3,4,5],"helperIds":[[],[],[],[]],"soundWlkNos":[[3,3],[3,3,3],[3,3,3,3],[3,3,3,3,4]],"effectWlkNos":[[32],[32],[32],[32]],"positionClasses":["all-target-caster-action-effect"]},{"family":"아타호::맹호비상각","skillIds":["0x0e","0x0f","0x10","0x11"],"durations":[34,26,18,10],"hitEventCounts":[1,1,1,1],"helperIds":[[],[],[],[]],"soundWlkNos":[[4],[4],[4],[4]],"effectWlkNos":[[16],[16],[16],[16]],"positionClasses":["target-approach-motion"]},{"family":"아타호::맹호스페셜","skillIds":["0x16","0x17","0x18","0x19"],"durations":[32,22,48,66],"hitEventCounts":[3,3,4,7],"helperIds":[[],[],[],[]],"soundWlkNos":[[3,3,4],[3,3,5],[3,3,4,4],[3,3,3,3,5,4,5]],"effectWlkNos":[[],[],[],[]],"positionClasses":["single-target-front-local-combo-inferred","target-pierce-motion"]},{"family":"아타호::맹호의 울부짖음","skillIds":["0x27","0x28","0x29","0x2a"],"durations":[18,18,18,18],"hitEventCounts":[1,1,1,1],"helperIds":[[],[112],[113],[114]],"soundWlkNos":[[0],[0],[0],[0]],"effectWlkNos":[[6],[6],[6],[6]],"positionClasses":["all-target-screen-or-ranged-effect"]},{"family":"아타호::비기·맹호광파참","skillIds":["0x1a","0x1b","0x1c","0x1d"],"durations":[13,13,14,15],"hitEventCounts":[3,3,4,5],"helperIds":[[23,19],[27,20],[25,21],[28,126]],"soundWlkNos":[[3,3,3],[3,3,3],[3,3,3,3],[3,3,3,3,3]],"effectWlkNos":[[22,17],[22,17],[22,17],[22,17]],"positionClasses":["single-target-ranged-engine-effect"]},{"family":"아타호::취호권 개인공격기","skillIds":["0x1e","0x1f","0x20","0x21","0x22"],"durations":[29,63,31,39,59],"hitEventCounts":[1,5,1,1,1],"helperIds":[[],[],[],[62],[]],"soundWlkNos":[[3],[18],[3],[21],[5]],"effectWlkNos":[[23,23],[23,23],[23,23],[23,23],[23,23]],"positionClasses":["self-prep-caster-local","self-prep-target-front-direct"]},{"family":"아타호::폭전축/퍽전축","skillIds":["0x12","0x13","0x14","0x15"],"durations":[20,20,20,20],"hitEventCounts":[1,1,2,3],"helperIds":[[],[115],[116],[117]],"soundWlkNos":[[5],[5],[5,4],[5,4,3]],"effectWlkNos":[[],[],[],[]],"positionClasses":["target-front-direct-placement"]},{"family":"아타호::호격권","skillIds":["0x0a","0x0b","0x0c","0x0d"],"durations":[18,18,22,30],"hitEventCounts":[1,1,1,1],"helperIds":[[],[112],[113],[114]],"soundWlkNos":[[0],[0],[0],[0]],"effectWlkNos":[[6],[6],[18,6],[18,18,18,6]],"positionClasses":["single-target-ranged-caster-effect"]},{"family":"아타호::호포권","skillIds":["0x2b","0x2c","0x2d","0x2e"],"durations":[7,7,7,7],"hitEventCounts":[1,1,1,1],"helperIds":[[23,66],[27,67],[25,68],[28,69]],"soundWlkNos":[[3],[4],[4],[5]],"effectWlkNos":[[22],[22],[22],[22]],"positionClasses":["all-target-screen-or-ranged-effect"]}],"rows":[{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x004d6540","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[21,22,25,26,26,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[],"positionClass":"single-target-ranged-caster-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x004d659c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":6,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":16,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d6608","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d6610","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-write","vaHex":"0x004d661c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":6,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d6604","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d6608","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6610","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x004d6540","targetClass":"enemy-single","positionClass":"single-target-ranged-caster-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d65a4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x004d6540","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[21,22,25,26,26,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[112],"positionClass":"single-target-ranged-caster-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x004d659c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":6,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x004d65d0","opcode":"0xbd","summary":"helper-call id=112; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":112},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":16,"kind":"wait","vaHex":"0x004d65fc","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d6608","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d6610","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-write","vaHex":"0x004d661c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":6,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x004d65d0","opcode":"0xbd","summary":"helper-call id=112; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":112}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d6604","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d6608","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6610","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x004d6540","targetClass":"enemy-single","positionClass":"single-target-ranged-caster-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[112],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=112 | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d65a4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d65d0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=112, bytes=bd 70 00 00","targetVaHex":"","helperId":112}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x004d6540","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[21,22,23,24,25,26,26,0],"soundWlkNos":[0],"effectWlkNos":[18,6],"helperIds":[113],"positionClass":"single-target-ranged-caster-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6588","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d658c","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6594","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004d659c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":10,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"helper-call","vaHex":"0x004d65dc","opcode":"0xbd","summary":"helper-call id=113; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":113},{"tick":14,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":20,"kind":"wait","vaHex":"0x004d65fc","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":20,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":20,"kind":"actor-flag","vaHex":"0x004d6608","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d6610","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-write","vaHex":"0x004d661c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004d658c","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6594","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":6,"kind":"effect-sound","vaHex":"0x004d6588","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":20,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":14,"kind":"helper-call","vaHex":"0x004d65dc","opcode":"0xbd","summary":"helper-call id=113; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":113}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":20,"soundVaHex":"0x004d6604","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d6608","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6610","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x004d6540","targetClass":"enemy-single","positionClass":"single-target-ranged-caster-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[113],"effectWlkNos":[18,6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=113 | 0x24=WLK id 18,WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d6588","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d65a4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d65dc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=113, bytes=bd 71 00 00","targetVaHex":"","helperId":113}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x004d6540","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[21,22,23,24,23,24,23,24,25,26,26,0],"soundWlkNos":[0],"effectWlkNos":[18,18,18,6],"helperIds":[114],"positionClass":"single-target-ranged-caster-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":30,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":30,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6560","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6564","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d656c","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6574","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6578","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6580","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":14,"kind":"effect-sound","vaHex":"0x004d6588","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":14,"kind":"actor-frame","vaHex":"0x004d658c","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6594","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":18,"kind":"actor-write","vaHex":"0x004d659c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":22,"kind":"helper-call","vaHex":"0x004d65e8","opcode":"0xbd","summary":"helper-call id=114; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":114},{"tick":22,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":28,"kind":"wait","vaHex":"0x004d65fc","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":28,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6608","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6610","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-write","vaHex":"0x004d661c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6540","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6548","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6564","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d656c","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6578","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6580","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d658c","opcode":"0x21","summary":"set sprite=0x11, frame=23, gate=2, mode=0","spriteHex":"0x11","frame":23,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6594","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004d65a8","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d65b0","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d65ec","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=6, mode=0","spriteHex":"0x11","frame":26,"gate":6},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6624","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":6,"kind":"effect-sound","vaHex":"0x004d6560","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6574","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":14,"kind":"effect-sound","vaHex":"0x004d6588","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d65a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":28,"kind":"result-sound","vaHex":"0x004d6604","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":22,"kind":"helper-call","vaHex":"0x004d65e8","opcode":"0xbd","summary":"helper-call id=114; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":114}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":28,"soundVaHex":"0x004d6604","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d6608","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6610","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6618","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호격권","familyName":"호격권","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x004d6540","targetClass":"enemy-single","positionClass":"single-target-ranged-caster-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[114],"effectWlkNos":[18,18,18,6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=114 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d6560","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6574","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6588","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d65a4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d65e8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=114, bytes=bd 72 00 00","targetVaHex":"","helperId":114}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x004d6640","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다.","frameSequence":[7,0],"soundWlkNos":[4],"effectWlkNos":[16],"helperIds":[],"positionClass":"target-approach-motion","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":0,"kind":"movement","vaHex":"0x004d665c","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=32: target-relative center/size-adjusted placement.","selector":1,"divisor":32,"movementMode":1},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6660","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=32, mode=0","spriteHex":"0x11","frame":7,"gate":32},{"tick":32,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":32,"kind":"actor-flag","vaHex":"0x004d66a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":32,"kind":"actor-flag","vaHex":"0x004d66b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":32,"kind":"wait","vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":32,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6660","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=32, mode=0","spriteHex":"0x11","frame":7,"gate":32},{"tick":32,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":32,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d665c","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=32: target-relative center/size-adjusted placement.","selector":1,"divisor":32,"movementMode":1},{"tick":32,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":32,"soundVaHex":"0x004d66a4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d66a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d66b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x004d6640","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[16],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 16 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d6640","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x004d6640","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다.","frameSequence":[7,0],"soundWlkNos":[4],"effectWlkNos":[16],"helperIds":[],"positionClass":"target-approach-motion","helperRole":"cast/effect-wlk-only","durationGateFromFrames":26,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":26,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":0,"kind":"movement","vaHex":"0x004d6670","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=24: target-relative center/size-adjusted placement.","selector":1,"divisor":24,"movementMode":1},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6674","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=24, mode=0","spriteHex":"0x11","frame":7,"gate":24},{"tick":24,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004d66a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004d66b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":24,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6674","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=24, mode=0","spriteHex":"0x11","frame":7,"gate":24},{"tick":24,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":24,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6670","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=24: target-relative center/size-adjusted placement.","selector":1,"divisor":24,"movementMode":1},{"tick":24,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":24,"soundVaHex":"0x004d66a4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d66a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d66b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x004d6640","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[16],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 16 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d6640","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x004d6640","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다.","frameSequence":[7,0],"soundWlkNos":[4],"effectWlkNos":[16],"helperIds":[],"positionClass":"target-approach-motion","helperRole":"cast/effect-wlk-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":0,"kind":"movement","vaHex":"0x004d6684","opcode":"0xbc","summary":"interpolated child motion mode=2, selector=1, stepDivisor=16: target-relative center/size-adjusted placement.","selector":1,"divisor":16,"movementMode":2},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6688","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=16, mode=0","spriteHex":"0x11","frame":7,"gate":16},{"tick":16,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004d66a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d66b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":16,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6688","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=16, mode=0","spriteHex":"0x11","frame":7,"gate":16},{"tick":16,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6684","opcode":"0xbc","summary":"interpolated child motion mode=2, selector=1, stepDivisor=16: target-relative center/size-adjusted placement.","selector":1,"divisor":16,"movementMode":2},{"tick":16,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d66a4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d66a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d66b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x004d6640","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[16],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 16 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d6640","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x004d6640","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다.","frameSequence":[7,0],"soundWlkNos":[4],"effectWlkNos":[16],"helperIds":[],"positionClass":"target-approach-motion","helperRole":"cast/effect-wlk-only","durationGateFromFrames":10,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":10,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":0,"kind":"movement","vaHex":"0x004d6698","opcode":"0xbc","summary":"interpolated child motion mode=3, selector=1, stepDivisor=8: target-relative center/size-adjusted placement.","selector":1,"divisor":8,"movementMode":3},{"tick":0,"kind":"actor-frame","vaHex":"0x004d669c","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=8, mode=0","spriteHex":"0x11","frame":7,"gate":8},{"tick":8,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004d66a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004d66b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":8,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d669c","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=8, mode=0","spriteHex":"0x11","frame":7,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d66c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6640","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x004d66a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6698","opcode":"0xbc","summary":"interpolated child motion mode=3, selector=1, stepDivisor=8: target-relative center/size-adjusted placement.","selector":1,"divisor":8,"movementMode":3},{"tick":8,"kind":"movement","vaHex":"0x004d66bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x004d66a4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d66a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d66b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d66b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호비상각","familyName":"맹호비상각","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x004d6640","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[16],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 16 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d6640","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다.","frameSequence":[3,4,4,5,6,6,3,4,0],"soundWlkNos":[5],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-write","vaHex":"0x004d6724","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":6,"kind":"actor-write","vaHex":"0x004d672c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6740","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6748","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-write","vaHex":"0x004d67a4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x004d673c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6740","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6748","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 05 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다.","frameSequence":[3,4,4,5,6,6,3,4,0],"soundWlkNos":[5],"effectWlkNos":[],"helperIds":[115],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-id-only","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"helper-call","vaHex":"0x004d6700","opcode":"0xbd","summary":"helper-call id=115; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":115},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-write","vaHex":"0x004d6724","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":6,"kind":"actor-write","vaHex":"0x004d672c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6740","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6748","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-write","vaHex":"0x004d67a4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":5,"kind":"helper-call","vaHex":"0x004d6700","opcode":"0xbd","summary":"helper-call id=115; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":115}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x004d673c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6740","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6748","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-id-only","helperIds":[115],"effectWlkNos":[],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=115 | 0x24=- | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004d6700","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=115, bytes=bd 73 00 00","targetVaHex":"","helperId":115}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"퍽전축","familyName":"폭전축/퍽전축","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다.","frameSequence":[3,4,4,5,6,6,3,4,0],"soundWlkNos":[5,4],"effectWlkNos":[],"helperIds":[116],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-id-only","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":2,"hitClassCounts":{"confirmed-result-hit-window":2},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"helper-call","vaHex":"0x004d670c","opcode":"0xbd","summary":"helper-call id=116; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":116},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-write","vaHex":"0x004d6724","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":6,"kind":"actor-write","vaHex":"0x004d672c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6740","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6748","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d6764","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6768","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6770","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6778","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-write","vaHex":"0x004d67a4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6764","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":5,"kind":"helper-call","vaHex":"0x004d670c","opcode":"0xbd","summary":"helper-call id=116; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":116}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x004d673c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6740","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6748","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6764","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6768","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6770","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6778","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"퍽전축","familyName":"폭전축/퍽전축","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-id-only","helperIds":[116],"effectWlkNos":[],"rawResultWlkNos":[5,4],"rawAltPairs":["WLK id 05 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=116 | 0x24=- | 0xc2=WLK id 05,WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d670c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=116, bytes=bd 74 00 00","targetVaHex":"","helperId":116}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다.","frameSequence":[3,4,4,5,6,6,3,4,0],"soundWlkNos":[5,4,3],"effectWlkNos":[],"helperIds":[117],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-id-only","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"helper-call","vaHex":"0x004d6718","opcode":"0xbd","summary":"helper-call id=117; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":117},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-write","vaHex":"0x004d6724","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":6,"kind":"actor-write","vaHex":"0x004d672c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6740","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004d6748","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d6764","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6768","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6770","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6778","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d678c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6790","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6798","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d67a0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004d67a4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d66d8","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d66e0","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=3, mode=0","spriteHex":"0x11","frame":4,"gate":3},{"tick":5,"kind":"actor-frame","vaHex":"0x004d671c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=1, mode=0","spriteHex":"0x11","frame":4,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6734","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6754","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d677c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d67ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d67b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d67bc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x004d673c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6764","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d678c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":5,"kind":"helper-call","vaHex":"0x004d6718","opcode":"0xbd","summary":"helper-call id=117; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":117}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d66d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":20,"kind":"movement","vaHex":"0x004d67c4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x004d673c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6740","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6748","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6750","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6764","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6768","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6770","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6778","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d678c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6790","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6798","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d67a0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"폭전축","familyName":"폭전축/퍽전축","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x004d66d4","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-id-only","helperIds":[117],"effectWlkNos":[],"rawResultWlkNos":[5,4,3],"rawAltPairs":["WLK id 05 -> WLK id 14","WLK id 04 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=117 | 0x24=- | 0xc2=WLK id 05,WLK id 04,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6718","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=117, bytes=bd 75 00 00","targetVaHex":"","helperId":117}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,21,22,25,26,26,0,8,9,10,11,11,0],"soundWlkNos":[3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":32,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":32,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-write","vaHex":"0x004d6818","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6834","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d683c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004d6850","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":28,"kind":"result-sound","vaHex":"0x004d6920","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":32,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"result-sound","vaHex":"0x004d6920","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":32,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d67e8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d67f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d67fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6830","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6834","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d683c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":28,"soundVaHex":"0x004d6920","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,21,22,25,26,26,0,7,0],"soundWlkNos":[3,3,5],"effectWlkNos":[],"helperIds":[],"positionClass":"target-pierce-motion","helperRole":"unclassified-helper-pattern","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-write","vaHex":"0x004d6818","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6834","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d683c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004d6850","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"movement","vaHex":"0x004d69d8","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":1},{"tick":16,"kind":"actor-frame","vaHex":"0x004d69dc","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=4, mode=0","spriteHex":"0x11","frame":7,"gate":4},{"tick":20,"kind":"result-sound","vaHex":"0x004d69e4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d69e8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d69f0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d69f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":22,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d69dc","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=4, mode=0","spriteHex":"0x11","frame":7,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d69e4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":16,"kind":"movement","vaHex":"0x004d69d8","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":1},{"tick":22,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d67e8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d67f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d67fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6830","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6834","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d683c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d69e4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d69e8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d69f0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d69f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","targetClass":"enemy-single","positionClass":"target-pierce-motion","startPlacementPolicy":"target-front-then-pierce","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,5],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 05 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,21,22,25,26,26,0,8,9,10,11,11,3,4,5,6,3,4,0],"soundWlkNos":[3,3,4,4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":48,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":48,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-write","vaHex":"0x004d6818","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6834","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d683c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004d6850","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":28,"kind":"result-sound","vaHex":"0x004d6920","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6954","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d695c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":36,"kind":"actor-write","vaHex":"0x004d6964","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":36,"kind":"actor-write","vaHex":"0x004d696c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6974","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d697c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004d6984","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004d6988","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004d6990","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004d6998","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-write","vaHex":"0x004d69a4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":40,"kind":"actor-frame","vaHex":"0x004d69ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d69b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":46,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":48,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6954","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d695c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6974","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d697c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004d69ac","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d69b4","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":46,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"result-sound","vaHex":"0x004d6920","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004d6984","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":48,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d67e8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d67f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d67fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6830","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6834","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d683c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":28,"soundVaHex":"0x004d6920","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004d6984","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6988","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6990","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6998","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,21,22,25,26,26,0,12,13,13,0,21,22,25,26,26,8,9,10,11,11,3,4,5,6,7,0],"soundWlkNos":[3,3,3,3,5,4,5],"effectWlkNos":[],"helperIds":[],"positionClass":"target-pierce-motion","helperRole":"unclassified-helper-pattern","durationGateFromFrames":66,"repeatLoopCount":0,"hitEventCount":7,"hitClassCounts":{"confirmed-result-hit-window":7},"timeline":{"durationGateFromFrames":66,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d67fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-write","vaHex":"0x004d6818","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6834","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d683c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004d6850","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6870","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6878","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004d6880","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d6884","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d688c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d6894","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6898","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d68a0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d68a8","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d68b0","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":30,"kind":"actor-write","vaHex":"0x004d68b8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":30,"kind":"actor-frame","vaHex":"0x004d68c0","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d68c8","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":34,"kind":"result-sound","vaHex":"0x004d68d0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":34,"kind":"actor-flag","vaHex":"0x004d68d4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d68dc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":34,"kind":"wait","vaHex":"0x004d68e4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":34,"kind":"actor-frame","vaHex":"0x004d68e8","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":36,"kind":"actor-write","vaHex":"0x004d68f0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":46,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":48,"kind":"result-sound","vaHex":"0x004d692c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":48,"kind":"actor-flag","vaHex":"0x004d6930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":48,"kind":"actor-flag","vaHex":"0x004d6938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":48,"kind":"wait","vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":48,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x004d6954","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x004d695c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":56,"kind":"actor-write","vaHex":"0x004d6964","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":56,"kind":"actor-write","vaHex":"0x004d696c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":56,"kind":"actor-frame","vaHex":"0x004d6974","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":58,"kind":"actor-frame","vaHex":"0x004d697c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":60,"kind":"result-sound","vaHex":"0x004d6984","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":60,"kind":"actor-flag","vaHex":"0x004d6988","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":60,"kind":"actor-flag","vaHex":"0x004d6990","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":60,"kind":"wait","vaHex":"0x004d6998","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":60,"kind":"actor-write","vaHex":"0x004d69c4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":60,"kind":"movement","vaHex":"0x004d69cc","opcode":"0xbc","summary":"interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":4},{"tick":60,"kind":"actor-frame","vaHex":"0x004d69dc","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=4, mode=0","spriteHex":"0x11","frame":7,"gate":4},{"tick":64,"kind":"result-sound","vaHex":"0x004d69e4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":64,"kind":"actor-flag","vaHex":"0x004d69e8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":64,"kind":"actor-flag","vaHex":"0x004d69f0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":64,"kind":"wait","vaHex":"0x004d69f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":64,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":66,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d67e0","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d67ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6808","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6810","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=2, mode=0","spriteHex":"0x11","frame":22,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6820","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6828","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6848","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d6858","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004d6870","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6878","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6898","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d68a0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d68a8","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d68b0","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":30,"kind":"actor-frame","vaHex":"0x004d68c0","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d68c8","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d68e8","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d68f8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6900","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6908","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":46,"kind":"actor-frame","vaHex":"0x004d6910","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004d6944","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x004d6954","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x004d695c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":56,"kind":"actor-frame","vaHex":"0x004d6974","opcode":"0x21","summary":"set sprite=0x11, frame=5, gate=2, mode=0","spriteHex":"0x11","frame":5,"gate":2},{"tick":58,"kind":"actor-frame","vaHex":"0x004d697c","opcode":"0x21","summary":"set sprite=0x11, frame=6, gate=2, mode=0","spriteHex":"0x11","frame":6,"gate":2},{"tick":60,"kind":"actor-frame","vaHex":"0x004d69dc","opcode":"0x21","summary":"set sprite=0x11, frame=7, gate=4, mode=0","spriteHex":"0x11","frame":7,"gate":4},{"tick":64,"kind":"actor-frame","vaHex":"0x004d69fc","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d67e8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6830","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d6880","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":34,"kind":"result-sound","vaHex":"0x004d68d0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":48,"kind":"result-sound","vaHex":"0x004d692c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":60,"kind":"result-sound","vaHex":"0x004d6984","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":64,"kind":"result-sound","vaHex":"0x004d69e4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":60,"kind":"movement","vaHex":"0x004d69cc","opcode":"0xbc","summary":"interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":4},{"tick":66,"kind":"movement","vaHex":"0x004d6a04","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d67e8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d67f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d67fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6804","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6830","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6834","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d683c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6844","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d6880","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6884","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d688c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6894","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":34,"soundVaHex":"0x004d68d0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d68d4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d68dc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d68e4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":48,"soundVaHex":"0x004d692c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":60,"soundVaHex":"0x004d6984","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6988","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6990","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6998","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":64,"soundVaHex":"0x004d69e4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d69e8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d69f0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d69f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호스페셜","familyName":"맹호스페셜","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x004d67e0","targetClass":"enemy-single","positionClass":"target-pierce-motion","startPlacementPolicy":"target-front-then-pierce","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,3,3,5,4,5],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 05 -> WLK id 14","WLK id 04 -> WLK id 14","WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 05,WLK id 04,WLK id 05 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다.","frameSequence":[0,18,19,20,20,20,0],"soundWlkNos":[3,3,3],"effectWlkNos":[22,17],"helperIds":[23,19],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":4,"kind":"helper-call","vaHex":"0x004d6a44","opcode":"0xbd","summary":"helper-call id=23; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":23},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"wait","vaHex":"0x004d6a74","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"helper-call","vaHex":"0x004d6a94","opcode":"0xbd","summary":"helper-call id=19; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":19},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6acc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6ad4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":9,"kind":"wait","vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6aec","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6af4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b0c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b14","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004d6a44","opcode":"0xbd","summary":"helper-call id=23; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":23},{"tick":5,"kind":"helper-call","vaHex":"0x004d6a94","opcode":"0xbd","summary":"helper-call id=19; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":19}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":13,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":9,"soundVaHex":"0x004d6ac8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6acc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6ad4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6ae8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6aec","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6af4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":11,"soundVaHex":"0x004d6b08","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b0c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b14","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"movement-mode-0-selector-4-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[23,19],"effectWlkNos":[22,17],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=23,19 | 0x24=WLK id 22,WLK id 17 | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6a28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d6a44","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=23, bytes=bd 17 00 00","targetVaHex":"","helperId":23},{"vaHex":"0x004d6a6c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d6a94","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=19, bytes=bd 13 00 00","targetVaHex":"","helperId":19},{"vaHex":"0x004d6abc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다.","frameSequence":[0,18,19,20,20,20,0],"soundWlkNos":[3,3,3],"effectWlkNos":[22,17],"helperIds":[27,20],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":4,"kind":"helper-call","vaHex":"0x004d6a50","opcode":"0xbd","summary":"helper-call id=27; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":27},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"wait","vaHex":"0x004d6a74","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"helper-call","vaHex":"0x004d6aa0","opcode":"0xbd","summary":"helper-call id=20; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":20},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6acc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6ad4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":9,"kind":"wait","vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6aec","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6af4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b0c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b14","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004d6a50","opcode":"0xbd","summary":"helper-call id=27; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":27},{"tick":5,"kind":"helper-call","vaHex":"0x004d6aa0","opcode":"0xbd","summary":"helper-call id=20; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":20}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":13,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":9,"soundVaHex":"0x004d6ac8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6acc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6ad4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6ae8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6aec","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6af4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":11,"soundVaHex":"0x004d6b08","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b0c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b14","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"movement-mode-0-selector-4-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[27,20],"effectWlkNos":[22,17],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=27,20 | 0x24=WLK id 22,WLK id 17 | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6a28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d6a50","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=27, bytes=bd 1b 00 00","targetVaHex":"","helperId":27},{"vaHex":"0x004d6a6c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d6aa0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=20, bytes=bd 14 00 00","targetVaHex":"","helperId":20},{"vaHex":"0x004d6abc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다.","frameSequence":[0,18,19,20,20,20,20,0],"soundWlkNos":[3,3,3,3],"effectWlkNos":[22,17],"helperIds":[25,21],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":14,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":14,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":4,"kind":"helper-call","vaHex":"0x004d6a5c","opcode":"0xbd","summary":"helper-call id=25; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":25},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"wait","vaHex":"0x004d6a74","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"helper-call","vaHex":"0x004d6aac","opcode":"0xbd","summary":"helper-call id=21; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":21},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6acc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6ad4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":9,"kind":"wait","vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6aec","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6af4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b0c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b14","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b50","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":12,"kind":"result-sound","vaHex":"0x004d6b58","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6b5c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6b64","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6b6c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":14,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b50","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6b58","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004d6a5c","opcode":"0xbd","summary":"helper-call id=25; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":25},{"tick":5,"kind":"helper-call","vaHex":"0x004d6aac","opcode":"0xbd","summary":"helper-call id=21; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":21}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":14,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":9,"soundVaHex":"0x004d6ac8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6acc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6ad4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6ae8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6aec","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6af4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":11,"soundVaHex":"0x004d6b08","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b0c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b14","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6b58","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b5c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b64","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b6c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"movement-mode-0-selector-4-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[25,21],"effectWlkNos":[22,17],"rawResultWlkNos":[3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=25,21 | 0x24=WLK id 22,WLK id 17 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6a28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d6a5c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=25, bytes=bd 19 00 00","targetVaHex":"","helperId":25},{"vaHex":"0x004d6a6c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d6aac","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=21, bytes=bd 15 00 00","targetVaHex":"","helperId":21},{"vaHex":"0x004d6abc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다.","frameSequence":[0,18,19,20,20,20,20,20,0],"soundWlkNos":[3,3,3,3,3],"effectWlkNos":[22,17],"helperIds":[28,126],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":15,"repeatLoopCount":0,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":15,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":4,"kind":"helper-call","vaHex":"0x004d6a68","opcode":"0xbd","summary":"helper-call id=28; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":28},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"wait","vaHex":"0x004d6a74","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"helper-call","vaHex":"0x004d6ab8","opcode":"0xbd","summary":"helper-call id=126; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":126},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6acc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":9,"kind":"actor-flag","vaHex":"0x004d6ad4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":9,"kind":"wait","vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6aec","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d6af4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b0c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x004d6b14","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b30","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":12,"kind":"result-sound","vaHex":"0x004d6b38","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6b3c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6b44","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d6b4c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6b50","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":13,"kind":"result-sound","vaHex":"0x004d6b58","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":13,"kind":"actor-flag","vaHex":"0x004d6b5c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":13,"kind":"actor-flag","vaHex":"0x004d6b64","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":13,"kind":"wait","vaHex":"0x004d6b6c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":13,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":15,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6a18","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6a20","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6a6c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":5,"kind":"actor-frame","vaHex":"0x004d6ac0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=4, mode=0","spriteHex":"0x11","frame":20,"gate":4},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6ae0","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6b00","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x004d6b30","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6b50","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=1, mode=0","spriteHex":"0x11","frame":20,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x004d6b70","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004d6a28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":5,"kind":"effect-sound","vaHex":"0x004d6abc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":9,"kind":"result-sound","vaHex":"0x004d6ac8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"result-sound","vaHex":"0x004d6ae8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":11,"kind":"result-sound","vaHex":"0x004d6b08","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004d6b38","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":13,"kind":"result-sound","vaHex":"0x004d6b58","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004d6a68","opcode":"0xbd","summary":"helper-call id=28; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":28},{"tick":5,"kind":"helper-call","vaHex":"0x004d6ab8","opcode":"0xbd","summary":"helper-call id=126; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":126}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6a14","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":15,"kind":"movement","vaHex":"0x004d6b78","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":9,"soundVaHex":"0x004d6ac8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6acc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6ad4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6adc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":10,"soundVaHex":"0x004d6ae8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6aec","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6af4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6afc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":11,"soundVaHex":"0x004d6b08","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b0c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b14","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004d6b38","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b3c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b44","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b4c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":13,"soundVaHex":"0x004d6b58","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6b5c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6b64","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6b6c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호광파참","familyName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x004d6a14","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"movement-mode-0-selector-4-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[28,126],"effectWlkNos":[22,17],"rawResultWlkNos":[3,3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=28,126 | 0x24=WLK id 22,WLK id 17 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6a28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d6a68","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=28, bytes=bd 1c 00 00","targetVaHex":"","helperId":28},{"vaHex":"0x004d6a6c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d6ab8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=126, bytes=bd 7e 00 00","targetVaHex":"","helperId":126},{"vaHex":"0x004d6abc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"조금 취한 철권","familyName":"취호권 개인공격기","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다.","frameSequence":[43,42,43,42,41,40,0,12,13,0],"soundWlkNos":[3],"effectWlkNos":[23,23],"helperIds":[],"positionClass":"self-prep-caster-local","helperRole":"cast/effect-wlk-only","durationGateFromFrames":29,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":29,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-flag","vaHex":"0x004d6c08","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6c30","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6c38","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=6, mode=0","spriteHex":"0x11","frame":13,"gate":6},{"tick":27,"kind":"result-sound","vaHex":"0x004d6c40","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":27,"kind":"actor-flag","vaHex":"0x004d6c44","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":27,"kind":"actor-flag","vaHex":"0x004d6c4c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":27,"kind":"wait","vaHex":"0x004d6c54","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":29,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6c30","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6c38","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=6, mode=0","spriteHex":"0x11","frame":13,"gate":6},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[{"tick":27,"kind":"result-sound","vaHex":"0x004d6c40","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":29,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":27,"soundVaHex":"0x004d6c40","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c44","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c4c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c54","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"조금 취한 철권","familyName":"취호권 개인공격기","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","targetClass":"self-then-enemy-single","positionClass":"self-prep-caster-local","startPlacementPolicy":"home","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6bb8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6bcc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"지옥 다리후리기","familyName":"취호권 개인공격기","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다.","frameSequence":[43,42,43,42,41,40,0,0,0,51,52,52,0,51,52,52,0,51,52,52,0,51,52,52,0,51,52,52,0],"soundWlkNos":[18],"effectWlkNos":[23,23],"helperIds":[],"positionClass":"self-prep-target-front-direct","helperRole":"cast/effect-wlk-only","durationGateFromFrames":63,"repeatLoopCount":1,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":63,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-flag","vaHex":"0x004d6c08","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6c60","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"movement","vaHex":"0x004d6c68","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":27,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0},{"tick":27,"kind":"actor-flag","vaHex":"0x004d6c88","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":27,"kind":"actor-flag","vaHex":"0x004d6c90","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":27,"kind":"wait","vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":29,"kind":"repeat-loop","vaHex":"0x004d6ca4","opcode":"0x06","summary":"repeat-loop count=5, target=0x004d6c6c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6c6c","repeatCount":5},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":31,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":33,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"actor-flag","vaHex":"0x004d6c88","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"actor-flag","vaHex":"0x004d6c90","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"wait","vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":39,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":41,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"actor-flag","vaHex":"0x004d6c88","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"actor-flag","vaHex":"0x004d6c90","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"wait","vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":45,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":47,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":49,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"actor-flag","vaHex":"0x004d6c88","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"actor-flag","vaHex":"0x004d6c90","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"wait","vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":53,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":55,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":57,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"actor-flag","vaHex":"0x004d6c88","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"actor-flag","vaHex":"0x004d6c90","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"wait","vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":61,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":63,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6c60","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":31,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":33,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":35,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":39,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":41,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":45,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":47,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":49,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":53,"kind":"actor-frame","vaHex":"0x004d6c6c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":55,"kind":"actor-frame","vaHex":"0x004d6c74","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":57,"kind":"actor-frame","vaHex":"0x004d6c7c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"actor-frame","vaHex":"0x004d6c9c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"},{"tick":61,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[{"tick":27,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0},{"tick":35,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"kind":"result-sound","vaHex":"0x004d6c84","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"}],"helperCalls":[],"movementEvents":[{"tick":21,"kind":"movement","vaHex":"0x004d6c68","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":63,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":29,"kind":"repeat-loop","vaHex":"0x004d6ca4","opcode":"0x06","summary":"repeat-loop count=5, target=0x004d6c6c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6c6c","repeatCount":5}],"hitEvents":[{"tick":27,"soundVaHex":"0x004d6c84","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c88","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c90","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":35,"soundVaHex":"0x004d6c84","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c88","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c90","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004d6ca4"},{"tick":43,"soundVaHex":"0x004d6c84","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c88","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c90","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004d6ca4"},{"tick":51,"soundVaHex":"0x004d6c84","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c88","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c90","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":3,"repeatSourceVaHex":"0x004d6ca4"},{"tick":59,"soundVaHex":"0x004d6c84","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6c88","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6c90","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6c98","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":4,"repeatSourceVaHex":"0x004d6ca4"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"지옥 다리후리기","familyName":"취호권 개인공격기","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","targetClass":"self-then-enemy-single","positionClass":"self-prep-target-front-direct","startPlacementPolicy":"target-front-before-frames","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23],"rawResultWlkNos":[18],"rawAltPairs":["WLK id 18 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23 | 0xc2=WLK id 18 | clear=- | child=-","helpers":[{"vaHex":"0x004d6bb8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6bcc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"만취한 철권","familyName":"취호권 개인공격기","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다.","frameSequence":[43,42,43,42,41,40,0,21,22,25,26,0],"soundWlkNos":[3],"effectWlkNos":[23,23],"helperIds":[],"positionClass":"self-prep-caster-local","helperRole":"cast/effect-wlk-only","durationGateFromFrames":31,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":31,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-flag","vaHex":"0x004d6c08","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6cb4","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6cbc","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":25,"kind":"actor-write","vaHex":"0x004d6cc4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6ccc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6cd4","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":29,"kind":"result-sound","vaHex":"0x004d6cdc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":29,"kind":"actor-flag","vaHex":"0x004d6ce0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":29,"kind":"actor-flag","vaHex":"0x004d6ce8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":29,"kind":"wait","vaHex":"0x004d6cf0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":29,"kind":"actor-write","vaHex":"0x004d6cf4","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":31,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6cb4","opcode":"0x21","summary":"set sprite=0x11, frame=21, gate=2, mode=0","spriteHex":"0x11","frame":21,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6cbc","opcode":"0x21","summary":"set sprite=0x11, frame=22, gate=4, mode=0","spriteHex":"0x11","frame":22,"gate":4},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6ccc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6cd4","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=2, mode=0","spriteHex":"0x11","frame":26,"gate":2},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[{"tick":29,"kind":"result-sound","vaHex":"0x004d6cdc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":31,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":29,"soundVaHex":"0x004d6cdc","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6ce0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6ce8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6cf0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"만취한 철권","familyName":"취호권 개인공격기","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","targetClass":"self-then-enemy-single","positionClass":"self-prep-caster-local","startPlacementPolicy":"home","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6bb8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6bcc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"염가열소","familyName":"취호권 개인공격기","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다.","frameSequence":[43,42,43,42,41,40,0,0,35,36,37,38,0],"soundWlkNos":[21],"effectWlkNos":[23,23],"helperIds":[62],"positionClass":"self-prep-target-front-direct","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":39,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":39,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-flag","vaHex":"0x004d6c08","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6d04","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"movement","vaHex":"0x004d6d0c","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6d10","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6d18","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6d20","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":29,"kind":"helper-call","vaHex":"0x004d6d28","opcode":"0xbd","summary":"helper-call id=62; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":62},{"tick":29,"kind":"result-sound","vaHex":"0x004d6d2c","opcode":"0xc2","summary":"WLK id 21 (normal id 21, alt id 21, mode=1)","wlkNo":21,"normalWlkNo":21,"altWlkNo":21,"mode":1},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6d30","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":37,"kind":"wait","vaHex":"0x004d6d38","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":37,"kind":"actor-flag","vaHex":"0x004d6d40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":37,"kind":"actor-flag","vaHex":"0x004d6d48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":37,"kind":"wait","vaHex":"0x004d6d50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":39,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6d04","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6d10","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6d18","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":25,"kind":"actor-frame","vaHex":"0x004d6d20","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6d30","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[{"tick":29,"kind":"result-sound","vaHex":"0x004d6d2c","opcode":"0xc2","summary":"WLK id 21 (normal id 21, alt id 21, mode=1)","wlkNo":21,"normalWlkNo":21,"altWlkNo":21,"mode":1}],"helperCalls":[{"tick":29,"kind":"helper-call","vaHex":"0x004d6d28","opcode":"0xbd","summary":"helper-call id=62; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":62}],"movementEvents":[{"tick":21,"kind":"movement","vaHex":"0x004d6d0c","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":39,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":29,"soundVaHex":"0x004d6d2c","normalWlkNo":21,"altWlkNo":21,"mode":1,"flags":[{"vaHex":"0x004d6d40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6d48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6d38","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"염가열소","familyName":"취호권 개인공격기","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","targetClass":"self-then-enemy-single","positionClass":"self-prep-target-front-direct","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[62],"effectWlkNos":[23,23],"rawResultWlkNos":[21],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=62 | 0x24=WLK id 23,WLK id 23 | 0xc2=WLK id 21 | clear=- | child=-","helpers":[{"vaHex":"0x004d6bb8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6bcc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6d28","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=62, bytes=bd 3e 00 00","targetVaHex":"","helperId":62}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"인사불성 철권","familyName":"취호권 개인공격기","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다.","frameSequence":[43,42,43,42,41,40,0,0,27,28,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,3,4,0],"soundWlkNos":[5],"effectWlkNos":[23,23],"helperIds":[],"positionClass":"self-prep-target-front-direct","helperRole":"cast/effect-wlk-only","durationGateFromFrames":59,"repeatLoopCount":2,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":59,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-write","vaHex":"0x004d6bf8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-flag","vaHex":"0x004d6c08","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6d5c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"movement","vaHex":"0x004d6d64","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6d68","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6d70","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=4, mode=0","spriteHex":"0x11","frame":28,"gate":4},{"tick":27,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1},{"tick":28,"kind":"repeat-loop","vaHex":"0x004d6d88","opcode":"0x06","summary":"repeat-loop count=12, target=0x004d6d78; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6d78","repeatCount":12},{"tick":28,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6d88"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004d6d88"},{"tick":29,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6d88"},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004d6d88"},{"tick":30,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":3,"repeatSourceVaHex":"0x004d6d88"},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004d6d88"},{"tick":31,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":4,"repeatSourceVaHex":"0x004d6d88"},{"tick":31,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004d6d88"},{"tick":32,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":5,"repeatSourceVaHex":"0x004d6d88"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":5,"repeatSourceVaHex":"0x004d6d88"},{"tick":33,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":6,"repeatSourceVaHex":"0x004d6d88"},{"tick":33,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":6,"repeatSourceVaHex":"0x004d6d88"},{"tick":34,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":7,"repeatSourceVaHex":"0x004d6d88"},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":7,"repeatSourceVaHex":"0x004d6d88"},{"tick":35,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":8,"repeatSourceVaHex":"0x004d6d88"},{"tick":35,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":8,"repeatSourceVaHex":"0x004d6d88"},{"tick":36,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":9,"repeatSourceVaHex":"0x004d6d88"},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":9,"repeatSourceVaHex":"0x004d6d88"},{"tick":37,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":10,"repeatSourceVaHex":"0x004d6d88"},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":10,"repeatSourceVaHex":"0x004d6d88"},{"tick":38,"kind":"actor-write","vaHex":"0x004d6d78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":11,"repeatSourceVaHex":"0x004d6d88"},{"tick":38,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":11,"repeatSourceVaHex":"0x004d6d88"},{"tick":39,"kind":"result-sound","vaHex":"0x004d6d90","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":39,"kind":"actor-flag","vaHex":"0x004d6d94","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":39,"kind":"actor-flag","vaHex":"0x004d6d9c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":39,"kind":"wait","vaHex":"0x004d6da4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":39,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0},{"tick":39,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1},{"tick":40,"kind":"repeat-loop","vaHex":"0x004d6db8","opcode":"0x06","summary":"repeat-loop count=12, target=0x004d6da8; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6da8","repeatCount":12},{"tick":40,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6db8"},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004d6db8"},{"tick":41,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6db8"},{"tick":41,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004d6db8"},{"tick":42,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":3,"repeatSourceVaHex":"0x004d6db8"},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004d6db8"},{"tick":43,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":4,"repeatSourceVaHex":"0x004d6db8"},{"tick":43,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004d6db8"},{"tick":44,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":5,"repeatSourceVaHex":"0x004d6db8"},{"tick":44,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":5,"repeatSourceVaHex":"0x004d6db8"},{"tick":45,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":6,"repeatSourceVaHex":"0x004d6db8"},{"tick":45,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":6,"repeatSourceVaHex":"0x004d6db8"},{"tick":46,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":7,"repeatSourceVaHex":"0x004d6db8"},{"tick":46,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":7,"repeatSourceVaHex":"0x004d6db8"},{"tick":47,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":8,"repeatSourceVaHex":"0x004d6db8"},{"tick":47,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":8,"repeatSourceVaHex":"0x004d6db8"},{"tick":48,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":9,"repeatSourceVaHex":"0x004d6db8"},{"tick":48,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":9,"repeatSourceVaHex":"0x004d6db8"},{"tick":49,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":10,"repeatSourceVaHex":"0x004d6db8"},{"tick":49,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":10,"repeatSourceVaHex":"0x004d6db8"},{"tick":50,"kind":"actor-write","vaHex":"0x004d6da8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffd0000 (-3px)","destHex":"0x20","immHex":"0xfffd0000","immFixed":-3.0,"repeatIteration":11,"repeatSourceVaHex":"0x004d6db8"},{"tick":50,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":11,"repeatSourceVaHex":"0x004d6db8"},{"tick":51,"kind":"actor-frame","vaHex":"0x004d6dc0","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":53,"kind":"actor-frame","vaHex":"0x004d6dc8","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":57,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":59,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6bbc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":3,"kind":"actor-frame","vaHex":"0x004d6bc4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":6,"kind":"actor-frame","vaHex":"0x004d6bd0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d6bd8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6be0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d6be8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":17,"kind":"actor-frame","vaHex":"0x004d6c00","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":19,"kind":"actor-frame","vaHex":"0x004d6d5c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":21,"kind":"actor-frame","vaHex":"0x004d6d68","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x004d6d70","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=4, mode=0","spriteHex":"0x11","frame":28,"gate":4},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004d6d88"},{"tick":29,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004d6d88"},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004d6d88"},{"tick":31,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004d6d88"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":5,"repeatSourceVaHex":"0x004d6d88"},{"tick":33,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":6,"repeatSourceVaHex":"0x004d6d88"},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":7,"repeatSourceVaHex":"0x004d6d88"},{"tick":35,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":8,"repeatSourceVaHex":"0x004d6d88"},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":9,"repeatSourceVaHex":"0x004d6d88"},{"tick":37,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":10,"repeatSourceVaHex":"0x004d6d88"},{"tick":38,"kind":"actor-frame","vaHex":"0x004d6d80","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":11,"repeatSourceVaHex":"0x004d6d88"},{"tick":39,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004d6db8"},{"tick":41,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004d6db8"},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004d6db8"},{"tick":43,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004d6db8"},{"tick":44,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":5,"repeatSourceVaHex":"0x004d6db8"},{"tick":45,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":6,"repeatSourceVaHex":"0x004d6db8"},{"tick":46,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":7,"repeatSourceVaHex":"0x004d6db8"},{"tick":47,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":8,"repeatSourceVaHex":"0x004d6db8"},{"tick":48,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":9,"repeatSourceVaHex":"0x004d6db8"},{"tick":49,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":10,"repeatSourceVaHex":"0x004d6db8"},{"tick":50,"kind":"actor-frame","vaHex":"0x004d6db0","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=1, mode=0","spriteHex":"0x11","frame":39,"gate":1,"repeatIteration":11,"repeatSourceVaHex":"0x004d6db8"},{"tick":51,"kind":"actor-frame","vaHex":"0x004d6dc0","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":53,"kind":"actor-frame","vaHex":"0x004d6dc8","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=4, mode=0","spriteHex":"0x11","frame":4,"gate":4},{"tick":57,"kind":"actor-frame","vaHex":"0x004d6dd0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6bb8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":6,"kind":"effect-sound","vaHex":"0x004d6bcc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[{"tick":39,"kind":"result-sound","vaHex":"0x004d6d90","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":21,"kind":"movement","vaHex":"0x004d6d64","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":59,"kind":"movement","vaHex":"0x004d6dd8","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":28,"kind":"repeat-loop","vaHex":"0x004d6d88","opcode":"0x06","summary":"repeat-loop count=12, target=0x004d6d78; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6d78","repeatCount":12},{"tick":40,"kind":"repeat-loop","vaHex":"0x004d6db8","opcode":"0x06","summary":"repeat-loop count=12, target=0x004d6da8; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6da8","repeatCount":12}],"hitEvents":[{"tick":39,"soundVaHex":"0x004d6d90","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6d94","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6d9c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6da4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"인사불성 철권","familyName":"취호권 개인공격기","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x004d6bb8","targetClass":"self-then-enemy-single","positionClass":"self-prep-target-front-direct","startPlacementPolicy":"target-front-before-frames","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004d6bb8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d6bcc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다.","frameSequence":[13,25,26,24,27,28,39,39,4,3,0],"soundWlkNos":[3],"effectWlkNos":[18,18],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":38,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":38,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-write","vaHex":"0x004d6e44","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6e4c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"result-sound","vaHex":"0x004d6e54","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004d6e58","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004d6e60","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004d6e68","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6e6c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=6, mode=0","spriteHex":"0x11","frame":39,"gate":6},{"tick":32,"kind":"actor-write","vaHex":"0x004d6e74","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6e7c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6e84","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":38,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6e4c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6e6c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=6, mode=0","spriteHex":"0x11","frame":39,"gate":6},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6e7c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6e84","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":26,"kind":"result-sound","vaHex":"0x004d6e54","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":38,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":26,"soundVaHex":"0x004d6e54","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6e58","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6e60","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6e68","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[18,18],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 18,WLK id 18 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d6df4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6e08","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다.","frameSequence":[13,25,26,24,27,28,39,39,39,39,39,39,39,39,4,3,0],"soundWlkNos":[4],"effectWlkNos":[18,18],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":46,"repeatLoopCount":2,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":46,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-write","vaHex":"0x004d6e94","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6e9c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"actor-write","vaHex":"0x004d6ea4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":26,"kind":"result-sound","vaHex":"0x004d6eac","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004d6eb0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004d6eb8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004d6ec0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004d6ecc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":28,"kind":"repeat-loop","vaHex":"0x004d6ed4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":3},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ed4"},{"tick":30,"kind":"actor-write","vaHex":"0x004d6ecc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ed4"},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ed4"},{"tick":32,"kind":"actor-write","vaHex":"0x004d6ecc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ed4"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":34,"kind":"actor-write","vaHex":"0x004d6ee4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":34,"kind":"repeat-loop","vaHex":"0x004d6eec","opcode":"0x06","summary":"repeat-loop count=4, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":4},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6eec"},{"tick":36,"kind":"actor-write","vaHex":"0x004d6ee4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0,"repeatIteration":1,"repeatSourceVaHex":"0x004d6eec"},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6eec"},{"tick":38,"kind":"actor-write","vaHex":"0x004d6ee4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0,"repeatIteration":2,"repeatSourceVaHex":"0x004d6eec"},{"tick":38,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6eec"},{"tick":40,"kind":"actor-write","vaHex":"0x004d6ee4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0,"repeatIteration":3,"repeatSourceVaHex":"0x004d6eec"},{"tick":40,"kind":"actor-write","vaHex":"0x004d6ef4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6efc","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6f04","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":46,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6e9c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6ed4"},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6ec4","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6ed4"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x004d6eec"},{"tick":36,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x004d6eec"},{"tick":38,"kind":"actor-frame","vaHex":"0x004d6edc","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x004d6eec"},{"tick":40,"kind":"actor-frame","vaHex":"0x004d6efc","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d6f04","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":26,"kind":"result-sound","vaHex":"0x004d6eac","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":46,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":28,"kind":"repeat-loop","vaHex":"0x004d6ed4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":3},{"tick":34,"kind":"repeat-loop","vaHex":"0x004d6eec","opcode":"0x06","summary":"repeat-loop count=4, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":4}],"hitEvents":[{"tick":26,"soundVaHex":"0x004d6eac","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6eb0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6eb8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6ec0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[18,18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 18,WLK id 18 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d6df4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6e08","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다.","frameSequence":[13,25,26,24,27,28,39,39,39,39,4,3,0],"soundWlkNos":[5],"effectWlkNos":[18,18],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":38,"repeatLoopCount":2,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":38,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-write","vaHex":"0x004d6f14","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6f1c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"actor-write","vaHex":"0x004d6f24","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6f2c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004d6f34","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":28,"kind":"result-sound","vaHex":"0x004d6f3c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6f40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d6f48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d6f50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6f54","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":30,"kind":"actor-write","vaHex":"0x004d6f5c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":30,"kind":"repeat-loop","vaHex":"0x004d6f64","opcode":"0x06","summary":"repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":6},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6f6c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":32,"kind":"actor-write","vaHex":"0x004d6f74","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffe0000 (-2px)","destHex":"0x20","immHex":"0xfffe0000","immFixed":-2.0},{"tick":32,"kind":"repeat-loop","vaHex":"0x004d6f7c","opcode":"0x06","summary":"repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":8},{"tick":32,"kind":"actor-write","vaHex":"0x004d6f84","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6f8c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6f94","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":38,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6f1c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6f2c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6f54","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6f6c","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6f8c","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6f94","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":28,"kind":"result-sound","vaHex":"0x004d6f3c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":38,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":30,"kind":"repeat-loop","vaHex":"0x004d6f64","opcode":"0x06","summary":"repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":6},{"tick":32,"kind":"repeat-loop","vaHex":"0x004d6f7c","opcode":"0x06","summary":"repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":8}],"hitEvents":[{"tick":28,"soundVaHex":"0x004d6f3c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6f40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6f48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6f50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[18,18],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 18,WLK id 18 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004d6df4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6e08","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다.","frameSequence":[13,25,26,24,27,28,27,28,27,28,27,28,39,39,39,39,4,3,0],"soundWlkNos":[5],"effectWlkNos":[18,18,53],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":50,"repeatLoopCount":2,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":50,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x004d6fa4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 53; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":53,"effectArgsHex":"01 00 35"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6fa8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":26,"kind":"actor-write","vaHex":"0x004d6fb0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6fb8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004d6fc0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6fc8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":30,"kind":"actor-write","vaHex":"0x004d6fd0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6fd8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":32,"kind":"actor-write","vaHex":"0x004d6fe0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6fe8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":34,"kind":"actor-write","vaHex":"0x004d6ff0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6ff8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":36,"kind":"actor-write","vaHex":"0x004d7000","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00040000 (4px)","destHex":"0x1c","immHex":"0x00040000","immFixed":4.0},{"tick":36,"kind":"actor-write","vaHex":"0x004d7008","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7010","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":38,"kind":"actor-write","vaHex":"0x004d7018","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":38,"kind":"actor-frame","vaHex":"0x004d7020","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":40,"kind":"actor-write","vaHex":"0x004d7028","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":40,"kind":"result-sound","vaHex":"0x004d7030","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004d7034","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004d703c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004d7044","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-frame","vaHex":"0x004d7048","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":42,"kind":"actor-write","vaHex":"0x004d7050","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":42,"kind":"repeat-loop","vaHex":"0x004d7058","opcode":"0x06","summary":"repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":6},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7060","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":44,"kind":"actor-write","vaHex":"0x004d7068","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":44,"kind":"repeat-loop","vaHex":"0x004d7070","opcode":"0x06","summary":"repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":8},{"tick":44,"kind":"actor-write","vaHex":"0x004d7078","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":44,"kind":"actor-frame","vaHex":"0x004d7080","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7088","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":50,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6df8","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=8, mode=0","spriteHex":"0x11","frame":13,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004d6e00","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d6e0c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=8, mode=0","spriteHex":"0x11","frame":26,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004d6e14","opcode":"0x21","summary":"set sprite=0x11, frame=24, gate=2, mode=0","spriteHex":"0x11","frame":24,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d6e1c","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d6e24","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004d6fa8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004d6fb8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d6fc8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004d6fd8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d6fe8","opcode":"0x21","summary":"set sprite=0x11, frame=27, gate=2, mode=0","spriteHex":"0x11","frame":27,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d6ff8","opcode":"0x21","summary":"set sprite=0x11, frame=28, gate=2, mode=0","spriteHex":"0x11","frame":28,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7010","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d7020","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004d7048","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7060","opcode":"0x21","summary":"set sprite=0x11, frame=39, gate=2, mode=0","spriteHex":"0x11","frame":39,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004d7080","opcode":"0x21","summary":"set sprite=0x11, frame=4, gate=2, mode=0","spriteHex":"0x11","frame":4,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7088","opcode":"0x21","summary":"set sprite=0x11, frame=3, gate=2, mode=0","spriteHex":"0x11","frame":3,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004d7090","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d6df4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"effect-sound","vaHex":"0x004d6e08","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d6fa4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 53; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":53,"effectArgsHex":"01 00 35"}],"resultSounds":[{"tick":40,"kind":"result-sound","vaHex":"0x004d7030","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":50,"kind":"movement","vaHex":"0x004d7098","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":42,"kind":"repeat-loop","vaHex":"0x004d7058","opcode":"0x06","summary":"repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6ec4","repeatCount":6},{"tick":44,"kind":"repeat-loop","vaHex":"0x004d7070","opcode":"0x06","summary":"repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004d6edc","repeatCount":8}],"hitEvents":[{"tick":40,"soundVaHex":"0x004d7030","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7034","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d703c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7044","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호난무","familyName":"맹호난무","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x004d6df4","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[18,18,53],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 18,WLK id 18,WLK id 53 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004d6df4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6e08","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004d6fa4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 35; WLK id candidate 53","wlkNo":53,"effectArgsHex":"01 00 35","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다.","frameSequence":[35,36,37,38,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d7114","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d711c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d7110","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d7114","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d711c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d70c0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x28","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다.","frameSequence":[35,36,37,38,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[112],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":8,"kind":"helper-call","vaHex":"0x004d70dc","opcode":"0xbd","summary":"helper-call id=112; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":112},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"wait","vaHex":"0x004d7108","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d7114","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d711c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x004d70dc","opcode":"0xbd","summary":"helper-call id=112; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":112}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d7110","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d7114","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d711c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x28","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[112],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=112 | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d70c0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d70dc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=112, bytes=bd 70 00 00","targetVaHex":"","helperId":112}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x29","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다.","frameSequence":[35,36,37,38,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[113],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":8,"kind":"helper-call","vaHex":"0x004d70e8","opcode":"0xbd","summary":"helper-call id=113; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":113},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"wait","vaHex":"0x004d7108","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d7114","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d711c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x004d70e8","opcode":"0xbd","summary":"helper-call id=113; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":113}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d7110","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d7114","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d711c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x29","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[113],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=113 | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d70c0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d70e8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=113, bytes=bd 71 00 00","targetVaHex":"","helperId":113}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x2a","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다.","frameSequence":[35,36,37,38,0],"soundWlkNos":[0],"effectWlkNos":[6],"helperIds":[114],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":8,"kind":"helper-call","vaHex":"0x004d70f4","opcode":"0xbd","summary":"helper-call id=114; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":114},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"wait","vaHex":"0x004d7108","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":16,"kind":"actor-flag","vaHex":"0x004d7114","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004d711c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d70a8","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d70b0","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d70b8","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d70f8","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=8, mode=0","spriteHex":"0x11","frame":38,"gate":8},{"tick":16,"kind":"actor-frame","vaHex":"0x004d7128","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x004d70c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004d7110","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x004d70f4","opcode":"0xbd","summary":"helper-call id=114; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":114}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x004d7130","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004d7110","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d7114","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d711c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7124","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호의 울부짖음","familyName":"맹호의 울부짖음","skillIdHex":"0x2a","levelOrFixed":null,"entryStartVaHex":"0x004d70a8","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[114],"effectWlkNos":[6],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=114 | 0x24=WLK id 06 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d70c0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d70f4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=114, bytes=bd 72 00 00","targetVaHex":"","helperId":114}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"entryStartVaHex":"0x004d7140","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다.","frameSequence":[18,19,20,0],"soundWlkNos":[3],"effectWlkNos":[22],"helperIds":[23,66],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":7,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":7,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":2,"kind":"helper-call","vaHex":"0x004d7164","opcode":"0xbd","summary":"helper-call id=23; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":23},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"wait","vaHex":"0x004d7194","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"helper-call","vaHex":"0x004d71bc","opcode":"0xbd","summary":"helper-call id=66; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":66},{"tick":5,"kind":"wait","vaHex":"0x004d71c0","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"result-sound","vaHex":"0x004d71c8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":5,"kind":"actor-flag","vaHex":"0x004d7214","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":5,"kind":"actor-flag","vaHex":"0x004d721c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":5,"kind":"wait","vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[{"tick":5,"kind":"result-sound","vaHex":"0x004d71c8","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d7164","opcode":"0xbd","summary":"helper-call id=23; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":23},{"tick":5,"kind":"helper-call","vaHex":"0x004d71bc","opcode":"0xbd","summary":"helper-call id=66; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":66}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":5,"soundVaHex":"0x004d71c8","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7214","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d721c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"entryStartVaHex":"0x004d7140","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[23,66],"effectWlkNos":[22],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=23,66 | 0x24=WLK id 22 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d7148","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d7164","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=23, bytes=bd 17 00 00","targetVaHex":"","helperId":23},{"vaHex":"0x004d718c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d71bc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=66, bytes=bd 42 00 00","targetVaHex":"","helperId":66}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"entryStartVaHex":"0x004d7140","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다.","frameSequence":[18,19,20,0],"soundWlkNos":[4],"effectWlkNos":[22],"helperIds":[27,67],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":7,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":7,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":2,"kind":"helper-call","vaHex":"0x004d7170","opcode":"0xbd","summary":"helper-call id=27; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":27},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"wait","vaHex":"0x004d7194","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"helper-call","vaHex":"0x004d71d4","opcode":"0xbd","summary":"helper-call id=67; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":67},{"tick":5,"kind":"wait","vaHex":"0x004d71d8","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"result-sound","vaHex":"0x004d71e0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":5,"kind":"actor-flag","vaHex":"0x004d7214","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":5,"kind":"actor-flag","vaHex":"0x004d721c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":5,"kind":"wait","vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[{"tick":5,"kind":"result-sound","vaHex":"0x004d71e0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d7170","opcode":"0xbd","summary":"helper-call id=27; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":27},{"tick":5,"kind":"helper-call","vaHex":"0x004d71d4","opcode":"0xbd","summary":"helper-call id=67; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":67}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":5,"soundVaHex":"0x004d71e0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7214","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d721c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"entryStartVaHex":"0x004d7140","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[27,67],"effectWlkNos":[22],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=27,67 | 0x24=WLK id 22 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d7148","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d7170","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=27, bytes=bd 1b 00 00","targetVaHex":"","helperId":27},{"vaHex":"0x004d718c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d71d4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=67, bytes=bd 43 00 00","targetVaHex":"","helperId":67}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"entryStartVaHex":"0x004d7140","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다.","frameSequence":[18,19,20,0],"soundWlkNos":[4],"effectWlkNos":[22],"helperIds":[25,68],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":7,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":7,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":2,"kind":"helper-call","vaHex":"0x004d717c","opcode":"0xbd","summary":"helper-call id=25; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":25},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"wait","vaHex":"0x004d7194","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"helper-call","vaHex":"0x004d71ec","opcode":"0xbd","summary":"helper-call id=68; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":68},{"tick":5,"kind":"wait","vaHex":"0x004d71f0","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"result-sound","vaHex":"0x004d71f8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":5,"kind":"actor-flag","vaHex":"0x004d7214","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":5,"kind":"actor-flag","vaHex":"0x004d721c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":5,"kind":"wait","vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[{"tick":5,"kind":"result-sound","vaHex":"0x004d71f8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d717c","opcode":"0xbd","summary":"helper-call id=25; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":25},{"tick":5,"kind":"helper-call","vaHex":"0x004d71ec","opcode":"0xbd","summary":"helper-call id=68; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":68}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":5,"soundVaHex":"0x004d71f8","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7214","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d721c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"entryStartVaHex":"0x004d7140","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[25,68],"effectWlkNos":[22],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=25,68 | 0x24=WLK id 22 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d7148","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d717c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=25, bytes=bd 19 00 00","targetVaHex":"","helperId":25},{"vaHex":"0x004d718c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d71ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=68, bytes=bd 44 00 00","targetVaHex":"","helperId":68}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"entryStartVaHex":"0x004d7140","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다.","frameSequence":[18,19,20,0],"soundWlkNos":[5],"effectWlkNos":[22],"helperIds":[28,69],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":7,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":7,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":2,"kind":"helper-call","vaHex":"0x004d7188","opcode":"0xbd","summary":"helper-call id=28; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":28},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"wait","vaHex":"0x004d7194","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"helper-call","vaHex":"0x004d7204","opcode":"0xbd","summary":"helper-call id=69; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":69},{"tick":5,"kind":"wait","vaHex":"0x004d7208","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":5,"kind":"result-sound","vaHex":"0x004d7210","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":5,"kind":"actor-flag","vaHex":"0x004d7214","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":5,"kind":"actor-flag","vaHex":"0x004d721c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":5,"kind":"wait","vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7140","opcode":"0x21","summary":"set sprite=0x11, frame=18, gate=2, mode=0","spriteHex":"0x11","frame":18,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d718c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","spriteHex":"0x11","frame":19,"gate":1},{"tick":3,"kind":"actor-frame","vaHex":"0x004d719c","opcode":"0x21","summary":"set sprite=0x11, frame=20, gate=2, mode=0","spriteHex":"0x11","frame":20,"gate":2},{"tick":5,"kind":"actor-frame","vaHex":"0x004d7228","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7148","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[{"tick":5,"kind":"result-sound","vaHex":"0x004d7210","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d7188","opcode":"0xbd","summary":"helper-call id=28; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":28},{"tick":5,"kind":"helper-call","vaHex":"0x004d7204","opcode":"0xbd","summary":"helper-call id=69; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":69}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":5,"soundVaHex":"0x004d7210","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7214","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d721c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7224","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"호포권","familyName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"entryStartVaHex":"0x004d7140","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[28,69],"effectWlkNos":[22],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=28,69 | 0x24=WLK id 22 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004d7148","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d7188","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=28, bytes=bd 1c 00 00","targetVaHex":"","helperId":28},{"vaHex":"0x004d718c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x11, frame=19, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00110013","immFixed":17.000289916992188,"spriteHex":"0x11","frame":19,"gate":1},{"vaHex":"0x004d7204","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=69, bytes=bd 45 00 00","targetVaHex":"","helperId":69}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x2f","levelOrFixed":null,"entryStartVaHex":"0x004d7240","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다.","frameSequence":[44,45,46,47,44,48,49,50,0],"soundWlkNos":[3,3],"effectWlkNos":[32],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":2,"hitClassCounts":{"confirmed-result-hit-window":2},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"},{"tick":0,"kind":"actor-write","vaHex":"0x004d7244","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7270","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7278","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-write","vaHex":"0x004d72bc","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":22,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":22,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004d726c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7270","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7278","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d72a4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x2f","levelOrFixed":null,"entryStartVaHex":"0x004d7240","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[32],"rawResultWlkNos":[3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 32 | 0xc2=WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d7240","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 20; WLK id candidate 32","wlkNo":32,"effectArgsHex":"01 00 20","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x30","levelOrFixed":null,"entryStartVaHex":"0x004d7240","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다.","frameSequence":[44,45,46,47,44,48,49,50,12,13,0],"soundWlkNos":[3,3,3],"effectWlkNos":[32],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":28,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":28,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"},{"tick":0,"kind":"actor-write","vaHex":"0x004d7244","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7270","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7278","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-write","vaHex":"0x004d72bc","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":22,"kind":"wait","vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":28,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":28,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004d726c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7270","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7278","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d72a4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004d72d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x30","levelOrFixed":null,"entryStartVaHex":"0x004d7240","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[32],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 32 | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d7240","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 20; WLK id candidate 32","wlkNo":32,"effectArgsHex":"01 00 20","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x31","levelOrFixed":null,"entryStartVaHex":"0x004d7240","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다.","frameSequence":[44,45,46,47,44,48,49,50,12,13,25,26,0],"soundWlkNos":[3,3,3,3],"effectWlkNos":[32],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"},{"tick":0,"kind":"actor-write","vaHex":"0x004d7244","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7270","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7278","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-write","vaHex":"0x004d72bc","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":22,"kind":"wait","vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d72fc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":28,"kind":"result-sound","vaHex":"0x004d7304","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"actor-flag","vaHex":"0x004d7308","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d7310","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d7318","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d731c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=4, mode=0","spriteHex":"0x11","frame":26,"gate":4},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":34,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d72fc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d731c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=4, mode=0","spriteHex":"0x11","frame":26,"gate":4},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"result-sound","vaHex":"0x004d7304","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":34,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004d726c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7270","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7278","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d72a4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004d72d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":28,"soundVaHex":"0x004d7304","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7308","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7310","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7318","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x31","levelOrFixed":null,"entryStartVaHex":"0x004d7240","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[32],"rawResultWlkNos":[3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 32 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004d7240","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 20; WLK id candidate 32","wlkNo":32,"effectArgsHex":"01 00 20","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x32","levelOrFixed":null,"entryStartVaHex":"0x004d7240","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다.","frameSequence":[44,45,46,47,44,48,49,50,12,13,25,26,8,9,10,11,0],"soundWlkNos":[3,3,3,3,4],"effectWlkNos":[32],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"cast/effect-wlk-only","durationGateFromFrames":48,"repeatLoopCount":0,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":48,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"},{"tick":0,"kind":"actor-write","vaHex":"0x004d7244","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7270","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7278","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004d72b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-write","vaHex":"0x004d72bc","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":22,"kind":"actor-flag","vaHex":"0x004d72e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":22,"kind":"wait","vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d72fc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":28,"kind":"result-sound","vaHex":"0x004d7304","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"actor-flag","vaHex":"0x004d7308","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":28,"kind":"actor-flag","vaHex":"0x004d7310","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":28,"kind":"wait","vaHex":"0x004d7318","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":28,"kind":"actor-frame","vaHex":"0x004d731c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=4, mode=0","spriteHex":"0x11","frame":26,"gate":4},{"tick":32,"kind":"actor-frame","vaHex":"0x004d732c","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7334","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d733c","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=2, mode=0","spriteHex":"0x11","frame":10,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004d7344","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004d7348","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004d7350","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004d7358","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-frame","vaHex":"0x004d735c","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=6, mode=0","spriteHex":"0x11","frame":11,"gate":6},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":48,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d724c","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7254","opcode":"0x21","summary":"set sprite=0x11, frame=45, gate=2, mode=0","spriteHex":"0x11","frame":45,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d725c","opcode":"0x21","summary":"set sprite=0x11, frame=46, gate=4, mode=0","spriteHex":"0x11","frame":46,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x004d7264","opcode":"0x21","summary":"set sprite=0x11, frame=47, gate=2, mode=0","spriteHex":"0x11","frame":47,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004d7284","opcode":"0x21","summary":"set sprite=0x11, frame=44, gate=2, mode=0","spriteHex":"0x11","frame":44,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d728c","opcode":"0x21","summary":"set sprite=0x11, frame=48, gate=2, mode=0","spriteHex":"0x11","frame":48,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004d7294","opcode":"0x21","summary":"set sprite=0x11, frame=49, gate=4, mode=0","spriteHex":"0x11","frame":49,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x004d729c","opcode":"0x21","summary":"set sprite=0x11, frame=50, gate=2, mode=0","spriteHex":"0x11","frame":50,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004d72cc","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004d72ec","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=4, mode=0","spriteHex":"0x11","frame":13,"gate":4},{"tick":26,"kind":"actor-frame","vaHex":"0x004d72fc","opcode":"0x21","summary":"set sprite=0x11, frame=25, gate=2, mode=0","spriteHex":"0x11","frame":25,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004d731c","opcode":"0x21","summary":"set sprite=0x11, frame=26, gate=4, mode=0","spriteHex":"0x11","frame":26,"gate":4},{"tick":32,"kind":"actor-frame","vaHex":"0x004d732c","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":36,"kind":"actor-frame","vaHex":"0x004d7334","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d733c","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=2, mode=0","spriteHex":"0x11","frame":10,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004d735c","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=6, mode=0","spriteHex":"0x11","frame":11,"gate":6},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7364","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004d7240","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004d726c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004d72a4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004d72d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":28,"kind":"result-sound","vaHex":"0x004d7304","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004d7344","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":48,"kind":"movement","vaHex":"0x004d736c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004d726c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7270","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7278","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7280","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004d72a4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004d72d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d72d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d72e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d72e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":28,"soundVaHex":"0x004d7304","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7308","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7310","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7318","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004d7344","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d7348","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7350","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7358","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"맹호룬룬권","familyName":"맹호룬룬권","skillIdHex":"0x32","levelOrFixed":null,"entryStartVaHex":"0x004d7240","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[32],"rawResultWlkNos":[3,3,3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 32 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004d7240","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 20; WLK id candidate 32","wlkNo":32,"effectArgsHex":"01 00 20","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x004db224","startSource":"display-start-override","confidence":"display-start-corrected-skill-family","note":"안면백조권 1단계는 phase table 0x13 -> 0x004db1cc를 그대로 쓰면 꼬챙이 꿰기형 btl_rs #20..#23 script가 나온다. EXE branch family 0x004db224는 skillId 0x09..0x0c를 모두 분기하며 0x09도 3타 claw cluster를 생성하므로 이 family start를 쓴다.","frameSequence":[6,7,8,9,9,16,17,18,19,19,6,7,8,9,9,3],"soundWlkNos":[3,3,3],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":44,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":44,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db228","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-write","vaHex":"0x004db230","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004db248","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db264","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db26c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004db280","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-write","vaHex":"0x004db298","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2b4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2bc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004db2d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004db2f0","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db2f8","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004db300","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004db308","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db310","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004db318","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004db31c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004db324","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004db32c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-frame","vaHex":"0x004db330","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":42,"kind":"actor-write","vaHex":"0x004db538","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":42,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":44,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004db2f0","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db2f8","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004db308","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db310","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004db330","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004db318","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":44,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004db260","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db264","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db26c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db2b0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db2b4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db2bc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004db318","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db31c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db324","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db32c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x004db224","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x004db224","startSource":"display-table-phase-pointer","confidence":"display-table-phase-family","note":"Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다.","frameSequence":[6,7,8,9,9,16,17,18,19,19,33,34,38,39,39,3],"soundWlkNos":[3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":44,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":44,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db228","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-write","vaHex":"0x004db230","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004db248","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db264","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db26c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004db280","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-write","vaHex":"0x004db298","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2b4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2bc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004db2d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004db340","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db348","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004db350","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004db358","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db360","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004db368","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004db36c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004db374","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004db37c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-frame","vaHex":"0x004db380","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":44,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004db340","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db348","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004db358","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db360","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004db380","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004db368","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":44,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004db260","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db264","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db26c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db2b0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db2b4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db2bc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004db368","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db36c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db374","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db37c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x004db224","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x004db224","startSource":"display-table-phase-pointer","confidence":"display-table-phase-family","note":"Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다.","frameSequence":[6,7,8,9,9,16,17,18,19,19,33,34,35,36,37,35,34,41,40,3],"soundWlkNos":[3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":52,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":52,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db228","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-write","vaHex":"0x004db230","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004db248","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db264","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db26c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004db280","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-write","vaHex":"0x004db298","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2b4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2bc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004db2d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004db390","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db398","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004db3a0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004db3a8","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":38,"kind":"actor-write","vaHex":"0x004db3b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":38,"kind":"actor-frame","vaHex":"0x004db3b8","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004db3c0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004db3c4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004db3cc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004db3d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-write","vaHex":"0x004db3d8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":40,"kind":"actor-frame","vaHex":"0x004db3e0","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":42,"kind":"actor-write","vaHex":"0x004db3e8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":42,"kind":"actor-frame","vaHex":"0x004db3f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":44,"kind":"actor-write","vaHex":"0x004db3f8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":44,"kind":"actor-frame","vaHex":"0x004db400","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":46,"kind":"actor-write","vaHex":"0x004db408","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":46,"kind":"actor-frame","vaHex":"0x004db410","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004db418","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":52,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004db390","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db398","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004db3a8","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db3b8","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004db3e0","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004db3f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004db400","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004db410","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004db418","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004db3c0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":52,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004db260","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db264","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db26c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db2b0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db2b4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db2bc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004db3c0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db3c4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db3cc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db3d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x004db224","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x004db224","startSource":"display-table-phase-pointer","confidence":"display-table-phase-family","note":"Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다.","frameSequence":[6,7,8,9,9,16,17,18,19,19,33,34,38,39,39,33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[3,3,4,5],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":70,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":70,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db228","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-write","vaHex":"0x004db230","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004db248","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db264","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db26c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004db280","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-write","vaHex":"0x004db298","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2b4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db2bc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004db2d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004db428","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db430","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004db438","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004db440","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db448","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":40,"kind":"result-sound","vaHex":"0x004db450","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":40,"kind":"actor-flag","vaHex":"0x004db454","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004db45c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004db464","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-frame","vaHex":"0x004db468","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":42,"kind":"actor-write","vaHex":"0x004db470","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":42,"kind":"actor-frame","vaHex":"0x004db478","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004db480","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":50,"kind":"actor-write","vaHex":"0x004db488","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":50,"kind":"actor-frame","vaHex":"0x004db490","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":52,"kind":"actor-write","vaHex":"0x004db498","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":52,"kind":"actor-frame","vaHex":"0x004db4a0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":54,"kind":"result-sound","vaHex":"0x004db4a8","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":54,"kind":"actor-flag","vaHex":"0x004db4ac","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":54,"kind":"actor-flag","vaHex":"0x004db4b4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":54,"kind":"wait","vaHex":"0x004db4bc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":54,"kind":"actor-write","vaHex":"0x004db4c0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":54,"kind":"actor-frame","vaHex":"0x004db4c8","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":56,"kind":"actor-write","vaHex":"0x004db4d0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":56,"kind":"actor-frame","vaHex":"0x004db4d8","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":58,"kind":"actor-write","vaHex":"0x004db4e0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":58,"kind":"actor-frame","vaHex":"0x004db4e8","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":60,"kind":"actor-write","vaHex":"0x004db4f0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":60,"kind":"actor-write","vaHex":"0x004db4f8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":60,"kind":"actor-frame","vaHex":"0x004db500","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":62,"kind":"actor-write","vaHex":"0x004db508","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":62,"kind":"actor-frame","vaHex":"0x004db510","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":64,"kind":"actor-write","vaHex":"0x004db518","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":64,"kind":"actor-frame","vaHex":"0x004db520","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004db528","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":68,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":70,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db238","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db240","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db250","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db258","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db278","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=2, mode=0","spriteHex":"0x14","frame":9,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db288","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db290","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db2a0","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db2a8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004db2c8","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=2, mode=0","spriteHex":"0x14","frame":19,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004db428","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004db430","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004db440","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004db448","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004db468","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=2, mode=0","spriteHex":"0x14","frame":39,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004db478","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004db480","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":50,"kind":"actor-frame","vaHex":"0x004db490","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x004db4a0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":54,"kind":"actor-frame","vaHex":"0x004db4c8","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004db4d8","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":58,"kind":"actor-frame","vaHex":"0x004db4e8","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":60,"kind":"actor-frame","vaHex":"0x004db500","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":62,"kind":"actor-frame","vaHex":"0x004db510","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":64,"kind":"actor-frame","vaHex":"0x004db520","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004db528","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":68,"kind":"actor-frame","vaHex":"0x004db540","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004db260","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db2b0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":40,"kind":"result-sound","vaHex":"0x004db450","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":54,"kind":"result-sound","vaHex":"0x004db4a8","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db224","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":70,"kind":"movement","vaHex":"0x004db548","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004db260","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db264","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db26c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db274","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db2b0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db2b4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db2bc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db2c4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":40,"soundVaHex":"0x004db450","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db454","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db45c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db464","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":54,"soundVaHex":"0x004db4a8","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db4ac","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db4b4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db4bc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"안면백조권","familyName":"안면백조권","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x004db224","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4,5],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14","WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04,WLK id 05 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x004db564","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,10,11,14,15,15,3],"soundWlkNos":[3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":16,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":16,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db578","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db580","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-write","vaHex":"0x004db68c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db694","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db69c","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db6a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db6a8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db6b0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db6b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db6bc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004db6c4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":16,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004db694","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db69c","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db6bc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004db6a4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":16,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db574","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db578","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db580","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":8,"soundVaHex":"0x004db59c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5a0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5a8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004db6a4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db6a8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db6b0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db6b8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x004db564","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x004db564","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,10,11,14,15,12,13,13,3],"soundWlkNos":[3,3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db578","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db580","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-write","vaHex":"0x004db5bc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004db5ec","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004db6d4","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db6dc","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"result-sound","vaHex":"0x004db6e4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004db6e8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004db6f0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004db6f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004db6fc","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db6d4","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db6dc","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db6fc","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":16,"kind":"result-sound","vaHex":"0x004db6e4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":20,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db574","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db578","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db580","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":8,"soundVaHex":"0x004db59c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5a0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5a8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004db5d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":16,"soundVaHex":"0x004db6e4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db6e8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db6f0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db6f8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x004db564","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x004db564","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,10,11,14,15,12,13,10,11,11,3],"soundWlkNos":[3,3,3,3,4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":24,"repeatLoopCount":0,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":24,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db578","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db580","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-write","vaHex":"0x004db5bc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004db5ec","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004db5fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db604","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"result-sound","vaHex":"0x004db60c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004db610","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004db618","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004db620","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004db70c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db714","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004db71c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004db720","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004db728","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004db730","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-frame","vaHex":"0x004db734","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":24,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db5fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db604","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db70c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db714","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db734","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":16,"kind":"result-sound","vaHex":"0x004db60c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004db71c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":24,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db574","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db578","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db580","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":8,"soundVaHex":"0x004db59c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5a0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5a8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004db5d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":16,"soundVaHex":"0x004db60c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db610","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db618","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db620","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004db71c","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db720","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db728","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db730","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x004db564","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3,3,3,3,4],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x004db564","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[12,13,10,11,14,15,12,13,10,11,12,13,3],"soundWlkNos":[3,3,3,3,3,5],"effectWlkNos":[],"helperIds":[110],"positionClass":"target-pierce-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":26,"repeatLoopCount":0,"hitEventCount":6,"hitClassCounts":{"confirmed-result-hit-window":6},"timeline":{"durationGateFromFrames":26,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db578","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db580","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":8,"kind":"actor-flag","vaHex":"0x004db5a8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":8,"kind":"wait","vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":8,"kind":"actor-write","vaHex":"0x004db5bc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5d8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db5e0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004db5ec","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004db5fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db604","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"result-sound","vaHex":"0x004db60c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004db610","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004db618","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004db620","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004db62c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db634","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":20,"kind":"result-sound","vaHex":"0x004db63c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"actor-flag","vaHex":"0x004db640","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":20,"kind":"actor-flag","vaHex":"0x004db648","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":20,"kind":"wait","vaHex":"0x004db650","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":20,"kind":"actor-frame","vaHex":"0x004db654","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":22,"kind":"movement","vaHex":"0x004db65c","opcode":"0xbc","summary":"interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":4},{"tick":22,"kind":"actor-frame","vaHex":"0x004db660","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":24,"kind":"helper-call","vaHex":"0x004db668","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110},{"tick":24,"kind":"result-sound","vaHex":"0x004db66c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db670","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db678","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db680","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":26,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db564","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db56c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db58c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db594","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004db5c4","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db5cc","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db5fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db604","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db62c","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db634","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db654","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004db660","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db73c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db574","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":8,"kind":"result-sound","vaHex":"0x004db59c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"result-sound","vaHex":"0x004db5d4","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":16,"kind":"result-sound","vaHex":"0x004db60c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":20,"kind":"result-sound","vaHex":"0x004db63c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"result-sound","vaHex":"0x004db66c","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":24,"kind":"helper-call","vaHex":"0x004db668","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110}],"movementEvents":[{"tick":22,"kind":"movement","vaHex":"0x004db65c","opcode":"0xbc","summary":"interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":4,"movementMode":4},{"tick":26,"kind":"movement","vaHex":"0x004db744","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db574","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db578","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db580","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db588","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":8,"soundVaHex":"0x004db59c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5a0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5a8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5b0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":12,"soundVaHex":"0x004db5d4","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db5d8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db5e0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db5e8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":16,"soundVaHex":"0x004db60c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db610","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db618","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db620","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":20,"soundVaHex":"0x004db63c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db640","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db648","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db650","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":24,"soundVaHex":"0x004db66c","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db670","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db678","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db680","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"선렬각","familyName":"선렬각","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x004db564","targetClass":"enemy-single","positionClass":"target-pierce-motion","startPlacementPolicy":"target-front-then-pierce","helperRole":"visual-helper-id-only","helperIds":[110],"effectWlkNos":[],"rawResultWlkNos":[3,3,3,3,3,5],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=110 | 0x24=- | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004db668","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=110, bytes=bd 6e 00 00","targetVaHex":"","helperId":110}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x004db784","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다.","frameSequence":[22,23,23,3],"soundWlkNos":[5],"effectWlkNos":[7],"helperIds":[55],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":4,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55},{"tick":4,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db7f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db800","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"}],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db7f4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db7f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db800","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x004db784","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[55],"effectWlkNos":[7],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=55 | 0x24=WLK id 07 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004db7ec","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7f0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=55, bytes=bd 37 00 00","targetVaHex":"","helperId":55}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x004db784","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다.","frameSequence":[22,23,23,23,3],"soundWlkNos":[5],"effectWlkNos":[7,7],"helperIds":[56,55],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55},{"tick":10,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004db7f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004db800","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":10,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004db7f4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db7f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db800","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x004db784","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[56,55],"effectWlkNos":[7,7],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=56,55 | 0x24=WLK id 07,WLK id 07 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004db79c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7a0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7ec","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7f0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=55, bytes=bd 37 00 00","targetVaHex":"","helperId":55}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x004db784","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다.","frameSequence":[22,23,23,23,23,3],"soundWlkNos":[5],"effectWlkNos":[7,7,7],"helperIds":[56,56,55],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":24,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":24,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"helper-call","vaHex":"0x004db7b8","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":10,"kind":"actor-frame","vaHex":"0x004db7bc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":16,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55},{"tick":16,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004db7f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004db800","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x004db7bc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":16,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":10,"kind":"helper-call","vaHex":"0x004db7b8","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":16,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004db7f4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db7f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db800","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x004db784","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[56,56,55],"effectWlkNos":[7,7,7],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=56,56,55 | 0x24=WLK id 07,WLK id 07,WLK id 07 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004db79c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7a0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7b4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7b8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7ec","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7f0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=55, bytes=bd 37 00 00","targetVaHex":"","helperId":55}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x004db784","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다.","frameSequence":[22,23,23,23,23,23,23,3],"soundWlkNos":[5],"effectWlkNos":[7,7,7,7,7],"helperIds":[56,56,56,56,55],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":32,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":32,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"helper-call","vaHex":"0x004db7b8","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":10,"kind":"actor-frame","vaHex":"0x004db7bc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"effect-sound","vaHex":"0x004db7cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":16,"kind":"helper-call","vaHex":"0x004db7d0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":16,"kind":"actor-frame","vaHex":"0x004db7d4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":22,"kind":"effect-sound","vaHex":"0x004db7dc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":22,"kind":"helper-call","vaHex":"0x004db7e0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":22,"kind":"actor-frame","vaHex":"0x004db7e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":24,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55},{"tick":24,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db7f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db800","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":30,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db784","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db78c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db7a4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x004db7bc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x004db7d4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":22,"kind":"actor-frame","vaHex":"0x004db7e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004db80c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=6, mode=0","spriteHex":"0x14","frame":23,"gate":6},{"tick":30,"kind":"actor-frame","vaHex":"0x004db814","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":4,"kind":"effect-sound","vaHex":"0x004db79c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":10,"kind":"effect-sound","vaHex":"0x004db7b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":16,"kind":"effect-sound","vaHex":"0x004db7cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":22,"kind":"effect-sound","vaHex":"0x004db7dc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":24,"kind":"effect-sound","vaHex":"0x004db7ec","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"}],"resultSounds":[{"tick":24,"kind":"result-sound","vaHex":"0x004db7f4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004db7a0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":10,"kind":"helper-call","vaHex":"0x004db7b8","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":16,"kind":"helper-call","vaHex":"0x004db7d0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":22,"kind":"helper-call","vaHex":"0x004db7e0","opcode":"0xbd","summary":"helper-call id=56; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":56},{"tick":24,"kind":"helper-call","vaHex":"0x004db7f0","opcode":"0xbd","summary":"helper-call id=55; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":55}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":24,"soundVaHex":"0x004db7f4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db7f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db800","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db808","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"열화폭염권","familyName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x004db784","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[56,56,56,56,55],"effectWlkNos":[7,7,7,7,7],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=56,56,56,56,55 | 0x24=WLK id 07,WLK id 07,WLK id 07,WLK id 07,WLK id 07 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004db79c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7a0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7b4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7b8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7cc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7d0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7dc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7e0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=56, bytes=bd 38 00 00","targetVaHex":"","helperId":56},{"vaHex":"0x004db7ec","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004db7f0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=55, bytes=bd 37 00 00","targetVaHex":"","helperId":55}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x004db828","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다.","frameSequence":[33,34,38,39,39,39,3],"soundWlkNos":[3],"effectWlkNos":[21],"helperIds":[95],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":25,"repeatLoopCount":1,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":25,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db82c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-write","vaHex":"0x004db844","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"helper-call","vaHex":"0x004db864","opcode":"0xbd","summary":"helper-call id=95; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":95},{"tick":18,"kind":"effect-sound","vaHex":"0x004db868","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":21,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-write","vaHex":"0x004db94c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":23,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":25,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db868","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db864","opcode":"0xbd","summary":"helper-call id=95; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":95}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":25,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3}],"hitEvents":[{"tick":21,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x004db828","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[95],"effectWlkNos":[21],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=95 | 0x24=WLK id 21 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004db864","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=95, bytes=bd 5f 00 00","targetVaHex":"","helperId":95},{"vaHex":"0x004db868","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x004db828","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다.","frameSequence":[33,34,38,39,39,39,39,3],"soundWlkNos":[3,3],"effectWlkNos":[21],"helperIds":[96],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":26,"repeatLoopCount":1,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":26,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db82c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-write","vaHex":"0x004db844","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"helper-call","vaHex":"0x004db874","opcode":"0xbd","summary":"helper-call id=96; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":96},{"tick":18,"kind":"effect-sound","vaHex":"0x004db878","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":21,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-write","vaHex":"0x004db94c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":26,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db878","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db874","opcode":"0xbd","summary":"helper-call id=96; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":96}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":26,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3}],"hitEvents":[{"tick":21,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"soundVaHex":"0x004db8dc","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8e0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8e8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x004db828","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[96],"effectWlkNos":[21],"rawResultWlkNos":[3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=96 | 0x24=WLK id 21 | 0xc2=WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004db874","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=96, bytes=bd 60 00 00","targetVaHex":"","helperId":96},{"vaHex":"0x004db878","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x004db828","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다.","frameSequence":[33,34,38,39,39,39,39,39,3],"soundWlkNos":[3,3,3],"effectWlkNos":[21],"helperIds":[97],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":27,"repeatLoopCount":1,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":27,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db82c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-write","vaHex":"0x004db844","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"helper-call","vaHex":"0x004db884","opcode":"0xbd","summary":"helper-call id=97; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":97},{"tick":18,"kind":"effect-sound","vaHex":"0x004db888","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":21,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-flag","vaHex":"0x004db908","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x004db910","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"actor-write","vaHex":"0x004db94c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":25,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":27,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db888","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db884","opcode":"0xbd","summary":"helper-call id=97; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":97}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":27,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3}],"hitEvents":[{"tick":21,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"soundVaHex":"0x004db8dc","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8e0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8e8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x004db904","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db908","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db910","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x004db828","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[97],"effectWlkNos":[21],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=97 | 0x24=WLK id 21 | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004db884","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=97, bytes=bd 61 00 00","targetVaHex":"","helperId":97},{"vaHex":"0x004db888","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x004db828","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다.","frameSequence":[33,34,38,39,39,39,39,39,39,39,39,39,39,3],"soundWlkNos":[3,3,3,3],"effectWlkNos":[21],"helperIds":[98],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":32,"repeatLoopCount":2,"hitEventCount":10,"hitClassCounts":{"confirmed-result-hit-window":10},"timeline":{"durationGateFromFrames":32,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db82c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-write","vaHex":"0x004db844","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"helper-call","vaHex":"0x004db894","opcode":"0xbd","summary":"helper-call id=98; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":98},{"tick":18,"kind":"effect-sound","vaHex":"0x004db898","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":21,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-flag","vaHex":"0x004db908","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x004db910","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":26,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"repeat-loop","vaHex":"0x004db944","opcode":"0x06","summary":"repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db924","repeatCount":5},{"tick":26,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-write","vaHex":"0x004db94c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":30,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":32,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":26,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db898","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":27,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db894","opcode":"0xbd","summary":"helper-call id=98; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":98}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":32,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":26,"kind":"repeat-loop","vaHex":"0x004db944","opcode":"0x06","summary":"repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db924","repeatCount":5}],"hitEvents":[{"tick":21,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"soundVaHex":"0x004db8dc","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8e0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8e8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x004db904","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db908","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db910","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":27,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":28,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":29,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":30,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":4,"repeatSourceVaHex":"0x004db944"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상승룡파","familyName":"암각·영상승룡파","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x004db828","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[98],"effectWlkNos":[21],"rawResultWlkNos":[3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=98 | 0x24=WLK id 21 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004db894","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=98, bytes=bd 62 00 00","targetVaHex":"","helperId":98},{"vaHex":"0x004db898","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다.","frameSequence":[24,25,3],"soundWlkNos":[35],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-no-promoted-position","helperRole":"no-helper-or-engine-side-effect","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb20","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb28","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004dbb30","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004dbae0","normalWlkNo":35,"altWlkNo":35,"mode":1,"flags":[{"vaHex":"0x004dbb20","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbb28","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbb30","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","targetClass":"enemy-all","positionClass":"all-target-no-promoted-position","startPlacementPolicy":"home","helperRole":"no-helper-or-engine-side-effect","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[35],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 35 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다.","frameSequence":[24,25,3],"soundWlkNos":[35],"effectWlkNos":[],"helperIds":[102],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1},{"tick":4,"kind":"helper-call","vaHex":"0x004dbafc","opcode":"0xbd","summary":"helper-call id=102; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":102},{"tick":4,"kind":"wait","vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb20","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb28","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004dbb30","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004dbafc","opcode":"0xbd","summary":"helper-call id=102; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":102}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004dbae0","normalWlkNo":35,"altWlkNo":35,"mode":1,"flags":[{"vaHex":"0x004dbb20","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbb28","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[102],"effectWlkNos":[],"rawResultWlkNos":[35],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=102 | 0x24=- | 0xc2=WLK id 35 | clear=- | child=-","helpers":[{"vaHex":"0x004dbafc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=102, bytes=bd 66 00 00","targetVaHex":"","helperId":102}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다.","frameSequence":[24,25,3],"soundWlkNos":[35],"effectWlkNos":[],"helperIds":[103],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1},{"tick":4,"kind":"helper-call","vaHex":"0x004dbb08","opcode":"0xbd","summary":"helper-call id=103; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":103},{"tick":4,"kind":"wait","vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb20","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb28","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004dbb30","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004dbb08","opcode":"0xbd","summary":"helper-call id=103; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":103}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004dbae0","normalWlkNo":35,"altWlkNo":35,"mode":1,"flags":[{"vaHex":"0x004dbb20","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbb28","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[103],"effectWlkNos":[],"rawResultWlkNos":[35],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=103 | 0x24=- | 0xc2=WLK id 35 | clear=- | child=-","helpers":[{"vaHex":"0x004dbb08","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=103, bytes=bd 67 00 00","targetVaHex":"","helperId":103}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다.","frameSequence":[24,25,3],"soundWlkNos":[35],"effectWlkNos":[],"helperIds":[104],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1},{"tick":4,"kind":"helper-call","vaHex":"0x004dbb14","opcode":"0xbd","summary":"helper-call id=104; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":104},{"tick":4,"kind":"wait","vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb20","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004dbb28","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004dbb30","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbad0","opcode":"0x21","summary":"set sprite=0x14, frame=24, gate=2, mode=0","spriteHex":"0x14","frame":24,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbad8","opcode":"0x21","summary":"set sprite=0x14, frame=25, gate=2, mode=0","spriteHex":"0x14","frame":25,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004dbb34","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004dbae0","opcode":"0xc2","summary":"WLK id 35 (normal id 35, alt id 35, mode=1)","wlkNo":35,"normalWlkNo":35,"altWlkNo":35,"mode":1}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x004dbb14","opcode":"0xbd","summary":"helper-call id=104; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":104}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004dbae0","normalWlkNo":35,"altWlkNo":35,"mode":1,"flags":[{"vaHex":"0x004dbb20","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbb28","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbb18","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"고양이달래기","familyName":"고양이달래기","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x004dbad0","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[104],"effectWlkNos":[],"rawResultWlkNos":[35],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=104 | 0x24=- | 0xc2=WLK id 35 | clear=- | child=-","helpers":[{"vaHex":"0x004dbb14","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=104, bytes=bd 68 00 00","targetVaHex":"","helperId":104}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[33,34,35,36,37,35,34,3],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"unclassified-helper-pattern","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dbb74","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbb7c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004dbb84","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbb8c","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004dbb94","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004dbb98","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004dbba0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004dbba8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004dbbac","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbbb4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004dbbbc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbbc4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-write","vaHex":"0x004dbbcc","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbbd4","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":18,"kind":"actor-write","vaHex":"0x004dbbdc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":20,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbb7c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbb8c","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbbb4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbbc4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbbd4","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004dbb94","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":20,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004dbb94","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dbb98","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbba0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbba8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"unclassified-helper-pattern","durationGateFromFrames":28,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":28,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dbbec","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbbf4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004dbbfc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbc04","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004dbc0c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004dbc10","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004dbc18","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004dbc20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-write","vaHex":"0x004dbc24","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbc2c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004dbc34","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbc3c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-write","vaHex":"0x004dbc44","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbc4c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":18,"kind":"actor-write","vaHex":"0x004dbc54","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":18,"kind":"actor-write","vaHex":"0x004dbc5c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbc64","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":20,"kind":"actor-write","vaHex":"0x004dbc6c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbc74","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":22,"kind":"actor-write","vaHex":"0x004dbc7c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbc84","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbc8c","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":28,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbbf4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbc04","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbc2c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbc3c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbc4c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbc64","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbc74","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbc84","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbc8c","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004dbc0c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":28,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004dbc0c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dbc10","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbc18","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbc20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[33,34,35,36,37,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"unclassified-helper-pattern","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dbc9c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe80000 (-24px)","destHex":"0x20","immHex":"0xffe80000","immFixed":-24.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbca4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004dbcac","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbcb4","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-write","vaHex":"0x004dbcbc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbcc4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004dbbec","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbbf4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-write","vaHex":"0x004dbbfc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbc04","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":18,"kind":"result-sound","vaHex":"0x004dbc0c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x004dbc10","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x004dbc18","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x004dbc20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-write","vaHex":"0x004dbc24","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbc2c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":20,"kind":"actor-write","vaHex":"0x004dbc34","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbc3c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":22,"kind":"actor-write","vaHex":"0x004dbc44","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbc4c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":24,"kind":"actor-write","vaHex":"0x004dbc54","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":24,"kind":"actor-write","vaHex":"0x004dbc5c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbc64","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":26,"kind":"actor-write","vaHex":"0x004dbc6c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbc74","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004dbc7c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbc84","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbc8c","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":34,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbca4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbcb4","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbcc4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbbf4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbc04","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbc2c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbc3c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbc4c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbc64","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbc74","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbc84","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbc8c","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":18,"kind":"result-sound","vaHex":"0x004dbc0c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":34,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":18,"soundVaHex":"0x004dbc0c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dbc10","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbc18","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbc20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다.","frameSequence":[33,34,35,36,37,35,36,37,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-caster-action-effect","helperRole":"unclassified-helper-pattern","durationGateFromFrames":40,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":40,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dbc9c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe80000 (-24px)","destHex":"0x20","immHex":"0xffe80000","immFixed":-24.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbca4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004dbcac","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbcb4","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-write","vaHex":"0x004dbcbc","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbcc4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-write","vaHex":"0x004dbcd4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe80000 (-24px)","destHex":"0x20","immHex":"0xffe80000","immFixed":-24.0},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbcdc","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-write","vaHex":"0x004dbce4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbcec","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":18,"kind":"actor-write","vaHex":"0x004dbcf4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbcfc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":20,"kind":"actor-write","vaHex":"0x004dbd04","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbd0c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":22,"kind":"actor-write","vaHex":"0x004dbd14","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbd1c","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":24,"kind":"result-sound","vaHex":"0x004dbd24","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004dbd28","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004dbd30","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004dbd38","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-write","vaHex":"0x004dbd3c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbd44","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":26,"kind":"actor-write","vaHex":"0x004dbd4c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbd54","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":28,"kind":"actor-write","vaHex":"0x004dbd5c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbd64","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":30,"kind":"actor-write","vaHex":"0x004dbd6c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":30,"kind":"actor-write","vaHex":"0x004dbd74","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbd7c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":32,"kind":"actor-write","vaHex":"0x004dbd84","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004dbd8c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":34,"kind":"actor-write","vaHex":"0x004dbd94","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004dbd9c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbda4","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":40,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbb54","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbb5c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbca4","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbcb4","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbcc4","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbcdc","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004dbcec","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbcfc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbd0c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x004dbd1c","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x004dbd44","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbd54","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbd64","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbd7c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004dbd8c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004dbd9c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbda4","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbdac","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":24,"kind":"result-sound","vaHex":"0x004dbd24","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":40,"kind":"movement","vaHex":"0x004dbdb4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":24,"soundVaHex":"0x004dbd24","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dbd28","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbd30","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbd38","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"유미쌍조","familyName":"유미쌍조","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x004dbb54","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다.","frameSequence":[31,31,32,32,32,3],"soundWlkNos":[29],"effectWlkNos":[],"helperIds":[58],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":20,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":20,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"helper-call","vaHex":"0x004dbe64","opcode":"0xbd","summary":"helper-call id=58; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":58},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe68","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"result-sound","vaHex":"0x004dbe70","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbe74","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbe7c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004dbe84","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbe88","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe68","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbe88","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004dbe70","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1}],"helperCalls":[{"tick":6,"kind":"helper-call","vaHex":"0x004dbe64","opcode":"0xbd","summary":"helper-call id=58; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":58}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004dbe70","normalWlkNo":29,"altWlkNo":29,"mode":1,"flags":[{"vaHex":"0x004dbe74","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbe7c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbe84","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[58],"effectWlkNos":[],"rawResultWlkNos":[29],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=58 | 0x24=- | 0xc2=WLK id 29 | clear=- | child=-","helpers":[{"vaHex":"0x004dbe64","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=58, bytes=bd 3a 00 00","targetVaHex":"","helperId":58}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다.","frameSequence":[31,31,32,32,32,3],"soundWlkNos":[29],"effectWlkNos":[],"helperIds":[40,41,59],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":28,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":28,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"helper-call","vaHex":"0x004dbdfc","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe00","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"helper-call","vaHex":"0x004dbe98","opcode":"0xbd","summary":"helper-call id=59; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":59},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe9c","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"result-sound","vaHex":"0x004dbea4","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbea8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbeb0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004dbeb8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbebc","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=16, mode=0","spriteHex":"0x14","frame":32,"gate":16},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe9c","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbebc","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=16, mode=0","spriteHex":"0x14","frame":32,"gate":16},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004dbea4","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1}],"helperCalls":[{"tick":1,"kind":"helper-call","vaHex":"0x004dbdfc","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe00","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":6,"kind":"helper-call","vaHex":"0x004dbe98","opcode":"0xbd","summary":"helper-call id=59; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":59}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004dbea4","normalWlkNo":29,"altWlkNo":29,"mode":1,"flags":[{"vaHex":"0x004dbea8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbeb0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbeb8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[40,41,59],"effectWlkNos":[],"rawResultWlkNos":[29],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=40,41,59 | 0x24=- | 0xc2=WLK id 29 | clear=- | child=-","helpers":[{"vaHex":"0x004dbdfc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=40, bytes=bd 28 00 00","targetVaHex":"","helperId":40},{"vaHex":"0x004dbe00","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=41, bytes=bd 29 00 00","targetVaHex":"","helperId":41},{"vaHex":"0x004dbe98","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=59, bytes=bd 3b 00 00","targetVaHex":"","helperId":59}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다.","frameSequence":[31,31,32,32,32,3],"soundWlkNos":[29],"effectWlkNos":[],"helperIds":[40,41,37,60],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"helper-call","vaHex":"0x004dbdfc","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe00","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe14","opcode":"0xbd","summary":"helper-call id=37; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":37},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"helper-call","vaHex":"0x004dbecc","opcode":"0xbd","summary":"helper-call id=60; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":60},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbed0","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"result-sound","vaHex":"0x004dbed8","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbedc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004dbee4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004dbeec","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbef0","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=24, mode=0","spriteHex":"0x14","frame":32,"gate":24},{"tick":34,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbed0","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbef0","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=24, mode=0","spriteHex":"0x14","frame":32,"gate":24},{"tick":34,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004dbed8","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1}],"helperCalls":[{"tick":1,"kind":"helper-call","vaHex":"0x004dbdfc","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe00","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe14","opcode":"0xbd","summary":"helper-call id=37; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":37},{"tick":6,"kind":"helper-call","vaHex":"0x004dbecc","opcode":"0xbd","summary":"helper-call id=60; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":60}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004dbed8","normalWlkNo":29,"altWlkNo":29,"mode":1,"flags":[{"vaHex":"0x004dbedc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbee4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbeec","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-id-only","helperIds":[40,41,37,60],"effectWlkNos":[],"rawResultWlkNos":[29],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=40,41,37,60 | 0x24=- | 0xc2=WLK id 29 | clear=- | child=-","helpers":[{"vaHex":"0x004dbdfc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=40, bytes=bd 28 00 00","targetVaHex":"","helperId":40},{"vaHex":"0x004dbe00","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=41, bytes=bd 29 00 00","targetVaHex":"","helperId":41},{"vaHex":"0x004dbe14","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=37, bytes=bd 25 00 00","targetVaHex":"","helperId":37},{"vaHex":"0x004dbecc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=60, bytes=bd 3c 00 00","targetVaHex":"","helperId":60}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다.","frameSequence":[31,31,31,32,32,32,3],"soundWlkNos":[29],"effectWlkNos":[29],"helperIds":[57,38,11],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":48,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":48,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"helper-call","vaHex":"0x004dbe20","opcode":"0xbd","summary":"helper-call id=57; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":57},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe24","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=4, mode=0","spriteHex":"0x14","frame":31,"gate":4},{"tick":5,"kind":"helper-call","vaHex":"0x004dbe2c","opcode":"0xbd","summary":"helper-call id=38; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":38},{"tick":5,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"effect-sound","vaHex":"0x004dbe48","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 29; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":29,"effectArgsHex":"01 00 1d"},{"tick":10,"kind":"helper-call","vaHex":"0x004dbf00","opcode":"0xbd","summary":"helper-call id=11; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":11},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf04","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":14,"kind":"result-sound","vaHex":"0x004dbf0c","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1},{"tick":14,"kind":"actor-flag","vaHex":"0x004dbf10","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":14,"kind":"actor-flag","vaHex":"0x004dbf18","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":14,"kind":"wait","vaHex":"0x004dbf20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbf24","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=32, mode=0","spriteHex":"0x14","frame":32,"gate":32},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbde4","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":1,"kind":"actor-frame","vaHex":"0x004dbe24","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=4, mode=0","spriteHex":"0x14","frame":31,"gate":4},{"tick":5,"kind":"actor-frame","vaHex":"0x004dbe30","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=1, mode=0","spriteHex":"0x14","frame":31,"gate":1},{"tick":6,"kind":"actor-frame","vaHex":"0x004dbe38","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf04","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x004dbf24","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=32, mode=0","spriteHex":"0x14","frame":32,"gate":32},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbf2c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":10,"kind":"effect-sound","vaHex":"0x004dbe48","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 29; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":29,"effectArgsHex":"01 00 1d"}],"resultSounds":[{"tick":14,"kind":"result-sound","vaHex":"0x004dbf0c","opcode":"0xc2","summary":"WLK id 29 (normal id 29, alt id 29, mode=1)","wlkNo":29,"normalWlkNo":29,"altWlkNo":29,"mode":1}],"helperCalls":[{"tick":1,"kind":"helper-call","vaHex":"0x004dbe20","opcode":"0xbd","summary":"helper-call id=57; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":57},{"tick":5,"kind":"helper-call","vaHex":"0x004dbe2c","opcode":"0xbd","summary":"helper-call id=38; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":38},{"tick":10,"kind":"helper-call","vaHex":"0x004dbf00","opcode":"0xbd","summary":"helper-call id=11; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":11}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":14,"soundVaHex":"0x004dbf0c","normalWlkNo":29,"altWlkNo":29,"mode":1,"flags":[{"vaHex":"0x004dbf10","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dbf18","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dbf20","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"대폭진","familyName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x004dbde4","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[57,38,11],"effectWlkNos":[29],"rawResultWlkNos":[29],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=57,38,11 | 0x24=WLK id 29 | 0xc2=WLK id 29 | clear=- | child=-","helpers":[{"vaHex":"0x004dbe20","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=57, bytes=bd 39 00 00","targetVaHex":"","helperId":57},{"vaHex":"0x004dbe2c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=38, bytes=bd 26 00 00","targetVaHex":"","helperId":38},{"vaHex":"0x004dbe48","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1d; WLK id candidate 29","wlkNo":29,"effectArgsHex":"01 00 1d","targetVaHex":""},{"vaHex":"0x004dbf00","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=11, bytes=bd 0b 00 00","targetVaHex":"","helperId":11}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x28","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다.","frameSequence":[8,9,16,17,18,19,33,34,35,36,37,35,34,3],"soundWlkNos":[9],"effectWlkNos":[18,18],"helperIds":[73],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":48,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":48,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-write","vaHex":"0x004dbf78","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-write","vaHex":"0x004dbf90","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-write","vaHex":"0x004dc144","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dc14c","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dc154","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004dc15c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004dc164","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":38,"kind":"actor-write","vaHex":"0x004dc16c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":38,"kind":"actor-frame","vaHex":"0x004dc174","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":40,"kind":"helper-call","vaHex":"0x004dc17c","opcode":"0xbd","summary":"helper-call id=73; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":73},{"tick":40,"kind":"result-sound","vaHex":"0x004dc180","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1},{"tick":40,"kind":"actor-flag","vaHex":"0x004dc184","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":40,"kind":"actor-flag","vaHex":"0x004dc18c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":40,"kind":"wait","vaHex":"0x004dc194","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":40,"kind":"actor-write","vaHex":"0x004dc198","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":40,"kind":"actor-frame","vaHex":"0x004dc1a0","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":42,"kind":"actor-write","vaHex":"0x004dc1a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":42,"kind":"actor-frame","vaHex":"0x004dc1b0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":44,"kind":"actor-write","vaHex":"0x004dc1b8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffe00000 (-32px)","destHex":"0x20","immHex":"0xffe00000","immFixed":-32.0},{"tick":44,"kind":"actor-frame","vaHex":"0x004dc1c0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":48,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-frame","vaHex":"0x004dc14c","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dc154","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004dc164","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dc174","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x004dc1a0","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":42,"kind":"actor-frame","vaHex":"0x004dc1b0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x004dc1c0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":40,"kind":"result-sound","vaHex":"0x004dc180","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1}],"helperCalls":[{"tick":40,"kind":"helper-call","vaHex":"0x004dc17c","opcode":"0xbd","summary":"helper-call id=73; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":73}],"movementEvents":[{"tick":48,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":40,"soundVaHex":"0x004dc180","normalWlkNo":9,"altWlkNo":9,"mode":1,"flags":[{"vaHex":"0x004dc184","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc18c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc194","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x28","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[73],"effectWlkNos":[18,18],"rawResultWlkNos":[9],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=73 | 0x24=WLK id 18,WLK id 18 | 0xc2=WLK id 09 | clear=- | child=-","helpers":[{"vaHex":"0x004dbf64","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbf98","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc17c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=73, bytes=bd 49 00 00","targetVaHex":"","helperId":73}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x29","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다.","frameSequence":[8,9,16,17,18,19,6,7,8,9,16,17,18,19,33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[9],"effectWlkNos":[18,18,18,18],"helperIds":[74],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":92,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":92,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-write","vaHex":"0x004dbf78","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-write","vaHex":"0x004dbf90","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-write","vaHex":"0x004dbfb4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004dbfcc","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-write","vaHex":"0x004dbfe8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-write","vaHex":"0x004dc000","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-write","vaHex":"0x004dc1d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc1d8","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc1e0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":72,"kind":"actor-write","vaHex":"0x004dc1e8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":72,"kind":"actor-frame","vaHex":"0x004dc1f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":74,"kind":"actor-write","vaHex":"0x004dc1f8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc200","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":76,"kind":"helper-call","vaHex":"0x004dc208","opcode":"0xbd","summary":"helper-call id=74; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":74},{"tick":76,"kind":"result-sound","vaHex":"0x004dc20c","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1},{"tick":76,"kind":"actor-flag","vaHex":"0x004dc210","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":76,"kind":"actor-flag","vaHex":"0x004dc218","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":76,"kind":"wait","vaHex":"0x004dc220","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":76,"kind":"actor-write","vaHex":"0x004dc224","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc22c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":78,"kind":"actor-write","vaHex":"0x004dc234","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":78,"kind":"actor-frame","vaHex":"0x004dc23c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":80,"kind":"actor-write","vaHex":"0x004dc244","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":80,"kind":"actor-frame","vaHex":"0x004dc24c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":82,"kind":"actor-write","vaHex":"0x004dc254","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":82,"kind":"actor-frame","vaHex":"0x004dc25c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":84,"kind":"actor-write","vaHex":"0x004dc264","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc26c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":86,"kind":"actor-write","vaHex":"0x004dc274","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc27c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":88,"kind":"actor-frame","vaHex":"0x004dc284","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":90,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":92,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc1d8","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc1e0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":72,"kind":"actor-frame","vaHex":"0x004dc1f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc200","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc22c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":78,"kind":"actor-frame","vaHex":"0x004dc23c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":80,"kind":"actor-frame","vaHex":"0x004dc24c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":82,"kind":"actor-frame","vaHex":"0x004dc25c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc26c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc27c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":88,"kind":"actor-frame","vaHex":"0x004dc284","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":90,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":76,"kind":"result-sound","vaHex":"0x004dc20c","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1}],"helperCalls":[{"tick":76,"kind":"helper-call","vaHex":"0x004dc208","opcode":"0xbd","summary":"helper-call id=74; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":74}],"movementEvents":[{"tick":92,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":76,"soundVaHex":"0x004dc20c","normalWlkNo":9,"altWlkNo":9,"mode":1,"flags":[{"vaHex":"0x004dc210","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc218","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc220","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x29","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[74],"effectWlkNos":[18,18,18,18],"rawResultWlkNos":[9],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=74 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 09 | clear=- | child=-","helpers":[{"vaHex":"0x004dbf64","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbf98","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbfd4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc008","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc208","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=74, bytes=bd 4a 00 00","targetVaHex":"","helperId":74}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x2a","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다.","frameSequence":[8,9,16,17,18,19,6,7,8,9,16,17,18,19,10,11,14,15,33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[9],"effectWlkNos":[18,18,18,18,18,18],"helperIds":[74],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":112,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":112,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-write","vaHex":"0x004dbf78","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-write","vaHex":"0x004dbf90","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-write","vaHex":"0x004dbfb4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004dbfcc","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-write","vaHex":"0x004dbfe8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-write","vaHex":"0x004dc000","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":66,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":74,"kind":"actor-write","vaHex":"0x004dc054","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":76,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":84,"kind":"actor-write","vaHex":"0x004dc070","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":84,"kind":"actor-write","vaHex":"0x004dc1d0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc1d8","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc1e0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":92,"kind":"actor-write","vaHex":"0x004dc1e8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":92,"kind":"actor-frame","vaHex":"0x004dc1f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":94,"kind":"actor-write","vaHex":"0x004dc1f8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc200","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":96,"kind":"helper-call","vaHex":"0x004dc208","opcode":"0xbd","summary":"helper-call id=74; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":74},{"tick":96,"kind":"result-sound","vaHex":"0x004dc20c","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1},{"tick":96,"kind":"actor-flag","vaHex":"0x004dc210","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":96,"kind":"actor-flag","vaHex":"0x004dc218","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":96,"kind":"wait","vaHex":"0x004dc220","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":96,"kind":"actor-write","vaHex":"0x004dc224","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x000c0000 (12px)","destHex":"0x20","immHex":"0x000c0000","immFixed":12.0},{"tick":96,"kind":"actor-frame","vaHex":"0x004dc22c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":98,"kind":"actor-write","vaHex":"0x004dc234","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":98,"kind":"actor-frame","vaHex":"0x004dc23c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":100,"kind":"actor-write","vaHex":"0x004dc244","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffdc0000 (-36px)","destHex":"0x20","immHex":"0xffdc0000","immFixed":-36.0},{"tick":100,"kind":"actor-frame","vaHex":"0x004dc24c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":102,"kind":"actor-write","vaHex":"0x004dc254","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc25c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":104,"kind":"actor-write","vaHex":"0x004dc264","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc26c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":106,"kind":"actor-write","vaHex":"0x004dc274","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfffc0000 (-4px)","destHex":"0x20","immHex":"0xfffc0000","immFixed":-4.0},{"tick":106,"kind":"actor-frame","vaHex":"0x004dc27c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":108,"kind":"actor-frame","vaHex":"0x004dc284","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":112,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc1d8","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc1e0","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":92,"kind":"actor-frame","vaHex":"0x004dc1f0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc200","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":96,"kind":"actor-frame","vaHex":"0x004dc22c","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":98,"kind":"actor-frame","vaHex":"0x004dc23c","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":100,"kind":"actor-frame","vaHex":"0x004dc24c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc25c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc26c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":106,"kind":"actor-frame","vaHex":"0x004dc27c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":108,"kind":"actor-frame","vaHex":"0x004dc284","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":66,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":76,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":96,"kind":"result-sound","vaHex":"0x004dc20c","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1}],"helperCalls":[{"tick":96,"kind":"helper-call","vaHex":"0x004dc208","opcode":"0xbd","summary":"helper-call id=74; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":74}],"movementEvents":[{"tick":112,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":96,"soundVaHex":"0x004dc20c","normalWlkNo":9,"altWlkNo":9,"mode":1,"flags":[{"vaHex":"0x004dc210","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc218","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc220","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x2a","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[74],"effectWlkNos":[18,18,18,18,18,18],"rawResultWlkNos":[9],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=74 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 09 | clear=- | child=-","helpers":[{"vaHex":"0x004dbf64","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbf98","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbfd4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc008","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc02c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc064","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc208","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=74, bytes=bd 4a 00 00","targetVaHex":"","helperId":74}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x2b","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다.","frameSequence":[8,9,16,17,18,19,6,7,8,9,16,17,18,19,10,11,12,13,14,15,33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[9],"effectWlkNos":[18,18,18,18,18,18,18],"helperIds":[75],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":122,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":122,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-write","vaHex":"0x004dbf78","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-write","vaHex":"0x004dbf90","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-write","vaHex":"0x004dbfb4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-write","vaHex":"0x004dbfcc","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-write","vaHex":"0x004dbfe8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-write","vaHex":"0x004dc000","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":66,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc040","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":76,"kind":"effect-sound","vaHex":"0x004dc048","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc04c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":84,"kind":"actor-write","vaHex":"0x004dc054","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":86,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":94,"kind":"actor-write","vaHex":"0x004dc070","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":94,"kind":"actor-write","vaHex":"0x004dc080","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc088","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":96,"kind":"actor-frame","vaHex":"0x004dc090","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":102,"kind":"actor-write","vaHex":"0x004dc098","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc0a0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":104,"kind":"actor-write","vaHex":"0x004dc0a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc0b0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":106,"kind":"helper-call","vaHex":"0x004dc0b8","opcode":"0xbd","summary":"helper-call id=75; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":75},{"tick":106,"kind":"result-sound","vaHex":"0x004dc0bc","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1},{"tick":106,"kind":"actor-flag","vaHex":"0x004dc0c0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":106,"kind":"actor-flag","vaHex":"0x004dc0c8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":106,"kind":"wait","vaHex":"0x004dc0d0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":106,"kind":"actor-write","vaHex":"0x004dc0d4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":106,"kind":"actor-frame","vaHex":"0x004dc0dc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":108,"kind":"actor-write","vaHex":"0x004dc0e4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":108,"kind":"actor-frame","vaHex":"0x004dc0ec","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":110,"kind":"actor-write","vaHex":"0x004dc0f4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc0fc","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":112,"kind":"actor-write","vaHex":"0x004dc104","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":112,"kind":"actor-frame","vaHex":"0x004dc10c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":114,"kind":"actor-write","vaHex":"0x004dc114","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":114,"kind":"actor-frame","vaHex":"0x004dc11c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":116,"kind":"actor-write","vaHex":"0x004dc124","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":116,"kind":"actor-frame","vaHex":"0x004dc12c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":118,"kind":"actor-frame","vaHex":"0x004dc134","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":120,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":122,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":48,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":54,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc040","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":76,"kind":"actor-frame","vaHex":"0x004dc04c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":86,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc088","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":96,"kind":"actor-frame","vaHex":"0x004dc090","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc0a0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc0b0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":106,"kind":"actor-frame","vaHex":"0x004dc0dc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":108,"kind":"actor-frame","vaHex":"0x004dc0ec","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc0fc","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":112,"kind":"actor-frame","vaHex":"0x004dc10c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":114,"kind":"actor-frame","vaHex":"0x004dc11c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":116,"kind":"actor-frame","vaHex":"0x004dc12c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":118,"kind":"actor-frame","vaHex":"0x004dc134","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":120,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":36,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":54,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":66,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":76,"kind":"effect-sound","vaHex":"0x004dc048","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":86,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":106,"kind":"result-sound","vaHex":"0x004dc0bc","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1}],"helperCalls":[{"tick":106,"kind":"helper-call","vaHex":"0x004dc0b8","opcode":"0xbd","summary":"helper-call id=75; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":75}],"movementEvents":[{"tick":122,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":106,"soundVaHex":"0x004dc0bc","normalWlkNo":9,"altWlkNo":9,"mode":1,"flags":[{"vaHex":"0x004dc0c0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc0c8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc0d0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"암각·영상뢰화","familyName":"암각·영상뢰화","skillIdHex":"0x2b","levelOrFixed":null,"entryStartVaHex":"0x004dbf64","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[75],"effectWlkNos":[18,18,18,18,18,18,18],"rawResultWlkNos":[9],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=75 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 09 | clear=- | child=-","helpers":[{"vaHex":"0x004dbf64","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbf98","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbfd4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc008","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc02c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc048","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc064","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc0b8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=75, bytes=bd 4b 00 00","targetVaHex":"","helperId":75}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공회복","familyName":"회복/방어 특수기","skillIdHex":"0x31","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","startSource":"entry-spec-family-start","confidence":"static-shared-special-family","note":"기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다.","frameSequence":[29,30,31,32,3],"soundWlkNos":[],"effectWlkNos":[10],"helperIds":[32],"positionClass":"ally-single-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":19,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":19,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004dc41c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dc434","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"helper-call","vaHex":"0x004dc45c","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32},{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"},{"tick":18,"kind":"actor-flag","vaHex":"0x004dc47c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1},{"tick":19,"kind":"wait","vaHex":"0x004dc48c","opcode":"0xc1","summary":"actor flag barrier mode=1, mask=0x00000002"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"}],"resultSounds":[],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004dc45c","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공회복","familyName":"회복/방어 특수기","skillIdHex":"0x31","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","targetClass":"ally-single","positionClass":"ally-single-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[32],"effectWlkNos":[10],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=32 | 0x24=WLK id 10 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004dc45c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=32, bytes=bd 20 00 00","targetVaHex":"","helperId":32},{"vaHex":"0x004dc478","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0a; WLK id candidate 10","wlkNo":10,"effectArgsHex":"01 00 0a","targetVaHex":""},{"vaHex":"0x004dc484","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00140003","immFixed":20.000045776367188,"spriteHex":"0x14","frame":3,"gate":1}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공독치료","familyName":"회복/방어 특수기","skillIdHex":"0x32","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","startSource":"entry-spec-family-start","confidence":"static-shared-special-family","note":"기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다.","frameSequence":[29,30,31,32,3],"soundWlkNos":[],"effectWlkNos":[10],"helperIds":[33],"positionClass":"ally-single-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":19,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":19,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004dc41c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dc434","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"helper-call","vaHex":"0x004dc468","opcode":"0xbd","summary":"helper-call id=33; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":33},{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"},{"tick":18,"kind":"actor-flag","vaHex":"0x004dc47c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1},{"tick":19,"kind":"wait","vaHex":"0x004dc48c","opcode":"0xc1","summary":"actor flag barrier mode=1, mask=0x00000002"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"}],"resultSounds":[],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004dc468","opcode":"0xbd","summary":"helper-call id=33; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":33}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공독치료","familyName":"회복/방어 특수기","skillIdHex":"0x32","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","targetClass":"ally-single","positionClass":"ally-single-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[33],"effectWlkNos":[10],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=33 | 0x24=WLK id 10 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004dc468","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=33, bytes=bd 21 00 00","targetVaHex":"","helperId":33},{"vaHex":"0x004dc478","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0a; WLK id candidate 10","wlkNo":10,"effectArgsHex":"01 00 0a","targetVaHex":""},{"vaHex":"0x004dc484","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00140003","immFixed":20.000045776367188,"spriteHex":"0x14","frame":3,"gate":1}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공대회복","familyName":"회복/방어 특수기","skillIdHex":"0x33","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","startSource":"entry-spec-family-start","confidence":"static-shared-special-family","note":"기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다.","frameSequence":[29,30,31,32,3],"soundWlkNos":[],"effectWlkNos":[10],"helperIds":[34],"positionClass":"ally-all-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":19,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":19,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004dc41c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dc434","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"helper-call","vaHex":"0x004dc474","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"},{"tick":18,"kind":"actor-flag","vaHex":"0x004dc47c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1},{"tick":19,"kind":"wait","vaHex":"0x004dc48c","opcode":"0xc1","summary":"actor flag barrier mode=1, mask=0x00000002"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"}],"resultSounds":[],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004dc474","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"기공대회복","familyName":"회복/방어 특수기","skillIdHex":"0x33","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","targetClass":"ally-all","positionClass":"ally-all-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[10],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=34 | 0x24=WLK id 10 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004dc474","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34},{"vaHex":"0x004dc478","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0a; WLK id candidate 10","wlkNo":10,"effectArgsHex":"01 00 0a","targetVaHex":""},{"vaHex":"0x004dc484","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00140003","immFixed":20.000045776367188,"spriteHex":"0x14","frame":3,"gate":1}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"수경","familyName":"회복/방어 특수기","skillIdHex":"0x34","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","startSource":"entry-spec-family-start","confidence":"static-shared-special-family","note":"기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다.","frameSequence":[29,30,31,32,3],"soundWlkNos":[],"effectWlkNos":[10],"helperIds":[32],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":19,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":19,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004dc41c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dc434","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"helper-call","vaHex":"0x004dc45c","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32},{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"},{"tick":18,"kind":"actor-flag","vaHex":"0x004dc47c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1},{"tick":19,"kind":"wait","vaHex":"0x004dc48c","opcode":"0xc1","summary":"actor flag barrier mode=1, mask=0x00000002"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc424","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc42c","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc43c","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc444","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=8, mode=0","spriteHex":"0x14","frame":32,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc484","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","spriteHex":"0x14","frame":3,"gate":1}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004dc478","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 10; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":10,"effectArgsHex":"01 00 0a"}],"resultSounds":[],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004dc45c","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"수경","familyName":"회복/방어 특수기","skillIdHex":"0x34","levelOrFixed":null,"entryStartVaHex":"0x004dc41c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[32],"effectWlkNos":[10],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=32 | 0x24=WLK id 10 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004dc45c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=32, bytes=bd 20 00 00","targetVaHex":"","helperId":32},{"vaHex":"0x004dc478","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0a; WLK id candidate 10","wlkNo":10,"effectArgsHex":"01 00 0a","targetVaHex":""},{"vaHex":"0x004dc484","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x14, frame=3, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00140003","immFixed":20.000045776367188,"spriteHex":"0x14","frame":3,"gate":1}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x00524874","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다.","frameSequence":[19,20,21,22,22,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[15],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524874","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052488c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15},{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x00524998","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005249a0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00524994","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524998","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005249a0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x00524874","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[15],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=15 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00524990","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=15, bytes=bd 0f 00 00","targetVaHex":"","helperId":15}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x00524874","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다.","frameSequence":[19,20,21,22,22,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[15],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524874","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052488c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15},{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x00524998","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005249a0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00524994","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524998","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005249a0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x00524874","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[15],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=15 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00524990","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=15, bytes=bd 0f 00 00","targetVaHex":"","helperId":15}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x00524874","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다.","frameSequence":[19,20,21,22,22,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[15],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524874","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052488c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15},{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x00524998","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005249a0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00524994","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524998","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005249a0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x00524874","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[15],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=15 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00524990","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=15, bytes=bd 0f 00 00","targetVaHex":"","helperId":15}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x00524874","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다.","frameSequence":[19,20,21,22,22,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[15],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524874","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052488c","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15},{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x00524998","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005249a0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052487c","opcode":"0x21","summary":"set sprite=0x17, frame=19, gate=2, mode=0","spriteHex":"0x17","frame":19,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524884","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=4, mode=0","spriteHex":"0x17","frame":20,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00524894","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524988","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005249ac","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005249b4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00524994","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524990","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15}],"movementEvents":[{"tick":18,"kind":"movement","vaHex":"0x005249bc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00524994","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524998","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005249a0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005249a8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"대타격","familyName":"대타격","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x00524874","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[15],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=15 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00524990","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=15, bytes=bd 0f 00 00","targetVaHex":"","helperId":15}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x005249cc","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[7,8,9,2],"soundWlkNos":[24],"effectWlkNos":[],"helperIds":[12],"positionClass":"target-approach-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1},{"tick":10,"kind":"movement","vaHex":"0x005249f8","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=20: target-relative center/size-adjusted placement.","selector":1,"divisor":20,"movementMode":1},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"wait","vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x00524a50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1}],"helperCalls":[{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[{"tick":10,"kind":"movement","vaHex":"0x005249f8","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=20: target-relative center/size-adjusted placement.","selector":1,"divisor":20,"movementMode":1},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x005249dc","normalWlkNo":24,"altWlkNo":14,"mode":1,"flags":[{"vaHex":"0x00524a40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524a48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x005249cc","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"visual-helper-id-only","helperIds":[12],"effectWlkNos":[],"rawResultWlkNos":[24],"rawAltPairs":["WLK id 24 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=12 | 0x24=- | 0xc2=WLK id 24 | clear=- | child=-","helpers":[{"vaHex":"0x00524a2c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00170009","immFixed":23.000137329101562,"spriteHex":"0x17","frame":9,"gate":1},{"vaHex":"0x00524a3c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x005249cc","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[7,8,9,2],"soundWlkNos":[24],"effectWlkNos":[],"helperIds":[29,12],"positionClass":"target-approach-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1},{"tick":10,"kind":"movement","vaHex":"0x00524a04","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=16: target-relative center/size-adjusted placement.","selector":1,"divisor":16,"movementMode":1},{"tick":10,"kind":"helper-call","vaHex":"0x00524a08","opcode":"0xbd","summary":"helper-call id=29; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":29},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"wait","vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x00524a50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524a08","opcode":"0xbd","summary":"helper-call id=29; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":29},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[{"tick":10,"kind":"movement","vaHex":"0x00524a04","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=16: target-relative center/size-adjusted placement.","selector":1,"divisor":16,"movementMode":1},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x005249dc","normalWlkNo":24,"altWlkNo":14,"mode":1,"flags":[{"vaHex":"0x00524a40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524a48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"entryStartVaHex":"0x005249cc","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"visual-helper-id-only","helperIds":[29,12],"effectWlkNos":[],"rawResultWlkNos":[24],"rawAltPairs":["WLK id 24 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=29,12 | 0x24=- | 0xc2=WLK id 24 | clear=- | child=-","helpers":[{"vaHex":"0x00524a08","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=29, bytes=bd 1d 00 00","targetVaHex":"","helperId":29},{"vaHex":"0x00524a2c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00170009","immFixed":23.000137329101562,"spriteHex":"0x17","frame":9,"gate":1},{"vaHex":"0x00524a3c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x005249cc","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[7,8,9,2],"soundWlkNos":[24],"effectWlkNos":[],"helperIds":[30,12],"positionClass":"target-approach-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1},{"tick":10,"kind":"movement","vaHex":"0x00524a14","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=12: target-relative center/size-adjusted placement.","selector":1,"divisor":12,"movementMode":1},{"tick":10,"kind":"helper-call","vaHex":"0x00524a18","opcode":"0xbd","summary":"helper-call id=30; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":30},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"wait","vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x00524a50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524a18","opcode":"0xbd","summary":"helper-call id=30; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":30},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[{"tick":10,"kind":"movement","vaHex":"0x00524a14","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=1, stepDivisor=12: target-relative center/size-adjusted placement.","selector":1,"divisor":12,"movementMode":1},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x005249dc","normalWlkNo":24,"altWlkNo":14,"mode":1,"flags":[{"vaHex":"0x00524a40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524a48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"entryStartVaHex":"0x005249cc","targetClass":"enemy-single","positionClass":"target-approach-motion","startPlacementPolicy":"home-approach-target","helperRole":"visual-helper-id-only","helperIds":[30,12],"effectWlkNos":[],"rawResultWlkNos":[24],"rawAltPairs":["WLK id 24 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=30,12 | 0x24=- | 0xc2=WLK id 24 | clear=- | child=-","helpers":[{"vaHex":"0x00524a18","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=30, bytes=bd 1e 00 00","targetVaHex":"","helperId":30},{"vaHex":"0x00524a2c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00170009","immFixed":23.000137329101562,"spriteHex":"0x17","frame":9,"gate":1},{"vaHex":"0x00524a3c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x005249cc","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다.","frameSequence":[7,8,9,2],"soundWlkNos":[24],"effectWlkNos":[],"helperIds":[31,12],"positionClass":"target-pierce-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":13,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":13,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1},{"tick":10,"kind":"movement","vaHex":"0x00524a24","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=2, stepDivisor=8: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":8,"movementMode":1},{"tick":10,"kind":"helper-call","vaHex":"0x00524a28","opcode":"0xbd","summary":"helper-call id=31; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":31},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"wait","vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a40","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":11,"kind":"actor-flag","vaHex":"0x00524a48","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":11,"kind":"wait","vaHex":"0x00524a50","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005249cc","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005249d4","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x00524a2c","opcode":"0x12","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","spriteHex":"0x17","frame":9,"gate":1},{"tick":11,"kind":"actor-frame","vaHex":"0x00524a54","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x005249dc","opcode":"0xc2","summary":"WLK id 24 (normal id 24, alt id 14, mode=1)","wlkNo":24,"normalWlkNo":24,"altWlkNo":14,"mode":1}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524a28","opcode":"0xbd","summary":"helper-call id=31; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":31},{"tick":11,"kind":"helper-call","vaHex":"0x00524a3c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[{"tick":10,"kind":"movement","vaHex":"0x00524a24","opcode":"0xbc","summary":"interpolated child motion mode=1, selector=2, stepDivisor=8: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":8,"movementMode":1},{"tick":13,"kind":"movement","vaHex":"0x00524a5c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x005249dc","normalWlkNo":24,"altWlkNo":14,"mode":1,"flags":[{"vaHex":"0x00524a40","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524a48","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524a34","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"쾌진격","familyName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"entryStartVaHex":"0x005249cc","targetClass":"enemy-single","positionClass":"target-pierce-motion","startPlacementPolicy":"home-then-pierce","helperRole":"visual-helper-id-only","helperIds":[31,12],"effectWlkNos":[],"rawResultWlkNos":[24],"rawAltPairs":["WLK id 24 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x28"],"patternKey":"bd=31,12 | 0x24=- | 0xc2=WLK id 24 | clear=- | child=-","helpers":[{"vaHex":"0x00524a28","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=31, bytes=bd 1f 00 00","targetVaHex":"","helperId":31},{"vaHex":"0x00524a2c","opcode":"0x12","category":"frame","summary":"direct sprite/frame selector write sprite=0x17, frame=9, field +0x28, mode=0x80","targetVaHex":"","destHex":"0x28","sourceHex":"0x00","immHex":"0x00170009","immFixed":23.000137329101562,"spriteHex":"0x17","frame":9,"gate":1},{"vaHex":"0x00524a3c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다.","frameSequence":[26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[18],"helperIds":[17],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":24,"repeatLoopCount":1,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":24,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00524a84","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-write","vaHex":"0x00524bac","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":16,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":18,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x00524bc4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x00524bcc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6},{"tick":24,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"}],"resultSounds":[{"tick":18,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":24,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2}],"hitEvents":[{"tick":18,"soundVaHex":"0x00524bc0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524bc4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524bcc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0d","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-side-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[17],"effectWlkNos":[18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x80","0x84"],"patternKey":"bd=17 | 0x24=WLK id 18 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00524a70","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","targetVaHex":"","destHex":"0x80","sourceHex":"0x1c"},{"vaHex":"0x00524a74","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, imm=0xfff00000 (-16px)","targetVaHex":"","destHex":"0x80","sourceHex":"0x00","immHex":"0xfff00000","immFixed":-16.0},{"vaHex":"0x00524a7c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","targetVaHex":"","destHex":"0x84","sourceHex":"0x20"},{"vaHex":"0x00524ac0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524bbc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다.","frameSequence":[26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[18,18],"helperIds":[17],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":40,"repeatLoopCount":2,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":40,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00524a84","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-write","vaHex":"0x00524bac","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":34,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":34,"kind":"actor-flag","vaHex":"0x00524bc4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":34,"kind":"actor-flag","vaHex":"0x00524bcc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":34,"kind":"wait","vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":34,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6},{"tick":40,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"}],"resultSounds":[{"tick":34,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":40,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2}],"hitEvents":[{"tick":34,"soundVaHex":"0x00524bc0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524bc4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524bcc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0e","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-side-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[17],"effectWlkNos":[18,18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x80","0x84"],"patternKey":"bd=17 | 0x24=WLK id 18,WLK id 18 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00524a70","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","targetVaHex":"","destHex":"0x80","sourceHex":"0x1c"},{"vaHex":"0x00524a74","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, imm=0xfff00000 (-16px)","targetVaHex":"","destHex":"0x80","sourceHex":"0x00","immHex":"0xfff00000","immFixed":-16.0},{"vaHex":"0x00524a7c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","targetVaHex":"","destHex":"0x84","sourceHex":"0x20"},{"vaHex":"0x00524ac0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524af4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524bbc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다.","frameSequence":[26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[18,18,18],"helperIds":[17],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":56,"repeatLoopCount":3,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":56,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00524a84","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-write","vaHex":"0x00524bac","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":48,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":50,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":50,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":50,"kind":"actor-flag","vaHex":"0x00524bc4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":50,"kind":"actor-flag","vaHex":"0x00524bcc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":50,"kind":"wait","vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":50,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6},{"tick":56,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-frame","vaHex":"0x00524bb4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x00524bd8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"}],"resultSounds":[{"tick":50,"kind":"result-sound","vaHex":"0x00524bc0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":50,"kind":"helper-call","vaHex":"0x00524bbc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":56,"kind":"movement","vaHex":"0x00524be0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2}],"hitEvents":[{"tick":50,"soundVaHex":"0x00524bc0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524bc4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524bcc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524bd4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x0f","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-side-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[17],"effectWlkNos":[18,18,18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x80","0x84"],"patternKey":"bd=17 | 0x24=WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00524a70","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","targetVaHex":"","destHex":"0x80","sourceHex":"0x1c"},{"vaHex":"0x00524a74","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, imm=0xfff00000 (-16px)","targetVaHex":"","destHex":"0x80","sourceHex":"0x00","immHex":"0xfff00000","immFixed":-16.0},{"vaHex":"0x00524a7c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","targetVaHex":"","destHex":"0x84","sourceHex":"0x20"},{"vaHex":"0x00524ac0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524af4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524bbc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다.","frameSequence":[26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[18,18,18,18],"helperIds":[17],"positionClass":"target-front-direct-placement","helperRole":"spawned-child-display-flow","durationGateFromFrames":88,"repeatLoopCount":4,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":88,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00524a84","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":54,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":56,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":56,"kind":"repeat-loop","vaHex":"0x00524b60","opcode":"0x06","summary":"repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b3c","repeatCount":4},{"tick":56,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":58,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":60,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":62,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":66,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":68,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":70,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":74,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":76,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":78,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"actor-write","vaHex":"0x00524b6c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":80,"kind":"actor-frame","vaHex":"0x00524b74","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":82,"kind":"helper-call","vaHex":"0x00524b7c","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":82,"kind":"result-sound","vaHex":"0x00524b80","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":82,"kind":"actor-flag","vaHex":"0x00524b84","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":82,"kind":"actor-flag","vaHex":"0x00524b8c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":82,"kind":"wait","vaHex":"0x00524b94","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":82,"kind":"actor-frame","vaHex":"0x00524b98","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6},{"tick":88,"kind":"movement","vaHex":"0x00524ba0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":54,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":58,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":60,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":62,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":66,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":68,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":70,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":74,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":76,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":78,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"actor-frame","vaHex":"0x00524b74","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":82,"kind":"actor-frame","vaHex":"0x00524b98","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":56,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":64,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":3,"repeatSourceVaHex":"0x00524b60"}],"resultSounds":[{"tick":82,"kind":"result-sound","vaHex":"0x00524b80","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":82,"kind":"helper-call","vaHex":"0x00524b7c","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":88,"kind":"movement","vaHex":"0x00524ba0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2},{"tick":56,"kind":"repeat-loop","vaHex":"0x00524b60","opcode":"0x06","summary":"repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b3c","repeatCount":4}],"hitEvents":[{"tick":82,"soundVaHex":"0x00524b80","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524b84","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524b8c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524b94","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·목단미인","familyName":"비검·목단미인","skillIdHex":"0x10","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-side-before-frames","helperRole":"spawned-child-display-flow","helperIds":[17],"effectWlkNos":[18,18,18,18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":["0x00524bf0"],"positionWriteDests":["0x80","0x84"],"patternKey":"bd=17 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 04 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00524a70","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","targetVaHex":"","destHex":"0x80","sourceHex":"0x1c"},{"vaHex":"0x00524a74","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, imm=0xfff00000 (-16px)","targetVaHex":"","destHex":"0x80","sourceHex":"0x00","immHex":"0xfff00000","immFixed":-16.0},{"vaHex":"0x00524a7c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","targetVaHex":"","destHex":"0x84","sourceHex":"0x20"},{"vaHex":"0x00524a94","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x00524bf0 into +0x58","targetVaHex":"0x00524bf0","childObjectType":2},{"vaHex":"0x00524ac0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524af4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b5c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b68","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"},{"vaHex":"0x00524b7c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x0052501c","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다.","frameSequence":[10,11,12,13,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[12],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052502c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"result-sound","vaHex":"0x0052505c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"helper-call","vaHex":"0x00525060","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":10,"kind":"actor-flag","vaHex":"0x005250b8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005250c0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-write","vaHex":"0x005250cc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x0052505c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00525060","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x0052505c","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005250b8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005250c0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x14","levelOrFixed":null,"entryStartVaHex":"0x0052501c","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-id-only","helperIds":[12],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=12 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00525060","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x0052501c","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다.","frameSequence":[10,11,12,13,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[105,12],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052502c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x0052506c","opcode":"0xbd","summary":"helper-call id=105; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":105},{"tick":10,"kind":"wait","vaHex":"0x00525070","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":10,"kind":"result-sound","vaHex":"0x00525078","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"helper-call","vaHex":"0x0052507c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":10,"kind":"actor-flag","vaHex":"0x005250b8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005250c0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-write","vaHex":"0x005250cc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00525078","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x0052506c","opcode":"0xbd","summary":"helper-call id=105; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":105},{"tick":10,"kind":"helper-call","vaHex":"0x0052507c","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00525078","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005250b8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005250c0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"entryStartVaHex":"0x0052501c","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-id-only","helperIds":[105,12],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=105,12 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x0052506c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=105, bytes=bd 69 00 00","targetVaHex":"","helperId":105},{"vaHex":"0x0052507c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x0052501c","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다.","frameSequence":[10,11,12,13,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[106,12],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052502c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00525088","opcode":"0xbd","summary":"helper-call id=106; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":106},{"tick":10,"kind":"wait","vaHex":"0x0052508c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":10,"kind":"result-sound","vaHex":"0x00525094","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"helper-call","vaHex":"0x00525098","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":10,"kind":"actor-flag","vaHex":"0x005250b8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005250c0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-write","vaHex":"0x005250cc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00525094","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00525088","opcode":"0xbd","summary":"helper-call id=106; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":106},{"tick":10,"kind":"helper-call","vaHex":"0x00525098","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00525094","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005250b8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005250c0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"entryStartVaHex":"0x0052501c","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-id-only","helperIds":[106,12],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=106,12 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x00525088","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=106, bytes=bd 6a 00 00","targetVaHex":"","helperId":106},{"vaHex":"0x00525098","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x0052501c","startSource":"entry-spec-family-start","confidence":"static-branch-family","note":"백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다.","frameSequence":[10,11,12,13,2],"soundWlkNos":[20],"effectWlkNos":[],"helperIds":[107,12],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-write","vaHex":"0x0052502c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x005250a4","opcode":"0xbd","summary":"helper-call id=107; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":107},{"tick":10,"kind":"wait","vaHex":"0x005250a8","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":10,"kind":"result-sound","vaHex":"0x005250b0","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":10,"kind":"helper-call","vaHex":"0x005250b4","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":10,"kind":"actor-flag","vaHex":"0x005250b8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x005250c0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-write","vaHex":"0x005250cc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052501c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525024","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525034","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x0052503c","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005250d4","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x005250b0","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x005250a4","opcode":"0xbd","summary":"helper-call id=107; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":107},{"tick":10,"kind":"helper-call","vaHex":"0x005250b4","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x005250b0","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005250b8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005250c0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005250c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"백인일섬","familyName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"entryStartVaHex":"0x0052501c","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-id-only","helperIds":[107,12],"effectWlkNos":[],"rawResultWlkNos":[20],"rawAltPairs":["WLK id 20 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=107,12 | 0x24=- | 0xc2=WLK id 20 | clear=- | child=-","helpers":[{"vaHex":"0x005250a4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=107, bytes=bd 6b 00 00","targetVaHex":"","helperId":107},{"vaHex":"0x005250b4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x005250e8","startSource":"entry-spec-family-start","confidence":"static-child-display-family","note":"분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다.","frameSequence":[6,4,40,41,41,41,41,41,40,4,6,2],"soundWlkNos":[3,3],"effectWlkNos":[15,16],"helperIds":[],"positionClass":"all-target-clone-placement","helperRole":"spawned-child-display-flow","durationGateFromFrames":63,"repeatLoopCount":0,"hitEventCount":2,"hitClassCounts":{"confirmed-result-hit-window":2},"timeline":{"durationGateFromFrames":63,"events":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-flag","vaHex":"0x00525234","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x0052523c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-flag","vaHex":"0x00525254","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":33,"kind":"actor-flag","vaHex":"0x0052525c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":33,"kind":"wait","vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":33,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":33,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":49,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":53,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":57,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":61,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":49,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":53,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":57,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":61,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":33,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":17,"soundVaHex":"0x00525228","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525234","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052523c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x00525248","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525254","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052525c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x18","levelOrFixed":null,"entryStartVaHex":"0x005250e8","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"spawned-child-display-flow","helperIds":[],"effectWlkNos":[15,16],"rawResultWlkNos":[3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":["0x00525324"],"positionWriteDests":["0x8c","0x8e","0x90","0x92","0x96","0xa8"],"patternKey":"bd=- | 0x24=WLK id 15,WLK id 16 | 0xc2=WLK id 03,WLK id 03 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00525114","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0f; WLK id candidate 15","wlkNo":15,"effectArgsHex":"01 00 0f","targetVaHex":""},{"vaHex":"0x00525130","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000002 (3.05176e-05px), mode=0x80","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000002","immFixed":3.0517578125e-05},{"vaHex":"0x00525138","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x80","targetVaHex":"","destHex":"0x8c","sourceHex":"0x00","immHex":"0x00004000","immFixed":0.25},{"vaHex":"0x00525140","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, imm=0x00008000 (0.5px), mode=0x80","targetVaHex":"","destHex":"0x8e","sourceHex":"0x00","immHex":"0x00008000","immFixed":0.5},{"vaHex":"0x00525148","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000020 (0.000488281px), mode=0x80","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000020","immFixed":0.00048828125},{"vaHex":"0x005251c8","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x00525324 into +0x58","targetVaHex":"0x00525324","childObjectType":2},{"vaHex":"0x005251d4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0x58"},{"vaHex":"0x005251d8","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8c"},{"vaHex":"0x005251dc","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","targetVaHex":"","destHex":"0x96","sourceHex":"0x96"},{"vaHex":"0x005251e0","opcode":"0x11","category":"child-write","summary":"display/child field +0x90, source +0x90, mode=0xe0","targetVaHex":"","destHex":"0x90","sourceHex":"0x90"},{"vaHex":"0x005251e4","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8e, mode=0xa1","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8e"},{"vaHex":"0x005251e8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525200","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x81","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000008","immFixed":0.0001220703125},{"vaHex":"0x00525210","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525224","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x005252e0","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x005250e8","startSource":"entry-spec-family-start","confidence":"static-child-display-family","note":"분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다.","frameSequence":[6,4,40,41,41,41,41,41,41,40,4,6,2],"soundWlkNos":[3,3,3],"effectWlkNos":[15,16],"helperIds":[],"positionClass":"all-target-clone-placement","helperRole":"spawned-child-display-flow","durationGateFromFrames":71,"repeatLoopCount":0,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":71,"events":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-flag","vaHex":"0x00525234","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x0052523c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-flag","vaHex":"0x00525254","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":33,"kind":"actor-flag","vaHex":"0x0052525c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":33,"kind":"wait","vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-flag","vaHex":"0x0052527c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":41,"kind":"actor-flag","vaHex":"0x00525284","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":41,"kind":"wait","vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":41,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":41,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":57,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":61,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":65,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":69,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":57,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":61,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":65,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":69,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":41,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":17,"soundVaHex":"0x00525228","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525234","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052523c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x00525248","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525254","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052525c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":33,"soundVaHex":"0x00525270","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x0052527c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525284","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x005250e8","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"spawned-child-display-flow","helperIds":[],"effectWlkNos":[15,16],"rawResultWlkNos":[3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":["0x00525324"],"positionWriteDests":["0x8c","0x8e","0x90","0x92","0x96","0xa8"],"patternKey":"bd=- | 0x24=WLK id 15,WLK id 16 | 0xc2=WLK id 03,WLK id 03,WLK id 03 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00525114","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0f; WLK id candidate 15","wlkNo":15,"effectArgsHex":"01 00 0f","targetVaHex":""},{"vaHex":"0x00525158","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x80","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000004","immFixed":6.103515625e-05},{"vaHex":"0x00525160","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, imm=0x00002000 (0.125px), mode=0x80","targetVaHex":"","destHex":"0x8c","sourceHex":"0x00","immHex":"0x00002000","immFixed":0.125},{"vaHex":"0x00525168","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, imm=0x00004000 (0.25px), mode=0x80","targetVaHex":"","destHex":"0x8e","sourceHex":"0x00","immHex":"0x00004000","immFixed":0.25},{"vaHex":"0x00525170","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000028 (0.000610352px), mode=0x80","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000028","immFixed":0.0006103515625},{"vaHex":"0x005251c8","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x00525324 into +0x58","targetVaHex":"0x00525324","childObjectType":2},{"vaHex":"0x005251d4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0x58"},{"vaHex":"0x005251d8","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8c"},{"vaHex":"0x005251dc","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","targetVaHex":"","destHex":"0x96","sourceHex":"0x96"},{"vaHex":"0x005251e0","opcode":"0x11","category":"child-write","summary":"display/child field +0x90, source +0x90, mode=0xe0","targetVaHex":"","destHex":"0x90","sourceHex":"0x90"},{"vaHex":"0x005251e4","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8e, mode=0xa1","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8e"},{"vaHex":"0x005251e8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525200","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x81","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000008","immFixed":0.0001220703125},{"vaHex":"0x00525210","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525224","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x005252e0","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x005250e8","startSource":"entry-spec-family-start","confidence":"static-child-display-family","note":"분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다.","frameSequence":[6,4,40,41,41,41,41,41,41,41,40,4,6,2],"soundWlkNos":[3,3,3,3],"effectWlkNos":[15,16],"helperIds":[],"positionClass":"all-target-clone-placement","helperRole":"spawned-child-display-flow","durationGateFromFrames":79,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":79,"events":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-flag","vaHex":"0x00525234","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x0052523c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-flag","vaHex":"0x00525254","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":33,"kind":"actor-flag","vaHex":"0x0052525c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":33,"kind":"wait","vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-flag","vaHex":"0x0052527c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":41,"kind":"actor-flag","vaHex":"0x00525284","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":41,"kind":"wait","vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":41,"kind":"result-sound","vaHex":"0x00525298","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":41,"kind":"actor-frame","vaHex":"0x0052529c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":49,"kind":"actor-flag","vaHex":"0x005252a4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":49,"kind":"actor-flag","vaHex":"0x005252ac","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":49,"kind":"wait","vaHex":"0x005252b4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":49,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":49,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":65,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":69,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":73,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":77,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-frame","vaHex":"0x0052529c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":49,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":65,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":69,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":73,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":77,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":41,"kind":"result-sound","vaHex":"0x00525298","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":49,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":17,"soundVaHex":"0x00525228","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525234","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052523c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x00525248","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525254","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052525c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":33,"soundVaHex":"0x00525270","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x0052527c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525284","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":41,"soundVaHex":"0x00525298","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005252a4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005252ac","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005252b4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x005250e8","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"spawned-child-display-flow","helperIds":[],"effectWlkNos":[15,16],"rawResultWlkNos":[3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":["0x00525324"],"positionWriteDests":["0x8c","0x8e","0x90","0x92","0x96","0xa8"],"patternKey":"bd=- | 0x24=WLK id 15,WLK id 16 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00525114","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0f; WLK id candidate 15","wlkNo":15,"effectArgsHex":"01 00 0f","targetVaHex":""},{"vaHex":"0x00525180","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000006 (9.15527e-05px), mode=0x80","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000006","immFixed":9.1552734375e-05},{"vaHex":"0x00525188","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","targetVaHex":"","destHex":"0x8c","sourceHex":"0x00","immHex":"0x00000000","immFixed":0.0},{"vaHex":"0x00525190","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, imm=0x00002aab (0.166672px), mode=0x80","targetVaHex":"","destHex":"0x8e","sourceHex":"0x00","immHex":"0x00002aab","immFixed":0.1666717529296875},{"vaHex":"0x00525198","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0x80","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000030","immFixed":0.000732421875},{"vaHex":"0x005251c8","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x00525324 into +0x58","targetVaHex":"0x00525324","childObjectType":2},{"vaHex":"0x005251d4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0x58"},{"vaHex":"0x005251d8","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8c"},{"vaHex":"0x005251dc","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","targetVaHex":"","destHex":"0x96","sourceHex":"0x96"},{"vaHex":"0x005251e0","opcode":"0x11","category":"child-write","summary":"display/child field +0x90, source +0x90, mode=0xe0","targetVaHex":"","destHex":"0x90","sourceHex":"0x90"},{"vaHex":"0x005251e4","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8e, mode=0xa1","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8e"},{"vaHex":"0x005251e8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525200","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x81","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000008","immFixed":0.0001220703125},{"vaHex":"0x00525210","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525224","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x005252e0","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x005250e8","startSource":"entry-spec-family-start","confidence":"static-child-display-family","note":"분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다.","frameSequence":[6,4,40,41,41,41,41,41,41,41,41,40,4,6,2],"soundWlkNos":[3,3,3,3,3],"effectWlkNos":[15,16],"helperIds":[],"positionClass":"all-target-clone-placement","helperRole":"spawned-child-display-flow","durationGateFromFrames":87,"repeatLoopCount":0,"hitEventCount":5,"hitClassCounts":{"confirmed-result-hit-window":5},"timeline":{"durationGateFromFrames":87,"events":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-flag","vaHex":"0x00525234","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x0052523c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-flag","vaHex":"0x00525254","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":33,"kind":"actor-flag","vaHex":"0x0052525c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":33,"kind":"wait","vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-flag","vaHex":"0x0052527c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":41,"kind":"actor-flag","vaHex":"0x00525284","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":41,"kind":"wait","vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":41,"kind":"result-sound","vaHex":"0x00525298","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":41,"kind":"actor-frame","vaHex":"0x0052529c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":49,"kind":"actor-flag","vaHex":"0x005252a4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":49,"kind":"actor-flag","vaHex":"0x005252ac","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":49,"kind":"wait","vaHex":"0x005252b4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":49,"kind":"result-sound","vaHex":"0x005252c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":49,"kind":"actor-frame","vaHex":"0x005252c4","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":57,"kind":"actor-flag","vaHex":"0x005252cc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":57,"kind":"actor-flag","vaHex":"0x005252d4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":57,"kind":"wait","vaHex":"0x005252dc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":57,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":57,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":73,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":77,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":81,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":85,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005250ec","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005250f4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005250fc","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525104","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00525208","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=1, mode=0","spriteHex":"0x17","frame":41,"gate":1},{"tick":17,"kind":"actor-frame","vaHex":"0x0052522c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":25,"kind":"actor-frame","vaHex":"0x0052524c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":33,"kind":"actor-frame","vaHex":"0x00525274","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":41,"kind":"actor-frame","vaHex":"0x0052529c","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":49,"kind":"actor-frame","vaHex":"0x005252c4","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=8, mode=0","spriteHex":"0x17","frame":41,"gate":8},{"tick":57,"kind":"actor-frame","vaHex":"0x005252f0","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=16, mode=0","spriteHex":"0x17","frame":41,"gate":16},{"tick":73,"kind":"actor-frame","vaHex":"0x005252f8","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":77,"kind":"actor-frame","vaHex":"0x00525300","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":81,"kind":"actor-frame","vaHex":"0x00525308","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":85,"kind":"actor-frame","vaHex":"0x00525310","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":16,"kind":"effect-sound","vaHex":"0x00525114","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 15; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":15,"effectArgsHex":"01 00 0f"},{"tick":17,"kind":"effect-sound","vaHex":"0x00525224","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"}],"resultSounds":[{"tick":17,"kind":"result-sound","vaHex":"0x00525228","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x00525248","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":33,"kind":"result-sound","vaHex":"0x00525270","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":41,"kind":"result-sound","vaHex":"0x00525298","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":49,"kind":"result-sound","vaHex":"0x005252c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x005250e8","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":57,"kind":"movement","vaHex":"0x005252ec","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":17,"soundVaHex":"0x00525228","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525234","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052523c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525244","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x00525248","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525254","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052525c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525264","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":33,"soundVaHex":"0x00525270","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x0052527c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525284","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052528c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":41,"soundVaHex":"0x00525298","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005252a4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005252ac","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005252b4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":49,"soundVaHex":"0x005252c0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005252cc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005252d4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005252dc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·분신술","familyName":"인법·분신술","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x005250e8","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"spawned-child-display-flow","helperIds":[],"effectWlkNos":[15,16],"rawResultWlkNos":[3,3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":["0x00525324"],"positionWriteDests":["0x8c","0x8e","0x90","0x92","0x96","0xa8"],"patternKey":"bd=- | 0x24=WLK id 15,WLK id 16 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00525114","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0f; WLK id candidate 15","wlkNo":15,"effectArgsHex":"01 00 0f","targetVaHex":""},{"vaHex":"0x005251a8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x0000000a (0.000152588px), mode=0x80","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x0000000a","immFixed":0.000152587890625},{"vaHex":"0x005251b0","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","targetVaHex":"","destHex":"0x8c","sourceHex":"0x00","immHex":"0x00000000","immFixed":0.0},{"vaHex":"0x005251b8","opcode":"0x11","category":"child-write","summary":"display/child field +0x8e, imm=0x0000199a (0.100006px), mode=0x80","targetVaHex":"","destHex":"0x8e","sourceHex":"0x00","immHex":"0x0000199a","immFixed":0.100006103515625},{"vaHex":"0x005251c0","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000038 (0.000854492px), mode=0x80","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000038","immFixed":0.0008544921875},{"vaHex":"0x005251c8","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x00525324 into +0x58","targetVaHex":"0x00525324","childObjectType":2},{"vaHex":"0x005251d4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0x58"},{"vaHex":"0x005251d8","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8c"},{"vaHex":"0x005251dc","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","targetVaHex":"","destHex":"0x96","sourceHex":"0x96"},{"vaHex":"0x005251e0","opcode":"0x11","category":"child-write","summary":"display/child field +0x90, source +0x90, mode=0xe0","targetVaHex":"","destHex":"0x90","sourceHex":"0x90"},{"vaHex":"0x005251e4","opcode":"0x11","category":"child-write","summary":"display/child field +0x8c, source +0x8e, mode=0xa1","targetVaHex":"","destHex":"0x8c","sourceHex":"0x8e"},{"vaHex":"0x005251e8","opcode":"0x11","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x92","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525200","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x81","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000008","immFixed":0.0001220703125},{"vaHex":"0x00525210","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000001","immFixed":1.52587890625e-05},{"vaHex":"0x00525224","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x005252e0","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x00525544","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다.","frameSequence":[2,21,22,2],"soundWlkNos":[3],"effectWlkNos":[17],"helperIds":[13],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":0,"kind":"actor-frame","vaHex":"0x0052561c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":2,"kind":"wait","vaHex":"0x00525624","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":2,"kind":"actor-frame","vaHex":"0x0052562c","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00525634","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"helper-call","vaHex":"0x0052563c","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":6,"kind":"result-sound","vaHex":"0x00525640","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":6,"kind":"actor-flag","vaHex":"0x00525644","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":6,"kind":"actor-flag","vaHex":"0x0052564c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":6,"kind":"wait","vaHex":"0x00525654","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":6,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052561c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x0052562c","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00525634","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":6,"kind":"result-sound","vaHex":"0x00525640","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":6,"kind":"helper-call","vaHex":"0x0052563c","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":6,"soundVaHex":"0x00525640","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525644","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052564c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525654","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1c","levelOrFixed":null,"entryStartVaHex":"0x00525544","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[13],"effectWlkNos":[17],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=13 | 0x24=WLK id 17 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x00525544","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""},{"vaHex":"0x0052563c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x00525544","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다.","frameSequence":[21,22,16,17,17,2],"soundWlkNos":[3],"effectWlkNos":[17],"helperIds":[14,46],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":16,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":16,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"wait","vaHex":"0x00525660","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":6,"kind":"actor-frame","vaHex":"0x00525668","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"helper-call","vaHex":"0x00525670","opcode":"0xbd","summary":"helper-call id=14; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":14},{"tick":8,"kind":"actor-frame","vaHex":"0x00525674","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x0052567c","opcode":"0xbd","summary":"helper-call id=46; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":46},{"tick":10,"kind":"result-sound","vaHex":"0x00525680","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x00525684","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x0052568c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x00525694","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"actor-frame","vaHex":"0x00525698","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525668","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525674","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x00525698","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x00525680","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x00525670","opcode":"0xbd","summary":"helper-call id=14; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":14},{"tick":10,"kind":"helper-call","vaHex":"0x0052567c","opcode":"0xbd","summary":"helper-call id=46; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":46}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x00525680","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525684","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x0052568c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525694","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"entryStartVaHex":"0x00525544","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[14,46],"effectWlkNos":[17],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=14,46 | 0x24=WLK id 17 | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x00525544","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""},{"vaHex":"0x00525670","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=14, bytes=bd 0e 00 00","targetVaHex":"","helperId":14},{"vaHex":"0x0052567c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=46, bytes=bd 2e 00 00","targetVaHex":"","helperId":46}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x00525544","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다.","frameSequence":[21,22,16,17,21,23,24,25,22,22,2],"soundWlkNos":[4],"effectWlkNos":[17],"helperIds":[15],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":33,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":33,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"wait","vaHex":"0x005256a8","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":13,"kind":"actor-write","vaHex":"0x005256b0","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":13,"kind":"actor-write","vaHex":"0x005256b8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":13,"kind":"actor-frame","vaHex":"0x005256c0","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":15,"kind":"actor-frame","vaHex":"0x005256c8","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":21,"kind":"actor-write","vaHex":"0x005256d0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":21,"kind":"actor-write","vaHex":"0x005256d8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":21,"kind":"actor-frame","vaHex":"0x005256e0","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":23,"kind":"helper-call","vaHex":"0x005256e8","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15},{"tick":23,"kind":"actor-frame","vaHex":"0x005256ec","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":25,"kind":"result-sound","vaHex":"0x005256f4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-flag","vaHex":"0x005256f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x00525700","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x00525708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"actor-frame","vaHex":"0x0052570c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":31,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x005256c0","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":15,"kind":"actor-frame","vaHex":"0x005256c8","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":21,"kind":"actor-frame","vaHex":"0x005256e0","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":23,"kind":"actor-frame","vaHex":"0x005256ec","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":25,"kind":"actor-frame","vaHex":"0x0052570c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=6, mode=0","spriteHex":"0x17","frame":22,"gate":6},{"tick":31,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":25,"kind":"result-sound","vaHex":"0x005256f4","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":23,"kind":"helper-call","vaHex":"0x005256e8","opcode":"0xbd","summary":"helper-call id=15; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":15}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":25,"soundVaHex":"0x005256f4","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005256f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525700","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1e","levelOrFixed":null,"entryStartVaHex":"0x00525544","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[15],"effectWlkNos":[17],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=15 | 0x24=WLK id 17 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00525544","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""},{"vaHex":"0x005256e8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=15, bytes=bd 0f 00 00","targetVaHex":"","helperId":15}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x00525544","startSource":"entry-spec-family-start","confidence":"static-repeat-loop-family","note":"비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다.","frameSequence":[21,22,16,17,21,21,22,16,17,17,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[17],"helperIds":[17],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":46,"repeatLoopCount":1,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":46,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x00525588","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":14,"kind":"actor-frame","vaHex":"0x00525590","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x00525598","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x005255a0","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x005255a8","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":26,"kind":"wait","vaHex":"0x005255b0","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":26,"kind":"actor-write","vaHex":"0x005255b8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":26,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":34,"kind":"repeat-loop","vaHex":"0x005255e0","opcode":"0x06","summary":"repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005255c0","repeatCount":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":36,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":38,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":40,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":42,"kind":"actor-write","vaHex":"0x005255e8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":42,"kind":"actor-frame","vaHex":"0x005255f0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":44,"kind":"helper-call","vaHex":"0x005255f8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":44,"kind":"result-sound","vaHex":"0x005255fc","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":44,"kind":"actor-flag","vaHex":"0x00525600","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":44,"kind":"actor-flag","vaHex":"0x00525608","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":44,"kind":"wait","vaHex":"0x00525610","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":44,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x00525588","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":14,"kind":"actor-frame","vaHex":"0x00525590","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x00525598","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x005255a0","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x005255a8","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":36,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":38,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":40,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":42,"kind":"actor-frame","vaHex":"0x005255f0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":44,"kind":"result-sound","vaHex":"0x005255fc","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":44,"kind":"helper-call","vaHex":"0x005255f8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[],"repeatLoops":[{"tick":34,"kind":"repeat-loop","vaHex":"0x005255e0","opcode":"0x06","summary":"repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005255c0","repeatCount":2}],"hitEvents":[{"tick":44,"soundVaHex":"0x005255fc","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525600","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525608","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525610","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"비검·시공단","familyName":"비검·시공단","skillIdHex":"0x1f","levelOrFixed":null,"entryStartVaHex":"0x00525544","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[17],"effectWlkNos":[17],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=17 | 0x24=WLK id 17 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00525544","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""},{"vaHex":"0x005255f8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"정권","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x004d6398","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[12,13,0],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-basic-implicit","helperRole":"unclassified-helper-pattern","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6398","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d63a0","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004d63a8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004d63ac","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d63b4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d63bc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d63c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d6398","opcode":"0x21","summary":"set sprite=0x11, frame=12, gate=2, mode=0","spriteHex":"0x11","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d63a0","opcode":"0x21","summary":"set sprite=0x11, frame=13, gate=2, mode=0","spriteHex":"0x11","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d63c0","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004d63a8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004d63a8","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d63ac","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d63b4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d63bc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"정권","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x004d6398","targetClass":"enemy-single","positionClass":"single-target-front-basic-implicit","startPlacementPolicy":"target-front-implicit-basic","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"돌려차기","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x004d63d4","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[8,9,10,11,0],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":14,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":14,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d63d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d63d8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004d63e0","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d63e8","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004d63f0","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004d63f8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004d63fc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004d6404","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004d640c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6410","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":14,"kind":"movement","vaHex":"0x004d6418","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d63d8","opcode":"0x21","summary":"set sprite=0x11, frame=8, gate=4, mode=0","spriteHex":"0x11","frame":8,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004d63e0","opcode":"0x21","summary":"set sprite=0x11, frame=9, gate=2, mode=0","spriteHex":"0x11","frame":9,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004d63e8","opcode":"0x21","summary":"set sprite=0x11, frame=10, gate=4, mode=0","spriteHex":"0x11","frame":10,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004d63f0","opcode":"0x21","summary":"set sprite=0x11, frame=11, gate=2, mode=0","spriteHex":"0x11","frame":11,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004d6410","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004d63f8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d63d4","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":14,"kind":"movement","vaHex":"0x004d6418","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004d63f8","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d63fc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6404","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d640c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"돌려차기","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x004d63d4","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"던지기","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x004d6428","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[51,52,0],"soundWlkNos":[18],"effectWlkNos":[],"helperIds":[],"positionClass":"target-front-direct-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"movement","vaHex":"0x004d6428","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d642c","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6434","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004d643c","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=1)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":1},{"tick":4,"kind":"actor-flag","vaHex":"0x004d6440","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d6448","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6450","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6454","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":6,"kind":"movement","vaHex":"0x004d645c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d642c","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6434","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6454","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004d643c","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=1)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":1}],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004d6428","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":6,"kind":"movement","vaHex":"0x004d645c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004d643c","normalWlkNo":18,"altWlkNo":14,"mode":1,"flags":[{"vaHex":"0x004d6440","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6448","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6450","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"던지기","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x004d6428","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[18],"rawAltPairs":["WLK id 18 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 18 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"다리후리기","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x004d646c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[51,52,0],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-basic-implicit","helperRole":"unclassified-helper-pattern","durationGateFromFrames":6,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":6,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d646c","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6474","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004d647c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004d6480","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004d6488","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004d6490","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6494","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d646c","opcode":"0x21","summary":"set sprite=0x11, frame=51, gate=2, mode=0","spriteHex":"0x11","frame":51,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d6474","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004d6494","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004d647c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004d647c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d6480","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d6488","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d6490","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"다리후리기","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x004d646c","targetClass":"enemy-single","positionClass":"single-target-front-basic-implicit","startPlacementPolicy":"target-front-implicit-basic","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d64a8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d64b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d6514","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d651c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d6524","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d64d0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64e4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64f8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d64a8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d64b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d6514","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d651c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d6524","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d64d0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64e4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64f8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d64a8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d64b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d6514","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d651c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d6524","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d64d0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64e4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64f8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d64a8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d64b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d6514","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d651c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d6524","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d64d0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64e4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64f8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":34,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":34,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d64a8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d64b0","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d6514","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d651c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d6524","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d64b8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d64c0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d64c8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d64d4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d64dc","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d64e8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d64f0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d64fc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d6504","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d650c","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d652c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d64d0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d64e4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d64f8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"마시기","familyName":"display-table fallback","skillIdHex":"0x09","levelOrFixed":null,"entryStartVaHex":"0x004d64a8","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d64d0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64e4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d64f8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x33","levelOrFixed":null,"entryStartVaHex":"0x004d737c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,0],"soundWlkNos":[7],"effectWlkNos":[16,27],"helperIds":[79],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"spawned-child-display-flow","durationGateFromFrames":3,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":3,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"},{"tick":2,"kind":"actor-write","vaHex":"0x004d73c0","opcode":"0x12","summary":"set display/actor field +0x74, imm=0x00010000 (1px)","destHex":"0x74","immHex":"0x00010000","immFixed":1.0},{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79},{"tick":2,"kind":"wait","vaHex":"0x004d744c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":2,"kind":"wait","vaHex":"0x004d7454","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":2,"kind":"actor-flag","vaHex":"0x004d7464","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":2,"kind":"actor-flag","vaHex":"0x004d746c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":2,"kind":"wait","vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1},{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"}],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79}],"movementEvents":[{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d7460","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x004d7464","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d746c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x33","levelOrFixed":null,"entryStartVaHex":"0x004d737c","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"spawned-child-display-flow","helperIds":[79],"effectWlkNos":[16,27],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":["0x004d7490"],"positionWriteDests":["0x5c","0x96","0xa8"],"patternKey":"bd=79 | 0x24=WLK id 16,WLK id 27 | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x004d7384","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x004d7388","opcode":"0x11","category":"child-write","summary":"display/child field +0x5c, imm=0x00000200 (0.0078125px), mode=0xc7","targetVaHex":"","destHex":"0x5c","sourceHex":"0x00","immHex":"0x00000200","immFixed":0.0078125},{"vaHex":"0x004d7390","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1b; WLK id candidate 27","wlkNo":27,"effectArgsHex":"01 00 1b","targetVaHex":""},{"vaHex":"0x004d7394","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004d7490 into +0x58","targetVaHex":"0x004d7490","childObjectType":2},{"vaHex":"0x004d73a4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0xa4"},{"vaHex":"0x004d73d0","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000020 (0.000488281px), mode=0xc0","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000020","immFixed":0.00048828125},{"vaHex":"0x004d73d8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=79, bytes=bd 4f 00 00","targetVaHex":"","helperId":79}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x34","levelOrFixed":null,"entryStartVaHex":"0x004d737c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,0],"soundWlkNos":[7],"effectWlkNos":[16,27],"helperIds":[79],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"spawned-child-display-flow","durationGateFromFrames":3,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":3,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"},{"tick":2,"kind":"actor-write","vaHex":"0x004d73c0","opcode":"0x12","summary":"set display/actor field +0x74, imm=0x00010000 (1px)","destHex":"0x74","immHex":"0x00010000","immFixed":1.0},{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79},{"tick":2,"kind":"wait","vaHex":"0x004d744c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":2,"kind":"wait","vaHex":"0x004d7454","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":2,"kind":"actor-flag","vaHex":"0x004d7464","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":2,"kind":"actor-flag","vaHex":"0x004d746c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":2,"kind":"wait","vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1},{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"}],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79}],"movementEvents":[{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d7460","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x004d7464","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d746c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x34","levelOrFixed":null,"entryStartVaHex":"0x004d737c","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"spawned-child-display-flow","helperIds":[79],"effectWlkNos":[16,27],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":["0x004d7490"],"positionWriteDests":["0x5c","0x96","0xa8"],"patternKey":"bd=79 | 0x24=WLK id 16,WLK id 27 | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x004d7384","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x004d7388","opcode":"0x11","category":"child-write","summary":"display/child field +0x5c, imm=0x00000200 (0.0078125px), mode=0xc7","targetVaHex":"","destHex":"0x5c","sourceHex":"0x00","immHex":"0x00000200","immFixed":0.0078125},{"vaHex":"0x004d7390","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1b; WLK id candidate 27","wlkNo":27,"effectArgsHex":"01 00 1b","targetVaHex":""},{"vaHex":"0x004d7394","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004d7490 into +0x58","targetVaHex":"0x004d7490","childObjectType":2},{"vaHex":"0x004d73a4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0xa4"},{"vaHex":"0x004d73d0","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000020 (0.000488281px), mode=0xc0","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000020","immFixed":0.00048828125},{"vaHex":"0x004d73d8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=79, bytes=bd 4f 00 00","targetVaHex":"","helperId":79}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x35","levelOrFixed":null,"entryStartVaHex":"0x004d737c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,0],"soundWlkNos":[7],"effectWlkNos":[16,27],"helperIds":[79],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"spawned-child-display-flow","durationGateFromFrames":3,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":3,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"},{"tick":2,"kind":"actor-write","vaHex":"0x004d73c0","opcode":"0x12","summary":"set display/actor field +0x74, imm=0x00010000 (1px)","destHex":"0x74","immHex":"0x00010000","immFixed":1.0},{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79},{"tick":2,"kind":"wait","vaHex":"0x004d744c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":2,"kind":"wait","vaHex":"0x004d7454","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":2,"kind":"actor-flag","vaHex":"0x004d7464","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":2,"kind":"actor-flag","vaHex":"0x004d746c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":2,"kind":"wait","vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1},{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"}],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79}],"movementEvents":[{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d7460","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x004d7464","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d746c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x35","levelOrFixed":null,"entryStartVaHex":"0x004d737c","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"spawned-child-display-flow","helperIds":[79],"effectWlkNos":[16,27],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":["0x004d7490"],"positionWriteDests":["0x5c","0x96","0xa8"],"patternKey":"bd=79 | 0x24=WLK id 16,WLK id 27 | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x004d7384","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x004d7388","opcode":"0x11","category":"child-write","summary":"display/child field +0x5c, imm=0x00000200 (0.0078125px), mode=0xc7","targetVaHex":"","destHex":"0x5c","sourceHex":"0x00","immHex":"0x00000200","immFixed":0.0078125},{"vaHex":"0x004d7390","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1b; WLK id candidate 27","wlkNo":27,"effectArgsHex":"01 00 1b","targetVaHex":""},{"vaHex":"0x004d7394","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004d7490 into +0x58","targetVaHex":"0x004d7490","childObjectType":2},{"vaHex":"0x004d73a4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0xa4"},{"vaHex":"0x004d73d0","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000020 (0.000488281px), mode=0xc0","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000020","immFixed":0.00048828125},{"vaHex":"0x004d73d8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=79, bytes=bd 4f 00 00","targetVaHex":"","helperId":79}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x36","levelOrFixed":null,"entryStartVaHex":"0x004d737c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,0],"soundWlkNos":[7],"effectWlkNos":[16,27],"helperIds":[79],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"spawned-child-display-flow","durationGateFromFrames":3,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":3,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"},{"tick":2,"kind":"actor-write","vaHex":"0x004d73c0","opcode":"0x12","summary":"set display/actor field +0x74, imm=0x00010000 (1px)","destHex":"0x74","immHex":"0x00010000","immFixed":1.0},{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79},{"tick":2,"kind":"wait","vaHex":"0x004d744c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":2,"kind":"wait","vaHex":"0x004d7454","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000200"},{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":2,"kind":"actor-flag","vaHex":"0x004d7464","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":2,"kind":"actor-flag","vaHex":"0x004d746c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":2,"kind":"wait","vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1},{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d737c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7478","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=1, mode=0","spriteHex":"0x11","frame":0,"gate":1}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7384","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 16; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":16,"effectArgsHex":"01 00 10"},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 27; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":27,"effectArgsHex":"01 00 1b"}],"resultSounds":[{"tick":2,"kind":"result-sound","vaHex":"0x004d7460","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d73d8","opcode":"0xbd","summary":"helper-call id=79; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":79}],"movementEvents":[{"tick":3,"kind":"movement","vaHex":"0x004d7480","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":2,"soundVaHex":"0x004d7460","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x004d7464","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d746c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7474","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"비기·맹호유성각","familyName":"display-table fallback","skillIdHex":"0x36","levelOrFixed":null,"entryStartVaHex":"0x004d737c","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"spawned-child-display-flow","helperIds":[79],"effectWlkNos":[16,27],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":["0x004d7490"],"positionWriteDests":["0x5c","0x96","0xa8"],"patternKey":"bd=79 | 0x24=WLK id 16,WLK id 27 | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x004d7384","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 10; WLK id candidate 16","wlkNo":16,"effectArgsHex":"01 00 10","targetVaHex":""},{"vaHex":"0x004d7388","opcode":"0x11","category":"child-write","summary":"display/child field +0x5c, imm=0x00000200 (0.0078125px), mode=0xc7","targetVaHex":"","destHex":"0x5c","sourceHex":"0x00","immHex":"0x00000200","immFixed":0.0078125},{"vaHex":"0x004d7390","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1b; WLK id candidate 27","wlkNo":27,"effectArgsHex":"01 00 1b","targetVaHex":""},{"vaHex":"0x004d7394","opcode":"0x07","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004d7490 into +0x58","targetVaHex":"0x004d7490","childObjectType":2},{"vaHex":"0x004d73a4","opcode":"0x12","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","targetVaHex":"","destHex":"0xa8","sourceHex":"0xa4"},{"vaHex":"0x004d73d0","opcode":"0x11","category":"child-write","summary":"display/child field +0x96, imm=0x00000020 (0.000488281px), mode=0xc0","targetVaHex":"","destHex":"0x96","sourceHex":"0x00","immHex":"0x00000020","immFixed":0.00048828125},{"vaHex":"0x004d73d8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=79, bytes=bd 4f 00 00","targetVaHex":"","helperId":79}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"주구격","familyName":"display-table fallback","skillIdHex":"0x37","levelOrFixed":null,"entryStartVaHex":"0x004d7544","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,35,36,37,38,0],"soundWlkNos":[18],"effectWlkNos":[23,23,23,31],"helperIds":[61],"positionClass":"self-prep-all-target-screen-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":50,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":50,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d7544","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d754c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d75b0","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d75b8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d75c0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"movement","vaHex":"0x004d75d0","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d75d4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d75dc","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d75e4","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d75ec","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":42,"kind":"helper-call","vaHex":"0x004d75fc","opcode":"0xbd","summary":"helper-call id=61; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":61},{"tick":42,"kind":"effect-sound","vaHex":"0x004d7600","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 31; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":31,"effectArgsHex":"01 00 1f"},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7604","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=6, mode=0","spriteHex":"0x11","frame":38,"gate":6},{"tick":48,"kind":"wait","vaHex":"0x004d760c","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":48,"kind":"result-sound","vaHex":"0x004d7614","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0},{"tick":48,"kind":"actor-flag","vaHex":"0x004d76f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":48,"kind":"actor-flag","vaHex":"0x004d7700","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":48,"kind":"wait","vaHex":"0x004d7708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":48,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":50,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d75d4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d75dc","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d75e4","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d75ec","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7604","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=6, mode=0","spriteHex":"0x11","frame":38,"gate":6},{"tick":48,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":42,"kind":"effect-sound","vaHex":"0x004d7600","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 31; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":31,"effectArgsHex":"01 00 1f"}],"resultSounds":[{"tick":48,"kind":"result-sound","vaHex":"0x004d7614","opcode":"0xc2","summary":"WLK id 18 (normal id 18, alt id 14, mode=0)","wlkNo":18,"normalWlkNo":18,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":42,"kind":"helper-call","vaHex":"0x004d75fc","opcode":"0xbd","summary":"helper-call id=61; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":61}],"movementEvents":[{"tick":32,"kind":"movement","vaHex":"0x004d75d0","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":50,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":48,"soundVaHex":"0x004d7614","normalWlkNo":18,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004d76f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7700","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"주구격","familyName":"display-table fallback","skillIdHex":"0x37","levelOrFixed":null,"entryStartVaHex":"0x004d7544","targetClass":"self-then-enemy-all","positionClass":"self-prep-all-target-screen-effect","startPlacementPolicy":"self-prep-screen-effect-placement","helperRole":"visual-helper-with-cast-wlk","helperIds":[61],"effectWlkNos":[23,23,23,31],"rawResultWlkNos":[18],"rawAltPairs":["WLK id 18 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=61 | 0x24=WLK id 23,WLK id 23,WLK id 23,WLK id 31 | 0xc2=WLK id 18 | clear=- | child=-","helpers":[{"vaHex":"0x004d756c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7580","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7594","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d75fc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=61, bytes=bd 3d 00 00","targetVaHex":"","helperId":61},{"vaHex":"0x004d7600","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1f; WLK id candidate 31","wlkNo":31,"effectArgsHex":"01 00 1f","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"취호염무","familyName":"display-table fallback","skillIdHex":"0x38","levelOrFixed":null,"entryStartVaHex":"0x004d7544","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,35,36,37,38,0],"soundWlkNos":[7],"effectWlkNos":[23,23,23,21],"helperIds":[63],"positionClass":"self-prep-all-target-screen-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":60,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":60,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d7544","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d754c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d75b0","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d75b8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d75c0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"movement","vaHex":"0x004d75d0","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d75d4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d75dc","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d75e4","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d75ec","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":42,"kind":"helper-call","vaHex":"0x004d7620","opcode":"0xbd","summary":"helper-call id=63; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":63},{"tick":42,"kind":"effect-sound","vaHex":"0x004d7624","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7628","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=16, mode=0","spriteHex":"0x11","frame":38,"gate":16},{"tick":58,"kind":"result-sound","vaHex":"0x004d7630","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":58,"kind":"wait","vaHex":"0x004d7634","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":58,"kind":"actor-flag","vaHex":"0x004d76f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":58,"kind":"actor-flag","vaHex":"0x004d7700","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":58,"kind":"wait","vaHex":"0x004d7708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":58,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":60,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d75d4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d75dc","opcode":"0x21","summary":"set sprite=0x11, frame=35, gate=2, mode=0","spriteHex":"0x11","frame":35,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x004d75e4","opcode":"0x21","summary":"set sprite=0x11, frame=36, gate=2, mode=0","spriteHex":"0x11","frame":36,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004d75ec","opcode":"0x21","summary":"set sprite=0x11, frame=37, gate=4, mode=0","spriteHex":"0x11","frame":37,"gate":4},{"tick":42,"kind":"actor-frame","vaHex":"0x004d7628","opcode":"0x21","summary":"set sprite=0x11, frame=38, gate=16, mode=0","spriteHex":"0x11","frame":38,"gate":16},{"tick":58,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":42,"kind":"effect-sound","vaHex":"0x004d7624","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":58,"kind":"result-sound","vaHex":"0x004d7630","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":42,"kind":"helper-call","vaHex":"0x004d7620","opcode":"0xbd","summary":"helper-call id=63; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":63}],"movementEvents":[{"tick":32,"kind":"movement","vaHex":"0x004d75d0","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":60,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":58,"soundVaHex":"0x004d7630","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x004d76f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7700","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7634","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"취호염무","familyName":"display-table fallback","skillIdHex":"0x38","levelOrFixed":null,"entryStartVaHex":"0x004d7544","targetClass":"self-then-enemy-all","positionClass":"self-prep-all-target-screen-effect","startPlacementPolicy":"self-prep-screen-effect-placement","helperRole":"visual-helper-with-cast-wlk","helperIds":[63],"effectWlkNos":[23,23,23,21],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=63 | 0x24=WLK id 23,WLK id 23,WLK id 23,WLK id 21 | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x004d756c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7580","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7594","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7620","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=63, bytes=bd 3f 00 00","targetVaHex":"","helperId":63},{"vaHex":"0x004d7624","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"노익장 대폭발","familyName":"display-table fallback","skillIdHex":"0x39","levelOrFixed":null,"entryStartVaHex":"0x004d7544","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,40,52,52,52,52,52,52,52,0],"soundWlkNos":[0],"effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"helperIds":[11,40,41,123,57,38],"positionClass":"self-prep-all-target-screen-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":94,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":94,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d7544","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d754c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d75b0","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-write","vaHex":"0x004d75b8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-write","vaHex":"0x004d75c0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"movement","vaHex":"0x004d7644","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7648","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d7650","opcode":"0xbd","summary":"helper-call id=11; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":11},{"tick":34,"kind":"actor-frame","vaHex":"0x004d7654","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=12, mode=0","spriteHex":"0x11","frame":40,"gate":12},{"tick":46,"kind":"effect-sound","vaHex":"0x004d765c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":46,"kind":"helper-call","vaHex":"0x004d7660","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":46,"kind":"helper-call","vaHex":"0x004d7664","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":46,"kind":"helper-call","vaHex":"0x004d7668","opcode":"0xbd","summary":"helper-call id=123; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":123},{"tick":46,"kind":"actor-write","vaHex":"0x004d766c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","destHex":"0x1c","immHex":"0x00080000","immFixed":8.0},{"tick":46,"kind":"actor-write","vaHex":"0x004d7674","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":46,"kind":"effect-sound","vaHex":"0x004d767c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7680","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":54,"kind":"effect-sound","vaHex":"0x004d7688","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":54,"kind":"actor-frame","vaHex":"0x004d768c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":62,"kind":"effect-sound","vaHex":"0x004d7694","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":62,"kind":"actor-frame","vaHex":"0x004d7698","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":70,"kind":"effect-sound","vaHex":"0x004d76a0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":70,"kind":"actor-frame","vaHex":"0x004d76a4","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":78,"kind":"effect-sound","vaHex":"0x004d76ac","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":78,"kind":"actor-frame","vaHex":"0x004d76b0","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":86,"kind":"effect-sound","vaHex":"0x004d76b8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 29; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":29,"effectArgsHex":"01 00 1d"},{"tick":86,"kind":"actor-write","vaHex":"0x004d76bc","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","destHex":"0x1c","immHex":"0x00080000","immFixed":8.0},{"tick":86,"kind":"actor-write","vaHex":"0x004d76c4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":86,"kind":"helper-call","vaHex":"0x004d76cc","opcode":"0xbd","summary":"helper-call id=57; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":57},{"tick":86,"kind":"actor-write","vaHex":"0x004d76d0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00080000 (8px)","destHex":"0x1c","immHex":"0x00080000","immFixed":8.0},{"tick":86,"kind":"actor-write","vaHex":"0x004d76d8","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":86,"kind":"actor-frame","vaHex":"0x004d76e0","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=4, mode=0","spriteHex":"0x11","frame":52,"gate":4},{"tick":90,"kind":"helper-call","vaHex":"0x004d76e8","opcode":"0xbd","summary":"helper-call id=38; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":38},{"tick":90,"kind":"actor-frame","vaHex":"0x004d76ec","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":92,"kind":"result-sound","vaHex":"0x004d76f4","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2},{"tick":92,"kind":"actor-flag","vaHex":"0x004d76f8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":92,"kind":"actor-flag","vaHex":"0x004d7700","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":92,"kind":"wait","vaHex":"0x004d7708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":92,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":94,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7554","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d755c","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7564","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7570","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d7578","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d7584","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d758c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d7598","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d75a0","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d75a8","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7648","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d7654","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=12, mode=0","spriteHex":"0x11","frame":40,"gate":12},{"tick":46,"kind":"actor-frame","vaHex":"0x004d7680","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":54,"kind":"actor-frame","vaHex":"0x004d768c","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":62,"kind":"actor-frame","vaHex":"0x004d7698","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":70,"kind":"actor-frame","vaHex":"0x004d76a4","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":78,"kind":"actor-frame","vaHex":"0x004d76b0","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=8, mode=0","spriteHex":"0x11","frame":52,"gate":8},{"tick":86,"kind":"actor-frame","vaHex":"0x004d76e0","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=4, mode=0","spriteHex":"0x11","frame":52,"gate":4},{"tick":90,"kind":"actor-frame","vaHex":"0x004d76ec","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=2, mode=0","spriteHex":"0x11","frame":52,"gate":2},{"tick":92,"kind":"actor-frame","vaHex":"0x004d770c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d756c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d7580","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d7594","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":46,"kind":"effect-sound","vaHex":"0x004d765c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 06; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":6,"effectArgsHex":"01 00 06"},{"tick":46,"kind":"effect-sound","vaHex":"0x004d767c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":54,"kind":"effect-sound","vaHex":"0x004d7688","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":62,"kind":"effect-sound","vaHex":"0x004d7694","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":70,"kind":"effect-sound","vaHex":"0x004d76a0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":78,"kind":"effect-sound","vaHex":"0x004d76ac","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 07; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":7,"effectArgsHex":"01 00 07"},{"tick":86,"kind":"effect-sound","vaHex":"0x004d76b8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 29; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":29,"effectArgsHex":"01 00 1d"}],"resultSounds":[{"tick":92,"kind":"result-sound","vaHex":"0x004d76f4","opcode":"0xc2","summary":"WLK id 00 (normal id 00, alt id 00, mode=2)","wlkNo":0,"normalWlkNo":0,"altWlkNo":0,"mode":2}],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d7650","opcode":"0xbd","summary":"helper-call id=11; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":11},{"tick":46,"kind":"helper-call","vaHex":"0x004d7660","opcode":"0xbd","summary":"helper-call id=40; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":40},{"tick":46,"kind":"helper-call","vaHex":"0x004d7664","opcode":"0xbd","summary":"helper-call id=41; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":41},{"tick":46,"kind":"helper-call","vaHex":"0x004d7668","opcode":"0xbd","summary":"helper-call id=123; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":123},{"tick":86,"kind":"helper-call","vaHex":"0x004d76cc","opcode":"0xbd","summary":"helper-call id=57; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":57},{"tick":90,"kind":"helper-call","vaHex":"0x004d76e8","opcode":"0xbd","summary":"helper-call id=38; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":38}],"movementEvents":[{"tick":32,"kind":"movement","vaHex":"0x004d7644","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":94,"kind":"movement","vaHex":"0x004d7714","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":92,"soundVaHex":"0x004d76f4","normalWlkNo":0,"altWlkNo":0,"mode":2,"flags":[{"vaHex":"0x004d76f8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004d7700","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004d7708","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"노익장 대폭발","familyName":"display-table fallback","skillIdHex":"0x39","levelOrFixed":null,"entryStartVaHex":"0x004d7544","targetClass":"self-then-enemy-all","positionClass":"self-prep-all-target-screen-effect","startPlacementPolicy":"self-prep-screen-effect-placement","helperRole":"visual-helper-with-cast-wlk","helperIds":[11,40,41,123,57,38],"effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=11,40,41,123,57,38 | 0x24=WLK id 23,WLK id 23,WLK id 23,WLK id 06,WLK id 07,WLK id 07,WLK id 07,WLK id 07,WLK id 07,WLK id 29 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d756c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7580","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7594","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7650","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=11, bytes=bd 0b 00 00","targetVaHex":"","helperId":11},{"vaHex":"0x004d765c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 06; WLK id candidate 06","wlkNo":6,"effectArgsHex":"01 00 06","targetVaHex":""},{"vaHex":"0x004d7660","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=40, bytes=bd 28 00 00","targetVaHex":"","helperId":40},{"vaHex":"0x004d7664","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=41, bytes=bd 29 00 00","targetVaHex":"","helperId":41},{"vaHex":"0x004d7668","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=123, bytes=bd 7b 00 00","targetVaHex":"","helperId":123},{"vaHex":"0x004d767c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004d7688","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004d7694","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004d76a0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004d76ac","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 07; WLK id candidate 07","wlkNo":7,"effectArgsHex":"01 00 07","targetVaHex":""},{"vaHex":"0x004d76b8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1d; WLK id candidate 29","wlkNo":29,"effectArgsHex":"01 00 1d","targetVaHex":""},{"vaHex":"0x004d76cc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=57, bytes=bd 39 00 00","targetVaHex":"","helperId":57},{"vaHex":"0x004d76e8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=38, bytes=bd 26 00 00","targetVaHex":"","helperId":38}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x3a","levelOrFixed":null,"entryStartVaHex":"0x004d7724","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0],"soundWlkNos":[],"effectWlkNos":[],"helperIds":[],"positionClass":"self-support","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7724","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=8, mode=0","spriteHex":"0x11","frame":0,"gate":8},{"tick":8,"kind":"actor-flag","vaHex":"0x004d772c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7724","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=8, mode=0","spriteHex":"0x11","frame":0,"gate":8}],"effectSounds":[],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x3a","levelOrFixed":null,"entryStartVaHex":"0x004d7724","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=- | clear=- | child=-","helpers":[]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x3b","levelOrFixed":null,"entryStartVaHex":"0x004d7740","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,2],"soundWlkNos":[],"effectWlkNos":[11],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":10,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":10,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7740","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7748","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 11; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":11,"effectArgsHex":"01 00 0b"},{"tick":2,"kind":"actor-frame","vaHex":"0x004d774c","opcode":"0x21","summary":"set sprite=0x11, frame=2, gate=8, mode=0","spriteHex":"0x11","frame":2,"gate":8},{"tick":10,"kind":"actor-flag","vaHex":"0x004d7754","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7740","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d774c","opcode":"0x21","summary":"set sprite=0x11, frame=2, gate=8, mode=0","spriteHex":"0x11","frame":2,"gate":8}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7748","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 11; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":11,"effectArgsHex":"01 00 0b"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x3b","levelOrFixed":null,"entryStartVaHex":"0x004d7740","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[11],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 11 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d7748","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0b; WLK id candidate 11","wlkNo":11,"effectArgsHex":"01 00 0b","targetVaHex":""}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"기합일발","familyName":"display-table fallback","skillIdHex":"0x3c","levelOrFixed":null,"entryStartVaHex":"0x004d7768","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0,52],"soundWlkNos":[],"effectWlkNos":[22],"helperIds":[32],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":3,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":3,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7768","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"effect-sound","vaHex":"0x004d7770","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":2,"kind":"helper-call","vaHex":"0x004d7774","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7778","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=1, mode=0","spriteHex":"0x11","frame":52,"gate":1},{"tick":3,"kind":"wait","vaHex":"0x004d7780","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":3,"kind":"actor-flag","vaHex":"0x004d7788","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7768","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004d7778","opcode":"0x21","summary":"set sprite=0x11, frame=52, gate=1, mode=0","spriteHex":"0x11","frame":52,"gate":1}],"effectSounds":[{"tick":2,"kind":"effect-sound","vaHex":"0x004d7770","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[],"helperCalls":[{"tick":2,"kind":"helper-call","vaHex":"0x004d7774","opcode":"0xbd","summary":"helper-call id=32; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":32}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"기합일발","familyName":"display-table fallback","skillIdHex":"0x3c","levelOrFixed":null,"entryStartVaHex":"0x004d7768","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[32],"effectWlkNos":[22],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=32 | 0x24=WLK id 22 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d7770","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""},{"vaHex":"0x004d7774","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=32, bytes=bd 20 00 00","targetVaHex":"","helperId":32}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x3d","levelOrFixed":null,"entryStartVaHex":"0x004d779c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[34],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d779c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d77a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d7810","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":34,"kind":"wait","vaHex":"0x004d7824","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d782c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"},{"tick":34,"kind":"actor-write","vaHex":"0x004d7834","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-write","vaHex":"0x004d7840","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x3d","levelOrFixed":null,"entryStartVaHex":"0x004d779c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=34 | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d77cc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77e0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77f4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x3e","levelOrFixed":null,"entryStartVaHex":"0x004d779c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[34],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d779c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d77a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d7810","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":34,"kind":"wait","vaHex":"0x004d7824","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d782c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"},{"tick":34,"kind":"actor-write","vaHex":"0x004d7834","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-write","vaHex":"0x004d7840","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x3e","levelOrFixed":null,"entryStartVaHex":"0x004d779c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=34 | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d77cc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77e0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77f4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"주 백약지장","familyName":"display-table fallback","skillIdHex":"0x3f","levelOrFixed":null,"entryStartVaHex":"0x004d7860","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[34],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d7860","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d786c","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d7878","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d7880","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7888","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d7890","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7894","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d789c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d78a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d78a8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d78b0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d78b8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d78bc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d78c4","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d78cc","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d78d4","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d78dc","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d78e4","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":34,"kind":"wait","vaHex":"0x004d78e8","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d78f0","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"},{"tick":34,"kind":"actor-write","vaHex":"0x004d78f8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-write","vaHex":"0x004d7904","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d7910","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d7878","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d7880","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d7888","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d7894","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d789c","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d78a8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d78b0","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d78bc","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d78c4","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d78cc","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d78dc","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d7910","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d7890","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d78a4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d78b8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d78e4","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"주 백약지장","familyName":"display-table fallback","skillIdHex":"0x3f","levelOrFixed":null,"entryStartVaHex":"0x004d7860","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=34 | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d7890","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d78a4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d78b8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d78e4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x40","levelOrFixed":null,"entryStartVaHex":"0x004d779c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[34],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d779c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d77a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d7810","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":34,"kind":"wait","vaHex":"0x004d7824","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d782c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"},{"tick":34,"kind":"actor-write","vaHex":"0x004d7834","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-write","vaHex":"0x004d7840","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x40","levelOrFixed":null,"entryStartVaHex":"0x004d779c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=34 | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d77cc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77e0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77f4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34}]}}},{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x41","levelOrFixed":null,"entryStartVaHex":"0x004d779c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[40,41,42,43,42,43,42,43,41,40,40,0],"soundWlkNos":[],"effectWlkNos":[23,23,23],"helperIds":[34],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":36,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":36,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004d779c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-write","vaHex":"0x004d77a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-flag","vaHex":"0x004d7810","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34},{"tick":34,"kind":"wait","vaHex":"0x004d7824","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":34,"kind":"actor-flag","vaHex":"0x004d782c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"},{"tick":34,"kind":"actor-write","vaHex":"0x004d7834","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-write","vaHex":"0x004d7840","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004d77b4","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=6, mode=0","spriteHex":"0x11","frame":40,"gate":6},{"tick":6,"kind":"actor-frame","vaHex":"0x004d77bc","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":9,"kind":"actor-frame","vaHex":"0x004d77c4","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":12,"kind":"actor-frame","vaHex":"0x004d77d0","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":15,"kind":"actor-frame","vaHex":"0x004d77d8","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":18,"kind":"actor-frame","vaHex":"0x004d77e4","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004d77ec","opcode":"0x21","summary":"set sprite=0x11, frame=42, gate=3, mode=0","spriteHex":"0x11","frame":42,"gate":3},{"tick":24,"kind":"actor-frame","vaHex":"0x004d77f8","opcode":"0x21","summary":"set sprite=0x11, frame=43, gate=3, mode=0","spriteHex":"0x11","frame":43,"gate":3},{"tick":27,"kind":"actor-frame","vaHex":"0x004d7800","opcode":"0x21","summary":"set sprite=0x11, frame=41, gate=3, mode=0","spriteHex":"0x11","frame":41,"gate":3},{"tick":30,"kind":"actor-frame","vaHex":"0x004d7808","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x004d7818","opcode":"0x21","summary":"set sprite=0x11, frame=40, gate=2, mode=0","spriteHex":"0x11","frame":40,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x004d784c","opcode":"0x21","summary":"set sprite=0x11, frame=0, gate=2, mode=0","spriteHex":"0x11","frame":0,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004d77cc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":18,"kind":"effect-sound","vaHex":"0x004d77e0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"},{"tick":24,"kind":"effect-sound","vaHex":"0x004d77f4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 23; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":23,"effectArgsHex":"01 00 17"}],"resultSounds":[],"helperCalls":[{"tick":34,"kind":"helper-call","vaHex":"0x004d7820","opcode":"0xbd","summary":"helper-call id=34; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":34}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"ataho","ownerName":"아타호","skillName":"천조족","familyName":"display-table fallback","skillIdHex":"0x41","levelOrFixed":null,"entryStartVaHex":"0x004d779c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[34],"effectWlkNos":[23,23,23],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=34 | 0x24=WLK id 23,WLK id 23,WLK id 23 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x004d77cc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77e0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d77f4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 17; WLK id candidate 23","wlkNo":23,"effectArgsHex":"01 00 17","targetVaHex":""},{"vaHex":"0x004d7820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=34, bytes=bd 22 00 00","targetVaHex":"","helperId":34}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"손톱공격","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x004db064","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,23,23,3],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-basic-implicit","helperRole":"unclassified-helper-pattern","durationGateFromFrames":16,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":16,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db064","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=2, mode=0","spriteHex":"0x14","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db06c","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db074","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db07c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":12,"kind":"result-sound","vaHex":"0x004db084","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x004db088","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x004db090","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x004db098","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x004db09c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db0a4","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db064","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=2, mode=0","spriteHex":"0x14","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db06c","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004db074","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004db07c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004db09c","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004db0a4","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x004db084","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x004db084","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db088","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db090","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db098","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"손톱공격","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x004db064","targetClass":"enemy-single","positionClass":"single-target-front-basic-implicit","startPlacementPolicy":"target-front-implicit-basic","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"하이킥","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x004db0b8","startSource":"display-start-override","confidence":"display-start-corrected-basic-action","note":"하이킥은 btl_rs EXE rect #10/#11 high-kick script at 0x004db0b8; phase-table 0x0c duplicates 손톱공격.","frameSequence":[10,11,11,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-basic-implicit","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db0b8","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db0c0","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db0c8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db0cc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db0d4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db0dc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db0e0","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db0e8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db0b8","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db0c0","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db0e0","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=2, mode=0","spriteHex":"0x14","frame":11,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db0e8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db0c8","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db0c8","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db0cc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db0d4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db0dc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"하이킥","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x004db0b8","targetClass":"enemy-single","positionClass":"single-target-front-basic-implicit","startPlacementPolicy":"target-front-implicit-basic","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"미들킥","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x004db0fc","startSource":"display-start-override","confidence":"display-start-corrected-basic-action","note":"미들킥은 btl_rs EXE rect #12/#13 side-kick script at 0x004db0fc.","frameSequence":[12,13,13,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-basic-implicit","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db0fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db104","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"result-sound","vaHex":"0x004db10c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":4,"kind":"actor-flag","vaHex":"0x004db110","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db118","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db120","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db124","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db12c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db0fc","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db104","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db124","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=2, mode=0","spriteHex":"0x14","frame":13,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db12c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":4,"kind":"result-sound","vaHex":"0x004db10c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":4,"soundVaHex":"0x004db10c","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db110","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db118","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db120","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"미들킥","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x004db0fc","targetClass":"enemy-single","positionClass":"single-target-front-basic-implicit","startPlacementPolicy":"target-front-implicit-basic","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"로 킥","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x004db140","startSource":"display-start-override","confidence":"display-start-corrected-basic-action","note":"로 킥은 btl_rs EXE rect #14/#15 low-kick script at 0x004db140.","frameSequence":[14,15,15,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[],"positionClass":"single-target-front-local-combo-inferred","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004db140","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":0,"kind":"result-sound","vaHex":"0x004db148","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db14c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db154","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":4,"kind":"actor-flag","vaHex":"0x004db15c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":4,"kind":"actor-flag","vaHex":"0x004db164","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":4,"kind":"wait","vaHex":"0x004db16c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":4,"kind":"actor-frame","vaHex":"0x004db170","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":6,"kind":"actor-write","vaHex":"0x004db178","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004db180","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db14c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db154","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x004db170","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=2, mode=0","spriteHex":"0x14","frame":15,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004db180","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":0,"kind":"result-sound","vaHex":"0x004db148","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":0,"soundVaHex":"0x004db148","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db15c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db164","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db16c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"로 킥","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x004db140","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"도발","familyName":"display-table fallback","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x004daf28","startSource":"display-start-override","confidence":"display-start-corrected-support-action","note":"도발은 자기 상태 변경 payload(targetScope=1, family 0x2e)라 skillId+0x0a 공격 phase 0x0f를 타면 로 킥이 나온다. actor+0x60 direct status phase 0x06 및 btl_rs #51..#54 도발 자세 script 0x004daf28을 표시 시작점으로 쓴다.","frameSequence":[51,52,53,51,52,53,51,52,53,54,4,5,4],"soundWlkNos":[],"effectWlkNos":[],"helperIds":[],"positionClass":"self-support","helperRole":"unclassified-helper-pattern","durationGateFromFrames":56,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":56,"events":[{"tick":0,"kind":"movement","vaHex":"0x004daf28","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x004daf2c","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004daf34","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004daf3c","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004daf44","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x004daf4c","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004daf54","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004daf5c","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x004daf64","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004daf6c","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":30,"kind":"actor-frame","vaHex":"0x004daf74","opcode":"0x21","summary":"set sprite=0x14, frame=54, gate=8, mode=0","spriteHex":"0x14","frame":54,"gate":8},{"tick":38,"kind":"actor-frame","vaHex":"0x004daf7c","opcode":"0x21","summary":"set sprite=0x14, frame=4, gate=6, mode=0","spriteHex":"0x14","frame":4,"gate":6},{"tick":44,"kind":"actor-frame","vaHex":"0x004daf84","opcode":"0x21","summary":"set sprite=0x14, frame=5, gate=4, mode=0","spriteHex":"0x14","frame":5,"gate":4},{"tick":48,"kind":"actor-frame","vaHex":"0x004daf8c","opcode":"0x21","summary":"set sprite=0x14, frame=4, gate=8, mode=0","spriteHex":"0x14","frame":4,"gate":8},{"tick":56,"kind":"actor-flag","vaHex":"0x004daf94","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000010","mode":0,"maskHex":"0x00000010"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004daf2c","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004daf34","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004daf3c","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":10,"kind":"actor-frame","vaHex":"0x004daf44","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x004daf4c","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004daf54","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":20,"kind":"actor-frame","vaHex":"0x004daf5c","opcode":"0x21","summary":"set sprite=0x14, frame=51, gate=4, mode=0","spriteHex":"0x14","frame":51,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x004daf64","opcode":"0x21","summary":"set sprite=0x14, frame=52, gate=2, mode=0","spriteHex":"0x14","frame":52,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x004daf6c","opcode":"0x21","summary":"set sprite=0x14, frame=53, gate=4, mode=0","spriteHex":"0x14","frame":53,"gate":4},{"tick":30,"kind":"actor-frame","vaHex":"0x004daf74","opcode":"0x21","summary":"set sprite=0x14, frame=54, gate=8, mode=0","spriteHex":"0x14","frame":54,"gate":8},{"tick":38,"kind":"actor-frame","vaHex":"0x004daf7c","opcode":"0x21","summary":"set sprite=0x14, frame=4, gate=6, mode=0","spriteHex":"0x14","frame":4,"gate":6},{"tick":44,"kind":"actor-frame","vaHex":"0x004daf84","opcode":"0x21","summary":"set sprite=0x14, frame=5, gate=4, mode=0","spriteHex":"0x14","frame":5,"gate":4},{"tick":48,"kind":"actor-frame","vaHex":"0x004daf8c","opcode":"0x21","summary":"set sprite=0x14, frame=4, gate=8, mode=0","spriteHex":"0x14","frame":4,"gate":8}],"effectSounds":[],"resultSounds":[],"helperCalls":[],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004daf28","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"도발","familyName":"display-table fallback","skillIdHex":"0x05","levelOrFixed":null,"entryStartVaHex":"0x004daf28","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=- | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","startSource":"display-start-override","confidence":"display-start-corrected-weapon-basic-family","note":"꼬챙이 꿰기 1번째 장비 변형은 phase table 0x10 -> 0x004db194를 그대로 쓰면 도발 tail과 같은 #4/#5/#4 보조 fragment만 나온다. 같은 이름/장비 기본기 family인 0x07/0x08이 phase 0x11/0x12에서 공유하는 0x004db1cc가 btl_rs #20..#23, helper 110, result WLK를 가진 실제 공격 본문이다.","frameSequence":[20,21,22,23,23,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[110],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110},{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":18,"soundVaHex":"0x004db1f0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db1f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db1fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x06","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-id-only","helperIds":[110],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=110 | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004db1ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=110, bytes=bd 6e 00 00","targetVaHex":"","helperId":110}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,23,23,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[110],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110},{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":18,"soundVaHex":"0x004db1f0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db1f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db1fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x07","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-id-only","helperIds":[110],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=110 | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004db1ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=110, bytes=bd 6e 00 00","targetVaHex":"","helperId":110}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,23,23,3],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[110],"positionClass":"single-target-ranged-engine-effect","helperRole":"visual-helper-id-only","durationGateFromFrames":22,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":22,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110},{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1f4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x004db1fc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db1cc","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=8, mode=0","spriteHex":"0x14","frame":20,"gate":8},{"tick":8,"kind":"actor-frame","vaHex":"0x004db1d4","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=6, mode=0","spriteHex":"0x14","frame":21,"gate":6},{"tick":14,"kind":"actor-frame","vaHex":"0x004db1dc","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004db1e4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x004db208","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db210","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":18,"kind":"result-sound","vaHex":"0x004db1f0","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db1ec","opcode":"0xbd","summary":"helper-call id=110; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":110}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":18,"soundVaHex":"0x004db1f0","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db1f4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db1fc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db204","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"꼬챙이 꿰기","familyName":"display-table fallback","skillIdHex":"0x08","levelOrFixed":null,"entryStartVaHex":"0x004db1cc","targetClass":"enemy-single","positionClass":"single-target-ranged-engine-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-id-only","helperIds":[110],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=110 | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x004db1ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=110, bytes=bd 6e 00 00","targetVaHex":"","helperId":110}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"빙조권","familyName":"display-table fallback","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x004db828","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[33,34,38,39,39,39,39,39,39,39,39,39,39,3],"soundWlkNos":[3,3,3,3],"effectWlkNos":[21],"helperIds":[95],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":32,"repeatLoopCount":2,"hitEventCount":10,"hitClassCounts":{"confirmed-result-hit-window":10},"timeline":{"durationGateFromFrames":32,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db82c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-write","vaHex":"0x004db844","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":18,"kind":"helper-call","vaHex":"0x004db864","opcode":"0xbd","summary":"helper-call id=95; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":95},{"tick":18,"kind":"effect-sound","vaHex":"0x004db868","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":21,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":21,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-flag","vaHex":"0x004db8b8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"wait","vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":24,"kind":"actor-flag","vaHex":"0x004db8e8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":24,"kind":"wait","vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"actor-flag","vaHex":"0x004db908","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":25,"kind":"actor-flag","vaHex":"0x004db910","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":25,"kind":"wait","vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":25,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":26,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"repeat-loop","vaHex":"0x004db944","opcode":"0x06","summary":"repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db924","repeatCount":5},{"tick":26,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-flag","vaHex":"0x004db930","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-flag","vaHex":"0x004db938","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"wait","vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing","repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-write","vaHex":"0x004db94c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":30,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":32,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db834","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db83c","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=16, mode=0","spriteHex":"0x14","frame":34,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db89c","opcode":"0x21","summary":"set sprite=0x14, frame=38, gate=2, mode=0","spriteHex":"0x14","frame":38,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":21,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":22,"kind":"actor-frame","vaHex":"0x004db8a4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"actor-frame","vaHex":"0x004db8d4","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":24,"kind":"actor-frame","vaHex":"0x004db8fc","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":25,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1},{"tick":26,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":27,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"actor-frame","vaHex":"0x004db924","opcode":"0x21","summary":"set sprite=0x14, frame=39, gate=1, mode=0","spriteHex":"0x14","frame":39,"gate":1,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"actor-frame","vaHex":"0x004db954","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db868","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 21; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":21,"effectArgsHex":"01 00 15"}],"resultSounds":[{"tick":21,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":22,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"kind":"result-sound","vaHex":"0x004db8ac","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"kind":"result-sound","vaHex":"0x004db8dc","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":25,"kind":"result-sound","vaHex":"0x004db904","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":26,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":27,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":28,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":29,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":30,"kind":"result-sound","vaHex":"0x004db92c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0,"repeatIteration":4,"repeatSourceVaHex":"0x004db944"}],"helperCalls":[{"tick":18,"kind":"helper-call","vaHex":"0x004db864","opcode":"0xbd","summary":"helper-call id=95; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":95}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db828","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":32,"kind":"movement","vaHex":"0x004db95c","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":21,"kind":"repeat-loop","vaHex":"0x004db8c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db8a4","repeatCount":3},{"tick":26,"kind":"repeat-loop","vaHex":"0x004db944","opcode":"0x06","summary":"repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x004db924","repeatCount":5}],"hitEvents":[{"tick":21,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":22,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db8c4"},{"tick":23,"soundVaHex":"0x004db8ac","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8b0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8b8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8c0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db8c4"},{"tick":24,"soundVaHex":"0x004db8dc","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db8e0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db8e8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db8f0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":25,"soundVaHex":"0x004db904","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db908","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db910","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db918","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":26,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":27,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":1,"repeatSourceVaHex":"0x004db944"},{"tick":28,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":2,"repeatSourceVaHex":"0x004db944"},{"tick":29,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":3,"repeatSourceVaHex":"0x004db944"},{"tick":30,"soundVaHex":"0x004db92c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004db930","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db938","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db940","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window","repeatIteration":4,"repeatSourceVaHex":"0x004db944"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"빙조권","familyName":"display-table fallback","skillIdHex":"0x19","levelOrFixed":null,"entryStartVaHex":"0x004db828","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[95],"effectWlkNos":[21],"rawResultWlkNos":[3,3,3,3],"rawAltPairs":["WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=95 | 0x24=WLK id 21 | 0xc2=WLK id 03,WLK id 03,WLK id 03,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x004db864","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=95, bytes=bd 5f 00 00","targetVaHex":"","helperId":95},{"vaHex":"0x004db868","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 15; WLK id candidate 21","wlkNo":21,"effectArgsHex":"01 00 15","targetVaHex":""}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"흑영권","familyName":"display-table fallback","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x004db96c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[6,7,8,9,9,3],"soundWlkNos":[8],"effectWlkNos":[18],"helperIds":[70,77],"positionClass":"single-target-ranged-caster-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":44,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":44,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x004db96c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004db974","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db97c","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=16, mode=0","spriteHex":"0x14","frame":7,"gate":16},{"tick":18,"kind":"effect-sound","vaHex":"0x004db984","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-write","vaHex":"0x004db988","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004db990","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":20,"kind":"helper-call","vaHex":"0x004db998","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":20,"kind":"actor-frame","vaHex":"0x004db99c","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":28,"kind":"wait","vaHex":"0x004db9a4","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":28,"kind":"helper-call","vaHex":"0x004db9ac","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77},{"tick":28,"kind":"result-sound","vaHex":"0x004db9b0","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1},{"tick":28,"kind":"actor-frame","vaHex":"0x004db9b4","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=14, mode=0","spriteHex":"0x14","frame":9,"gate":14},{"tick":42,"kind":"actor-flag","vaHex":"0x004db9bc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":42,"kind":"actor-flag","vaHex":"0x004db9c4","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":42,"kind":"wait","vaHex":"0x004db9cc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":42,"kind":"actor-write","vaHex":"0x004db9d0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","destHex":"0x1c","immHex":"0x00100000","immFixed":16.0},{"tick":42,"kind":"actor-frame","vaHex":"0x004db9d8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004db974","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004db97c","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=16, mode=0","spriteHex":"0x14","frame":7,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004db990","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004db99c","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":28,"kind":"actor-frame","vaHex":"0x004db9b4","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=14, mode=0","spriteHex":"0x14","frame":9,"gate":14},{"tick":42,"kind":"actor-frame","vaHex":"0x004db9d8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004db984","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":28,"kind":"result-sound","vaHex":"0x004db9b0","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1}],"helperCalls":[{"tick":20,"kind":"helper-call","vaHex":"0x004db998","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":28,"kind":"helper-call","vaHex":"0x004db9ac","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":28,"soundVaHex":"0x004db9b0","normalWlkNo":8,"altWlkNo":8,"mode":1,"flags":[{"vaHex":"0x004db9bc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004db9c4","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004db9cc","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"흑영권","familyName":"display-table fallback","skillIdHex":"0x1a","levelOrFixed":null,"entryStartVaHex":"0x004db96c","targetClass":"enemy-single","positionClass":"single-target-ranged-caster-effect","startPlacementPolicy":"caster-ranged-horizontal","helperRole":"visual-helper-with-cast-wlk","helperIds":[70,77],"effectWlkNos":[18],"rawResultWlkNos":[8],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=70,77 | 0x24=WLK id 18 | 0xc2=WLK id 08 | clear=- | child=-","helpers":[{"vaHex":"0x004db984","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004db998","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=70, bytes=bd 46 00 00","targetVaHex":"","helperId":70},{"vaHex":"0x004db9ac","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=77, bytes=bd 4d 00 00","targetVaHex":"","helperId":77}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"맹호열지조","familyName":"display-table fallback","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x004db9ec","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[29,30,31,32,32,3],"soundWlkNos":[17],"effectWlkNos":[],"helperIds":[108],"positionClass":"target-front-direct-placement","helperRole":"visual-helper-id-only","durationGateFromFrames":56,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":56,"events":[{"tick":0,"kind":"movement","vaHex":"0x004db9ec","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004db9f0","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":0,"kind":"actor-write","vaHex":"0x004db9f8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dba00","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dba08","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dba10","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x004dba18","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dba20","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":14,"kind":"helper-call","vaHex":"0x004dba28","opcode":"0xbd","summary":"helper-call id=108; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":108},{"tick":14,"kind":"result-sound","vaHex":"0x004dba2c","opcode":"0xc2","summary":"WLK id 17 (normal id 17, alt id 17, mode=1)","wlkNo":17,"normalWlkNo":17,"altWlkNo":17,"mode":1},{"tick":14,"kind":"actor-frame","vaHex":"0x004dba30","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=40, mode=0","spriteHex":"0x14","frame":32,"gate":40},{"tick":54,"kind":"actor-flag","vaHex":"0x004dba38","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":54,"kind":"actor-flag","vaHex":"0x004dba40","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":54,"kind":"wait","vaHex":"0x004dba48","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":54,"kind":"actor-frame","vaHex":"0x004dba4c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":56,"kind":"movement","vaHex":"0x004dba54","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dba00","opcode":"0x21","summary":"set sprite=0x14, frame=29, gate=2, mode=0","spriteHex":"0x14","frame":29,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dba08","opcode":"0x21","summary":"set sprite=0x14, frame=30, gate=6, mode=0","spriteHex":"0x14","frame":30,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dba18","opcode":"0x21","summary":"set sprite=0x14, frame=31, gate=2, mode=0","spriteHex":"0x14","frame":31,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dba20","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=4, mode=0","spriteHex":"0x14","frame":32,"gate":4},{"tick":14,"kind":"actor-frame","vaHex":"0x004dba30","opcode":"0x21","summary":"set sprite=0x14, frame=32, gate=40, mode=0","spriteHex":"0x14","frame":32,"gate":40},{"tick":54,"kind":"actor-frame","vaHex":"0x004dba4c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":14,"kind":"result-sound","vaHex":"0x004dba2c","opcode":"0xc2","summary":"WLK id 17 (normal id 17, alt id 17, mode=1)","wlkNo":17,"normalWlkNo":17,"altWlkNo":17,"mode":1}],"helperCalls":[{"tick":14,"kind":"helper-call","vaHex":"0x004dba28","opcode":"0xbd","summary":"helper-call id=108; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":108}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004db9ec","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":56,"kind":"movement","vaHex":"0x004dba54","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":14,"soundVaHex":"0x004dba2c","normalWlkNo":17,"altWlkNo":17,"mode":1,"flags":[{"vaHex":"0x004dba38","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dba40","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dba48","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"맹호열지조","familyName":"display-table fallback","skillIdHex":"0x1b","levelOrFixed":null,"entryStartVaHex":"0x004db9ec","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-front-before-frames","helperRole":"visual-helper-id-only","helperIds":[108],"effectWlkNos":[],"rawResultWlkNos":[17],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=108 | 0x24=- | 0xc2=WLK id 17 | clear=- | child=-","helpers":[{"vaHex":"0x004dba28","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=108, bytes=bd 6c 00 00","targetVaHex":"","helperId":108}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"창룡파","familyName":"display-table fallback","skillIdHex":"0x2c","levelOrFixed":null,"entryStartVaHex":"0x004dbf40","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[6,7,8,9,16,17,18,19,6,7,8,9,16,17,18,19,10,11,12,13,14,15,33,34,35,36,37,35,34,42,42,41,40,3],"soundWlkNos":[9],"effectWlkNos":[18,18,18,18,18,18,18],"helperIds":[75],"positionClass":"all-target-clone-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":130,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":130,"events":[{"tick":0,"kind":"movement","vaHex":"0x004dbf40","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x004dbf44","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf4c","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf54","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x004dbf5c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":8,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":18,"kind":"actor-write","vaHex":"0x004dbf78","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":26,"kind":"actor-write","vaHex":"0x004dbf90","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":26,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":36,"kind":"actor-write","vaHex":"0x004dbfb4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":44,"kind":"actor-write","vaHex":"0x004dbfcc","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":44,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":44,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":54,"kind":"actor-write","vaHex":"0x004dbfe8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","destHex":"0x1c","immHex":"0xffe00000","immFixed":-32.0},{"tick":54,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":62,"kind":"actor-write","vaHex":"0x004dc000","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","destHex":"0x1c","immHex":"0x00200000","immFixed":32.0},{"tick":62,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":62,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":72,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":74,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":82,"kind":"actor-frame","vaHex":"0x004dc040","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":84,"kind":"effect-sound","vaHex":"0x004dc048","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc04c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":92,"kind":"actor-write","vaHex":"0x004dc054","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":92,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":94,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":102,"kind":"actor-write","vaHex":"0x004dc070","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","destHex":"0x20","immHex":"0x00100000","immFixed":16.0},{"tick":102,"kind":"actor-write","vaHex":"0x004dc080","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc088","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc090","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":110,"kind":"actor-write","vaHex":"0x004dc098","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc0a0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":112,"kind":"actor-write","vaHex":"0x004dc0a8","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":112,"kind":"actor-frame","vaHex":"0x004dc0b0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":114,"kind":"helper-call","vaHex":"0x004dc0b8","opcode":"0xbd","summary":"helper-call id=75; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":75},{"tick":114,"kind":"result-sound","vaHex":"0x004dc0bc","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1},{"tick":114,"kind":"actor-flag","vaHex":"0x004dc0c0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":114,"kind":"actor-flag","vaHex":"0x004dc0c8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":114,"kind":"wait","vaHex":"0x004dc0d0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":114,"kind":"actor-write","vaHex":"0x004dc0d4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","destHex":"0x20","immHex":"0x00080000","immFixed":8.0},{"tick":114,"kind":"actor-frame","vaHex":"0x004dc0dc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":116,"kind":"actor-write","vaHex":"0x004dc0e4","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":116,"kind":"actor-frame","vaHex":"0x004dc0ec","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":118,"kind":"actor-write","vaHex":"0x004dc0f4","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xffd80000 (-40px)","destHex":"0x20","immHex":"0xffd80000","immFixed":-40.0},{"tick":118,"kind":"actor-frame","vaHex":"0x004dc0fc","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":120,"kind":"actor-write","vaHex":"0x004dc104","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":120,"kind":"actor-frame","vaHex":"0x004dc10c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":122,"kind":"actor-write","vaHex":"0x004dc114","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":122,"kind":"actor-frame","vaHex":"0x004dc11c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":124,"kind":"actor-write","vaHex":"0x004dc124","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff80000 (-8px)","destHex":"0x20","immHex":"0xfff80000","immFixed":-8.0},{"tick":124,"kind":"actor-frame","vaHex":"0x004dc12c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":126,"kind":"actor-frame","vaHex":"0x004dc134","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":128,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2},{"tick":130,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dbf4c","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dbf54","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x004dbf68","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dbf70","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":18,"kind":"actor-frame","vaHex":"0x004dbf80","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dbf88","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":26,"kind":"actor-frame","vaHex":"0x004dbf9c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x004dbfa4","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":36,"kind":"actor-frame","vaHex":"0x004dbfbc","opcode":"0x21","summary":"set sprite=0x14, frame=6, gate=2, mode=0","spriteHex":"0x14","frame":6,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x004dbfc4","opcode":"0x21","summary":"set sprite=0x14, frame=7, gate=6, mode=0","spriteHex":"0x14","frame":7,"gate":6},{"tick":44,"kind":"actor-frame","vaHex":"0x004dbfd8","opcode":"0x21","summary":"set sprite=0x14, frame=8, gate=2, mode=0","spriteHex":"0x14","frame":8,"gate":2},{"tick":46,"kind":"actor-frame","vaHex":"0x004dbfe0","opcode":"0x21","summary":"set sprite=0x14, frame=9, gate=8, mode=0","spriteHex":"0x14","frame":9,"gate":8},{"tick":54,"kind":"actor-frame","vaHex":"0x004dbff0","opcode":"0x21","summary":"set sprite=0x14, frame=16, gate=2, mode=0","spriteHex":"0x14","frame":16,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x004dbff8","opcode":"0x21","summary":"set sprite=0x14, frame=17, gate=6, mode=0","spriteHex":"0x14","frame":17,"gate":6},{"tick":62,"kind":"actor-frame","vaHex":"0x004dc00c","opcode":"0x21","summary":"set sprite=0x14, frame=18, gate=2, mode=0","spriteHex":"0x14","frame":18,"gate":2},{"tick":64,"kind":"actor-frame","vaHex":"0x004dc014","opcode":"0x21","summary":"set sprite=0x14, frame=19, gate=8, mode=0","spriteHex":"0x14","frame":19,"gate":8},{"tick":72,"kind":"actor-frame","vaHex":"0x004dc024","opcode":"0x21","summary":"set sprite=0x14, frame=10, gate=2, mode=0","spriteHex":"0x14","frame":10,"gate":2},{"tick":74,"kind":"actor-frame","vaHex":"0x004dc030","opcode":"0x21","summary":"set sprite=0x14, frame=11, gate=8, mode=0","spriteHex":"0x14","frame":11,"gate":8},{"tick":82,"kind":"actor-frame","vaHex":"0x004dc040","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":84,"kind":"actor-frame","vaHex":"0x004dc04c","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":92,"kind":"actor-frame","vaHex":"0x004dc05c","opcode":"0x21","summary":"set sprite=0x14, frame=14, gate=2, mode=0","spriteHex":"0x14","frame":14,"gate":2},{"tick":94,"kind":"actor-frame","vaHex":"0x004dc068","opcode":"0x21","summary":"set sprite=0x14, frame=15, gate=8, mode=0","spriteHex":"0x14","frame":15,"gate":8},{"tick":102,"kind":"actor-frame","vaHex":"0x004dc088","opcode":"0x21","summary":"set sprite=0x14, frame=33, gate=2, mode=0","spriteHex":"0x14","frame":33,"gate":2},{"tick":104,"kind":"actor-frame","vaHex":"0x004dc090","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=6, mode=0","spriteHex":"0x14","frame":34,"gate":6},{"tick":110,"kind":"actor-frame","vaHex":"0x004dc0a0","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":112,"kind":"actor-frame","vaHex":"0x004dc0b0","opcode":"0x21","summary":"set sprite=0x14, frame=36, gate=2, mode=0","spriteHex":"0x14","frame":36,"gate":2},{"tick":114,"kind":"actor-frame","vaHex":"0x004dc0dc","opcode":"0x21","summary":"set sprite=0x14, frame=37, gate=2, mode=0","spriteHex":"0x14","frame":37,"gate":2},{"tick":116,"kind":"actor-frame","vaHex":"0x004dc0ec","opcode":"0x21","summary":"set sprite=0x14, frame=35, gate=2, mode=0","spriteHex":"0x14","frame":35,"gate":2},{"tick":118,"kind":"actor-frame","vaHex":"0x004dc0fc","opcode":"0x21","summary":"set sprite=0x14, frame=34, gate=2, mode=0","spriteHex":"0x14","frame":34,"gate":2},{"tick":120,"kind":"actor-frame","vaHex":"0x004dc10c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":122,"kind":"actor-frame","vaHex":"0x004dc11c","opcode":"0x21","summary":"set sprite=0x14, frame=42, gate=2, mode=0","spriteHex":"0x14","frame":42,"gate":2},{"tick":124,"kind":"actor-frame","vaHex":"0x004dc12c","opcode":"0x21","summary":"set sprite=0x14, frame=41, gate=2, mode=0","spriteHex":"0x14","frame":41,"gate":2},{"tick":126,"kind":"actor-frame","vaHex":"0x004dc134","opcode":"0x21","summary":"set sprite=0x14, frame=40, gate=2, mode=0","spriteHex":"0x14","frame":40,"gate":2},{"tick":128,"kind":"actor-frame","vaHex":"0x004dc28c","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x004dbf64","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":26,"kind":"effect-sound","vaHex":"0x004dbf98","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":44,"kind":"effect-sound","vaHex":"0x004dbfd4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":62,"kind":"effect-sound","vaHex":"0x004dc008","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":74,"kind":"effect-sound","vaHex":"0x004dc02c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":84,"kind":"effect-sound","vaHex":"0x004dc048","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":94,"kind":"effect-sound","vaHex":"0x004dc064","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":114,"kind":"result-sound","vaHex":"0x004dc0bc","opcode":"0xc2","summary":"WLK id 09 (normal id 09, alt id 09, mode=1)","wlkNo":9,"normalWlkNo":9,"altWlkNo":9,"mode":1}],"helperCalls":[{"tick":114,"kind":"helper-call","vaHex":"0x004dc0b8","opcode":"0xbd","summary":"helper-call id=75; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":75}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x004dbf40","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":130,"kind":"movement","vaHex":"0x004dc294","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":114,"soundVaHex":"0x004dc0bc","normalWlkNo":9,"altWlkNo":9,"mode":1,"flags":[{"vaHex":"0x004dc0c0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc0c8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc0d0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"창룡파","familyName":"display-table fallback","skillIdHex":"0x2c","levelOrFixed":null,"entryStartVaHex":"0x004dbf40","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[75],"effectWlkNos":[18,18,18,18,18,18,18],"rawResultWlkNos":[9],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=75 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 09 | clear=- | child=-","helpers":[{"vaHex":"0x004dbf64","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbf98","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dbfd4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc008","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc02c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc048","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc064","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc0b8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=75, bytes=bd 4b 00 00","targetVaHex":"","helperId":75}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"환영각","familyName":"display-table fallback","skillIdHex":"0x2d","levelOrFixed":null,"entryStartVaHex":"0x004dc2a4","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,23,23,3],"soundWlkNos":[8],"effectWlkNos":[18],"helperIds":[70,77],"positionClass":"all-target-screen-or-ranged-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":52,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":52,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc2a4","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=2, mode=0","spriteHex":"0x14","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc2ac","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=16, mode=0","spriteHex":"0x14","frame":21,"gate":16},{"tick":18,"kind":"effect-sound","vaHex":"0x004dc2b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc2b8","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":20,"kind":"helper-call","vaHex":"0x004dc2c0","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":20,"kind":"actor-frame","vaHex":"0x004dc2c4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=16, mode=0","spriteHex":"0x14","frame":23,"gate":16},{"tick":36,"kind":"wait","vaHex":"0x004dc2cc","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":36,"kind":"helper-call","vaHex":"0x004dc2d4","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77},{"tick":36,"kind":"result-sound","vaHex":"0x004dc2d8","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1},{"tick":36,"kind":"actor-frame","vaHex":"0x004dc2dc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=14, mode=0","spriteHex":"0x14","frame":23,"gate":14},{"tick":50,"kind":"actor-flag","vaHex":"0x004dc2e4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":50,"kind":"actor-flag","vaHex":"0x004dc2ec","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":50,"kind":"wait","vaHex":"0x004dc2f4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":50,"kind":"actor-frame","vaHex":"0x004dc2f8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc2a4","opcode":"0x21","summary":"set sprite=0x14, frame=20, gate=2, mode=0","spriteHex":"0x14","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc2ac","opcode":"0x21","summary":"set sprite=0x14, frame=21, gate=16, mode=0","spriteHex":"0x14","frame":21,"gate":16},{"tick":18,"kind":"actor-frame","vaHex":"0x004dc2b8","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x004dc2c4","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=16, mode=0","spriteHex":"0x14","frame":23,"gate":16},{"tick":36,"kind":"actor-frame","vaHex":"0x004dc2dc","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=14, mode=0","spriteHex":"0x14","frame":23,"gate":14},{"tick":50,"kind":"actor-frame","vaHex":"0x004dc2f8","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":18,"kind":"effect-sound","vaHex":"0x004dc2b4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":36,"kind":"result-sound","vaHex":"0x004dc2d8","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1}],"helperCalls":[{"tick":20,"kind":"helper-call","vaHex":"0x004dc2c0","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":36,"kind":"helper-call","vaHex":"0x004dc2d4","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":36,"soundVaHex":"0x004dc2d8","normalWlkNo":8,"altWlkNo":8,"mode":1,"flags":[{"vaHex":"0x004dc2e4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc2ec","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc2f4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"환영각","familyName":"display-table fallback","skillIdHex":"0x2d","levelOrFixed":null,"entryStartVaHex":"0x004dc2a4","targetClass":"enemy-all","positionClass":"all-target-screen-or-ranged-effect","startPlacementPolicy":"caster-screen-effect","helperRole":"visual-helper-with-cast-wlk","helperIds":[70,77],"effectWlkNos":[18],"rawResultWlkNos":[8],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=70,77 | 0x24=WLK id 18 | 0xc2=WLK id 08 | clear=- | child=-","helpers":[{"vaHex":"0x004dc2b4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x004dc2c0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=70, bytes=bd 46 00 00","targetVaHex":"","helperId":70},{"vaHex":"0x004dc2d4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=77, bytes=bd 4d 00 00","targetVaHex":"","helperId":77}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"맹호단공아","familyName":"display-table fallback","skillIdHex":"0x2e","levelOrFixed":null,"entryStartVaHex":"0x004dc30c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[12,13,3],"soundWlkNos":[5],"effectWlkNos":[],"helperIds":[],"positionClass":"all-target-special-placement","helperRole":"unclassified-helper-pattern","durationGateFromFrames":12,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":12,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc30c","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"movement","vaHex":"0x004dc314","opcode":"0xbc","summary":"interpolated child motion mode=5, selector=3, stepDivisor=8: opposite target-side edge placement.","selector":3,"divisor":8,"movementMode":5},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc318","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":10,"kind":"result-sound","vaHex":"0x004dc320","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":10,"kind":"actor-flag","vaHex":"0x004dc324","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":10,"kind":"actor-flag","vaHex":"0x004dc32c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":10,"kind":"wait","vaHex":"0x004dc334","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":10,"kind":"movement","vaHex":"0x004dc340","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc344","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc30c","opcode":"0x21","summary":"set sprite=0x14, frame=12, gate=2, mode=0","spriteHex":"0x14","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x004dc318","opcode":"0x21","summary":"set sprite=0x14, frame=13, gate=8, mode=0","spriteHex":"0x14","frame":13,"gate":8},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc344","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":10,"kind":"result-sound","vaHex":"0x004dc320","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[],"movementEvents":[{"tick":2,"kind":"movement","vaHex":"0x004dc314","opcode":"0xbc","summary":"interpolated child motion mode=5, selector=3, stepDivisor=8: opposite target-side edge placement.","selector":3,"divisor":8,"movementMode":5},{"tick":10,"kind":"movement","vaHex":"0x004dc340","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":10,"soundVaHex":"0x004dc320","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dc324","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc32c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc334","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"맹호단공아","familyName":"display-table fallback","skillIdHex":"0x2e","levelOrFixed":null,"entryStartVaHex":"0x004dc30c","targetClass":"enemy-all","positionClass":"all-target-special-placement","startPlacementPolicy":"target-opposite-side-motion-before-frames","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=WLK id 05 | clear=- | child=-","helpers":[]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x2f","levelOrFixed":null,"entryStartVaHex":"0x004dc358","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[43,44,45,46,22,23,23,3],"soundWlkNos":[5],"effectWlkNos":[31],"helperIds":[65,17],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc358","opcode":"0x21","summary":"set sprite=0x14, frame=43, gate=4, mode=0","spriteHex":"0x14","frame":43,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004dc360","opcode":"0x21","summary":"set sprite=0x14, frame=44, gate=2, mode=0","spriteHex":"0x14","frame":44,"gate":2},{"tick":6,"kind":"actor-write","vaHex":"0x004dc368","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":6,"kind":"actor-frame","vaHex":"0x004dc370","opcode":"0x21","summary":"set sprite=0x14, frame=45, gate=2, mode=0","spriteHex":"0x14","frame":45,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc378","opcode":"0x21","summary":"set sprite=0x14, frame=46, gate=2, mode=0","spriteHex":"0x14","frame":46,"gate":2},{"tick":10,"kind":"actor-write","vaHex":"0x004dc380","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc388","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":12,"kind":"effect-sound","vaHex":"0x004dc390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 31; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":31,"effectArgsHex":"01 00 1f"},{"tick":12,"kind":"helper-call","vaHex":"0x004dc394","opcode":"0xbd","summary":"helper-call id=65; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":65},{"tick":12,"kind":"actor-frame","vaHex":"0x004dc398","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":14,"kind":"wait","vaHex":"0x004dc3a0","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":14,"kind":"helper-call","vaHex":"0x004dc3a8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":14,"kind":"actor-frame","vaHex":"0x004dc3ac","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":16,"kind":"result-sound","vaHex":"0x004dc3b4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x004dc3b8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x004dc3c0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x004dc3c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x004dc3cc","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc358","opcode":"0x21","summary":"set sprite=0x14, frame=43, gate=4, mode=0","spriteHex":"0x14","frame":43,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x004dc360","opcode":"0x21","summary":"set sprite=0x14, frame=44, gate=2, mode=0","spriteHex":"0x14","frame":44,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x004dc370","opcode":"0x21","summary":"set sprite=0x14, frame=45, gate=2, mode=0","spriteHex":"0x14","frame":45,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x004dc378","opcode":"0x21","summary":"set sprite=0x14, frame=46, gate=2, mode=0","spriteHex":"0x14","frame":46,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x004dc388","opcode":"0x21","summary":"set sprite=0x14, frame=22, gate=2, mode=0","spriteHex":"0x14","frame":22,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x004dc398","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":14,"kind":"actor-frame","vaHex":"0x004dc3ac","opcode":"0x21","summary":"set sprite=0x14, frame=23, gate=2, mode=0","spriteHex":"0x14","frame":23,"gate":2},{"tick":16,"kind":"actor-frame","vaHex":"0x004dc3cc","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=2, mode=0","spriteHex":"0x14","frame":3,"gate":2}],"effectSounds":[{"tick":12,"kind":"effect-sound","vaHex":"0x004dc390","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 31; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":31,"effectArgsHex":"01 00 1f"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x004dc3b4","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":12,"kind":"helper-call","vaHex":"0x004dc394","opcode":"0xbd","summary":"helper-call id=65; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":65},{"tick":14,"kind":"helper-call","vaHex":"0x004dc3a8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x004dc3b4","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x004dc3b8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x004dc3c0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x004dc3c8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x2f","levelOrFixed":null,"entryStartVaHex":"0x004dc358","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[65,17],"effectWlkNos":[31],"rawResultWlkNos":[5],"rawAltPairs":["WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=65,17 | 0x24=WLK id 31 | 0xc2=WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x004dc390","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 1f; WLK id candidate 31","wlkNo":31,"effectArgsHex":"01 00 1f","targetVaHex":""},{"vaHex":"0x004dc394","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=65, bytes=bd 41 00 00","targetVaHex":"","helperId":65},{"vaHex":"0x004dc3a8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"rinshan","ownerName":"린샹","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x30","levelOrFixed":null,"entryStartVaHex":"0x004dc3e0","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[3],"soundWlkNos":[],"effectWlkNos":[],"helperIds":[],"positionClass":"self-support","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc3e0","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=8, mode=0","spriteHex":"0x14","frame":3,"gate":8},{"tick":8,"kind":"actor-flag","vaHex":"0x004dc3e8","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x004dc3e0","opcode":"0x21","summary":"set sprite=0x14, frame=3, gate=8, mode=0","spriteHex":"0x14","frame":3,"gate":8}],"effectSounds":[],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"rinshan","ownerName":"린샹","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x30","levelOrFixed":null,"entryStartVaHex":"0x004dc3e0","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=- | clear=- | child=-","helpers":[]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"베기","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x00524790","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,2],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[13,43],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524790","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524798","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=2, mode=0","spriteHex":"0x17","frame":20,"gate":2},{"tick":2,"kind":"actor-write","vaHex":"0x005247a0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":2,"kind":"actor-frame","vaHex":"0x005247a8","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"helper-call","vaHex":"0x005247b0","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":4,"kind":"actor-frame","vaHex":"0x005247b4","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"helper-call","vaHex":"0x005247bc","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43},{"tick":6,"kind":"result-sound","vaHex":"0x005247c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":6,"kind":"actor-flag","vaHex":"0x005247c4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":6,"kind":"actor-flag","vaHex":"0x005247cc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":6,"kind":"wait","vaHex":"0x005247d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":6,"kind":"actor-frame","vaHex":"0x005247d8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524798","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=2, mode=0","spriteHex":"0x17","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247a8","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x005247b4","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x005247d8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":6,"kind":"result-sound","vaHex":"0x005247c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x005247b0","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":6,"kind":"helper-call","vaHex":"0x005247bc","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":6,"soundVaHex":"0x005247c0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005247c4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005247cc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005247d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"베기","familyName":"display-table fallback","skillIdHex":"0x01","levelOrFixed":null,"entryStartVaHex":"0x00524790","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[13,43],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=13,43 | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x005247b0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13},{"vaHex":"0x005247bc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=43, bytes=bd 2b 00 00","targetVaHex":"","helperId":43}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x00524790","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[20,21,22,2],"soundWlkNos":[3],"effectWlkNos":[],"helperIds":[13,43],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524790","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524798","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=2, mode=0","spriteHex":"0x17","frame":20,"gate":2},{"tick":2,"kind":"actor-write","vaHex":"0x005247a0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":2,"kind":"actor-frame","vaHex":"0x005247a8","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"helper-call","vaHex":"0x005247b0","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":4,"kind":"actor-frame","vaHex":"0x005247b4","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"helper-call","vaHex":"0x005247bc","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43},{"tick":6,"kind":"result-sound","vaHex":"0x005247c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":6,"kind":"actor-flag","vaHex":"0x005247c4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":6,"kind":"actor-flag","vaHex":"0x005247cc","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":6,"kind":"wait","vaHex":"0x005247d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":6,"kind":"actor-frame","vaHex":"0x005247d8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524798","opcode":"0x21","summary":"set sprite=0x17, frame=20, gate=2, mode=0","spriteHex":"0x17","frame":20,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247a8","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x005247b4","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x005247d8","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":6,"kind":"result-sound","vaHex":"0x005247c0","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":4,"kind":"helper-call","vaHex":"0x005247b0","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":6,"kind":"helper-call","vaHex":"0x005247bc","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":6,"soundVaHex":"0x005247c0","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005247c4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005247cc","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005247d4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x02","levelOrFixed":null,"entryStartVaHex":"0x00524790","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[13,43],"effectWlkNos":[],"rawResultWlkNos":[3],"rawAltPairs":["WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=13,43 | 0x24=- | 0xc2=WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x005247b0","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13},{"vaHex":"0x005247bc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=43, bytes=bd 2b 00 00","targetVaHex":"","helperId":43}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x005247ec","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[23,24,25,22,22,2],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[13,45],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x005247ec","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x005247f4","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247fc","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x00524804","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x0052480c","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524814","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":10,"kind":"actor-frame","vaHex":"0x00524818","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":12,"kind":"helper-call","vaHex":"0x00524820","opcode":"0xbd","summary":"helper-call id=45; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":45},{"tick":12,"kind":"result-sound","vaHex":"0x00524824","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x00524828","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x00524830","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x00524838","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x0052483c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00524844","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005247f4","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247fc","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x0052480c","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x00524818","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x0052483c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00524844","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x00524824","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524814","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":12,"kind":"helper-call","vaHex":"0x00524820","opcode":"0xbd","summary":"helper-call id=45; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":45}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x00524824","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524828","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524830","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524838","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x03","levelOrFixed":null,"entryStartVaHex":"0x005247ec","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[13,45],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=13,45 | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00524814","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13},{"vaHex":"0x00524820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=45, bytes=bd 2d 00 00","targetVaHex":"","helperId":45}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x005247ec","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[23,24,25,22,22,2],"soundWlkNos":[4],"effectWlkNos":[],"helperIds":[13,45],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":18,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":18,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x005247ec","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x005247f4","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247fc","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"actor-write","vaHex":"0x00524804","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x0052480c","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x00524814","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":10,"kind":"actor-frame","vaHex":"0x00524818","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":12,"kind":"helper-call","vaHex":"0x00524820","opcode":"0xbd","summary":"helper-call id=45; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":45},{"tick":12,"kind":"result-sound","vaHex":"0x00524824","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":12,"kind":"actor-flag","vaHex":"0x00524828","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":12,"kind":"actor-flag","vaHex":"0x00524830","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":12,"kind":"wait","vaHex":"0x00524838","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":12,"kind":"actor-frame","vaHex":"0x0052483c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00524844","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005247f4","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005247fc","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x0052480c","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x00524818","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=2, mode=0","spriteHex":"0x17","frame":22,"gate":2},{"tick":12,"kind":"actor-frame","vaHex":"0x0052483c","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":16,"kind":"actor-frame","vaHex":"0x00524844","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":12,"kind":"result-sound","vaHex":"0x00524824","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x00524814","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":12,"kind":"helper-call","vaHex":"0x00524820","opcode":"0xbd","summary":"helper-call id=45; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":45}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":12,"soundVaHex":"0x00524824","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524828","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524830","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524838","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"마구베기","familyName":"display-table fallback","skillIdHex":"0x04","levelOrFixed":null,"entryStartVaHex":"0x005247ec","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[13,45],"effectWlkNos":[],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=13,45 | 0x24=- | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00524814","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13},{"vaHex":"0x00524820","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=45, bytes=bd 2d 00 00","targetVaHex":"","helperId":45}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"정열의 붉은마검","familyName":"display-table fallback","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[18,18,18,18],"helperIds":[17],"positionClass":"target-front-direct-placement","helperRole":"display-list-cleanup-flow","durationGateFromFrames":88,"repeatLoopCount":4,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":88,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00524a84","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":54,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":56,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":56,"kind":"repeat-loop","vaHex":"0x00524b60","opcode":"0x06","summary":"repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b3c","repeatCount":4},{"tick":56,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":58,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":60,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":62,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":66,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":68,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":70,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":74,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":76,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":78,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"actor-write","vaHex":"0x00524b6c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":80,"kind":"actor-frame","vaHex":"0x00524b74","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":82,"kind":"helper-call","vaHex":"0x00524b7c","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":82,"kind":"result-sound","vaHex":"0x00524b80","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":82,"kind":"actor-flag","vaHex":"0x00524b84","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":82,"kind":"actor-flag","vaHex":"0x00524b8c","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":82,"kind":"wait","vaHex":"0x00524b94","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":82,"kind":"actor-frame","vaHex":"0x00524b98","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6},{"tick":88,"kind":"movement","vaHex":"0x00524ba0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00524aa0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":10,"kind":"actor-frame","vaHex":"0x00524aa8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":12,"kind":"actor-frame","vaHex":"0x00524ab0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":14,"kind":"actor-frame","vaHex":"0x00524ab8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":24,"kind":"actor-frame","vaHex":"0x00524ad4","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":26,"kind":"actor-frame","vaHex":"0x00524adc","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":28,"kind":"actor-frame","vaHex":"0x00524ae4","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":30,"kind":"actor-frame","vaHex":"0x00524aec","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":32,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x00524b08","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524b10","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":44,"kind":"actor-frame","vaHex":"0x00524b18","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":46,"kind":"actor-frame","vaHex":"0x00524b20","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":48,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":50,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":52,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":54,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":56,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":58,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":60,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":62,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":64,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":66,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":68,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":70,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"actor-frame","vaHex":"0x00524b3c","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":74,"kind":"actor-frame","vaHex":"0x00524b44","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":76,"kind":"actor-frame","vaHex":"0x00524b4c","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":78,"kind":"actor-frame","vaHex":"0x00524b54","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":3,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"actor-frame","vaHex":"0x00524b74","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":82,"kind":"actor-frame","vaHex":"0x00524b98","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=6, mode=0","spriteHex":"0x17","frame":2,"gate":6}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00524ac0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524ac4"},{"tick":24,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":32,"kind":"effect-sound","vaHex":"0x00524af4","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524af8"},{"tick":40,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":48,"kind":"effect-sound","vaHex":"0x00524b28","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b2c"},{"tick":56,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":64,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x00524b60"},{"tick":72,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x00524b60"},{"tick":80,"kind":"effect-sound","vaHex":"0x00524b5c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":3,"repeatSourceVaHex":"0x00524b60"}],"resultSounds":[{"tick":82,"kind":"result-sound","vaHex":"0x00524b80","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":82,"kind":"helper-call","vaHex":"0x00524b7c","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524a6c","opcode":"0xbc","summary":"direct placement selector=2: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":0,"movementMode":0},{"tick":0,"kind":"movement","vaHex":"0x00524a80","opcode":"0xbc","summary":"direct placement selector=3: opposite target-side edge placement.","selector":3,"divisor":0,"movementMode":0},{"tick":88,"kind":"movement","vaHex":"0x00524ba0","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x00524ac4","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524aa0","repeatCount":2},{"tick":24,"kind":"repeat-loop","vaHex":"0x00524af8","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524ad4","repeatCount":2},{"tick":40,"kind":"repeat-loop","vaHex":"0x00524b2c","opcode":"0x06","summary":"repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b08","repeatCount":2},{"tick":56,"kind":"repeat-loop","vaHex":"0x00524b60","opcode":"0x06","summary":"repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00524b3c","repeatCount":4}],"hitEvents":[{"tick":82,"soundVaHex":"0x00524b80","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524b84","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524b8c","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524b94","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"정열의 붉은마검","familyName":"display-table fallback","skillIdHex":"0x11","levelOrFixed":null,"entryStartVaHex":"0x00524a6c","targetClass":"enemy-single","positionClass":"target-front-direct-placement","startPlacementPolicy":"target-side-before-frames","helperRole":"display-list-cleanup-flow","helperIds":[17],"effectWlkNos":[18,18,18,18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":["0x0008"],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":["0x80","0x84"],"patternKey":"bd=17 | 0x24=WLK id 18,WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 04 | clear=0x0008 | child=-","helpers":[{"vaHex":"0x00524a70","opcode":"0x12","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","targetVaHex":"","destHex":"0x80","sourceHex":"0x1c"},{"vaHex":"0x00524a74","opcode":"0x12","category":"write","summary":"add display/actor field +0x80, imm=0xfff00000 (-16px)","targetVaHex":"","destHex":"0x80","sourceHex":"0x00","immHex":"0xfff00000","immFixed":-16.0},{"vaHex":"0x00524a7c","opcode":"0x12","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","targetVaHex":"","destHex":"0x84","sourceHex":"0x20"},{"vaHex":"0x00524ac0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524af4","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b28","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b5c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00524b68","opcode":"0x4b","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0008","targetVaHex":"","listIndex":2,"maskHex":"0x0008"},{"vaHex":"0x00524b7c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"절사어면","familyName":"display-table fallback","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x00524c70","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[23,24,25,22,2],"soundWlkNos":[7],"effectWlkNos":[],"helperIds":[78],"positionClass":"single-target-front-local-combo-inferred","helperRole":"visual-helper-id-only","durationGateFromFrames":19,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":19,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00524c70","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":0,"kind":"actor-write","vaHex":"0x00524c78","opcode":"0x12","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524c80","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524c88","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"helper-call","vaHex":"0x00524c90","opcode":"0xbd","summary":"helper-call id=78; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":78},{"tick":8,"kind":"result-sound","vaHex":"0x00524c94","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1},{"tick":8,"kind":"actor-write","vaHex":"0x00524c98","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff80000 (-8px)","destHex":"0x1c","immHex":"0xfff80000","immFixed":-8.0},{"tick":8,"kind":"actor-write","vaHex":"0x00524ca0","opcode":"0x12","summary":"sub display/actor field +0x20, imm=0xfff00000 (-16px)","destHex":"0x20","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x00524ca8","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x00524cb0","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=7, mode=0","spriteHex":"0x17","frame":22,"gate":7},{"tick":17,"kind":"actor-flag","vaHex":"0x00524cb8","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":17,"kind":"actor-flag","vaHex":"0x00524cc0","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":17,"kind":"wait","vaHex":"0x00524cc8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":17,"kind":"actor-frame","vaHex":"0x00524ccc","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":19,"kind":"movement","vaHex":"0x00524cd4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524c80","opcode":"0x21","summary":"set sprite=0x17, frame=23, gate=2, mode=0","spriteHex":"0x17","frame":23,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00524c88","opcode":"0x21","summary":"set sprite=0x17, frame=24, gate=6, mode=0","spriteHex":"0x17","frame":24,"gate":6},{"tick":8,"kind":"actor-frame","vaHex":"0x00524ca8","opcode":"0x21","summary":"set sprite=0x17, frame=25, gate=2, mode=0","spriteHex":"0x17","frame":25,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x00524cb0","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=7, mode=0","spriteHex":"0x17","frame":22,"gate":7},{"tick":17,"kind":"actor-frame","vaHex":"0x00524ccc","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":8,"kind":"result-sound","vaHex":"0x00524c94","opcode":"0xc2","summary":"WLK id 07 (normal id 07, alt id 07, mode=1)","wlkNo":7,"normalWlkNo":7,"altWlkNo":7,"mode":1}],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x00524c90","opcode":"0xbd","summary":"helper-call id=78; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":78}],"movementEvents":[{"tick":19,"kind":"movement","vaHex":"0x00524cd4","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":8,"soundVaHex":"0x00524c94","normalWlkNo":7,"altWlkNo":7,"mode":1,"flags":[{"vaHex":"0x00524cb8","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524cc0","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524cc8","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"절사어면","familyName":"display-table fallback","skillIdHex":"0x12","levelOrFixed":null,"entryStartVaHex":"0x00524c70","targetClass":"enemy-single","positionClass":"single-target-front-local-combo-inferred","startPlacementPolicy":"target-front-inferred-before-frames","helperRole":"visual-helper-id-only","helperIds":[78],"effectWlkNos":[],"rawResultWlkNos":[7],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=78 | 0x24=- | 0xc2=WLK id 07 | clear=- | child=-","helpers":[{"vaHex":"0x00524c90","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=78, bytes=bd 4e 00 00","targetVaHex":"","helperId":78}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"난도질","familyName":"display-table fallback","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x00524ce4","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[7,8,9,9,9,12,13,13,18,18,2],"soundWlkNos":[20,20,20,3],"effectWlkNos":[],"helperIds":[12,12,13,43],"positionClass":"target-pierce-motion","helperRole":"visual-helper-id-only","durationGateFromFrames":50,"repeatLoopCount":0,"hitEventCount":4,"hitClassCounts":{"confirmed-result-hit-window":4},"timeline":{"durationGateFromFrames":50,"events":[{"tick":0,"kind":"movement","vaHex":"0x00524ce4","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x00524ce8","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x00524cf0","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"movement","vaHex":"0x00524cf8","opcode":"0xbc","summary":"interpolated child motion mode=3, selector=2, stepDivisor=12: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":12,"movementMode":3},{"tick":10,"kind":"actor-frame","vaHex":"0x00524cfc","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=6, mode=0","spriteHex":"0x17","frame":9,"gate":6},{"tick":16,"kind":"helper-call","vaHex":"0x00524d04","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":16,"kind":"result-sound","vaHex":"0x00524d08","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":16,"kind":"actor-flag","vaHex":"0x00524d0c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":16,"kind":"actor-flag","vaHex":"0x00524d14","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":16,"kind":"wait","vaHex":"0x00524d1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":16,"kind":"actor-frame","vaHex":"0x00524d20","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=2, mode=0","spriteHex":"0x17","frame":9,"gate":2},{"tick":18,"kind":"helper-call","vaHex":"0x00524d28","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":18,"kind":"result-sound","vaHex":"0x00524d2c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":18,"kind":"actor-flag","vaHex":"0x00524d30","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":18,"kind":"actor-flag","vaHex":"0x00524d38","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":18,"kind":"wait","vaHex":"0x00524d40","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":18,"kind":"actor-frame","vaHex":"0x00524d44","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=2, mode=0","spriteHex":"0x17","frame":9,"gate":2},{"tick":20,"kind":"actor-write","vaHex":"0x00524d4c","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":20,"kind":"actor-frame","vaHex":"0x00524d54","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":22,"kind":"helper-call","vaHex":"0x00524d5c","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":22,"kind":"actor-frame","vaHex":"0x00524d60","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=1, mode=0","spriteHex":"0x17","frame":13,"gate":1},{"tick":23,"kind":"helper-call","vaHex":"0x00524d68","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43},{"tick":23,"kind":"result-sound","vaHex":"0x00524d6c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":23,"kind":"actor-flag","vaHex":"0x00524d70","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":23,"kind":"actor-flag","vaHex":"0x00524d78","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":23,"kind":"wait","vaHex":"0x00524d80","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":23,"kind":"actor-frame","vaHex":"0x00524d84","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=15, mode=0","spriteHex":"0x17","frame":13,"gate":15},{"tick":38,"kind":"actor-write","vaHex":"0x00524d8c","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":38,"kind":"actor-frame","vaHex":"0x00524d94","opcode":"0x21","summary":"set sprite=0x17, frame=18, gate=4, mode=0","spriteHex":"0x17","frame":18,"gate":4},{"tick":42,"kind":"result-sound","vaHex":"0x00524d9c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0},{"tick":42,"kind":"actor-flag","vaHex":"0x00524da0","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":42,"kind":"actor-flag","vaHex":"0x00524da8","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":42,"kind":"wait","vaHex":"0x00524db0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":42,"kind":"actor-frame","vaHex":"0x00524db4","opcode":"0x21","summary":"set sprite=0x17, frame=18, gate=6, mode=0","spriteHex":"0x17","frame":18,"gate":6},{"tick":48,"kind":"movement","vaHex":"0x00524dbc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":48,"kind":"actor-frame","vaHex":"0x00524dc0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00524ce8","opcode":"0x21","summary":"set sprite=0x17, frame=7, gate=4, mode=0","spriteHex":"0x17","frame":7,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x00524cf0","opcode":"0x21","summary":"set sprite=0x17, frame=8, gate=6, mode=0","spriteHex":"0x17","frame":8,"gate":6},{"tick":10,"kind":"actor-frame","vaHex":"0x00524cfc","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=6, mode=0","spriteHex":"0x17","frame":9,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x00524d20","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=2, mode=0","spriteHex":"0x17","frame":9,"gate":2},{"tick":18,"kind":"actor-frame","vaHex":"0x00524d44","opcode":"0x21","summary":"set sprite=0x17, frame=9, gate=2, mode=0","spriteHex":"0x17","frame":9,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x00524d54","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":22,"kind":"actor-frame","vaHex":"0x00524d60","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=1, mode=0","spriteHex":"0x17","frame":13,"gate":1},{"tick":23,"kind":"actor-frame","vaHex":"0x00524d84","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=15, mode=0","spriteHex":"0x17","frame":13,"gate":15},{"tick":38,"kind":"actor-frame","vaHex":"0x00524d94","opcode":"0x21","summary":"set sprite=0x17, frame=18, gate=4, mode=0","spriteHex":"0x17","frame":18,"gate":4},{"tick":42,"kind":"actor-frame","vaHex":"0x00524db4","opcode":"0x21","summary":"set sprite=0x17, frame=18, gate=6, mode=0","spriteHex":"0x17","frame":18,"gate":6},{"tick":48,"kind":"actor-frame","vaHex":"0x00524dc0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x00524d08","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":18,"kind":"result-sound","vaHex":"0x00524d2c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":23,"kind":"result-sound","vaHex":"0x00524d6c","opcode":"0xc2","summary":"WLK id 20 (normal id 20, alt id 14, mode=0)","wlkNo":20,"normalWlkNo":20,"altWlkNo":14,"mode":0},{"tick":42,"kind":"result-sound","vaHex":"0x00524d9c","opcode":"0xc2","summary":"WLK id 03 (normal id 03, alt id 14, mode=0)","wlkNo":3,"normalWlkNo":3,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":16,"kind":"helper-call","vaHex":"0x00524d04","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":18,"kind":"helper-call","vaHex":"0x00524d28","opcode":"0xbd","summary":"helper-call id=12; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":12},{"tick":22,"kind":"helper-call","vaHex":"0x00524d5c","opcode":"0xbd","summary":"helper-call id=13; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":13},{"tick":23,"kind":"helper-call","vaHex":"0x00524d68","opcode":"0xbd","summary":"helper-call id=43; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":43}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00524ce4","opcode":"0xbc","summary":"direct placement selector=4: side-fixed screen X with target-relative Y.","selector":4,"divisor":0,"movementMode":0},{"tick":10,"kind":"movement","vaHex":"0x00524cf8","opcode":"0xbc","summary":"interpolated child motion mode=3, selector=2, stepDivisor=12: one target-side edge placement; side depends on actor kind.","selector":2,"divisor":12,"movementMode":3},{"tick":48,"kind":"movement","vaHex":"0x00524dbc","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x00524d08","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524d0c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524d14","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524d1c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":18,"soundVaHex":"0x00524d2c","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524d30","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524d38","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524d40","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":23,"soundVaHex":"0x00524d6c","normalWlkNo":20,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524d70","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524d78","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524d80","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":42,"soundVaHex":"0x00524d9c","normalWlkNo":3,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00524da0","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00524da8","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00524db0","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"난도질","familyName":"display-table fallback","skillIdHex":"0x13","levelOrFixed":null,"entryStartVaHex":"0x00524ce4","targetClass":"enemy-single","positionClass":"target-pierce-motion","startPlacementPolicy":"movement-mode-0-selector-4-before-frames","helperRole":"visual-helper-id-only","helperIds":[12,12,13,43],"effectWlkNos":[],"rawResultWlkNos":[20,20,20,3],"rawAltPairs":["WLK id 20 -> WLK id 14","WLK id 20 -> WLK id 14","WLK id 20 -> WLK id 14","WLK id 03 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=12,12,13,43 | 0x24=- | 0xc2=WLK id 20,WLK id 20,WLK id 20,WLK id 03 | clear=- | child=-","helpers":[{"vaHex":"0x00524d04","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12},{"vaHex":"0x00524d28","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=12, bytes=bd 0c 00 00","targetVaHex":"","helperId":12},{"vaHex":"0x00524d5c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=13, bytes=bd 0d 00 00","targetVaHex":"","helperId":13},{"vaHex":"0x00524d68","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=43, bytes=bd 2b 00 00","targetVaHex":"","helperId":43}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"열시섬","familyName":"display-table fallback","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x00525540","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[21,22,16,17,21,21,22,16,17,17,26,27,28,29,26,27,28,29,2,2],"soundWlkNos":[4],"effectWlkNos":[17],"helperIds":[83,17],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":46,"repeatLoopCount":1,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":46,"events":[{"tick":0,"kind":"helper-call","vaHex":"0x00525540","opcode":"0xbd","summary":"helper-call id=83; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":83},{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"},{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x00525588","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":14,"kind":"actor-frame","vaHex":"0x00525590","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x00525598","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x005255a0","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x005255a8","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":26,"kind":"wait","vaHex":"0x005255b0","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":26,"kind":"actor-write","vaHex":"0x005255b8","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":26,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":34,"kind":"repeat-loop","vaHex":"0x005255e0","opcode":"0x06","summary":"repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005255c0","repeatCount":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":36,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":38,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":40,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":42,"kind":"actor-write","vaHex":"0x005255e8","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":42,"kind":"actor-frame","vaHex":"0x005255f0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":44,"kind":"helper-call","vaHex":"0x005255f8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":44,"kind":"result-sound","vaHex":"0x005255fc","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":44,"kind":"actor-flag","vaHex":"0x00525600","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":44,"kind":"actor-flag","vaHex":"0x00525608","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":44,"kind":"wait","vaHex":"0x00525610","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":44,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525550","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=2, mode=0","spriteHex":"0x17","frame":21,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525558","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525568","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525570","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x00525578","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":13,"kind":"actor-frame","vaHex":"0x00525588","opcode":"0x21","summary":"set sprite=0x17, frame=21, gate=1, mode=0","spriteHex":"0x17","frame":21,"gate":1},{"tick":14,"kind":"actor-frame","vaHex":"0x00525590","opcode":"0x21","summary":"set sprite=0x17, frame=22, gate=4, mode=0","spriteHex":"0x17","frame":22,"gate":4},{"tick":18,"kind":"actor-frame","vaHex":"0x00525598","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":20,"kind":"actor-frame","vaHex":"0x005255a0","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=4, mode=0","spriteHex":"0x17","frame":17,"gate":4},{"tick":24,"kind":"actor-frame","vaHex":"0x005255a8","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":28,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":30,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":32,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005255c0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":36,"kind":"actor-frame","vaHex":"0x005255c8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":38,"kind":"actor-frame","vaHex":"0x005255d0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":40,"kind":"actor-frame","vaHex":"0x005255d8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005255e0"},{"tick":42,"kind":"actor-frame","vaHex":"0x005255f0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":44,"kind":"actor-frame","vaHex":"0x00525714","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x00525544","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 17; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":17,"effectArgsHex":"01 00 11"}],"resultSounds":[{"tick":44,"kind":"result-sound","vaHex":"0x005255fc","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":0,"kind":"helper-call","vaHex":"0x00525540","opcode":"0xbd","summary":"helper-call id=83; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":83},{"tick":44,"kind":"helper-call","vaHex":"0x005255f8","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[],"repeatLoops":[{"tick":34,"kind":"repeat-loop","vaHex":"0x005255e0","opcode":"0x06","summary":"repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005255c0","repeatCount":2}],"hitEvents":[{"tick":44,"soundVaHex":"0x005255fc","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525600","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525608","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525610","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"열시섬","familyName":"display-table fallback","skillIdHex":"0x20","levelOrFixed":null,"entryStartVaHex":"0x00525540","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[83,17],"effectWlkNos":[17],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=83,17 | 0x24=WLK id 17 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x00525540","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=83, bytes=bd 53 00 00","targetVaHex":"","helperId":83},{"vaHex":"0x00525544","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 11; WLK id candidate 17","wlkNo":17,"effectArgsHex":"01 00 11","targetVaHex":""},{"vaHex":"0x005255f8","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"냉도투무","familyName":"display-table fallback","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x00525728","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[10,11,12,13,2],"soundWlkNos":[4],"effectWlkNos":[18],"helperIds":[78],"positionClass":"all-target-clone-placement","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":17,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":17,"events":[{"tick":0,"kind":"movement","vaHex":"0x00525728","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052572c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525734","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"helper-call","vaHex":"0x0052573c","opcode":"0xbd","summary":"helper-call id=78; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":78},{"tick":6,"kind":"actor-write","vaHex":"0x00525740","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":6,"kind":"actor-frame","vaHex":"0x00525748","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00525750","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"actor-frame","vaHex":"0x00525754","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=7, mode=0","spriteHex":"0x17","frame":13,"gate":7},{"tick":15,"kind":"result-sound","vaHex":"0x0052575c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0},{"tick":15,"kind":"actor-flag","vaHex":"0x00525760","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":15,"kind":"actor-flag","vaHex":"0x00525768","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":15,"kind":"wait","vaHex":"0x00525770","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":15,"kind":"actor-write","vaHex":"0x00525774","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":15,"kind":"actor-frame","vaHex":"0x0052577c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2},{"tick":17,"kind":"movement","vaHex":"0x00525784","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052572c","opcode":"0x21","summary":"set sprite=0x17, frame=10, gate=2, mode=0","spriteHex":"0x17","frame":10,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525734","opcode":"0x21","summary":"set sprite=0x17, frame=11, gate=4, mode=0","spriteHex":"0x17","frame":11,"gate":4},{"tick":6,"kind":"actor-frame","vaHex":"0x00525748","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525754","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=7, mode=0","spriteHex":"0x17","frame":13,"gate":7},{"tick":15,"kind":"actor-frame","vaHex":"0x0052577c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00525750","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":15,"kind":"result-sound","vaHex":"0x0052575c","opcode":"0xc2","summary":"WLK id 04 (normal id 04, alt id 14, mode=0)","wlkNo":4,"normalWlkNo":4,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":6,"kind":"helper-call","vaHex":"0x0052573c","opcode":"0xbd","summary":"helper-call id=78; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":78}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x00525728","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":17,"kind":"movement","vaHex":"0x00525784","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[],"hitEvents":[{"tick":15,"soundVaHex":"0x0052575c","normalWlkNo":4,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x00525760","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525768","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x00525770","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"냉도투무","familyName":"display-table fallback","skillIdHex":"0x21","levelOrFixed":null,"entryStartVaHex":"0x00525728","targetClass":"enemy-all","positionClass":"all-target-clone-placement","startPlacementPolicy":"clone-spread-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[78],"effectWlkNos":[18],"rawResultWlkNos":[4],"rawAltPairs":["WLK id 04 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=78 | 0x24=WLK id 18 | 0xc2=WLK id 04 | clear=- | child=-","helpers":[{"vaHex":"0x0052573c","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=78, bytes=bd 4e 00 00","targetVaHex":"","helperId":78},{"vaHex":"0x00525750","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"투신의 춤","familyName":"display-table fallback","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x00525794","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[12,13,16,17,12,13,13,2],"soundWlkNos":[8],"effectWlkNos":[18],"helperIds":[70,77],"positionClass":"all-target-caster-action-effect","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":32,"repeatLoopCount":0,"hitEventCount":1,"hitClassCounts":{"confirmed-result-hit-window":1},"timeline":{"durationGateFromFrames":32,"events":[{"tick":0,"kind":"actor-write","vaHex":"0x00525794","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x0052579c","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005257a4","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":4,"kind":"actor-write","vaHex":"0x005257ac","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":4,"kind":"actor-frame","vaHex":"0x005257b4","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x005257bc","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":8,"kind":"actor-write","vaHex":"0x005257c4","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":8,"kind":"actor-frame","vaHex":"0x005257cc","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":10,"kind":"helper-call","vaHex":"0x005257d4","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":10,"kind":"effect-sound","vaHex":"0x005257d8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":10,"kind":"actor-frame","vaHex":"0x005257dc","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=6, mode=0","spriteHex":"0x17","frame":13,"gate":6},{"tick":16,"kind":"wait","vaHex":"0x005257e4","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"helper-call","vaHex":"0x005257ec","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77},{"tick":16,"kind":"result-sound","vaHex":"0x005257f0","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1},{"tick":16,"kind":"actor-frame","vaHex":"0x005257f4","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=14, mode=0","spriteHex":"0x17","frame":13,"gate":14},{"tick":30,"kind":"actor-flag","vaHex":"0x005257fc","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":30,"kind":"actor-flag","vaHex":"0x00525804","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":30,"kind":"wait","vaHex":"0x0052580c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":30,"kind":"actor-write","vaHex":"0x00525810","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":30,"kind":"actor-frame","vaHex":"0x00525818","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x0052579c","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x005257a4","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=2, mode=0","spriteHex":"0x17","frame":13,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x005257b4","opcode":"0x21","summary":"set sprite=0x17, frame=16, gate=2, mode=0","spriteHex":"0x17","frame":16,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x005257bc","opcode":"0x21","summary":"set sprite=0x17, frame=17, gate=2, mode=0","spriteHex":"0x17","frame":17,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x005257cc","opcode":"0x21","summary":"set sprite=0x17, frame=12, gate=2, mode=0","spriteHex":"0x17","frame":12,"gate":2},{"tick":10,"kind":"actor-frame","vaHex":"0x005257dc","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=6, mode=0","spriteHex":"0x17","frame":13,"gate":6},{"tick":16,"kind":"actor-frame","vaHex":"0x005257f4","opcode":"0x21","summary":"set sprite=0x17, frame=13, gate=14, mode=0","spriteHex":"0x17","frame":13,"gate":14},{"tick":30,"kind":"actor-frame","vaHex":"0x00525818","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":10,"kind":"effect-sound","vaHex":"0x005257d8","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"}],"resultSounds":[{"tick":16,"kind":"result-sound","vaHex":"0x005257f0","opcode":"0xc2","summary":"WLK id 08 (normal id 08, alt id 08, mode=1)","wlkNo":8,"normalWlkNo":8,"altWlkNo":8,"mode":1}],"helperCalls":[{"tick":10,"kind":"helper-call","vaHex":"0x005257d4","opcode":"0xbd","summary":"helper-call id=70; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":70},{"tick":16,"kind":"helper-call","vaHex":"0x005257ec","opcode":"0xbd","summary":"helper-call id=77; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":77}],"movementEvents":[],"repeatLoops":[],"hitEvents":[{"tick":16,"soundVaHex":"0x005257f0","normalWlkNo":8,"altWlkNo":8,"mode":1,"flags":[{"vaHex":"0x005257fc","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525804","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052580c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"투신의 춤","familyName":"display-table fallback","skillIdHex":"0x22","levelOrFixed":null,"entryStartVaHex":"0x00525794","targetClass":"enemy-all","positionClass":"all-target-caster-action-effect","startPlacementPolicy":"caster-local-offset","helperRole":"visual-helper-with-cast-wlk","helperIds":[70,77],"effectWlkNos":[18],"rawResultWlkNos":[8],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=70,77 | 0x24=WLK id 18 | 0xc2=WLK id 08 | clear=- | child=-","helpers":[{"vaHex":"0x005257d4","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=70, bytes=bd 46 00 00","targetVaHex":"","helperId":70},{"vaHex":"0x005257d8","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x005257ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=77, bytes=bd 4d 00 00","targetVaHex":"","helperId":77}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x0052582c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[26,27,28,29,26,27,28,29,26,27,28,29,32,32,26,27,28,29,26,27,28,29,26,27,28,29,3,3,26,27,28,29,26,27,28,29,26,27,28,29,30,30,2],"soundWlkNos":[5,5,5],"effectWlkNos":[18,18,18],"helperIds":[17,17,17],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":98,"repeatLoopCount":3,"hitEventCount":3,"hitClassCounts":{"confirmed-result-hit-window":3},"timeline":{"durationGateFromFrames":98,"events":[{"tick":0,"kind":"movement","vaHex":"0x0052582c","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":0,"kind":"actor-write","vaHex":"0x00525830","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":0,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":8,"kind":"repeat-loop","vaHex":"0x0052585c","opcode":"0x06","summary":"repeat-loop count=3, target=0x00525838; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00525838","repeatCount":3},{"tick":8,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":10,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":12,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":14,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":16,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":18,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":20,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":22,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":24,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":24,"kind":"actor-write","vaHex":"0x00525864","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":24,"kind":"actor-frame","vaHex":"0x0052586c","opcode":"0x21","summary":"set sprite=0x17, frame=32, gate=2, mode=0","spriteHex":"0x17","frame":32,"gate":2},{"tick":26,"kind":"helper-call","vaHex":"0x00525874","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":26,"kind":"result-sound","vaHex":"0x00525878","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":26,"kind":"actor-flag","vaHex":"0x0052587c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":26,"kind":"actor-flag","vaHex":"0x00525884","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":26,"kind":"wait","vaHex":"0x0052588c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":26,"kind":"actor-frame","vaHex":"0x00525890","opcode":"0x21","summary":"set sprite=0x17, frame=32, gate=6, mode=0","spriteHex":"0x17","frame":32,"gate":6},{"tick":32,"kind":"actor-write","vaHex":"0x00525898","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":32,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":40,"kind":"repeat-loop","vaHex":"0x005258c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x005258a0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005258a0","repeatCount":3},{"tick":40,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":42,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":44,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":46,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":48,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":48,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":50,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":52,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":54,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":56,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":56,"kind":"actor-write","vaHex":"0x005258cc","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":56,"kind":"actor-frame","vaHex":"0x005258d4","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=2, mode=0","spriteHex":"0x17","frame":3,"gate":2},{"tick":58,"kind":"helper-call","vaHex":"0x005258dc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":58,"kind":"result-sound","vaHex":"0x005258e0","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":58,"kind":"actor-flag","vaHex":"0x005258e4","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":58,"kind":"actor-flag","vaHex":"0x005258ec","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":58,"kind":"wait","vaHex":"0x005258f4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":58,"kind":"actor-frame","vaHex":"0x005258f8","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=6, mode=0","spriteHex":"0x17","frame":3,"gate":6},{"tick":64,"kind":"actor-write","vaHex":"0x00525900","opcode":"0x12","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":64,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":68,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":70,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":72,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":72,"kind":"repeat-loop","vaHex":"0x0052592c","opcode":"0x06","summary":"repeat-loop count=3, target=0x00525908; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00525908","repeatCount":3},{"tick":72,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":74,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":76,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":78,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":80,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":80,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":82,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":84,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":86,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":88,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":88,"kind":"actor-write","vaHex":"0x00525934","opcode":"0x12","summary":"sub display/actor field +0x1c, imm=0xfff00000 (-16px)","destHex":"0x1c","immHex":"0xfff00000","immFixed":-16.0},{"tick":88,"kind":"actor-frame","vaHex":"0x0052593c","opcode":"0x21","summary":"set sprite=0x17, frame=30, gate=2, mode=0","spriteHex":"0x17","frame":30,"gate":2},{"tick":90,"kind":"helper-call","vaHex":"0x00525944","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":90,"kind":"result-sound","vaHex":"0x00525948","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":90,"kind":"actor-flag","vaHex":"0x0052594c","opcode":"0xad","summary":"actor flag mode=2, mask=0x0000000c","mode":2,"maskHex":"0x0000000c"},{"tick":90,"kind":"actor-flag","vaHex":"0x00525954","opcode":"0xad","summary":"actor flag mode=1, mask=0x00000008","mode":1,"maskHex":"0x00000008"},{"tick":90,"kind":"wait","vaHex":"0x0052595c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},{"tick":90,"kind":"actor-frame","vaHex":"0x00525960","opcode":"0x21","summary":"set sprite=0x17, frame=30, gate=6, mode=0","spriteHex":"0x17","frame":30,"gate":6},{"tick":96,"kind":"movement","vaHex":"0x00525968","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0},{"tick":96,"kind":"actor-frame","vaHex":"0x0052596c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":2,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":4,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":6,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":8,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":10,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":12,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":14,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":16,"kind":"actor-frame","vaHex":"0x00525838","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":18,"kind":"actor-frame","vaHex":"0x00525840","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":20,"kind":"actor-frame","vaHex":"0x00525848","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":22,"kind":"actor-frame","vaHex":"0x00525850","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":24,"kind":"actor-frame","vaHex":"0x0052586c","opcode":"0x21","summary":"set sprite=0x17, frame=32, gate=2, mode=0","spriteHex":"0x17","frame":32,"gate":2},{"tick":26,"kind":"actor-frame","vaHex":"0x00525890","opcode":"0x21","summary":"set sprite=0x17, frame=32, gate=6, mode=0","spriteHex":"0x17","frame":32,"gate":6},{"tick":32,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":34,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":36,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":38,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":40,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":42,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":44,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":46,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":48,"kind":"actor-frame","vaHex":"0x005258a0","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":50,"kind":"actor-frame","vaHex":"0x005258a8","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":52,"kind":"actor-frame","vaHex":"0x005258b0","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":54,"kind":"actor-frame","vaHex":"0x005258b8","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":56,"kind":"actor-frame","vaHex":"0x005258d4","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=2, mode=0","spriteHex":"0x17","frame":3,"gate":2},{"tick":58,"kind":"actor-frame","vaHex":"0x005258f8","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=6, mode=0","spriteHex":"0x17","frame":3,"gate":6},{"tick":64,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2},{"tick":66,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2},{"tick":68,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2},{"tick":70,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2},{"tick":72,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":74,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":76,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":78,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":80,"kind":"actor-frame","vaHex":"0x00525908","opcode":"0x21","summary":"set sprite=0x17, frame=26, gate=2, mode=0","spriteHex":"0x17","frame":26,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":82,"kind":"actor-frame","vaHex":"0x00525910","opcode":"0x21","summary":"set sprite=0x17, frame=27, gate=2, mode=0","spriteHex":"0x17","frame":27,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":84,"kind":"actor-frame","vaHex":"0x00525918","opcode":"0x21","summary":"set sprite=0x17, frame=28, gate=2, mode=0","spriteHex":"0x17","frame":28,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":86,"kind":"actor-frame","vaHex":"0x00525920","opcode":"0x21","summary":"set sprite=0x17, frame=29, gate=2, mode=0","spriteHex":"0x17","frame":29,"gate":2,"repeatIteration":2,"repeatSourceVaHex":"0x0052592c"},{"tick":88,"kind":"actor-frame","vaHex":"0x0052593c","opcode":"0x21","summary":"set sprite=0x17, frame=30, gate=2, mode=0","spriteHex":"0x17","frame":30,"gate":2},{"tick":90,"kind":"actor-frame","vaHex":"0x00525960","opcode":"0x21","summary":"set sprite=0x17, frame=30, gate=6, mode=0","spriteHex":"0x17","frame":30,"gate":6},{"tick":96,"kind":"actor-frame","vaHex":"0x0052596c","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=2, mode=0","spriteHex":"0x17","frame":2,"gate":2}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":16,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x0052585c"},{"tick":24,"kind":"effect-sound","vaHex":"0x00525858","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x0052585c"},{"tick":40,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":48,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x005258c4"},{"tick":56,"kind":"effect-sound","vaHex":"0x005258c0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x005258c4"},{"tick":72,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12"},{"tick":80,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":1,"repeatSourceVaHex":"0x0052592c"},{"tick":88,"kind":"effect-sound","vaHex":"0x00525928","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 18; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":18,"effectArgsHex":"01 00 12","repeatIteration":2,"repeatSourceVaHex":"0x0052592c"}],"resultSounds":[{"tick":26,"kind":"result-sound","vaHex":"0x00525878","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":58,"kind":"result-sound","vaHex":"0x005258e0","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0},{"tick":90,"kind":"result-sound","vaHex":"0x00525948","opcode":"0xc2","summary":"WLK id 05 (normal id 05, alt id 14, mode=0)","wlkNo":5,"normalWlkNo":5,"altWlkNo":14,"mode":0}],"helperCalls":[{"tick":26,"kind":"helper-call","vaHex":"0x00525874","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":58,"kind":"helper-call","vaHex":"0x005258dc","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17},{"tick":90,"kind":"helper-call","vaHex":"0x00525944","opcode":"0xbd","summary":"helper-call id=17; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":17}],"movementEvents":[{"tick":0,"kind":"movement","vaHex":"0x0052582c","opcode":"0xbc","summary":"direct placement selector=5: screen-size/display-size based fixed placement.","selector":5,"divisor":0,"movementMode":0},{"tick":96,"kind":"movement","vaHex":"0x00525968","opcode":"0xbc","summary":"direct placement selector=0: current battle actor base position; used as return/reset placement.","selector":0,"divisor":0,"movementMode":0}],"repeatLoops":[{"tick":8,"kind":"repeat-loop","vaHex":"0x0052585c","opcode":"0x06","summary":"repeat-loop count=3, target=0x00525838; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00525838","repeatCount":3},{"tick":40,"kind":"repeat-loop","vaHex":"0x005258c4","opcode":"0x06","summary":"repeat-loop count=3, target=0x005258a0; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x005258a0","repeatCount":3},{"tick":72,"kind":"repeat-loop","vaHex":"0x0052592c","opcode":"0x06","summary":"repeat-loop count=3, target=0x00525908; handler stores target in object +0x3c and counter in +0x60","targetVaHex":"0x00525908","repeatCount":3}],"hitEvents":[{"tick":26,"soundVaHex":"0x00525878","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x0052587c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525884","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052588c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":58,"soundVaHex":"0x005258e0","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x005258e4","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x005258ec","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x005258f4","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"},{"tick":90,"soundVaHex":"0x00525948","normalWlkNo":5,"altWlkNo":14,"mode":0,"flags":[{"vaHex":"0x0052594c","mode":2,"maskHex":"0x0000000c","summary":"actor flag mode=2, mask=0x0000000c"},{"vaHex":"0x00525954","mode":1,"maskHex":"0x00000008","summary":"actor flag mode=1, mask=0x00000008"}],"waitAfter":{"vaHex":"0x0052595c","opcode":"0xbf","summary":"display/actor busy barrier; waits for active actor/display flags to clear before advancing"},"classification":"confirmed-result-hit-window"}],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"도주","familyName":"display-table fallback","skillIdHex":"0x23","levelOrFixed":null,"entryStartVaHex":"0x0052582c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"clone-spread-before-frames","helperRole":"visual-helper-with-cast-wlk","helperIds":[17,17,17],"effectWlkNos":[18,18,18],"rawResultWlkNos":[5,5,5],"rawAltPairs":["WLK id 05 -> WLK id 14","WLK id 05 -> WLK id 14","WLK id 05 -> WLK id 14"],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=17,17,17 | 0x24=WLK id 18,WLK id 18,WLK id 18 | 0xc2=WLK id 05,WLK id 05,WLK id 05 | clear=- | child=-","helpers":[{"vaHex":"0x00525858","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00525874","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17},{"vaHex":"0x005258c0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x005258dc","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17},{"vaHex":"0x00525928","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 12; WLK id candidate 18","wlkNo":18,"effectArgsHex":"01 00 12","targetVaHex":""},{"vaHex":"0x00525944","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=17, bytes=bd 11 00 00","targetVaHex":"","helperId":17}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x00525980","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[0],"soundWlkNos":[],"effectWlkNos":[],"helperIds":[],"positionClass":"self-support","helperRole":"unclassified-helper-pattern","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525980","opcode":"0x21","summary":"set sprite=0x17, frame=0, gate=8, mode=0","spriteHex":"0x17","frame":0,"gate":8},{"tick":8,"kind":"actor-flag","vaHex":"0x00525988","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x00525980","opcode":"0x21","summary":"set sprite=0x17, frame=0, gate=8, mode=0","spriteHex":"0x17","frame":0,"gate":8}],"effectSounds":[],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"방어","familyName":"display-table fallback","skillIdHex":"0x24","levelOrFixed":null,"entryStartVaHex":"0x00525980","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"unclassified-helper-pattern","helperIds":[],"effectWlkNos":[],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=- | 0xc2=- | clear=- | child=-","helpers":[]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"눈요기","familyName":"display-table fallback","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x0052599c","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[2],"soundWlkNos":[],"effectWlkNos":[11],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":8,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":8,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x0052599c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 11; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":11,"effectArgsHex":"01 00 0b"},{"tick":0,"kind":"actor-frame","vaHex":"0x005259a0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=8, mode=0","spriteHex":"0x17","frame":2,"gate":8},{"tick":8,"kind":"actor-flag","vaHex":"0x005259a8","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005259a0","opcode":"0x21","summary":"set sprite=0x17, frame=2, gate=8, mode=0","spriteHex":"0x17","frame":2,"gate":8}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x0052599c","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 11; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":11,"effectArgsHex":"01 00 0b"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"눈요기","familyName":"display-table fallback","skillIdHex":"0x25","levelOrFixed":null,"entryStartVaHex":"0x0052599c","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[11],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 11 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x0052599c","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 0b; WLK id candidate 11","wlkNo":11,"effectArgsHex":"01 00 0b","targetVaHex":""}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·몸감추기","familyName":"display-table fallback","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x005259bc","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[3],"soundWlkNos":[],"effectWlkNos":[22],"helperIds":[],"positionClass":"self-support","helperRole":"cast/effect-wlk-only","durationGateFromFrames":16,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":16,"events":[{"tick":0,"kind":"effect-sound","vaHex":"0x005259bc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"},{"tick":0,"kind":"actor-frame","vaHex":"0x005259c0","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=16, mode=0","spriteHex":"0x17","frame":3,"gate":16},{"tick":16,"kind":"actor-flag","vaHex":"0x005259c8","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000003","mode":0,"maskHex":"0x00000003"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005259c0","opcode":"0x21","summary":"set sprite=0x17, frame=3, gate=16, mode=0","spriteHex":"0x17","frame":3,"gate":16}],"effectSounds":[{"tick":0,"kind":"effect-sound","vaHex":"0x005259bc","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 22; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":22,"effectArgsHex":"01 00 16"}],"resultSounds":[],"helperCalls":[],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"인법·몸감추기","familyName":"display-table fallback","skillIdHex":"0x26","levelOrFixed":null,"entryStartVaHex":"0x005259bc","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"cast/effect-wlk-only","helperIds":[],"effectWlkNos":[22],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=- | 0x24=WLK id 22 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x005259bc","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 16; WLK id candidate 22","wlkNo":22,"effectArgsHex":"01 00 16","targetVaHex":""}]}}},{"ownerKey":"smashu","ownerName":"스마슈","skillName":"신격방어","familyName":"display-table fallback","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x005259dc","startSource":"display-table-phase-pointer","confidence":"display-table-phase-pointer","note":"Fallback/payload-only row promoted by the per-actor display VM pointer table indexed by phase = skillId + 0x0a.","frameSequence":[6,4,40,41],"soundWlkNos":[],"effectWlkNos":[32],"helperIds":[42],"positionClass":"self-support","helperRole":"visual-helper-with-cast-wlk","durationGateFromFrames":16,"repeatLoopCount":0,"hitEventCount":0,"hitClassCounts":{},"timeline":{"durationGateFromFrames":16,"events":[{"tick":0,"kind":"actor-frame","vaHex":"0x005259dc","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005259e4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"helper-call","vaHex":"0x005259ec","opcode":"0xbd","summary":"helper-call id=42; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":42},{"tick":8,"kind":"effect-sound","vaHex":"0x005259f0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"},{"tick":8,"kind":"actor-frame","vaHex":"0x005259f4","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x005259fc","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4},{"tick":16,"kind":"wait","vaHex":"0x00525a04","opcode":"0xc1","summary":"actor flag barrier mode=0, mask=0x00000002"},{"tick":16,"kind":"actor-flag","vaHex":"0x00525a0c","opcode":"0xad","summary":"actor flag mode=0, mask=0x00000001","mode":0,"maskHex":"0x00000001"}],"frameEvents":[{"tick":0,"kind":"actor-frame","vaHex":"0x005259dc","opcode":"0x21","summary":"set sprite=0x17, frame=6, gate=4, mode=0","spriteHex":"0x17","frame":6,"gate":4},{"tick":4,"kind":"actor-frame","vaHex":"0x005259e4","opcode":"0x21","summary":"set sprite=0x17, frame=4, gate=4, mode=0","spriteHex":"0x17","frame":4,"gate":4},{"tick":8,"kind":"actor-frame","vaHex":"0x005259f4","opcode":"0x21","summary":"set sprite=0x17, frame=40, gate=4, mode=0","spriteHex":"0x17","frame":40,"gate":4},{"tick":12,"kind":"actor-frame","vaHex":"0x005259fc","opcode":"0x21","summary":"set sprite=0x17, frame=41, gate=4, mode=0","spriteHex":"0x17","frame":41,"gate":4}],"effectSounds":[{"tick":8,"kind":"effect-sound","vaHex":"0x005259f0","opcode":"0x24","summary":"effect/cast cue mode=0x01 WLK id 32; handler resolves through 0x0042af73 and stores handle in object +0x58/global 0x0059dd6c","wlkNo":32,"effectArgsHex":"01 00 20"}],"resultSounds":[],"helperCalls":[{"tick":8,"kind":"helper-call","vaHex":"0x005259ec","opcode":"0xbd","summary":"helper-call id=42; handler calls 0x00411730, which dispatches by script[1] through table 0x00454c10","helperId":42}],"movementEvents":[],"repeatLoops":[],"hitEvents":[],"helperInfo":{"ownerKey":"smashu","ownerName":"스마슈","skillName":"신격방어","familyName":"display-table fallback","skillIdHex":"0x27","levelOrFixed":null,"entryStartVaHex":"0x005259dc","targetClass":"self","positionClass":"self-support","startPlacementPolicy":"support-side","helperRole":"visual-helper-with-cast-wlk","helperIds":[42],"effectWlkNos":[32],"rawResultWlkNos":[],"rawAltPairs":[],"clearDisplayLists":[],"childTargets":[],"spawnChildTargets":[],"positionWriteDests":[],"patternKey":"bd=42 | 0x24=WLK id 32 | 0xc2=- | clear=- | child=-","helpers":[{"vaHex":"0x005259ec","opcode":"0xbd","category":"cleanup/helper","summary":"cleanup/helper id=42, bytes=bd 2a 00 00","targetVaHex":"","helperId":42},{"vaHex":"0x005259f0","opcode":"0x24","category":"effect-sound","summary":"effect/helper opcode 0x24 args=01 00 20; WLK id candidate 32","wlkNo":32,"effectArgsHex":"01 00 20","targetVaHex":""}]}}}]}
