require("config.util") --[[ hit_eff 0 = none 1-4 = booms 5 = smaller slash 6 = small slash 7 = one big slash 8 = one very big slash ]]-- local mods = {} function mods.fix_frames(pat) local baseX = 64 +8 local baseY = 183 +4 +4 local baseDur = 8 --stand pat:update_frame(0,0,0, { tex_index = 560 , duration = baseDur , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 }) pat:update_frame(0,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.collision[1].y1 = frame.collision[1].y1 - 25 end) pat:update_frame(0,0,1, { tex_index = 561 , duration = baseDur , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(0,0,2, { tex_index = 562 , duration = baseDur , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(0,0,3, { tex_index = 563 , duration = baseDur , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(0,0,4, { tex_index = 564 , duration = baseDur , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(0,0,5, { tex_index = 565 , duration = baseDur , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) for idx = 6 , 17 do pat:remove_frame(0,0,6) end --sit pat:update_frame(1,0,0, { tex_index = 560 , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 4 }) pat:update_frame(1,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.collision[1].y1 = frame.collision[1].y1 - 25 end) pat:update_frame(1,0,1, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 4 }) pat:update_frame(1,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.collision[1].y1 = pat:get_frame(1,0,0).collision[1].y1 +10 end) pat:update_frame(1,0,2, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 4 }) pat:update_frame(1,0,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 5 frame.collision[1].y1 = pat:get_frame(1,0,0).collision[1].y1 +20 end) pat:update_frame(1,0,3, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 4 }) pat:update_frame(1,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.collision[1].y1 = pat:get_frame(1,0,0).collision[1].y1 +35 end) pat:remove_frame(1,0,7) pat:remove_frame(1,0,6) pat:remove_frame(1,0,5) pat:remove_frame(1,0,4) pat:update_frame(2,0,0, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 4 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(3,0,0, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 4 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(3,0,1, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 4 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(3,0,2, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:remove_frame(3,0,5) pat:remove_frame(3,0,4) pat:remove_frame(3,0,3) --pat:update_frame(1,0,3, { tex_index = 379 , tex_w = 65 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY -50 , duration = 4 }) --pat:update_frame(3,0,1, { tex_index = 379 , tex_w = 65 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY -50 , duration = 4 }) --walk baseDur = 6 pat:update_frame(4,0,0, { tex_index = 588 , tex_w = 56 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,1, { tex_index = 589 , tex_w = 53 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,2, { tex_index = 590 , tex_w = 55 , tex_h = 93 , tex_offset_x = baseX -10 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,3, { tex_index = 591 , tex_w = 51 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,4, { tex_index = 592 , tex_w = 56 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,5, { tex_index = 593 , tex_w = 66 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,6, { tex_index = 594 , tex_w = 81 , tex_h = 93 , tex_offset_x = baseX -10 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(4,0,7, { tex_index = 595 , tex_w = 79 , tex_h = 94 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,0, { tex_index = 580 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX -34 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,1, { tex_index = 581 , tex_w = 65 , tex_h = 97 , tex_offset_x = baseX -40 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,2, { tex_index = 582 , tex_w = 70 , tex_h = 97 , tex_offset_x = baseX -30 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,3, { tex_index = 583 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX -24 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,4, { tex_index = 584 , tex_w = 67 , tex_h = 96 , tex_offset_x = baseX -36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,5, { tex_index = 585 , tex_w = 65 , tex_h = 97 , tex_offset_x = baseX -40 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,6, { tex_index = 586 , tex_w = 70 , tex_h = 96 , tex_offset_x = baseX -30 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) pat:update_frame(5,0,7, { tex_index = 587 , tex_w = 72 , tex_h = 95 , tex_offset_x = baseX -26 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = baseDur }) --jump pat:remove_frame(6,0,3) pat:update_frame(6,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(6,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(6,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 25 end) pat:update_frame(6,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(6,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , duration = 1 }) pat:update_frame(6,1,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.collision[1].y1 = -166 frame.collision[1].y2 = -60 end) pat:update_frame(6,1,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 16 }) pat:update_frame(6,2,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(6,2,0,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[2].y2 frame.hurtbox[2]=null frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 0 end) pat:remove_frame(6,2,6) pat:remove_frame(6,2,5) pat:remove_frame(6,2,4) pat:remove_frame(6,2,3) pat:remove_frame(6,2,2) pat:remove_frame(6,2,1) pat:update_frame(6,3,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(6,3,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(7,0,3) pat:update_frame(7,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(7,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(7,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(7,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , duration = 1 }) pat:update_frame(7,1,0,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[2].x1 + 10 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 15 frame.hurtbox[3].y2 = -10 end) pat:update_frame(7,1,1, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 14 }) for idx = 4 , 14 do pat:remove_frame(7,2,4) end for idx = 0 , 1 do pat:split_frame(7,2,3,2,2) end pat:update_frame(7,2,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 -20 , collision = pat:get_frame(6,1,0).collision , duration = 3 }) pat:update_frame(7,2,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x2 * -1 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 end) pat:update_frame(7,2,1, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(7,2,2, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(7,2,3, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(7,2,4, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(7,2,5, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) --pat:update_frame(7,2,6, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , duration = 3 }) --pat:update_frame(7,2,7, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +18 , duration = 3 }) pat:update_frame(7,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(7,3,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(7,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:remove_frame(8,0,3) pat:update_frame(8,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(8,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(8,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(8,1,0, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , duration = 1 }) pat:update_frame(8,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 40 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 40 end) pat:update_frame(8,1,1, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 8 }) for idx = 4 , 15 do pat:remove_frame(8,2,4) end for idx = 0 , 3 do pat:split_frame(8,2,3,2,2) end pat:update_frame(8,2,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,2,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(8,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(8,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) --pat:update_frame(8,3,0, { tex_index = 319 , tex_w = 89 , tex_h = 93 , tex_offset_x = baseX +98 , tex_offset_y = baseY -4 , duration = 4 }) --pat:update_frame(8,3,1, { tex_index = 319 , tex_w = 89 , tex_h = 93 , tex_offset_x = baseX +98 , tex_offset_y = baseY -4 , duration = 4 }) --air pat:update_frame(9,0,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(9,0,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) --land --pat:update_frame(10,0,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(10,0,0, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(10,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(10,0,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(10,0,3) --dash --pat:update_frame(200,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(200,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(200,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(200,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(200,0,3, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 2 }) pat:update_frame(200,0,3,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 6 end frame.hurtbox[3].y2 = 0 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 5 frame.collision[1].y1 = frame.collision[1].y1 - 40 end) pat:update_frame(200,0,4, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:update_frame(200,0,5, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:remove_frame(200,1,5) pat:remove_frame(200,1,4) pat:remove_frame(200,1,3) pat:remove_frame(200,1,2) pat:update_frame(200,1,0, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(200,1,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) --dashstop pat:update_frame(204,0,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 8 }) pat:update_frame(204,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = -80 frame.hurtbox[2].y2 = 0 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 30 end) pat:update_frame(204,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(204,0,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(204,0,4) pat:remove_frame(204,0,3) --backdash pat:update_frame(201,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(201,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(201,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(201,0,3, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:update_frame(201,0,3,function(frame) for idx = 1 , 3 do local x2 = frame.hurtbox[idx].x2 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x1 * -1 frame.hurtbox[idx].x1 = x2 * -1 --frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 + 40 --frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 + 40 end end) pat:update_frame(201,0,4, { tex_index = 234 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 2 }) pat:update_frame(201,0,5, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 2 }) pat:remove_frame(201,1,5) pat:remove_frame(201,1,4) pat:remove_frame(201,1,3) pat:remove_frame(201,1,2) pat:update_frame(201,1,0, { tex_index = 234 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 4 }) pat:update_frame(201,1,1, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(200,0,3).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 4 }) --backdashstop pat:remove_frame(205,0,3) pat:remove_frame(205,0,2) pat:remove_frame(205,0,1) pat:remove_frame(205,0,0) pat:split_frame(205,0,0,1,1) pat:split_frame(205,0,0,1,1) pat:update_frame(205,0,0, { tex_index = 235 , tex_w = 77 , tex_h = 85 , tex_offset_x = baseX +44 , tex_offset_y = baseY -22 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 8 }) pat:update_frame(205,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(205,0,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) --airdash pat:update_frame(202,0,0, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(202,0,0,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end end) pat:update_frame(202,0,1, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(202,0,2, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 3 }) pat:update_frame(202,0,2,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 16 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 16 end end) pat:update_frame(202,1,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(202,1,1, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(202,1,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(202,1,3, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(202,2,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(202,2,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) --pat:remove_frame(202,2,1) pat:update_frame(202,3,0, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 2 }) pat:update_frame(202,3,1, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 2 }) --airbackdash pat:remove_frame(203,0,1) pat:split_frame(203,0,0,2,2) --pat:update_frame(203,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(203,0,0, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(203,0,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(203,0,2, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 2 }) pat:split_frame(203,1,0,2,2) pat:split_frame(203,1,0,2,2) pat:update_frame(203,1,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,1,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,1,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,1,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,1,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,1,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,2,0, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,2,1, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(203,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(203,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) --flight pat:update_frame(214,0,0, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(214,0,1, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(214,1,0, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 3 }) pat:update_frame(214,2,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(214,2,1, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(214,2,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(214,2,3, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(214,3,0, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 3 }) pat:update_frame(214,3,0,function(frame) for idx = 1 , 3 do local x2 = frame.hurtbox[idx].x2 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x1 * -1 frame.hurtbox[idx].x1 = x2 * -1 end end) pat:update_frame(214,4,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4 }) pat:update_frame(214,4,1, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4 }) pat:update_frame(214,4,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4 }) pat:update_frame(214,4,3, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = (baseX +16)/2 , tex_offset_y = (baseY -46 +16)/2 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4 }) pat:remove_frame(214,5,0) pat:split_frame(214,5,0,1,1) pat:update_frame(214,5,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(214,5,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:remove_frame(214,6,0) pat:split_frame(214,6,0,1,1) pat:update_frame(214,6,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(214,6,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) --hardland pat:update_frame(215,0,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 9 }) pat:update_frame(215,0,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 , fflags = 0x00000021 }) pat:update_frame(215,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(215,0,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(215,0,4, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) --highjump pat:remove_frame(208,0,3) pat:update_frame(208,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(208,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(208,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(208,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 1 }) pat:update_frame(208,1,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 16 }) pat:update_frame(208,2,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(208,2,6) pat:remove_frame(208,2,5) pat:remove_frame(208,2,4) pat:remove_frame(208,2,3) pat:remove_frame(208,2,2) pat:remove_frame(208,2,1) pat:update_frame(208,3,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(208,3,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(209,0,3) pat:update_frame(209,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(209,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(209,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(209,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 1 }) pat:update_frame(209,1,1, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 21 }) for idx = 4 , 14 do pat:remove_frame(209,2,4) end for idx = 0 , 1 do pat:split_frame(209,2,3,2,2) end pat:update_frame(209,2,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 -20 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,2,1, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,2,2, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,2,3, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,2,4, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,2,5, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(209,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(209,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:remove_frame(210,0,3) pat:update_frame(210,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(210,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(210,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(210,1,0, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 1 }) pat:update_frame(210,1,1, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 15 }) for idx = 4 , 15 do pat:remove_frame(210,2,4) end for idx = 0 , 3 do pat:split_frame(210,2,3,2,2) end pat:update_frame(210,2,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,2,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(210,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(210,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:remove_frame(211,0,3) pat:update_frame(211,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(211,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(211,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(211,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 1 }) pat:update_frame(211,1,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 16 }) pat:update_frame(211,2,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(211,2,6) pat:remove_frame(211,2,5) pat:remove_frame(211,2,4) pat:remove_frame(211,2,3) pat:remove_frame(211,2,2) pat:remove_frame(211,2,1) pat:update_frame(211,3,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(211,3,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(212,0,3) pat:update_frame(212,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(212,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(212,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(212,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 1 }) pat:update_frame(212,1,1, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 21 }) for idx = 4 , 14 do pat:remove_frame(212,2,4) end for idx = 0 , 1 do pat:split_frame(212,2,3,2,2) end pat:update_frame(212,2,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 -20 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,2,1, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,2,2, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,2,3, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,2,4, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,2,5, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(212,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(212,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) --2DD pat:remove_frame(220,0,3) pat:update_frame(220,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(220,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(220,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4 }) pat:update_frame(220,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 1 }) pat:update_frame(220,1,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 14 }) pat:update_frame(220,2,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 5 , fflags = 0x00000014 }) pat:update_frame(220,2,1, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 5 , fflags = 0x00000014 }) pat:remove_frame(220,2,6) pat:remove_frame(220,2,5) pat:remove_frame(220,2,4) pat:remove_frame(220,2,3) pat:remove_frame(220,2,2) pat:update_frame(220,3,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(220,3,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:remove_frame(222,0,3) pat:update_frame(222,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(222,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(222,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4 }) pat:update_frame(222,1,0, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 1 }) pat:update_frame(222,1,1, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 14 }) for idx = 1 , 15 do pat:remove_frame(222,2,1) end for idx = 1 , 7 do pat:split_frame(222,2,0,2,2) end pat:update_frame(222,2,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 4 }) pat:update_frame(222,2,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(222,2,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(222,2,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(222,2,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(222,2,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(222,2,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(222,2,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(222,3,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(222,3,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) --6DD pat:update_frame(223,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(223,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(223,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(223,0,3, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:update_frame(223,0,4, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:update_frame(223,0,5, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2 }) pat:remove_frame(223,1,5) pat:remove_frame(223,1,4) pat:remove_frame(223,1,3) pat:remove_frame(223,1,2) pat:update_frame(223,1,0, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(223,1,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) --4DD pat:update_frame(224,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(224,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(224,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(224,0,3, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 2 }) pat:update_frame(224,0,4, { tex_index = 234 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 2 }) pat:update_frame(224,0,5, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 2 }) pat:remove_frame(224,1,5) pat:remove_frame(224,1,4) pat:remove_frame(224,1,3) pat:remove_frame(224,1,2) pat:update_frame(224,1,0, { tex_index = 234 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 4 }) pat:update_frame(224,1,1, { tex_index = 233 , tex_w = 95 , tex_h = 68 , tex_offset_x = baseX +16 , tex_offset_y = baseY -52 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(201,0,3).hurtbox , duration = 4 }) --airdash pat:update_frame(226,0,0, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(226,0,1, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4, collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 2 }) pat:update_frame(226,0,2, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 2 }) pat:update_frame(226,1,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(226,1,1, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 4 }) pat:update_frame(226,1,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 6 }) pat:update_frame(226,1,3, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 2 , fflags = 0x00000434 }) pat:remove_frame(226,1,7) pat:remove_frame(226,1,6) pat:remove_frame(226,1,5) pat:remove_frame(226,1,4) pat:update_frame(226,2,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(226,2,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) --airbackdash pat:remove_frame(225,0,1) pat:split_frame(225,0,0,2,2) --pat:update_frame(203,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(225,0,0, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3 }) pat:update_frame(225,0,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(225,0,2, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 2 }) pat:update_frame(225,1,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(225,1,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(225,1,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(225,1,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(225,1,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 2 }) pat:update_frame(225,1,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = 0x00000434 }) pat:remove_frame(225,1,7) pat:remove_frame(225,1,6) pat:update_frame(225,2,0, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(225,2,1, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) --guard pat:remove_frame(150,0,2) pat:update_frame(150,0,0, { tex_index = 272 , tex_w = 106 , tex_h = 94 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 7 }) pat:update_frame(150,0,1, { tex_index = 273 , tex_w = 76 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(151,0,2) pat:update_frame(151,0,0, { tex_index = 272 , tex_w = 106 , tex_h = 94 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 13 }) pat:update_frame(151,0,1, { tex_index = 273 , tex_w = 76 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(152,0,2) pat:update_frame(152,0,0, { tex_index = 272 , tex_w = 106 , tex_h = 94 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 19 }) pat:update_frame(152,0,1, { tex_index = 273 , tex_w = 76 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(153,0,2) pat:update_frame(153,0,0, { tex_index = 272 , tex_w = 106 , tex_h = 94 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 25 }) pat:update_frame(153,0,1, { tex_index = 273 , tex_w = 76 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(154,0,2) pat:update_frame(154,0,0, { tex_index = 266 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 7 }) pat:update_frame(154,0,1, { tex_index = 267 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 3 }) pat:remove_frame(155,0,2) pat:update_frame(155,0,0, { tex_index = 266 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 12 }) pat:update_frame(155,0,1, { tex_index = 267 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 4 }) pat:remove_frame(156,0,2) pat:update_frame(156,0,0, { tex_index = 266 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 18 }) pat:update_frame(156,0,1, { tex_index = 267 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 4 }) pat:remove_frame(157,0,2) pat:update_frame(157,0,0, { tex_index = 266 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 24 }) pat:update_frame(157,0,1, { tex_index = 267 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 4 }) pat:remove_frame(159,0,2) pat:update_frame(159,0,0, { tex_index = 275 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 9 }) pat:update_frame(159,0,1, { tex_index = 276 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(160,0,2) pat:update_frame(160,0,0, { tex_index = 275 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 17 }) pat:update_frame(160,0,1, { tex_index = 276 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(161,0,2) pat:update_frame(161,0,0, { tex_index = 275 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 25 }) pat:update_frame(161,0,1, { tex_index = 276 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(162,0,2) pat:update_frame(162,0,0, { tex_index = 275 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 29 }) pat:update_frame(162,0,1, { tex_index = 276 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(163,0,2) pat:update_frame(163,0,0, { tex_index = 269 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 9 }) pat:update_frame(163,0,1, { tex_index = 270 , tex_w = 63 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 3 }) pat:remove_frame(164,0,2) pat:update_frame(164,0,0, { tex_index = 269 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 17 }) pat:update_frame(164,0,1, { tex_index = 270 , tex_w = 63 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 3 }) pat:remove_frame(165,0,2) pat:update_frame(165,0,0, { tex_index = 269 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 25 }) pat:update_frame(165,0,1, { tex_index = 270 , tex_w = 63 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 3 }) pat:remove_frame(166,0,2) pat:update_frame(166,0,0, { tex_index = 269 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 29 }) pat:update_frame(166,0,1, { tex_index = 270 , tex_w = 63 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(2,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 3 }) pat:remove_frame(158,0,2) pat:update_frame(158,0,0, { tex_index = 263 , tex_w = 88 , tex_h = 106 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(9,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 17 }) pat:update_frame(158,0,1, { tex_index = 264 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-50) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(9,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --hit pat:remove_frame(50,0,2) pat:update_frame(50,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , collision = pat:get_frame(0,0,0).collision , duration = 7 }) pat:update_frame(50,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 40 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[3].y1 = frame.hurtbox[1].y2 - 15 frame.hurtbox[3].y2 = frame.hurtbox[2].y1 + 5 end) pat:update_frame(50,0,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(50,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 25 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 5 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 5 end) pat:remove_frame(51,0,2) pat:update_frame(51,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 13 }) pat:update_frame(51,0,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 5 }) pat:remove_frame(52,0,2) pat:update_frame(52,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 19 }) pat:update_frame(52,0,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:remove_frame(56,0,2) pat:update_frame(56,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) , collision = pat:get_frame(0,0,0).collision , duration = 7 }) pat:update_frame(56,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 25 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 10 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[2].x1 + 5 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 5 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 + 20 end) pat:update_frame(56,0,1, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(56,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 0 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 0 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 30 end) pat:remove_frame(57,0,2) pat:update_frame(57,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(56,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 13 }) pat:update_frame(57,0,1, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 5 }) pat:remove_frame(58,0,2) pat:update_frame(58,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(56,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 19 }) pat:update_frame(58,0,1, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:remove_frame(62,0,2) pat:update_frame(62,0,0, { tex_index = 287 , tex_w = 66 , tex_h = 62 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-68) , collision = pat:get_frame(2,0,0).collision , duration = 7 }) pat:update_frame(62,0,0,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 60 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 50 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 45 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 35 frame.hurtbox[3].y2 = 0 end) pat:update_frame(62,0,1, { tex_index = 288 , tex_w = 63 , tex_h = 64 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(62,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 4 }) pat:update_frame(62,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[3] = null end) pat:remove_frame(63,0,2) pat:update_frame(63,0,0, { tex_index = 287 , tex_w = 66 , tex_h = 62 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-68) , hurtbox = pat:get_frame(62,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 13 }) pat:update_frame(63,0,1, { tex_index = 288 , tex_w = 63 , tex_h = 64 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(62,0,1).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 5 }) pat:remove_frame(64,0,2) pat:update_frame(64,0,0, { tex_index = 287 , tex_w = 66 , tex_h = 62 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-68) , hurtbox = pat:get_frame(62,0,0).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 19 }) pat:update_frame(64,0,1, { tex_index = 288 , tex_w = 63 , tex_h = 64 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(62,0,1).hurtbox , collision = pat:get_frame(2,0,0).collision , duration = 6 }) --hitspin pat:update_frame(53,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,0, { tex_index = 290 , tex_w = 177 , tex_h = 93 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,1, { tex_index = 291 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,2, { tex_index = 292 , tex_w = 144 , tex_h = 93 , tex_offset_x = baseX +(70) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,3, { tex_index = 293 , tex_w = 177 , tex_h = 94 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,4, { tex_index = 294 , tex_w = 68 , tex_h = 97 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,1,5, { tex_index = 295 , tex_w = 140 , tex_h = 94 , tex_offset_x = baseX +(60) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,0, { tex_index = 290 , tex_w = 177 , tex_h = 93 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,1, { tex_index = 291 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,2, { tex_index = 292 , tex_w = 144 , tex_h = 93 , tex_offset_x = baseX +(70) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,3, { tex_index = 293 , tex_w = 177 , tex_h = 94 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,4, { tex_index = 294 , tex_w = 68 , tex_h = 97 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(53,2,5, { tex_index = 295 , tex_w = 140 , tex_h = 94 , tex_offset_x = baseX +(60) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:remove_frame(53,3,2) pat:update_frame(53,3,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:update_frame(53,3,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:remove_frame(71,2,4) pat:remove_frame(71,2,3) pat:update_frame(71,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a1 pat:update_frame(71,0,0,function(frame) frame.hurtbox = pat:get_frame(56,0,1).hurtbox for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 8 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 8 end end) pat:update_frame(71,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(71,1,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].y1 = frame.hurtbox[1].y1 - 35 frame.hurtbox[3].y2 = frame.hurtbox[1].y1 + 10 frame.hurtbox[3].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[3].x2 = frame.hurtbox[3].x1 + 50 end) pat:update_frame(71,2,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(71,2,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[1].x2 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 30 end) pat:update_frame(71,2,1, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(71,2,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[1].x2 - 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 frame.hurtbox[3].x2 = frame.hurtbox[1].x1 + 50 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 40 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 15 end) pat:update_frame(71,2,2, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:update_frame(71,2,2,function(frame) frame.hurtbox[3] = null frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 25 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(71,3,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a6 pat:update_frame(71,3,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 end) pat:update_frame(71,3,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a7 pat:remove_frame(70,0,3) pat:update_frame(70,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) +20 , hurtbox = pat:get_frame(56,0,0).hurtbox , collision = pat:get_frame(6,1,0).collision , duration = 18 }) pat:update_frame(70,0,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) --pat:update_frame(70,0,1, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) +8 , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(6,1,0).collision , duration = 5 }) pat:update_frame(70,0,1, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 5 }) pat:update_frame(70,0,2, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(70,1,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(70,1,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) --[[ pat:update_frame(71,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a1 pat:update_frame(71,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(71,2,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(71,2,1, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(71,2,2, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:update_frame(71,3,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a6 pat:update_frame(71,3,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a7 ]]-- pat:update_frame(73,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) --ax pat:update_frame(73,1,0, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision }) --horizontal pat:update_frame(73,2,0, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) --downward diag pat:update_frame(73,3,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) --fall pat:update_frame(73,3,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) --a8 pat:remove_frame(76,1,3) pat:update_frame(76,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) +20 , hurtbox = pat:get_frame(70,0,0).hurtbox , collision = pat:get_frame(6,1,0).collision , duration = 3 }) pat:update_frame(76,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a2 pat:update_frame(76,1,1, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a3 pat:update_frame(76,1,2, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a4 pat:update_frame(76,2,0, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a5 pat:remove_frame(77,0,4) pat:update_frame(77,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a1 pat:update_frame(77,0,1, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(77,0,2, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(77,0,3, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(77,1,0, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:remove_frame(78,2,4) pat:remove_frame(78,2,3) pat:update_frame(78,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a1 pat:update_frame(78,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(78,2,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(78,2,1, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(78,2,2, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:update_frame(78,3,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a6 pat:update_frame(78,3,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a7 -- 83 crush -- 83 crush -- 83 crush -- 83 crush -- 83 crush -- 83 crush -- 83 crush -- 83 crush -- 83 crush pat:update_frame(83,0,0, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) pat:update_frame(83,0,1, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,2, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,3, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,4, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,5, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,6, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,7, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,8, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,9, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,10, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,11, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:update_frame(83,0,12, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) pat:remove_frame(83,1,4) pat:remove_frame(83,1,3) pat:update_frame(83,1,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(83,1,1, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(83,1,2, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:update_frame(83,2,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a6 pat:update_frame(83,2,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a7 pat:remove_frame(84,1,2) pat:update_frame(84,1,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , collision = pat:get_frame(0,0,0).collision , duration = 11 }) pat:update_frame(84,1,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(85,1,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(50,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 11 }) pat:update_frame(85,1,1, { tex_index = 300 , tex_w = 69 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(86,0,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(87,0,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(89,0,0, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 3 }) --d0 pat:update_frame(89,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 end) pat:update_frame(89,0,1, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , hurtbox = pat:get_frame(89,0,0).hurtbox , duration = 3 }) --d0 pat:remove_frame(89,1,3) pat:update_frame(89,1,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) +20 , hurtbox = pat:get_frame(70,0,0).hurtbox , collision = pat:get_frame(6,1,0).collision , duration = 2 }) pat:update_frame(89,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a2 pat:update_frame(89,1,1, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a3 pat:update_frame(89,1,2, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a4 pat:update_frame(89,2,0, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 3 }) --a5 --down pat:update_frame(96,0,0, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 5 }) --d0 pat:update_frame(96,0,1, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 4 }) --d0 pat:update_frame(96,0,2, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 2 }) --d1 pat:update_frame(96,0,3, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 3 }) --d1 pat:update_frame(96,0,4, { tex_index = 255 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d2 pat:update_frame(96,0,5, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 2 }) --d3 pat:update_frame(96,0,6, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 1 }) --d3 pat:update_frame(96,0,7, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 1 }) --d3 pat:update_frame(96,0,8, { tex_index = 257 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d4 pat:update_frame(96,0,9, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 4 }) --d5 pat:update_frame(97,0,0, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 4 }) --d0 pat:update_frame(97,0,1, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 2 }) --d0 pat:update_frame(97,1,0, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 2 }) --d1 pat:update_frame(97,1,1, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 3 }) --d1 pat:update_frame(97,1,2, { tex_index = 255 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d2 pat:update_frame(97,2,0, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 3 }) --d3 pat:update_frame(97,3,0, { tex_index = 257 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d4 pat:update_frame(97,3,1, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 9 }) --d5 pat:remove_frame(97,3,3) pat:remove_frame(97,3,2) pat:update_frame(98,0,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 pat:update_frame(99,0,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 pat:update_frame(99,1,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 pat:update_frame(99,2,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 pat:update_frame(99,3,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 pat:update_frame(100,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-8) }) pat:update_frame(101,0,0, { tex_index = 299 , tex_w = 81 , tex_h = 90 , tex_offset_x = baseX +(30) -15 , tex_offset_y = baseY +(-8) -49 }) pat:update_frame(102,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-28) }) pat:update_frame(103,0,0, { tex_index = 296 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(80) +5 , tex_offset_y = baseY +(-28) -43 }) pat:update_frame(104,0,0, { tex_index = 287 , tex_w = 66 , tex_h = 62 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-68) }) pat:update_frame(105,0,0, { tex_index = 287 , tex_w = 66 , tex_h = 62 , tex_offset_x = baseX +(30) -7 , tex_offset_y = baseY +(-68) -11 }) pat:update_frame(106,0,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) }) --a2 pat:update_frame(107,0,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) -11 , tex_offset_y = baseY +(6) -53 }) --a2 pat:update_frame(108,0,0, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) }) --a4 pat:update_frame(109,0,0, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) -15 , tex_offset_y = baseY +(-20) -46 }) --a4 pat:update_frame(110,0,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) }) --a6 pat:update_frame(111,0,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) -0 , tex_offset_y = baseY +(56) -22 }) --a6 pat:update_frame(112,0,0, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 4 }) --d0 pat:update_frame(112,0,1, { tex_index = 253 , tex_w = 113 , tex_h = 80 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(-52) , duration = 2 }) --d0 pat:update_frame(112,1,0, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 2 }) --d1 pat:update_frame(112,1,1, { tex_index = 254 , tex_w = 94 , tex_h = 69 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 3 }) --d1 pat:update_frame(112,1,2, { tex_index = 255 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d2 pat:update_frame(112,2,0, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 3 }) --d3 pat:update_frame(112,3,0, { tex_index = 257 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d4 pat:update_frame(112,3,1, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 9 }) --d5 pat:remove_frame(112,3,3) pat:remove_frame(112,3,2) pat:update_frame(112,4,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 3 }) --d5 pat:update_frame(113,0,0, { tex_index = 256 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-66) , duration = 3 }) --d3 pat:update_frame(113,1,0, { tex_index = 257 , tex_w = 97 , tex_h = 62 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(-72) , duration = 4 }) --d4 pat:update_frame(113,1,1, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 9 }) --d5 pat:remove_frame(113,1,3) pat:remove_frame(113,1,2) pat:update_frame(113,2,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) , duration = 3 }) --d5 pat:update_frame(114,0,0, { tex_index = 258 , tex_w = 105 , tex_h = 79 , tex_offset_x = baseX +(24) , tex_offset_y = baseY +(-60) }) --d5 -- 140 crash -- 140 crash -- 140 crash -- 143 crash -- 143 crash -- 143 crash pat:update_frame(140,0,0, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,1, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,2, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,3, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,4, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,5, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,6, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(140,0,7, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(143,0,0, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(143,1,0, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(143,1,1, { tex_index = 230 , tex_w = 69 , tex_h = 94 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(143,2,0, { tex_index = 297 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(16) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(56,0,1).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:remove_frame(145,2,4) pat:remove_frame(145,2,3) pat:update_frame(145,0,0, { tex_index = 279 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(8) , hurtbox = pat:get_frame(71,0,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a1 pat:update_frame(145,1,0, { tex_index = 280 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(71,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a2 pat:update_frame(145,2,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(71,2,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a3 pat:update_frame(145,2,1, { tex_index = 282 , tex_w = 97 , tex_h = 65 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,1).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a4 pat:update_frame(145,2,2, { tex_index = 283 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(12) , hurtbox = pat:get_frame(71,2,2).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a5 pat:update_frame(145,3,0, { tex_index = 284 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a6 pat:update_frame(145,3,1, { tex_index = 285 , tex_w = 63 , tex_h = 118 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(71,3,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 4 }) --a7 pat:update_frame(180,0,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 3 }) pat:update_frame(180,0,1, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 -20 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(180,0,2, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(180,0,3, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(180,0,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(180,0,5, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(180,0,6, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:remove_frame(180,0,7) pat:update_frame(180,1,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(180,1,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(181,0,0, { tex_index = 324 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 , tex_offset_y = baseY +4-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(8,1,0).hurtbox , duration = 3 }) pat:remove_frame(181,0,7) pat:split_frame(181,0,6,1,1) pat:update_frame(181,0,1, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,2, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,3, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,4, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,5, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,6, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,7, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,0,8, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(181,1,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(181,1,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(197,0,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-84) , duration = 2 }) --a3 pat:update_frame(197,0,1, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-84) , duration = 2 }) --a3 pat:update_frame(197,0,0, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 2 }) pat:update_frame(197,0,1, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 2 }) pat:update_frame(197,1,0, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 24 }) pat:update_frame(197,1,1, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,1,2, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,1,3, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,1,4, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,1,5, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,1,6, { tex_index = 238 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(197,2,0, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 4 }) pat:update_frame(197,2,1, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 4 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(197,2,2, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 2 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(197,2,3, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 2 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(197,2,4, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 2 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(197,2,5, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 2 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(197,2,6, { tex_index = 560 , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1 , collision = pat:get_frame(0,0,0).collision }) for idx = 1 , 7 do pat:remove_frame(197,1,1) end pat:update_frame(198,0,0, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-84) , duration = 2 }) --a3 pat:update_frame(198,0,1, { tex_index = 281 , tex_w = 103 , tex_h = 62 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-84) , duration = 2 }) --a3 pat:update_frame(198,1,0, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 24 }) pat:update_frame(198,1,1, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,2, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,3, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,4, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,5, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,6, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 3 }) pat:update_frame(198,1,7, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 20 }) pat:update_frame(198,2,0, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 4 }) pat:update_frame(198,2,1, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 4 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(198,2,2, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 2 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(198,2,3, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 2 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(198,2,4, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 2 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(198,2,5, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 2 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(198,2,6, { tex_index = 560 , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1 , collision = pat:get_frame(0,0,0).collision }) for idx = 1 , 7 do pat:remove_frame(198,1,0) end pat:update_frame(199,0,0, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 1 }) pat:update_frame(199,0,1, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 1 }) pat:update_frame(199,0,2, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 1 }) pat:update_frame(199,0,3, { tex_index = 236 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-64) , duration = 2 }) pat:update_frame(199,0,4, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 2 }) pat:update_frame(199,0,5, { tex_index = 237 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-60) , duration = 3 }) pat:update_frame(199,0,6, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 2 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(199,0,7, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , duration = 3 , hurtbox = pat:get_frame(1,0,3).hurtbox , collision = pat:get_frame(1,0,3).collision }) pat:update_frame(199,0,8, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 2 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(199,0,9, { tex_index = 378 , tex_w = 62 , tex_h = 82 , tex_offset_x = baseX -20 , tex_offset_y = baseY -26 , duration = 3 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(199,0,10, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 2 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(199,0,11, { tex_index = 377 , tex_w = 59 , tex_h = 92 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , duration = 3 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:update_frame(199,0,12, { tex_index = 560 , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1 , collision = pat:get_frame(0,0,0).collision }) end function mods.n5a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(300,0,0, { tex_index = 0 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(300,0,1, { tex_index = 0 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(300,0,2, { tex_index = 1 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(300,0,3, { tex_index = 2 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(300,0,3,function(frame) frame.hurtbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].x1 = frame.hurtbox[2].x1 + 30 frame.hurtbox[1].x2 = frame.hurtbox[2].x2 + 30 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[3].y2 = frame.hurtbox[1].y1 + 70 end) pat:update_frame(300,0,4, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox =pat:get_frame(300,0,3).hurtbox , duration = 3 }) --dmg pat:update_frame(300,0,4,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 30 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 5 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:update_frame(300,0,5, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(300,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 8+4 }) pat:update_frame(300,0,6, { tex_index = 2 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(300,0,7, { tex_index = 1 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(300,0,9) pat:remove_frame(300,0,8) pat:update_frame(330,0,0, { tex_index = 0 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(330,0,1, { tex_index = 0 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(330,0,2, { tex_index = 1 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(330,0,3, { tex_index = 2 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox =pat:get_frame(300,0,3).hurtbox , duration = 3 }) pat:update_frame(330,0,4, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox =pat:get_frame(300,0,4).hurtbox , attackbox = pat:get_frame(300,0,4).attackbox , aflags = pat:get_frame(300,0,4).aflags , duration = 3 }) --dmg pat:update_frame(330,0,4,function(frame) set_aflag(frame,AF_COUNTER_HIT) end) pat:update_frame(330,0,5, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(300,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 8+4 }) pat:update_frame(330,0,6, { tex_index = 2 , tex_w = 89 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(330,0,7, { tex_index = 1 , tex_w = 73 , tex_h = 96 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(330,0,9) pat:remove_frame(330,0,8) end function mods.n2a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:remove_frame(303,0,7) pat:split_frame(303,0,0,2,2) pat:update_frame(303,0,0, { tex_index = 40 , tex_w = 70 , tex_h = 73 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(303,0,1, { tex_index = 41 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(303,0,2, { tex_index = 42 , tex_w = 67 , tex_h = 68 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-54) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 5 }) pat:update_frame(303,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 0 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 0 end) pat:update_frame(303,0,3, { tex_index = 43 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 2 }) pat:update_frame(303,0,4, { tex_index = 44 , tex_w = 104 , tex_h = 70 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) --dmg pat:update_frame(303,0,4,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x1 + 70 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 35 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 - 10 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 25 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 35 frame.attackbox[2].y2 = frame.attackbox[1].y1 + 5 end) pat:update_frame(303,0,5, { tex_index = 44 , tex_w = 104 , tex_h = 70 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,4).hurtbox , duration = 8+2 }) pat:update_frame(303,0,6, { tex_index = 45 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,4).hurtbox , duration = 3 }) pat:update_frame(303,0,7, { tex_index = 46 , tex_w = 87 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) end function mods.n6a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(302,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,0,2, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:update_frame(302,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,0,4, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(302,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 65 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 65 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 15 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 end) pat:update_frame(302,0,5, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -32 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 1 }) pat:update_frame(302,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 + 16 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 + 16 end end) pat:update_frame(302,0,6, { tex_index = 369 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -64 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) --dmg pat:update_frame(302,0,6,function(frame) frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 40 frame.hurtbox[3].x1 = frame.hurtbox[3].x2 - 190 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 0 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 10 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 80 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 0 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[2].x1 + 10 frame.attackbox[3].x2 = frame.attackbox[2].x2 - 25 frame.attackbox[3].y1 = frame.attackbox[2].y1 - 40 frame.attackbox[3].y2 = frame.attackbox[2].y1 + 10 frame.damage = 850 frame.proration = 850 frame.limit = 40 frame.untech = 45 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:update_frame(302,0,7, { tex_index = 370 , tex_w = 137 , tex_h = 80 , tex_offset_x = baseX +(-18) -64 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) pat:update_frame(302,0,7,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 60 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 30 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 20 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 45 frame.attackbox[2].y2 = 0 frame.damage = 850 frame.proration = 850 frame.limit = 40 frame.untech = 45 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:update_frame(302,0,8, { tex_index = 370 , tex_w = 137 , tex_h = 80 , tex_offset_x = baseX +(-18) -64 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 12 }) pat:update_frame(302,0,9, { tex_index = 371 , tex_w = 117 , tex_h = 80 , tex_offset_x = baseX +(-10) -48 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 4 }) pat:update_frame(302,0,9,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 40 end) pat:update_frame(302,0,10, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:remove_frame(302,0,11) pat:update_frame(302,1,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 15 }) pat:update_frame(302,1,1, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,1,2, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(302,1,3, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -32 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(302,1,4, { tex_index = 369 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -64 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(302,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(302,1,4,function(frame) frame.damage = 950 frame.proration = 800 frame.limit = 40 frame.untech = 45 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:update_frame(302,1,5, { tex_index = 370 , tex_w = 137 , tex_h = 80 , tex_offset_x = baseX +(-18) -64 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(302,0,7).attackbox , duration = 4 }) pat:update_frame(302,1,5,function(frame) frame.damage = 950 frame.proration = 800 frame.limit = 40 frame.untech = 45 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:update_frame(302,1,6, { tex_index = 370 , tex_w = 137 , tex_h = 80 , tex_offset_x = baseX +(-18) -64 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 12 }) pat:update_frame(302,1,7, { tex_index = 371 , tex_w = 117 , tex_h = 80 , tex_offset_x = baseX +(-10) -48 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 4 }) pat:update_frame(302,1,8, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:remove_frame(302,1,9) for idx = 1 , 23 do pat:remove_frame(848,3,1) pat:remove_frame(848,0,1) end pat:update_frame(848,3,0,{tex_w = 0}) pat:update_frame(848,0,0,{tex_w = 0}) end function mods.nf5a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(301,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(301,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 3 }) --dashbox --pat:update_frame(301,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 5 }) pat:update_frame(301,0,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 5 }) pat:update_frame(301,0,3, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 1 }) pat:update_frame(301,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 end) pat:update_frame(301,0,4, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(301,0,5, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(301,0,6, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) --dmg pat:update_frame(301,0,6,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 45 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x2 - 15 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 35 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[1].y1 + 55 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 140 frame.attackbox[2].x1 = frame.attackbox[1].x1 + 25 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 35 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 25 frame.attackbox[2].y2 = frame.attackbox[1].y1 + 20 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[3].x2 = frame.attackbox[1].x1 + 50 frame.attackbox[3].y1 = frame.attackbox[1].y2 - 80 frame.attackbox[3].y2 = frame.attackbox[1].y2 + 10 frame.launch_vector_x = 400 frame.launch_vector_y = 1500 frame.damage = 850 frame.limit = 40 frame.proration = 850 frame.untech = 45 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.attack_level = AL_HEAVY end) pat:update_frame(301,0,7, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 20+4 }) pat:update_frame(301,0,7,function(frame) frame.hurtbox[3] = null end) pat:update_frame(301,0,8, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:remove_frame(301,0,10) pat:remove_frame(301,0,9) pat:update_frame(301,0,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 5 }) pat:update_frame(301,0,2,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 15 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 15 end end) --pat:update_frame(301,1,0, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 15 }) pat:update_frame(301,1,0, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 15 }) pat:update_frame(301,1,1, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(301,1,2, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(301,1,3, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(301,1,4, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(301,1,4,function(frame) frame.launch_vector_x = 400 frame.launch_vector_y = 2400 frame.damage = 950 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY end) pat:update_frame(301,1,5, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 20+4 }) pat:update_frame(301,1,6, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:remove_frame(301,1,9) pat:remove_frame(301,1,8) pat:remove_frame(301,1,7) end function mods.n3a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(304,0,0, { tex_index = 379 , tex_w = 69 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(304,0,1, { tex_index = 90 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , duration = 5 }) pat:update_frame(304,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 35 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 35 end) pat:update_frame(304,0,2, { tex_index = 90 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,1).hurtbox , duration = 3 }) pat:update_frame(304,0,3, { tex_index = 91 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,1).hurtbox , duration = 3 }) pat:update_frame(304,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 end) pat:update_frame(304,0,4, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 1 }) pat:update_frame(304,0,4,function(frame) frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[3].y2 = 0 frame.hurtbox[3].y1 = -55 end) pat:update_frame(304,0,5, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 1 }) pat:update_frame(304,0,6, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 4 }) --dmg pat:update_frame(304,0,6,function(frame) frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 30 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 10 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 end) pat:update_frame(304,0,7, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(304,0,6).attackbox , duration = 12 }) pat:update_frame(304,0,8, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 1 }) pat:update_frame(304,0,9, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 1 }) pat:update_frame(304,0,10, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 14 }) pat:update_frame(304,0,11, { tex_index = 91 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 2 }) pat:update_frame(304,0,12, { tex_index = 90 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,1).hurtbox , duration = 2 }) pat:remove_frame(304,0,13) pat:update_frame(304,1,0, { tex_index = 91 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 19 }) pat:update_frame(304,1,1, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 1 }) pat:update_frame(304,1,2, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 1 }) pat:update_frame(304,1,3, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(304,0,6).attackbox , duration = 5 }) --dmg pat:update_frame(304,1,4, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(304,0,6).attackbox , duration = 10 }) pat:update_frame(304,1,5, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 1 }) pat:update_frame(304,1,6, { tex_index = 93 , tex_w = 109 , tex_h = 64 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 1 }) pat:update_frame(304,1,7, { tex_index = 92 , tex_w = 97 , tex_h = 64 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 18 }) pat:update_frame(304,1,8, { tex_index = 91 , tex_w = 89 , tex_h = 64 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-62) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 2 }) pat:update_frame(304,1,9, { tex_index = 90 , tex_w = 58 , tex_h = 68 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(304,0,1).hurtbox , duration = 2 }) pat:remove_frame(304,1,10) for idx = 6 , 7 do pat:update_frame(304,0,idx,function(frame) frame.damage = 850 frame.proration = 850 frame.limit = 40 frame.untech = 45 end) end for idx = 3 , 4 do pat:update_frame(304,0,idx,function(frame) frame.damage = 950 frame.proration = 800 frame.limit = 40 frame.untech = 60 end) end end function mods.nj5a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 +4 --pat:update_frame(306,0,0, { tex_index = 18 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY +0 , duration = }) pat:update_frame(306,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , duration = 1 }) pat:update_frame(306,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 end) pat:update_frame(306,0,1, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4 }) pat:update_frame(306,0,2, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(306,0,2,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 end) pat:update_frame(306,0,3, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 2 }) pat:update_frame(306,0,4, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 1 }) --pat:update_frame(306,0,4, { tex_index = 21 , tex_w = 100 , tex_h = 95 , tex_offset_x = baseX +52 , tex_offset_y = baseY +0 , duration = 2 }) pat:update_frame(306,0,5, { tex_index = 22 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +62 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , duration = 5 }) pat:update_frame(306,0,5,function(frame) frame.hurtbox[3] = pat:get_frame(306,0,2).hurtbox[2] frame.hurtbox[2] = pat:get_frame(306,0,2).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 25 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 15 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 10 frame.damage = 450 frame.proration = 920 frame.untech = 30 end) pat:update_frame(306,0,6, { tex_index = 22 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +62 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 11+6 }) pat:update_frame(306,0,7, { tex_index = 23 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 -8 , tex_offset_y = baseY +4 -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(306,0,8, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 3 }) end function mods.nj6a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:split_frame(307,0,0,2,2) pat:update_frame(307,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 3 }) pat:update_frame(307,0,1, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 6 }) pat:update_frame(307,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 end) pat:update_frame(307,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 5 }) pat:update_frame(307,0,3, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , duration = 2 }) pat:update_frame(307,0,3,function(frame) frame.hurtbox[3] = pat:get_frame(9,0,0).hurtbox[1] frame.hurtbox[3].y2 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(307,0,4, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(307,0,4,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[4].x1 = frame.hurtbox[3].x2 - 35 frame.hurtbox[4].x2 = frame.hurtbox[3].x2 + 35 frame.hurtbox[4].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[4].y2 = frame.hurtbox[2].y1 + 10 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 10 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 75 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 30 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 10 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[2].y2 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 80 frame.damage = 900 end) pat:update_frame(307,0,5, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 8 }) pat:update_frame(307,0,5,function(frame) frame.hurtbox[4].y2 = frame.hurtbox[4].y2 + 30 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 15 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 55 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 40 frame.attackbox[2]=null end) pat:update_frame(307,0,6, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 30 }) pat:update_frame(307,0,7, { tex_index = 53 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) pat:remove_frame(307,0,8) pat:update_frame(307,1,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(307,1,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(307,1,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(307,1,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(848,1,0,{tex_index = 136 , tex_offset_x = 100 , tex_offset_y = 100 , tex_h = 128 , tex_h = 128 , scale_x = 400 , scale_y = 400 }) pat:remove_frame(848,1,1) pat:update_frame(848,2,0,{tex_w = 0}) pat:update_frame(848,2,1,{tex_w = 0}) for idx = 0 , 39 do pat:split_frame(848,1,0,1,1) end for idx = 0 , 40 do pat:update_frame(848,1,idx,function(frame) frame.scale_x = 100 + idx*20 frame.scale_y = 100 + idx*20 alpha = idx - 12 if (alpha > 0) then frame.color_r = 255 - alpha*15 if (frame.color_r < 0) then frame.color_r = 0 end --frame.color_g = 255 - alpha*12 --frame.color_b = 255 - alpha*12 end if (idx == 0) then frame.tex_w = 0 frame.duration = 3 end end) end end function mods.nj8a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(309,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(309,0,1, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 -8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 3 }) pat:update_frame(309,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 end) pat:update_frame(309,0,2, { tex_index = 568 , tex_w = 103 , tex_h = 85 , tex_offset_x = baseX +(70) -16 , tex_offset_y = baseY +(-22) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 }) pat:update_frame(309,0,3, { tex_index = 569 , tex_w = 103 , tex_h = 83 , tex_offset_x = baseX +(74) -24 , tex_offset_y = baseY +(-28) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 }) pat:update_frame(309,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 end) pat:update_frame(309,0,4, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 3 }) pat:update_frame(309,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x2 - 5 frame.hurtbox[3].x2 = frame.hurtbox[3].x1 + 60 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 70 end) pat:update_frame(309,0,5, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , duration = 3 }) --dmg pat:update_frame(309,0,5,function(frame) frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1].y1 = frame.attackbox[1].y1 + 30 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 140 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 160 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 40 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 70 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 70 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 + 40 frame.attackbox[3].x2 = frame.attackbox[1].x2 + 40 frame.attackbox[3].y1 = frame.attackbox[1].y1 + 70 frame.attackbox[3].y2 = frame.attackbox[1].y2 + 70 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[4].x1 = frame.attackbox[1].x1 - 60 frame.attackbox[4].x2 = frame.attackbox[1].x2 - 90 frame.attackbox[4].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[4].y2 = frame.attackbox[1].y2 + 40 end) pat:update_frame(309,0,6, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,7, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,8, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,9, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --dmg pat:update_frame(309,0,10, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,11, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,12, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(309,0,13, { tex_index = 575 , tex_w = 173 , tex_h = 126 , tex_offset_x = baseX +(6) -24 , tex_offset_y = baseY +(56) , collision = pat:get_frame(6,1,0).collision , duration = 5 }) pat:update_frame(309,0,13,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 end) pat:update_frame(309,0,14, { tex_index = 576 , tex_w = 131 , tex_h = 161 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 5 }) pat:update_frame(309,0,15, { tex_index = 577 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-32) -8 , tex_offset_y = baseY +(112) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 4 }) pat:update_frame(309,0,16, { tex_index = 100 , tex_w = 63 , tex_h = 146 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(104) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 5 }) pat:update_frame(309,0,17, { tex_index = 101 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(14) -10 , collision = pat:get_frame(6,1,0).collision , duration = 5 +25 }) pat:update_frame(309,0,17,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 end) for idx = 5 , 12 do pat:update_frame(309,0,idx,function(frame) --[[ frame.hitstop_enemy = 10 frame.hitstop_self = 10 frame.blockstop_enemy = 10 frame.blockstop_self = 10]]-- frame.hit_sfx = 4 frame.hit_effect = 3 end) end end function mods.nj2a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(308,0,0, { tex_index = 26 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-14) , duration = 2 }) pat:update_frame(308,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 25 end) pat:update_frame(308,0,1, { tex_index = 26 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 3 }) pat:update_frame(308,0,2, { tex_index = 27 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +(12) -24 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(309,0,13).hurtbox , duration = 3 }) pat:update_frame(308,0,3, { tex_index = 28 , tex_w = 79 , tex_h = 96 , tex_offset_x = baseX +(-12) -16 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(309,0,14).hurtbox , duration = 3 }) pat:update_frame(308,0,4, { tex_index = 29 , tex_w = 117 , tex_h = 80 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(308,0,4,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 40 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 40 end frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 end) pat:update_frame(308,0,5, { tex_index = 30 , tex_w = 138 , tex_h = 80 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(302,0,7).attackbox , duration = 3 }) pat:update_frame(308,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 64 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 64 end frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 80 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 30 --frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.hitstop_enemy = 15 frame.damage = 200 frame.sp_damage = 100 frame.proration = 970 end) --, blockstop_self = 20 , blockstop_enemy = 20 , hitstop_self = 20 , hitstop_enemy = 20 }) pat:update_frame(308,0,6, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(308,0,5).attackbox , duration = 4 }) pat:update_frame(308,0,6,function(frame) frame.attackbox[2].x1 = frame.attackbox[2].x1 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 5 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 30 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 20 + 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 30 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 30 frame.launch_vector_x = -600 frame.launch_vector_y = 2100 frame.hit_ani_ground = 71 frame.hit_ani_air = 71 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 850 frame.sp_damage = 100 frame.proration = 850 end) pat:update_frame(308,0,7, { tex_index = 575 , tex_w = 173 , tex_h = 126 , tex_offset_x = baseX +(6) -24 , tex_offset_y = baseY +(56) , hurtbox = pat:get_frame(309,0,13).hurtbox , duration = 5 }) pat:update_frame(308,0,8, { tex_index = 576 , tex_w = 131 , tex_h = 161 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(130) , hurtbox = pat:get_frame(309,0,14).hurtbox , duration = 5 }) pat:update_frame(308,0,9, { tex_index = 577 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-32) -8 , tex_offset_y = baseY +(112) , hurtbox = pat:get_frame(309,0,14).hurtbox , duration = 5 }) pat:update_frame(308,0,10, { tex_index = 100 , tex_w = 63 , tex_h = 146 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(104) , hurtbox = pat:get_frame(309,0,16).hurtbox , duration = 7 }) pat:update_frame(308,0,11, { tex_index = 101 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(14) -10 , hurtbox = pat:get_frame(309,0,17).hurtbox , duration = 8 +10 }) pat:remove_frame(308,0,16) pat:remove_frame(308,0,15) pat:remove_frame(308,0,14) pat:remove_frame(308,0,13) pat:remove_frame(308,0,12) --[[ pat:update_frame(308,0,6, { tex_index = 31 , tex_w = 137 , tex_h = 80 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-34) , duration = 3 }) pat:update_frame(308,0,7, { tex_index = 32 , tex_w = 117 , tex_h = 80 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , duration = 3 }) pat:update_frame(308,0,8, { tex_index = 33 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-10) , duration = 3 })]]-- end function mods.n5aa(pat) local baseX = 64 +8 local baseY = 183 +4 +4 --pat:update_frame(306,0,0, { tex_index = 18 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY +0 , duration = }) pat:update_frame(320,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 1 }) pat:update_frame(320,0,0,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 5 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 5 end frame.hurtbox[2].y2 = 0 end) pat:update_frame(320,0,1, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,0).hurtbox , duration = 4 }) pat:update_frame(320,0,2, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 2 }) pat:update_frame(320,0,2,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 5 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 5 end frame.hurtbox[2].y2 = 0 end) pat:update_frame(320,0,3, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,2).hurtbox , duration = 2 }) pat:update_frame(320,0,4, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,2).hurtbox , duration = 1 }) pat:update_frame(320,0,5, { tex_index = 21 , tex_w = 100 , tex_h = 95 , tex_offset_x = baseX +52 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 2 }) pat:update_frame(320,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 5 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 5 end frame.hurtbox[3].y2 = 0 end) pat:update_frame(320,0,6, { tex_index = 22 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +62 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,5).hurtbox , attackbox = pat:get_frame(306,0,5).attackbox , duration = 2 }) pat:update_frame(320,0,6,function(frame) frame.attackbox[1].y2 = frame.attackbox[1].y2 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 frame.attack_level = AL_MEDIUM frame.damage = 450 frame.proration = 920 frame.untech = 30 end) pat:update_frame(320,0,7, { tex_index = 22 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +62 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,5).hurtbox , duration = 14 }) pat:update_frame(320,0,8, { tex_index = 23 , tex_w = 99 , tex_h = 97 , tex_offset_x = baseX +58 -8 , tex_offset_y = baseY +4 -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,5).hurtbox , duration = 3 }) pat:update_frame(320,0,9, { tex_index = 20 , tex_w = 75 , tex_h = 93 , tex_offset_x = baseX +24 , tex_offset_y = baseY -4 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,2).hurtbox , duration = 3 }) pat:remove_frame(320,0,10) end function mods.n5aaa(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:get_sequence(321,0):set_priority(10,50) pat:update_frame(321,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(321,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(321,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 2 }) pat:update_frame(321,0,3, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 5 }) pat:update_frame(321,0,4, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(321,0,5, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(321,0,6, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(321,0,7, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(321,0,7,function(frame) frame.launch_vector_x = 400 frame.launch_vector_y = 1500 frame.damage = 700 frame.limit = 40 frame.proration = 850 frame.untech = 45 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.attack_level = AL_HEAVY frame.combo_correction = CC_NONE end) pat:update_frame(321,0,8, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 20 }) pat:update_frame(321,0,9, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 4 }) pat:remove_frame(321,0,12) pat:remove_frame(321,0,11) pat:remove_frame(321,0,10) end function mods.n5aaaa(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:remove_frame(322,0,4) pat:remove_frame(322,0,3) pat:update_frame(322,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(322,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(322,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(322,2,0,function(frame) frame.attack_level = AL_HEAVY frame.damage = 900 frame.proration = 800 frame.sp_damage = 200 frame.limit = 40 frame.untech = 45 end) pat:split_frame(322,1,0,1,1) pat:split_frame(322,1,0,1,1) pat:split_frame(322,1,0,1,1) pat:split_frame(322,1,0,1,1) pat:split_frame(322,2,0,1,1) pat:split_frame(322,2,0,1,1) pat:update_frame(322,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 2 }) pat:update_frame(322,1,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 2 }) pat:update_frame(322,1,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 2 }) pat:update_frame(322,1,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 2 }) pat:update_frame(322,1,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(322,2,0, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , attackbox = pat:get_frame(307,0,4).attackbox , duration = 2 }) pat:update_frame(322,2,1, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , attackbox = pat:get_frame(307,0,5).attackbox , duration = 8 }) pat:update_frame(322,2,2, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 30 }) pat:remove_frame(322,3,6) pat:remove_frame(322,3,5) pat:remove_frame(322,3,4) pat:update_frame(322,3,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 12 +9}) pat:update_frame(322,3,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(322,3,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(322,3,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) end function mods.n66a(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(305,0,0, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(305,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(305,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(305,0,3, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,4, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,6, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1 }) pat:update_frame(305,0,7, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , fflags = 0x00000061 , duration = 1 }) pat:update_frame(305,0,8, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , fflags = 0x00000061 , duration = 1 }) pat:update_frame(305,0,9, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , fflags = 0x00000061 , duration = 1 }) pat:update_frame(305,0,10, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,11, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,12, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(305,0,13, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(305,0,14, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(305,0,15, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(305,0,16, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(305,0,16,function(frame) frame.launch_vector_x = 400 frame.launch_vector_y = 1500 frame.damage = 700 frame.limit = 40 frame.proration = 850 frame.untech = 45 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.attack_level = AL_HEAVY frame.combo_correction = CC_LIFT_ATTACK end) pat:update_frame(305,0,17, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 22+6 }) pat:update_frame(305,0,18, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(305,0,19, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(305,0,20, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 4 }) end function mods.n66b(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(408,0,0, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(408,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(408,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 1 }) pat:update_frame(408,0,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(408,0,3, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , fflags = 0x00000041 , duration = 3 }) pat:update_frame(408,0,4, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , fflags = 0x00000041 , duration = 1 }) pat:update_frame(408,0,5, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , fflags = 0x00000041 , duration = 1 }) pat:update_frame(408,0,6, { tex_index = 71 , tex_w = 110 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , fflags = 0x00000041 , duration = 3 }) pat:update_frame(408,0,7, { tex_index = 72 , tex_w = 158 , tex_h = 74 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-42) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,1,0).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , fflags = 0x00000061 , duration = 14 }) --dmg pat:update_frame(408,0,7,function(frame) frame.hurtbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[4].x1 = frame.hurtbox[2].x2 - 5 frame.hurtbox[4].x2 = frame.hurtbox[4].x1 + 100 frame.hurtbox[4].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[4].y2 = frame.hurtbox[4].y1 + 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 40 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 80 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 80 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 40 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 40 frame.aflags = pat:get_frame(302,0,7).aflags frame.launch_vector_x = 2450 frame.launch_vector_y = 1250 frame.combo_correction = CC_SMASH_ATTACK frame.damage = 850 frame.limit = 40 frame.proration = 850 frame.untech = 45 frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.attack_level = AL_HEAVY end) pat:update_frame(408,0,8, { tex_index = 72 , tex_w = 158 , tex_h = 74 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-42) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(408,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 4 }) pat:update_frame(408,0,9, { tex_index = 74 , tex_w = 150 , tex_h = 80 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 6 }) pat:update_frame(408,0,9,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 64 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 64 end end) pat:update_frame(408,0,10, { tex_index = 73 , tex_w = 122 , tex_h = 80 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,9).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 6 }) pat:update_frame(408,0,10,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 48 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 48 end end) pat:update_frame(408,0,11, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(408,0,12, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(408,0,15) pat:remove_frame(408,0,14) pat:remove_frame(408,0,13) end function mods.n66c(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:remove_frame(418,0,3) pat:update_frame(418,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(418,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(418,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(418,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 2 }) pat:update_frame(418,1,1, { tex_index = 65 , tex_w = 58 , tex_h = 92 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(418,1,2, { tex_index = 66 , tex_w = 99 , tex_h = 91 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(418,1,3, { tex_index = 67 , tex_w = 103 , tex_h = 100 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(12) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(418,2,0, { tex_index = 68 , tex_w = 91 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , attackbox = pat:get_frame(306,0,5).attackbox , duration = 20 }) pat:update_frame(418,2,0,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 15 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 10 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 15 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 65 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 40 end) pat:remove_frame(418,2,7) pat:remove_frame(418,2,6) pat:remove_frame(418,2,5) pat:remove_frame(418,2,4) pat:remove_frame(418,2,3) pat:remove_frame(418,2,2) pat:remove_frame(418,2,1) --[[ pat:remove_frame(418,5,3) pat:remove_frame(418,5,2) pat:update_frame(418,5,0, { tex_index = 69 , tex_w = 89 , tex_h = 94 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(418,5,0, { tex_index = 70 , tex_w = 58 , tex_h = 93 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(418,5,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 })]]-- pat:update_frame(418,5,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 6+7 }) pat:update_frame(418,5,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2+1 }) pat:update_frame(418,5,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2+1 }) pat:update_frame(418,5,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2+1 }) for idx = 1 , 8 do pat:remove_frame(418,3,0) end for idx = 1 , 7 do pat:split_frame(418,3,0,1,1) end pat:update_frame(418,3,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(418,3,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = pat:get_frame(418,4,0).fflags }) pat:update_frame(418,3,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 , fflags = pat:get_frame(418,4,0).fflags }) pat:update_frame(418,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(418,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) end function mods.b2b(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(402,0,0, { tex_index = 36 , tex_w = 64 , tex_h = 71 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:update_frame(402,0,1, { tex_index = 37 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 8 }) pat:update_frame(402,0,2, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(402,0,3, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(402,0,4, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) --hit pat:update_frame(402,0,4,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x2 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x1 + 35 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 40 frame.attackbox[1] = frame.attackbox[2] frame.attackbox[2] = null frame.attackbox[1].y1 = -120 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.combo_correction = CC_NONE frame.attack_level = AL_MEDIUM frame.limit = 0 frame.damage = 500 frame.proration = 920 frame.untech = 25 frame.launch_vector_x = 1500 frame.launch_vector_y = 600 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.hit_sfx = 3 set_fflag(frame,FF_CANCEL) end) pat:update_frame(402,0,5, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , duration = 9 }) pat:update_frame(402,0,6, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , duration = 2 }) pat:update_frame(402,0,7, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(402,0,8, { tex_index = 37 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(402,0,9, { tex_index = 36 , tex_w = 64 , tex_h = 71 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:update_frame(402,1,0, { tex_index = 37 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 20 }) pat:update_frame(402,1,1, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(402,1,2, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 1 }) pat:update_frame(402,1,3, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , attackbox = pat:get_frame(402,0,4).attackbox , duration = 8 }) --hit pat:update_frame(402,1,3,function(frame) frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].y1 = frame.attackbox[1].y1 + 50 frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[2].x1 = frame.attackbox[1].x1 + 60 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 65 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.limit = 0 frame.damage = 900 frame.proration = 850 frame.untech = 45 frame.launch_vector_x = 2450 frame.launch_vector_y = 600 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_sfx = 4 set_fflag(frame,FF_CANCEL) end) pat:update_frame(402,1,4, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , duration = 2 }) pat:update_frame(402,1,5, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , duration = 2 }) pat:update_frame(402,1,6, { tex_index = 39 , tex_w = 85 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(402,0,4).hurtbox , duration = 2 }) pat:update_frame(402,1,7, { tex_index = 38 , tex_w = 67 , tex_h = 73 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(402,1,8, { tex_index = 37 , tex_w = 62 , tex_h = 72 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-46) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(402,1,9, { tex_index = 36 , tex_w = 64 , tex_h = 71 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) --pat:update_frame(899,3,0,{tex_w = 0}) --pat:update_frame(800,6,0,{tex_w = 64}) pat:update_frame(800,7,0,function(frame) frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 224 frame.scale_x = 100 frame.scale_y = 300 end) for idx = 1 , 19 do pat:split_frame(800,7,0,1,1) end for idx = 0 , 19 do pat:update_frame(800,7,idx,function(frame) frame.tex_index = 109 + idx%4 frame.scale_x = 100 - idx*5 frame.scale_y = 300 - idx*15 local scalemod = 100/frame.scale_x local xmod = 4*idx frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod end) end end function mods.b5b(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(400,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(400,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(400,0,2, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:update_frame(400,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(400,0,4, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(400,0,5, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(400,0,6, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) --dmg pat:update_frame(400,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 40 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 40 end end) --pat:update_frame(400,0,7, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) --pat:update_frame(400,0,8, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 8 }) --pat:update_frame(400,0,9, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 12 }) pat:update_frame(400,0,7, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,0,8, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 8 }) pat:update_frame(400,0,9, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 12 }) pat:update_frame(400,0,10, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 6 }) pat:update_frame(400,0,11, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(400,1,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 13 }) pat:update_frame(400,1,1, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(400,1,2, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 2 }) pat:update_frame(400,1,3, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --dmg --pat:update_frame(400,1,4, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 10 }) pat:update_frame(400,1,4, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(400,1,5, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 2 }) pat:update_frame(400,1,6, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(400,1,7, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 2 }) pat:update_frame(400,1,8, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --dmg --pat:update_frame(400,1,9, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 10 }) pat:update_frame(400,1,9, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(400,1,10, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 2 }) pat:update_frame(400,1,11, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(400,1,12, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 2 }) pat:update_frame(400,1,13, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --dmg --pat:update_frame(400,1,14, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) --pat:update_frame(400,1,15, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 8 }) --pat:update_frame(400,1,16, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 12 }) pat:update_frame(400,1,14, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,1,15, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 8 }) pat:update_frame(400,1,16, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 12 }) pat:update_frame(400,1,17, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 6 }) pat:update_frame(400,1,18, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(404,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 2 }) pat:update_frame(404,0,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 1 }) pat:update_frame(404,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 6 }) pat:update_frame(404,0,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 2 }) pat:update_frame(404,0,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(404,0,5, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(404,0,6, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(404,0,7, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(404,0,8, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 8 }) pat:update_frame(404,0,9, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) pat:update_frame(404,0,10, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(404,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,1,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 13 }) pat:update_frame(404,1,1, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 4 }) pat:update_frame(404,1,2, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(404,1,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(404,1,4, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 10 }) pat:update_frame(404,1,5, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 2 }) pat:update_frame(404,1,6, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 4 }) pat:update_frame(404,1,7, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(404,1,8, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(404,1,9, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 10 }) pat:update_frame(404,1,10, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 2 }) pat:update_frame(404,1,11, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 4 }) pat:update_frame(404,1,12, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(404,1,13, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(404,1,14, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(404,1,15, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 16 }) pat:update_frame(404,1,16, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(404,1,17, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,2,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(404,2,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(404,2,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(404,2,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:get_sequence(800,0):set_priority(20,0) pat:update_frame(800,0,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 150 frame.scale_y = 150 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 frame.attackbox[1].x1 = -45 frame.attackbox[1].x2 = 45 frame.attackbox[1].y1 = -45 frame.attackbox[1].y2 = 45 frame.damage = 100 frame.sp_damage = 0 frame.limit = 0 frame.proration = 950 frame.untech = 30 frame.hitstop_enemy = 20 frame.hitstop_self = 18 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.attack_level = AL_LIGHT frame.card_gain_hit = 20 frame.card_gain_block = 20 end) pat:update_frame(800,1,0,function(frame) frame.tex_w = 0 end) --[[ pat:update_frame(800,2,0,function(frame) frame.blending_mode = 0 frame.tex_index = 77 frame.scale_x = 150 frame.scale_y = 150 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 75 frame.attackbox[1].x2 = 75 frame.attackbox[1].y1 = - 60 frame.attackbox[1].y2 = 60 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags frame.damage = 600 frame.sp_damage = 200 frame.limit = 20 frame.proration = 900 frame.untech = 45 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 60 frame.card_gain_block = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 73 frame.hit_ani_ground = 73 frame.launch_vector_x = 600 frame.launch_vector_y = -1500 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 end)]]-- --[[ for idx = 1 , 59 do pat:split_frame(800,2,0,1,1) end for idx = 0 , 59 do pat:update_frame(800,2,idx,function(frame) frame.duration = 1 frame.scale_x = 150 - .65*idx*idx frame.scale_y = 150 - .65*idx*idx local scalemod = 100/150 local ymod = 20*idx local xmod = 5*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) if (idx > 16) then frame.attackbox[1] = null frame.tex_w = 0 end end) end]]-- end function mods.b6b(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(401,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(401,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(401,0,2, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7+3 }) pat:update_frame(401,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(401,0,4, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(401,0,5, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(401,0,6, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --dmg --pat:update_frame(401,0,7, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) --pat:update_frame(401,0,8, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 8 }) --pat:update_frame(401,0,9, { tex_index = 34 , tex_w = 91 , tex_h = 77 , tex_offset_x = baseX +(-18) -24 , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 12 }) pat:update_frame(401,0,7, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(401,0,8, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 8 }) pat:update_frame(401,0,9, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 12 }) pat:update_frame(401,0,10, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 6 }) pat:update_frame(401,0,10,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 40 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 40 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 40 end) pat:update_frame(401,0,11, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(405,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 2 }) pat:update_frame(405,0,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 1 }) pat:update_frame(405,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 6+3 }) pat:update_frame(405,0,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 2 }) pat:update_frame(405,0,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(405,0,5, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(405,0,6, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(405,0,7, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(405,0,8, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 8+4 }) pat:update_frame(405,0,9, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) pat:update_frame(405,0,10, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(405,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) --pat:remove_frame(405,0,11) pat:update_frame(405,2,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(405,2,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(405,2,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(405,2,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(800,3,1) pat:get_sequence(800,3):set_priority(20,0) pat:update_frame(800,3,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 150 frame.scale_y = 150 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 frame.attackbox[1].x1 = -45 frame.attackbox[1].x2 = 45 frame.attackbox[1].y1 = -45 frame.attackbox[1].y2 = 45 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hitstop_enemy = 25 frame.hitstop_self = 23 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.untech = 60 frame.damage = 200 frame.proration = 980 frame.sp_damage = 0 end) for idx = 1 , 35 do pat:split_frame(800,3,0,1,1) end for idx = 0 , 35 do pat:update_frame(800,3,idx,function(frame) frame.angle_z = idx*2 --frame.color_g = 125 frame.duration = 1 end) end pat:remove_frame(800,4,1) pat:get_sequence(800,4):set_priority(20,0) pat:update_frame(800,4,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 150 frame.scale_y = 150 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 frame.angle_z = 0 frame.attackbox[1].x1 = -90 frame.attackbox[1].x2 = 90 frame.attackbox[1].y1 = -90 frame.attackbox[1].y2 = 90 frame.launch_vector_x = -600 frame.launch_vector_y = 1500 frame.blockstop_enemy = 5 frame.limit = 20 frame.damage = 500 frame.sp_damage = 200 frame.proration = 920 frame.untech = 35 frame.combo_correction = CC_LIFT_ATTACK frame.hit_effect = 5 frame.hit_sfx = 5 end) for idx = 1 , 59 do pat:split_frame(800,4,0,1,1) end for idx = 0 , 59 do pat:update_frame(800,4,idx,function(frame) frame.duration = 1 frame.color_g = 125 frame.scale_x = 200 + .5*idx*idx frame.scale_y = 200 + .5*idx*idx local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 20*idx frame.tex_offset_x = frame.tex_offset_x + (xmod)*scalemod if (idx > 1) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:update_frame(800,5,0,{tex_w = 0}) end function mods.b5c(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(410,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(410,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(410,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(410,0,2,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 100 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(410,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(410,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 }) pat:update_frame(410,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 3 }) pat:update_frame(410,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 15 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 15 end end) pat:update_frame(410,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) --fire pat:update_frame(410,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 35 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 35 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 35 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 25 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 end) pat:update_frame(410,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(410,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13+4+4 }) pat:update_frame(410,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:remove_frame(410,0,11) pat:update_frame(414,0,0, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(414,0,1, { tex_index = 347 , tex_w = 109 , tex_h = 91 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(414,0,2, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(414,0,3, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(414,0,4, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 +5 }) pat:update_frame(414,0,5, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 3 }) pat:update_frame(414,0,6, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 3 }) --fire pat:update_frame(414,0,6,function(frame) frame.hurtbox[4].x2 = frame.hurtbox[1].x2 - 5 end) pat:update_frame(414,0,7, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,8, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 , fflags = pat:get_frame(414,0,7).fflags }) pat:update_frame(414,0,9, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 13+4+4 }) pat:update_frame(414,0,10, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 5 }) pat:update_frame(414,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(414,2,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(414,2,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(414,2,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(414,2,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(415,0,0, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 2 }) pat:update_frame(415,0,1, { tex_index = 347 , tex_w = 109 , tex_h = 91 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(415,0,2, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 2 }) pat:update_frame(415,0,3, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 2 }) pat:update_frame(415,0,4, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 3 +5 }) pat:update_frame(415,0,5, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(415,0,6, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(415,0,7, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,7).hurtbox , duration = 3 }) pat:update_frame(415,0,8, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,8).hurtbox , duration = 3 , fflags = pat:get_frame(414,0,7).fflags }) pat:update_frame(415,0,9, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,9).hurtbox , duration = 13+4+4 }) pat:update_frame(415,0,10, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,10).hurtbox , duration = 5 }) pat:update_frame(415,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,11).hurtbox , duration = 3 }) pat:update_frame(415,2,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(415,2,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(415,2,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(415,2,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(412,0,0, { tex_index = 40 , tex_w = 70 , tex_h = 73 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(412,0,1, { tex_index = 46 , tex_w = 87 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) pat:update_frame(412,0,2, { tex_index = 44 , tex_w = 104 , tex_h = 70 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,4).hurtbox , duration = 6 +5 +1}) pat:update_frame(412,0,3, { tex_index = 47 , tex_w = 82 , tex_h = 81 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) --fire pat:update_frame(412,0,4, { tex_index = 43 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) pat:update_frame(412,0,5, { tex_index = 42 , tex_w = 67 , tex_h = 68 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-54) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,1).hurtbox , duration = 8 }) pat:update_frame(412,0,6, { tex_index = 42 , tex_w = 67 , tex_h = 68 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-54) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,1).hurtbox , duration = 13+4+4 }) pat:update_frame(412,0,7, { tex_index = 41 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 5 }) pat:remove_frame(412,0,8) --[[ pat:update_frame(801,0,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = - 30 frame.attackbox[1].y2 = 30 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags frame.damage = 300 frame.sp_damage = 100 frame.limit = 10 frame.proration = 950 frame.untech = 30 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_MEDIUM frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_NONE frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1200 frame.unknown_9 = 100 frame.hit_effect = pat:get_frame(801,1,0).hit_effect frame.hit_sfx = pat:get_frame(801,1,0).hit_sfx end) for idx = 1 , 7 do pat:split_frame(801,0,0,1,1) end local scl = 200 local dur = 2 pat:update_frame(801,0,0,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1 , scale_y = scl * 1.3 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,1,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.1 , scale_y = scl * 1.2 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,2,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.2 , scale_y = scl * 1.1 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,3,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.3 , scale_y = scl * 1 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,4,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.3 , scale_y = scl * 1 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,5,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.2 , scale_y = scl * 1.1 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,6,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1.1 , scale_y = scl * 1.2 , blending_mode = 1 , duration = dur }) pat:update_frame(801,0,7,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = scl * 1 , scale_y = scl * 1.3 , blending_mode = 1 , duration = dur }) pat:update_frame(801,4,0,{ tex_index = 343 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = 20 , scale_y = 20 , blending_mode = 1 }) pat:update_frame(801,1,0,function(frame) frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 150 frame.scale_y = 150 frame.damage = 75 frame.sp_damage = 10 frame.proration = 990 frame.limit = 2 frame.untech = 25 end) for idx = 0 , 120 do pat:split_frame(801,1,0,1,1) end for idx = 0 , 1 do pat:update_frame(801,1,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = -8*idx + .36*idx*idx local xmod = 8*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end) end ]]-- end function mods.b5b_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(400,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(400,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(400,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1 }) pat:update_frame(400,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 2 }) pat:update_frame(400,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 2 +0 }) pat:update_frame(400,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3-1 }) pat:update_frame(400,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(400,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(400,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,8).hurtbox , duration = 3+9 , fflags = pat:get_frame(400,0,7).fflags }) pat:update_frame(400,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,8).hurtbox , duration = 13 }) pat:update_frame(400,0,10, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,8).hurtbox , duration = 4 }) pat:update_frame(400,0,11, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(404,0,0, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(404,0,1, { tex_index = 347 , tex_w = 109 , tex_h = 91 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,0,2, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(404,0,3, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(404,0,4, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 +0 }) pat:update_frame(404,0,5, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3-1 }) pat:update_frame(404,0,6, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(404,0,7, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(404,0,8, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3+9+5 , fflags = pat:get_frame(404,0,7).fflags }) pat:update_frame(404,0,9, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 13+4 }) pat:update_frame(404,0,10, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 5 }) pat:update_frame(404,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(400,1,0, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,4).hurtbox , duration = 15 }) pat:update_frame(400,1,1, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,5).hurtbox , duration = 3 }) pat:update_frame(400,1,2, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(400,1,3, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,7).hurtbox , duration = 3 }) pat:update_frame(400,1,4, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 3 }) pat:update_frame(400,1,5, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(400,1,6, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,4).hurtbox , duration = 3 }) pat:update_frame(400,1,7, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,5).hurtbox , duration = 3 }) pat:update_frame(400,1,8, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(400,1,9, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,7).hurtbox , duration = 3 }) pat:update_frame(400,1,10, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 3 }) pat:update_frame(400,1,11, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 13 }) pat:update_frame(400,1,12, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 5 }) pat:update_frame(404,1,0, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 15 }) pat:update_frame(404,1,1, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,1,2, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(404,1,3, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(404,1,4, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,5, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,6, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,1,7, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(404,1,8, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(404,1,9, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,10, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,11, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 13 }) pat:update_frame(404,1,12, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) for idx = 13 , 18 do pat:remove_frame(400,1,13) end for idx = 13 , 17 do pat:remove_frame(404,1,13) end pat:update_frame(800,0,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox frame.fflags = 0x00C00000 frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = -20 frame.hurtbox[1].x2 = 20 frame.hurtbox[1].y1 = -20 frame.hurtbox[1].y2 = 20 frame.duration = 100 frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.blending_mode = 1 frame.scale_x = 150 frame.scale_y = 150 end) for idx = 1 , 11 do pat:split_frame(800,0,0,1,1) end pat:update_frame(800,0,0,{duration = 27}) for idx = 1 , 11 do pat:update_frame(800,0,idx,function(frame) local alpha = 255-(idx-1)*25 --frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha if (idx == 11) then frame.duration = 20 end end) end pat:update_frame(800,2,0,function(frame) frame.duration = 100 frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags frame.damage = 100 frame.sp_damage = 20 frame.limit = 5 frame.proration = 970 frame.untech = 25 frame.hitstop_enemy = 2 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.attack_level = AL_MEDIUM frame.card_gain_hit = 10 frame.card_gain_block = 10 frame.combo_correction = CC_NONE frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1250 frame.unknown_9 = 100 frame.hit_effect = 3 frame.hit_sfx = 2 frame.damage = 80 frame.sp_damage = 15 frame.proration = 980 frame.limit = 3 frame.untech = 25 end) pat:split_frame(800,2,0,30,30) pat:update_frame(800,2,1,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:get_sequence(800,0):set_priority(10,0) pat:get_sequence(800,2):set_priority(10,0) end function mods.b5c_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(410,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(410,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(410,0,2, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7+1 }) pat:update_frame(410,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(410,0,4, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(410,0,5, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -20 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(410,0,6, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) --dmg pat:update_frame(410,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 40 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 40 end end) pat:update_frame(410,0,7, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3+8 }) pat:update_frame(410,0,8, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(410,0,9, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 6 }) pat:update_frame(410,0,9,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 40 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 40 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 40 end) pat:update_frame(410,0,10, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(414,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 2 }) pat:update_frame(414,0,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 1 }) pat:update_frame(414,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 6+1+7 }) pat:update_frame(414,0,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 2 }) pat:update_frame(414,0,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(414,0,5, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(414,0,6, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(414,0,7, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3+5 }) pat:update_frame(414,0,8, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 8 }) pat:update_frame(414,0,9, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) pat:update_frame(414,0,10, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(414,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(415,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 2 }) pat:update_frame(415,0,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 1 }) pat:update_frame(415,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 6+1+7 }) pat:update_frame(415,0,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 2 }) pat:update_frame(415,0,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(415,0,5, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(415,0,6, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(415,0,7, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3+5 }) pat:update_frame(415,0,8, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 8 }) pat:update_frame(415,0,9, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) pat:update_frame(415,0,10, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(415,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) --[[ pat:update_frame(412,0,0, { tex_index = 40 , tex_w = 70 , tex_h = 73 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-44) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(412,0,1, { tex_index = 46 , tex_w = 87 , tex_h = 71 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-48) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) pat:update_frame(412,0,2, { tex_index = 44 , tex_w = 104 , tex_h = 70 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-50) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,4).hurtbox , duration = 6 +5 +1}) pat:update_frame(412,0,3, { tex_index = 47 , tex_w = 82 , tex_h = 81 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) --fire pat:update_frame(412,0,4, { tex_index = 43 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,2).hurtbox , duration = 3 }) pat:update_frame(412,0,5, { tex_index = 42 , tex_w = 67 , tex_h = 68 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-54) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,1).hurtbox , duration = 8 }) pat:update_frame(412,0,6, { tex_index = 42 , tex_w = 67 , tex_h = 68 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-54) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(303,0,1).hurtbox , duration = 13+4 }) pat:update_frame(412,0,7, { tex_index = 41 , tex_w = 63 , tex_h = 77 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 5 }) ]]-- pat:update_frame(801,0,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 150 frame.scale_y = 150 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 50 frame.attackbox[1].x2 = 50 frame.attackbox[1].y1 = - 50 frame.attackbox[1].y2 = 50 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags frame.damage = 800 frame.sp_damage = 75 frame.limit = 40 frame.proration = 850 frame.untech = 45 frame.hitstop_enemy = 16 frame.hitstop_self = 0 frame.blockstop_enemy = 12 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1600 frame.unknown_9 = 100 frame.hit_effect = pat:get_frame(801,1,0).hit_effect frame.hit_sfx = pat:get_frame(801,1,0).hit_sfx frame.duration = 200 end) for idx = 1 , 140 do pat:split_frame(801,0,0,1,1) end for idx = 0 , 120 do pat:update_frame(801,0,idx,function(frame) --[[ frame.angle_z = -60 + idx*2.5 if (idx > 60) then frame.angle_z = 90 frame.duration = 20 end]]-- frame.angle_z = -60 + idx*3 if (idx > 50) then frame.angle_z = 90 frame.duration = 20 end end) end for idx = 0 , 19 do pat:update_frame(801,0,121 + idx,function(frame) frame.blending_mode = 1 frame.attackbox = pat:get_frame(0,0,0).attackbox frame.tex_w = 85 frame.angle_z = 90 frame.duration = 2 local alpha = 255-idx*12 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end for idx = 0 , 1 do pat:update_frame(801,1,idx,function(frame) frame.duration = 100 frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.sp_damage = 10 frame.damage = 100 frame.card_gain_hit = 5 frame.card_gain_block = 5 frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 end) end pat:update_frame(801,4,0,function(frame) frame.duration = 100 frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 25 frame.scale_y = 25 end) pat:get_sequence(801,1):set_priority(10,0) pat:get_sequence(801,0):set_priority(20,0) end function mods.systems(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(690,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(690,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(690,1,0, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,1, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,2, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,3, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,4, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,5, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,6, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,7, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,8, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,9, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(690,1,10, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:update_frame(691,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(691,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(691,1,0, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,1, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,2, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,3, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,4, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,5, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,6, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,7, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,8, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,9, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(691,1,10, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:split_frame(692,1,0,1,1) pat:split_frame(692,1,0,1,1) pat:split_frame(692,2,0,1,1) pat:update_frame(692,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,0,4, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,0, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,1, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,2, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,3, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(692,2,1, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(692,2,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:split_frame(695,0,12,1,1) pat:split_frame(695,0,12,1,1) pat:update_frame(695,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(695,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(695,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(695,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(695,0,4, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(695,0,5, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,6, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,7, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,8, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,9, { tex_index = 481 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,10, { tex_index = 482 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,11, { tex_index = 483 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,12, { tex_index = 480 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,13, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,14, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 7 }) pat:update_frame(696,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(696,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:update_frame(696,0,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 16 }) pat:update_frame(696,0,3, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(696,0,4, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(696,0,5, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 2 }) pat:update_frame(696,0,6, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(696,0,7, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 13 }) pat:update_frame(696,0,8, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(696,0,9, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(696,0,10, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(696,0,11, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 5 }) pat:update_frame(697,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(697,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:update_frame(697,1,0, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 10 }) pat:update_frame(697,2,0, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(697,2,1, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(697,2,2, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 2 }) pat:update_frame(697,3,0, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(697,3,1, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 11 }) pat:update_frame(697,3,2, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(697,4,0, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(697,4,1, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(697,4,2, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 5 }) pat:update_frame(698,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(698,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:update_frame(698,0,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 4 }) pat:update_frame(698,1,0, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 5 }) pat:update_frame(698,1,1, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(698,1,2, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 2 }) pat:update_frame(698,2,0, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(698,2,1, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(698,3,0, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(698,3,1, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(698,3,2, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 5 }) end function mods.d236(pat) local baseX = 64 +8 local baseY = 183 +4 +4 for idx = 0 , 3 do pat:update_frame(500,3,idx,function(frame) unset_fflag(frame,FF_SUPER_ARMOR) end) pat:update_frame(500,4,idx,function(frame) unset_fflag(frame,FF_SUPER_ARMOR) end) end for idx = 1 , 6 do pat:remove_frame(500,1,1) end pat:split_frame(500,2,7,1,1) pat:split_frame(500,2,7,1,1) pat:split_frame(500,2,7,1,1) pat:split_frame(500,2,7,1,1) pat:split_frame(500,2,3,1,1) pat:split_frame(500,2,3,1,1) pat:remove_frame(500,2,1) pat:remove_frame(500,2,0) pat:update_frame(500,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(500,0,1, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(500,1,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) --pat:update_frame(500,2,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) --pat:update_frame(500,2,1, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(500,2,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(500,2,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 + 16 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 + 16 end end) pat:update_frame(500,2,1, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(500,2,1,function(frame) frame.attackbox[1] = frame.attackbox[2] frame.attackbox[2] = null frame.attackbox[1].x1 = frame.attackbox[1].x1 + 50 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 130 frame.attackbox[1].x2 = frame.attackbox[1].x1 + 120 frame.attackbox[1].y2 = frame.attackbox[1].y1 + 120 end) pat:update_frame(500,2,2, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(500,2,2,function(frame) frame.attackbox = pat:get_frame(500,2,1).attackbox frame.attackbox[1].x1 = frame.attackbox[1].x1 + 110 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 110 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 55 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 55 end) pat:update_frame(500,2,3, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(500,2,3,function(frame) frame.attackbox = pat:get_frame(500,2,2).attackbox frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 160 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 130 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 20 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 180 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 180 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 75 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 75 end) pat:update_frame(500,2,4, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 16 }) pat:update_frame(500,2,5, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 3 }) pat:update_frame(500,2,5,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 end) pat:update_frame(500,2,6, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 3 }) pat:update_frame(500,2,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 end) pat:update_frame(500,2,7, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,2,8, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,2,9, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,2,9,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 end) pat:update_frame(500,2,10, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,2,11, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(500,3,7,1,1) pat:split_frame(500,3,7,1,1) pat:split_frame(500,3,7,1,1) pat:split_frame(500,3,7,1,1) pat:split_frame(500,3,3,1,1) pat:split_frame(500,3,3,1,1) pat:remove_frame(500,3,1) pat:remove_frame(500,3,0) pat:update_frame(500,3,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(500,3,1, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , attackbox = pat:get_frame(500,2,1).attackbox , duration = 3 }) pat:update_frame(500,3,2, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,2).hurtbox , attackbox = pat:get_frame(500,2,2).attackbox , duration = 3 }) pat:update_frame(500,3,3, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , attackbox = pat:get_frame(500,2,3).attackbox , duration = 3 }) pat:update_frame(500,3,4, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 16-3 }) pat:update_frame(500,3,5, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,5).hurtbox , duration = 3 }) pat:update_frame(500,3,6, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,3,7, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,3,8, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,3,9, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(500,3,10, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,3,11, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(500,4,7,1,1) pat:split_frame(500,4,7,1,1) pat:split_frame(500,4,7,1,1) pat:split_frame(500,4,7,1,1) pat:split_frame(500,4,3,1,1) pat:split_frame(500,4,3,1,1) pat:remove_frame(500,4,1) pat:remove_frame(500,4,0) pat:update_frame(500,4,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(500,4,1, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , attackbox = pat:get_frame(500,2,1).attackbox , duration = 3 }) pat:update_frame(500,4,2, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,2).hurtbox , attackbox = pat:get_frame(500,2,2).attackbox , duration = 3 }) pat:update_frame(500,4,3, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , attackbox = pat:get_frame(500,2,3).attackbox , duration = 3 }) pat:update_frame(500,4,4, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 16-6 }) pat:update_frame(500,4,5, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,5).hurtbox , duration = 3 }) pat:update_frame(500,4,6, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,4,7, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,4,8, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(500,4,9, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(500,4,10, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,4,11, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(501,2,4,1,1) pat:split_frame(501,2,4,1,1) pat:remove_frame(501,2,11) pat:update_frame(501,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(501,0,1, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(501,1,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(501,2,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,2,1, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,2,2, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(501,2,3, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) --pat:update_frame(501,2,4, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(501,2,4, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(501,2,4,function(frame) frame.attackbox = pat:get_frame(500,2,3).attackbox frame.attackbox[2] = null frame.attackbox[1].x1 = frame.attackbox[1].x1 - 35 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 35 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 5 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 5 end) pat:update_frame(501,2,5, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(501,2,5,function(frame) frame.attackbox = pat:get_frame(501,2,4).attackbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 90 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 90 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 55 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 55 end) pat:update_frame(501,2,6, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(501,2,6,function(frame) frame.attackbox = pat:get_frame(501,2,5).attackbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 80 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 80 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 40 end) pat:update_frame(501,2,7, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(501,2,7,function(frame) frame.attackbox = pat:get_frame(501,2,6).attackbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 120 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 120 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 75 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 75 end) pat:update_frame(501,2,8, { tex_index = 416 , tex_w = 88 , tex_h = 152 , tex_offset_x = baseX +(-24) +4 , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) --pat:update_frame(501,2,9, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(501,2,9, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 16 }) pat:update_frame(501,2,10, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:split_frame(501,3,4,1,1) pat:split_frame(501,3,4,1,1) pat:remove_frame(501,3,11) pat:update_frame(501,3,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,3,1, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,3,2, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(501,3,3, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(501,3,4, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,4).hurtbox , attackbox = pat:get_frame(501,2,4).attackbox , duration = 3 }) pat:update_frame(501,3,5, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,5).hurtbox , attackbox = pat:get_frame(501,2,5).attackbox , duration = 3 }) pat:update_frame(501,3,6, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,6).hurtbox , attackbox = pat:get_frame(501,2,6).attackbox , duration = 3 }) pat:update_frame(501,3,7, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,7).hurtbox , attackbox = pat:get_frame(501,2,7).attackbox , duration = 3 }) pat:update_frame(501,3,8, { tex_index = 416 , tex_w = 88 , tex_h = 152 , tex_offset_x = baseX +(-24) +4 , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(501,3,9, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 16-3 }) pat:update_frame(501,3,10, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) pat:split_frame(501,4,4,1,1) pat:split_frame(501,4,4,1,1) pat:remove_frame(501,4,11) pat:update_frame(501,4,0, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,4,1, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(501,4,2, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(501,4,3, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(501,4,4, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,4).hurtbox , attackbox = pat:get_frame(501,2,4).attackbox , duration = 3 }) pat:update_frame(501,4,5, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,5).hurtbox , attackbox = pat:get_frame(501,2,5).attackbox , duration = 3 }) pat:update_frame(501,4,6, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,6).hurtbox , attackbox = pat:get_frame(501,2,6).attackbox , duration = 3 }) pat:update_frame(501,4,7, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(501,2,7).hurtbox , attackbox = pat:get_frame(501,2,7).attackbox , duration = 3 }) pat:update_frame(501,4,8, { tex_index = 416 , tex_w = 88 , tex_h = 152 , tex_offset_x = baseX +(-24) +4 , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(501,4,9, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 16-6 }) pat:update_frame(501,4,10, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) for idx2 = 2 , 4 do for idx = 1 , 3 do pat:update_frame(500,idx2,idx,function(frame) frame.damage = 1200 frame.chip_damage = 300 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_ground = 74 frame.hit_ani_air = 74 frame.launch_vector_x = 2450 frame.launch_vector_y = 1450 end) end end for idx2 = 2 , 4 do for idx = 4 , 7 do pat:update_frame(501,idx2,idx,function(frame) frame.damage = 1200 frame.chip_damage = 300 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.launch_vector_x = 1000 frame.launch_vector_y = 1950 set_aflag(frame,AF_AIR_BLOCKABLE) end) end end pat:update_frame(810,0,0,{tex_w = 0 }) pat:update_frame(810,2,0,{tex_w = 0 }) pat:update_frame(810,3,0,{tex_w = 0 }) pat:update_frame(810,1,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(810,1,1,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(810,5,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(810,5,1,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) end function mods.d623(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(520,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(520,0,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(520,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(520,0,3, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(520,0,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(520,0,5, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:remove_frame(520,1,6) pat:remove_frame(520,1,5) pat:remove_frame(520,1,4) pat:remove_frame(520,1,3) pat:update_frame(520,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,1,1, { tex_index = 65 , tex_w = 58 , tex_h = 92 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,1,2, { tex_index = 66 , tex_w = 99 , tex_h = 91 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(520,2,0, { tex_index = 67 , tex_w = 103 , tex_h = 100 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(12) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(520,2,1, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84)-16 , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(520,2,1,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 15 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 15 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 5 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 5 end end) pat:update_frame(520,3,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82)-16 , tex_offset_y = baseY +(-4) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 3 , 7 do pat:split_frame(520,4,2,1,1) end pat:update_frame(520,4,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(520,4,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) for idx = 2 , 6 do pat:remove_frame(520,5,2) end pat:update_frame(520,5,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(520,5,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:split_frame(520,6,0,1,1) pat:update_frame(520,6,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(520,6,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(520,6,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(520,6,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(521,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(521,0,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(521,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(521,0,3, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(521,0,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(521,0,5, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:remove_frame(521,1,6) pat:remove_frame(521,1,5) pat:remove_frame(521,1,4) pat:remove_frame(521,1,3) pat:update_frame(521,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(521,1,1, { tex_index = 65 , tex_w = 58 , tex_h = 92 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(521,1,2, { tex_index = 66 , tex_w = 99 , tex_h = 91 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(521,2,0, { tex_index = 67 , tex_w = 103 , tex_h = 100 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(12) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(521,2,1, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84)-16 , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , duration = 3 }) pat:update_frame(521,3,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82)-16 , tex_offset_y = baseY +(-4) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 3 , 7 do pat:split_frame(521,4,2,1,1) end pat:update_frame(521,4,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(521,4,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) for idx = 2 , 6 do pat:remove_frame(521,5,2) end pat:update_frame(521,5,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(521,5,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:split_frame(521,6,0,1,1) pat:update_frame(521,6,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(521,6,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(521,6,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(521,6,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 3 , 6 do pat:remove_frame(522,0,3) end pat:update_frame(522,0,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(522,0,1, { tex_index = 65 , tex_w = 58 , tex_h = 92 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(522,0,2, { tex_index = 66 , tex_w = 99 , tex_h = 91 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(522,1,0, { tex_index = 67 , tex_w = 103 , tex_h = 100 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(12) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(522,1,1, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84)-16 , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , duration = 10-7 }) pat:update_frame(522,2,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82)-16 , tex_offset_y = baseY +(-4) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 3 , 7 do pat:split_frame(522,3,2,1,1) end pat:update_frame(522,3,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(522,3,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) for idx = 2 , 6 do pat:remove_frame(522,4,2) end pat:update_frame(522,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(522,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:split_frame(522,5,0,1,1) pat:update_frame(522,5,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(522,5,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(522,5,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(522,5,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 3 , 14 do pat:remove_frame(523,0,3) end pat:update_frame(523,0,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(523,0,1, { tex_index = 65 , tex_w = 58 , tex_h = 92 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(523,0,2, { tex_index = 66 , tex_w = 99 , tex_h = 91 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(523,1,0, { tex_index = 67 , tex_w = 103 , tex_h = 100 , tex_offset_x = baseX +(58) , tex_offset_y = baseY +(12) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 3 }) pat:update_frame(523,1,1, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84)-16 , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , duration = 10-7 }) pat:update_frame(523,2,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82)-16 , tex_offset_y = baseY +(-4) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(520,2,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 3 , 7 do pat:split_frame(523,3,2,1,1) end pat:update_frame(523,3,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(523,3,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) for idx = 2 , 6 do pat:remove_frame(523,4,2) end pat:update_frame(523,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(523,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:split_frame(523,5,0,1,1) pat:update_frame(523,5,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(523,5,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(523,5,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(523,5,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:get_sequence(520,5):set_looped(false) pat:get_sequence(521,5):set_looped(false) pat:get_sequence(522,4):set_looped(false) pat:get_sequence(523,4):set_looped(false) for idx1 = 0 , 1 do for idx = 0 , 7 do pat:update_frame(520+idx1,4,idx,{duration = 2}) end pat:remove_frame(520+idx1,4,7) pat:remove_frame(520+idx1,5,1) end for idx1 = 2 , 3 do for idx = 0 , 7 do pat:update_frame(520+idx1,3,idx,{duration = 2}) end pat:remove_frame(520+idx1,3,7) pat:remove_frame(520+idx1,4,1) end pat:update_frame(520,5,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 2 }) pat:update_frame(521,5,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 2 }) pat:update_frame(522,4,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 2 }) pat:update_frame(523,4,0, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 2 }) for idx = 1 , 32 do pat:remove_frame(811,0,1) pat:remove_frame(811,3,1) pat:remove_frame(811,4,1) end pat:update_frame(811,0,0,function(frame) frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 224 frame.scale_x = 200 frame.scale_y = 200 set_aflag(frame,AF_PROJECTILE) set_aflag(frame,AF_DRAINS_ON_GRAZE) frame.damage = 1000 frame.chip_damage = 100 frame.limit = 40 frame.sp_damage = 100 frame.hit_sfx = 3 frame.untech = 45 frame.proration = 850 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -45 frame.attackbox[2].x2 = 120 frame.attackbox[2].y1 = -60 frame.attackbox[2].y2 = 0 end) for idx = 1 , 39 do pat:split_frame(811,0,0,1,1) end for idx = 0 , 39 do pat:update_frame(811,0,idx,function(frame) frame.tex_index = 109 + (idx/2)%4 frame.scale_x = 50 +idx*10 - idx*idx*.35 frame.scale_y = 50 +idx*10 - idx*idx*.35 frame.scale_x = frame.scale_x*2 local scalemod = 100/frame.scale_x local scalemody = 100/frame.scale_y local xmod = 12*idx local ymod = 0 for idx = 1 , 2 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1*(frame.scale_x/100) frame.attackbox[idx].x2 = frame.attackbox[idx].x2*(frame.scale_x/100) frame.attackbox[idx].y1 = frame.attackbox[idx].y1*(frame.scale_y/100) frame.attackbox[idx].y2 = frame.attackbox[idx].y2*(frame.scale_y/100) end frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.attackbox[2].x1 = frame.attackbox[2].x1 + (xmod) frame.attackbox[2].x2 = frame.attackbox[2].x2 + (xmod) frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemody frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.attackbox[2].y1 = frame.attackbox[2].y1 + (ymod) frame.attackbox[2].y2 = frame.attackbox[2].y2 + (ymod) if (frame.scale_x <= 0) then frame.scale_x = 0 frame.scale_y = 0 frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:update_frame(811,3,0,function(frame) frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 224 frame.scale_x = 200 frame.scale_y = 200 set_aflag(frame,AF_PROJECTILE) set_aflag(frame,AF_DRAINS_ON_GRAZE) frame.damage = 1000 frame.chip_damage = 100 frame.limit = 40 frame.sp_damage = 100 frame.hit_sfx = 3 frame.untech = 45 frame.proration = 850 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.card_gain_hit = 20 frame.card_gain_block = 20 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -45 frame.attackbox[2].x2 = 120 frame.attackbox[2].y1 = -60 frame.attackbox[2].y2 = 0 end) for idx = 1 , 39 do pat:split_frame(811,3,0,1,1) end for idx = 0 , 39 do pat:update_frame(811,3,idx,function(frame) frame.tex_index = 109 + (idx/2)%4 frame.scale_x = 50 +idx*10 - idx*idx*.35 frame.scale_y = 50 +idx*10 - idx*idx*.35 frame.scale_x = frame.scale_x*2 frame.scale_x = frame.scale_x * 1.25 frame.scale_y = frame.scale_y * 1.25 local scalemod = 100/frame.scale_x local scalemody = 100/frame.scale_y local xmod = 18*idx local ymod = 0 for idx = 1 , 2 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1*(frame.scale_x/100) frame.attackbox[idx].x2 = frame.attackbox[idx].x2*(frame.scale_x/100) frame.attackbox[idx].y1 = frame.attackbox[idx].y1*(frame.scale_y/100) frame.attackbox[idx].y2 = frame.attackbox[idx].y2*(frame.scale_y/100) end frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.attackbox[2].x1 = frame.attackbox[2].x1 + (xmod) frame.attackbox[2].x2 = frame.attackbox[2].x2 + (xmod) frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemody frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.attackbox[2].y1 = frame.attackbox[2].y1 + (ymod) frame.attackbox[2].y2 = frame.attackbox[2].y2 + (ymod) if (frame.scale_x <= 0) then frame.scale_x = 0 frame.scale_y = 0 frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:update_frame(811,4,0,function(frame) frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 224 frame.scale_x = 200 frame.scale_y = 200 set_aflag(frame,AF_PROJECTILE) set_aflag(frame,AF_DRAINS_ON_GRAZE) frame.damage = 1000 frame.chip_damage = 100 frame.limit = 40 frame.sp_damage = 100 frame.hit_sfx = 3 frame.untech = 45 frame.proration = 850 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.card_gain_hit = 20 frame.card_gain_block = 20 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -45 frame.attackbox[2].x2 = 120 frame.attackbox[2].y1 = -60 frame.attackbox[2].y2 = 0 end) for idx = 1 , 39 do pat:split_frame(811,4,0,1,1) end for idx = 0 , 39 do pat:update_frame(811,4,idx,function(frame) frame.tex_index = 109 + (idx/2)%4 frame.scale_x = 50 +idx*10 - idx*idx*.35 frame.scale_y = 50 +idx*10 - idx*idx*.35 frame.scale_x = frame.scale_x*2 frame.scale_x = frame.scale_x * 1.5 frame.scale_y = frame.scale_y * 1.5 local scalemod = 100/frame.scale_x local scalemody = 100/frame.scale_y local xmod = 27*idx local ymod = 0 for idx = 1 , 2 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1*(frame.scale_x/100) frame.attackbox[idx].x2 = frame.attackbox[idx].x2*(frame.scale_x/100) frame.attackbox[idx].y1 = frame.attackbox[idx].y1*(frame.scale_y/100) frame.attackbox[idx].y2 = frame.attackbox[idx].y2*(frame.scale_y/100) end frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.attackbox[2].x1 = frame.attackbox[2].x1 + (xmod) frame.attackbox[2].x2 = frame.attackbox[2].x2 + (xmod) frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemody frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.attackbox[2].y1 = frame.attackbox[2].y1 + (ymod) frame.attackbox[2].y2 = frame.attackbox[2].y2 + (ymod) if (frame.scale_x <= 0) then frame.scale_x = 0 frame.scale_y = 0 frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end function mods.d623_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:get_sequence(520,1):set_looped(false) pat:get_sequence(520,2):set_looped(false) pat:get_sequence(520,3):set_looped(false) pat:get_sequence(520,4):set_looped(false) pat:get_sequence(520,5):set_looped(false) pat:get_sequence(521,1):set_looped(false) pat:get_sequence(521,2):set_looped(false) pat:get_sequence(521,3):set_looped(false) pat:get_sequence(521,4):set_looped(false) pat:get_sequence(521,5):set_looped(false) pat:get_sequence(520,5):set_looped(false) pat:get_sequence(521,5):set_looped(false) pat:remove_frame(520,0,5) pat:remove_frame(520,0,4) pat:remove_frame(520,1,6) pat:remove_frame(520,1,5) pat:remove_frame(520,1,4) pat:remove_frame(520,1,3) pat:remove_frame(520,1,2) pat:remove_frame(520,1,1) pat:split_frame(520,2,1,2,2) pat:split_frame(520,2,1,2,2) pat:split_frame(520,3,0,2,2) pat:split_frame(520,3,0,2,2) pat:split_frame(520,3,0,2,2) pat:remove_frame(520,4,7) pat:remove_frame(520,4,6) pat:remove_frame(520,4,5) pat:remove_frame(520,4,4) pat:remove_frame(520,4,3) pat:remove_frame(520,4,2) pat:remove_frame(520,4,1) pat:remove_frame(520,5,6) pat:remove_frame(520,5,5) pat:remove_frame(520,5,4) pat:remove_frame(520,5,3) pat:remove_frame(520,5,2) pat:remove_frame(520,5,1) pat:remove_frame(521,0,5) pat:remove_frame(521,0,4) pat:remove_frame(521,1,6) pat:remove_frame(521,1,5) pat:remove_frame(521,1,4) pat:remove_frame(521,1,3) pat:remove_frame(521,1,2) pat:remove_frame(521,1,1) pat:split_frame(521,2,1,2,2) pat:split_frame(521,2,1,2,2) pat:split_frame(521,2,1,2,2) pat:split_frame(521,2,1,2,2) pat:split_frame(521,2,1,2,2) pat:split_frame(521,2,1,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:split_frame(521,3,0,2,2) pat:remove_frame(521,4,7) pat:remove_frame(521,4,6) pat:remove_frame(521,4,5) pat:remove_frame(521,4,4) pat:remove_frame(521,4,3) pat:remove_frame(521,4,2) pat:remove_frame(521,4,1) pat:remove_frame(521,5,6) pat:remove_frame(521,5,5) pat:remove_frame(521,5,4) pat:remove_frame(521,5,3) pat:remove_frame(521,5,2) pat:remove_frame(521,5,1) pat:update_frame(520,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 , fflags = 0x00000041 }) pat:update_frame(520,0,0,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(520,0,1, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 -8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(520,0,1,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(520,0,2, { tex_index = 568 , tex_w = 103 , tex_h = 85 , tex_offset_x = baseX +(70) -16 , tex_offset_y = baseY +(-22) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(520,0,2,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(520,0,3, { tex_index = 569 , tex_w = 103 , tex_h = 83 , tex_offset_x = baseX +(74) -24 , tex_offset_y = baseY +(-28) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 3+2 , fflags = 0x00000041 }) pat:update_frame(520,0,3,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(520,1,0, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(520,1,0,function(frame) frame.hurtbox[2].y2 = 0 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 40 end) pat:update_frame(520,2,0, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) --dmg pat:update_frame(520,2,1, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(520,2,2, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(520,2,3, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:remove_frame(520,2,3) pat:remove_frame(520,2,2) pat:remove_frame(520,2,1) pat:update_frame(520,2,0, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , duration = 1 , fflags = 0x00000041 }) pat:update_frame(520,3,0, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) --dmg pat:update_frame(520,3,1, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(520,3,2, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(520,3,3, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:split_frame(520,3,3,3,3) pat:split_frame(520,3,3,3,3) pat:split_frame(520,3,3,3,3) pat:split_frame(520,3,3,3,3) pat:update_frame(520,3,4, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) --dmg pat:update_frame(520,3,5, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(520,3,6, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(520,3,7, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(520,4,0, { tex_index = 575 , tex_w = 173 , tex_h = 126 , tex_offset_x = baseX +(6) -24 , tex_offset_y = baseY +(56) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,13).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(520,4,0,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(520,5,0, { tex_index = 576 , tex_w = 131 , tex_h = 161 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(520,5,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,6,0, { tex_index = 577 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-32) -8 , tex_offset_y = baseY +(112) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(520,6,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,6,1, { tex_index = 100 , tex_w = 63 , tex_h = 146 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(520,6,1,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,6,2, { tex_index = 101 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(14) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(309,0,17).hurtbox , duration = 5+5 , fflags = 0x00000021 }) pat:update_frame(520,6,2,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(521,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,0,0).hurtbox , duration = 2 , fflags = 0x00000041 }) pat:update_frame(521,0,1, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 -8 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,0,1).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,0,2, { tex_index = 568 , tex_w = 103 , tex_h = 85 , tex_offset_x = baseX +(70) -16 , tex_offset_y = baseY +(-22) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,0,2).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,0,3, { tex_index = 569 , tex_w = 103 , tex_h = 83 , tex_offset_x = baseX +(74) -24 , tex_offset_y = baseY +(-28) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 3+2 , fflags = 0x00000041 }) pat:update_frame(521,1,0, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,0, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) --dmg pat:update_frame(521,2,1, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,2, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,3, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,4, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) --dmg pat:update_frame(521,2,5, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,6, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(521,2,7, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , fflags = 0x00000041 }) pat:remove_frame(521,2,7) pat:remove_frame(521,2,6) pat:remove_frame(521,2,5) pat:remove_frame(521,2,4) pat:remove_frame(521,2,3) pat:remove_frame(521,2,2) pat:remove_frame(521,2,1) pat:update_frame(521,2,0, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , duration = 1 , fflags = 0x00000041 }) pat:update_frame(521,3,0, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) --dmg pat:update_frame(521,3,1, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,2, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,3, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,4, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) --dmg pat:update_frame(521,3,5, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,6, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,7, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:split_frame(521,3,7,3,3) pat:split_frame(521,3,7,3,3) pat:split_frame(521,3,7,3,3) pat:split_frame(521,3,7,3,3) pat:update_frame(521,3,8, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) --dmg pat:update_frame(521,3,9, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,10, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,3,11, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,1,0).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 , fflags = 0x00000061 }) pat:update_frame(521,4,0, { tex_index = 575 , tex_w = 173 , tex_h = 126 , tex_offset_x = baseX +(6) -24 , tex_offset_y = baseY +(56) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,4,0).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(521,5,0, { tex_index = 576 , tex_w = 131 , tex_h = 161 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,5,0).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(521,6,0, { tex_index = 577 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-32) -8 , tex_offset_y = baseY +(112) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,6,0).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(521,6,1, { tex_index = 100 , tex_w = 63 , tex_h = 146 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,6,1).hurtbox , duration = 5 , fflags = 0x00000021 }) pat:update_frame(521,6,2, { tex_index = 101 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(14) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(520,6,2).hurtbox , duration = 5+5 , fflags = 0x00000021 }) for idx = 0 , 1 do for idy = 0 , 11 do if (idx==0) and (idy>7) then else pat:update_frame(520+idx,3,idy,function(frame) frame.hitstop_self = 3 frame.hitstop_enemy = 3 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.damage = 400 frame.chip_damage = 100 frame.sp_damage = 0 frame.proration = 920 frame.limit = 10 frame.untech = 60 frame.card_gain_hit = 60 frame.card_gain_block = 40 frame.attack_level = AL_HEAVY frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 300 frame.launch_vector_y = 600 frame.aflags = 0x4c0e --set_aflag(frame,AF_LOWBLOCK_OK) --set_aflag(frame,AF_HIGHBLOCK_OK) --set_aflag(frame,AF_AIR_BLOCKABLE) --unset_aflag(frame,AF_HIGH_ATTACK) --unset_aflag(frame,AF_LOW_ATTACK) end) end end end for idx = 0 , 32 do pat:update_frame(811,0,idx,function(frame) frame.tex_index = 147 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.angle_z = idx*11 frame.scale_x = 150 frame.scale_y = 150 frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(811,3,idx,function(frame) frame.tex_index = 147 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.angle_z = idx*11 frame.scale_x = 150 frame.scale_y = 150 frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(811,4,idx,function(frame) frame.tex_index = 147 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.angle_z = idx*11 frame.scale_x = 150 frame.scale_y = 150 frame.attackbox = pat:get_frame(0,0,0).attackbox end) end end function mods.d214(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(540,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(540,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(540,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(540,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 }) pat:update_frame(540,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(540,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(540,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(540,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(540,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13+12 }) pat:update_frame(540,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(541,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(541,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(541,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(541,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 }) pat:update_frame(541,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(541,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(541,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(541,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(541,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13+12 }) pat:update_frame(541,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(542,0,0, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(542,0,1, { tex_index = 347 , tex_w = 109 , tex_h = 91 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(542,0,2, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(542,0,3, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(542,0,4, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 +5 }) pat:update_frame(542,0,5, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 3 }) pat:update_frame(542,0,6, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(542,0,7, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(542,0,8, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 , fflags = pat:get_frame(414,0,7).fflags }) pat:update_frame(542,0,9, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 13+12 }) pat:update_frame(542,0,10, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 6 }) pat:update_frame(542,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(542,1,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(542,1,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(542,1,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(542,1,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(543,0,0, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(543,0,1, { tex_index = 347 , tex_w = 109 , tex_h = 91 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(543,0,2, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(543,0,3, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(543,0,4, { tex_index = 348 , tex_w = 74 , tex_h = 92 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(18) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 +5 }) pat:update_frame(543,0,5, { tex_index = 349 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(-22) +28 , tex_offset_y = baseY +(-14) +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 3 }) pat:update_frame(543,0,6, { tex_index = 350 , tex_w = 87 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(543,0,7, { tex_index = 351 , tex_w = 82 , tex_h = 85 , tex_offset_x = baseX +(40) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(543,0,8, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 , fflags = pat:get_frame(414,0,7).fflags }) pat:update_frame(543,0,9, { tex_index = 352 , tex_w = 81 , tex_h = 85 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 13+12 }) pat:update_frame(543,0,10, { tex_index = 353 , tex_w = 76 , tex_h = 86 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 6 }) pat:update_frame(543,0,11, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(543,1,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(543,1,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(543,1,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(543,1,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(812,0,0,function(frame) frame.tex_index = 183 frame.tex_w = 90 frame.tex_h = 40 frame.tex_offset_x = 60 frame.tex_offset_y = 20 frame.duration = 1 frame.scale_x = 200 frame.scale_y = 100 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -60 frame.attackbox[1].x2 = 40 frame.attackbox[1].y1 = -15 frame.attackbox[1].y2 = 15 frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) frame.damage = 200 frame.chip_damage = 20 frame.sp_damage = 25 frame.proration = 940 frame.limit = 5 frame.untech = 25 frame.hitstop_enemy = 16 frame.hitstop_self = 16 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.hit_ani_ground = 71 frame.hit_ani_air = 71 frame.launch_vector_x = 1600 frame.launch_vector_y = 600 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.hit_sfx = 3 end) for idx = 1 , 300 do pat:split_frame(812,0,0,1,1) end for idx = 0 , 299 do pat:update_frame(812,0,idx,function(frame) local id = 0 if (idx%9 < 5) then id = idx%9 elseif (idx%9 == 5) then id = 3 elseif (idx%9 == 6) then id = 2 elseif (idx%9 == 7) then id = 1 end frame.tex_index = 183 + id local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -8*idx + 0.5*idx*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end) end pat:update_frame(812,0,300,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , duration = 200}) pat:update_frame(812,2,0,function(frame) frame.tex_index = 183 frame.tex_w = 90 frame.tex_h = 40 frame.tex_offset_x = 60 frame.tex_offset_y = 20 frame.duration = 1 frame.scale_x = 200 frame.scale_y = 100 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -60 frame.attackbox[1].x2 = 40 frame.attackbox[1].y1 = -15 frame.attackbox[1].y2 = 15 frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) frame.damage = 200 frame.chip_damage = 20 frame.sp_damage = 25 frame.proration = 940 frame.limit = 5 frame.untech = 25 frame.hitstop_enemy = 16 frame.hitstop_self = 16 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.hit_ani_ground = 71 frame.hit_ani_air = 71 frame.launch_vector_x = 1600 frame.launch_vector_y = 600 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.hit_sfx = 3 end) for idx = 1 , 300 do pat:split_frame(812,2,0,1,1) end for idx = 0 , 299 do pat:update_frame(812,2,idx,function(frame) local idn = 0 if (idx%9 < 5) then idn = idx%9 elseif (idx%9 == 5) then idn = 3 elseif (idx%9 == 6) then idn = 2 elseif (idx%9 == 7) then idn = 1 end frame.tex_index = 183 + idn local scalemod = 100/frame.scale_x --[[ local ymod = 10*idx - .25*idx*idx if (ymod > 0) then ymod = 0 end local xmod = 0*idx]]-- local ymod = 2*idx - .1*idx*idx if (ymod < 0) then ymod = 0 end local xmod = -8*idx + 0.5*idx*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) --[[ frame.angle_z = frame.angle_z - 45 + 3*idx if (frame.angle_z > 90) then frame.angle_z = 90 end for idxa = 1 , 1 do frame.attackbox[idxa].y1 = frame.attackbox[idxa].y1 + (xmod) * math.sin(frame.angle_z * 3.14159/180) frame.attackbox[idxa].y2 = frame.attackbox[idxa].y2 + (xmod) * math.sin(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x1 = frame.attackbox[idxa].x1 + (xmod) * math.cos(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x2 = frame.attackbox[idxa].x2 + (xmod) * math.cos(frame.angle_z * 3.14159/180) frame.attackbox[idxa].y1 = frame.attackbox[idxa].y1 + (ymod) * math.cos(frame.angle_z * 3.14159/180) frame.attackbox[idxa].y2 = frame.attackbox[idxa].y2 + (ymod) * math.cos(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x1 = frame.attackbox[idxa].x1 + (ymod) * math.sin(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x2 = frame.attackbox[idxa].x2 + (ymod) * math.sin(frame.angle_z * 3.14159/180) end frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod ]]-- end) end pat:update_frame(812,2,300,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , duration = 200}) for idx = 1 , 7 do pat:remove_frame(812,3,1) end pat:update_frame(812,3,0,function(frame) frame.duration = 1 frame.tex_w = 0 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:get_sequence(812,3):set_looped(false) for idx = 1 , 6 do pat:remove_frame(812,4,1) end pat:update_frame(812,4,0,function(frame) frame.duration = 1 frame.tex_w = 0 end) for idx = 1 , 1 do pat:remove_frame(812,5,1) end pat:update_frame(812,5,0,function(frame) frame.duration = 1 frame.tex_w = 0 end) pat:get_sequence(812,5):set_looped(false) for idx = 1 , 9 do pat:remove_frame(812,6,1) end pat:update_frame(812,6,0,function(frame) frame.duration = 1 frame.tex_w = 0 end) pat:update_frame(812,7,0,function(frame) frame.duration = 1 frame.tex_w = 0 end) pat:get_sequence(812,7):set_looped(false) end function mods.d22(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(560,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(560,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(560,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(560,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(560,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +4}) pat:update_frame(560,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(560,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(560,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(560,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(560,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(560,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(560,0,11) pat:update_frame(560,1,0, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 30 }) pat:update_frame(560,1,1, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +4}) pat:update_frame(560,1,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(560,1,3, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(560,1,4, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(560,1,5, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(560,1,6, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(560,1,7, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(560,1,8) pat:update_frame(561,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(561,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(561,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(561,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(561,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +4}) pat:update_frame(561,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(561,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(561,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(561,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(561,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(561,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(561,0,11) pat:update_frame(561,1,0, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 30 }) pat:update_frame(561,1,1, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +4}) pat:update_frame(561,1,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(561,1,3, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(561,1,4, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(561,1,5, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(561,1,6, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(561,1,7, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(561,1,8) pat:update_frame(813,0,0,function(frame) frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.blending_mode = 1 end) pat:update_frame(813,1,0,{duration = 20}) pat:get_sequence(813,1):set_looped(false) pat:remove_frame(813,1,1) for idx = 1 , 39 do pat:split_frame(813,1,0,1,1) end for idx = 0 , 39 do pat:update_frame(813,1,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 146+idx%30 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 idxa = 0 if (idx >34) then idxa = idx-34 end frame.scale_x = 200 - idxa*40 frame.scale_y = 200 - idxa*40 frame.angle_z = 160 - 40*idx frame.duration = 1 end) end pat:update_frame(813,2,0,function(frame) frame.blending_mode = 1 frame.tex_index = 146 frame.tex_w = 0 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 200 frame.scale_y = 200 frame.angle_z = 160 - 40*0 frame.duration = 1 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 70 frame.attackbox[1].x2 = 70 frame.attackbox[1].y1 = 40 frame.attackbox[1].y2 = 80 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) frame.damage = 300 frame.sp_damage = 50 frame.limit = 5 frame.proration = 920 frame.untech = 45 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = -500 frame.launch_vector_y = 1250 frame.unknown_9 = 100 frame.hit_effect = pat:get_frame(821,0,0).hit_effect frame.hit_sfx = 3 frame.duration = 1 end) end function mods.d22_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(560,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(560,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(560,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(560,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(560,0,3,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 end) pat:update_frame(560,0,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,3).hurtbox , duration = 24 - 10 -6 }) pat:update_frame(560,0,4,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(560,0,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,8, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,9, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,10, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,3).hurtbox , duration = 5 }) pat:update_frame(560,0,11, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(561,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(561,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(561,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(561,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,3).hurtbox , duration = 5 }) pat:update_frame(561,0,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 39 -12 }) pat:update_frame(561,0,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,8, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,9, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,10, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(560,0,3).hurtbox , duration = 5 }) pat:update_frame(561,0,11, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idy = 0 , 0 do if (idy==0) or (idy==3) then for idx = 1 , 15 do pat:split_frame(813,idy,0,1,1) end for idx = 0 , 15 do pat:update_frame(813,idy,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 146 frame.tex_w = 256 frame.tex_h = 2560 scal = 340 frame.scale_x = scal frame.scale_y = 200 frame.tex_offset_x = 128 frame.tex_offset_y = 1920 - (idx%16)*8 end) end end end for idy = 3 , 3 do if (idy==0) or (idy==3) then for idx = 1 , 15 do pat:split_frame(813,idy,0,1,1) end for idx = 0 , 15 do pat:update_frame(813,idy,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 146 frame.tex_w = 256 frame.tex_h = 2560 scal = 340 frame.angle_z = 90 frame.scale_x = scal frame.scale_y = 200 frame.tex_offset_x = 128 frame.tex_offset_y = 1920 - (idx%16)*8 end) end end end end function mods.a236_fireball(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:get_sequence(505,1):set_looped(false) pat:update_frame(505,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(505,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(505,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(505,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(505,0,3,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 end) pat:update_frame(505,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 1 }) pat:update_frame(505,1,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(505,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 10+9 }) pat:update_frame(505,2,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(505,2,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(505,2,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(505,2,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,8, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,9, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(505,2,10, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 5 }) pat:update_frame(505,2,11, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:get_sequence(506,1):set_looped(false) pat:update_frame(506,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(506,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(506,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(506,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 3 }) pat:update_frame(506,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 1 }) pat:update_frame(506,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 10+9 }) pat:update_frame(506,2,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(506,2,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(506,2,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 2 }) pat:update_frame(506,2,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,8, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,9, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(506,2,10, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 5 }) pat:update_frame(506,2,11, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) local baseY = 183 +4 +4 +8 pat:get_sequence(507,1):set_looped(false) pat:update_frame(507,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 6 }) pat:update_frame(507,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 6 }) pat:update_frame(507,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 3 }) pat:update_frame(507,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 3 }) pat:update_frame(507,0,3,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 end) pat:update_frame(507,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,0,3).hurtbox , duration = 1 }) pat:update_frame(507,1,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(507,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 10+9 }) pat:update_frame(507,2,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(507,2,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(507,2,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(507,2,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(507,2,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(507,2,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(507,2,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3+3 }) pat:update_frame(507,2,8, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,0,3).hurtbox , duration = 5 }) pat:update_frame(507,2,9, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 4 }) pat:update_frame(507,2,10, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) baseY = 183 +4 +4 pat:update_frame(507,3,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(507,3,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(507,3,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(507,3,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) local baseY = 183 +4 +4 +8 pat:get_sequence(508,1):set_looped(false) pat:update_frame(508,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 6 }) pat:update_frame(508,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 6 }) pat:update_frame(508,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 3 }) pat:update_frame(508,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,0,3).hurtbox , duration = 3 }) pat:update_frame(508,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 1 }) pat:update_frame(508,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 10+9 }) pat:update_frame(508,2,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(508,2,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(508,2,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(508,2,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 2 }) pat:update_frame(508,2,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(508,2,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3 }) pat:update_frame(508,2,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,1,0).hurtbox , duration = 3+3 }) pat:update_frame(508,2,8, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(507,0,3).hurtbox , duration = 5 }) pat:update_frame(508,2,9, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 4 }) pat:update_frame(508,2,10, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) baseY = 183 +4 +4 pat:update_frame(508,3,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(508,3,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(508,3,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(508,3,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(815,7,1) pat:update_frame(815,7,0,function(frame) frame.tex_index = 344 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 29 end) for idx = 1 , 29 do pat:split_frame(815,7,0,1,1) end for idx = 0 , 29 do pat:update_frame(815,7,idx,function(frame) frame.scale_x = 40 + idx*4 frame.scale_y = 40 + idx*4 end) end pat:get_sequence(815,0):set_looped(false) pat:get_sequence(815,7):set_looped(false) pat:get_sequence(815,8):set_looped(false) pat:get_sequence(815,9):set_looped(false) pat:update_frame(815,8,0,{tex_w = 0 , duration = 500}) pat:remove_frame(815,8,1) pat:update_frame(815,9,0,{tex_w = 0 , duration = 500}) pat:remove_frame(815,9,1) pat:get_sequence(815,3):set_priority(20,0) pat:update_frame(815,3,0,function(frame) frame.tex_index = 134 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -120 frame.attackbox[1].x2 = 120 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 120 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 * 1.25 frame.attackbox[2].x2 = frame.attackbox[1].x2 * 1.25 frame.attackbox[2].y1 = frame.attackbox[1].y1 * 0.6 frame.attackbox[2].y2 = frame.attackbox[1].y2 * 0.6 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 * 0.6 frame.attackbox[3].x2 = frame.attackbox[1].x2 * 0.6 frame.attackbox[3].y1 = frame.attackbox[1].y1 * 1.25 frame.attackbox[3].y2 = frame.attackbox[1].y2 * 1.25 frame.hurtbox[1] = frame.attackbox[1] frame.hurtbox[2] = frame.attackbox[2] frame.hurtbox[3] = frame.attackbox[3] set_fflag(frame,FF_AFTER_IMAGE) --set_fflag(frame,FF_LOOP_ANIMATION) set_aflag(frame,AF_PROJECTILE) frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) frame.unknown_9 = 100 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_effect = pat:get_frame(815,0,0).hit_effect frame.hit_sfx = pat:get_frame(815,0,0).hit_sfx frame.attack_level = AL_HEAVY frame.combo_correction = CC_LIFT_ATTACK frame.damage = 800 frame.chip_damage = 200 frame.sp_damage = 250 frame.limit = 40 frame.untech = 60 frame.launch_vector_x = 1500 frame.launch_vector_y = 1500 frame.proration = 900 frame.hitstop_enemy = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.duration = 20 end) for idx = 1 , 12 do pat:split_frame(815,3,0,1,1) end for idx = 0 , 12 do pat:update_frame(815,3,idx,function(frame) --[[local alpha = 255-idx*20 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha]]-- frame.duration = 1 frame.angle_z = frame.angle_z - 30 -90 local scalemod = 100/frame.scale_x local scalemod1 = (100+idx*40)/100 * 0.35 local scalemod2 = 100/(100+idx*40) local ymod = 0*idx local xmod = -30*idx -80 for idxa = 1 , 3 do frame.attackbox[idxa].y1 = frame.attackbox[idxa].y1*scalemod1 frame.attackbox[idxa].y2 = frame.attackbox[idxa].y2*scalemod1 frame.attackbox[idxa].x1 = frame.attackbox[idxa].x1*scalemod1 frame.attackbox[idxa].x2 = frame.attackbox[idxa].x2*scalemod1 frame.attackbox[idxa].y1 = frame.attackbox[idxa].y1 + (xmod) * math.sin(frame.angle_z * 3.14159/180) frame.attackbox[idxa].y2 = frame.attackbox[idxa].y2 + (xmod) * math.sin(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x1 = frame.attackbox[idxa].x1 + (xmod) * math.cos(frame.angle_z * 3.14159/180) frame.attackbox[idxa].x2 = frame.attackbox[idxa].x2 + (xmod) * math.cos(frame.angle_z * 3.14159/180) end frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod2 frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod2 if (idx > 6) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:update_frame(815,0,0,function(frame) frame.tex_index = 134 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.duration = 1 end) pat:update_frame(815,0,0,{tex_w = 0 , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(815,0,1,{tex_w = 0 , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox }) pat:remove_frame(815,0,1) pat:update_frame(815,6,0,function(frame) frame.tex_w = 0 end) pat:get_sequence(815,10):set_priority(10,0) pat:update_frame(815,10,0,function(frame) frame.tex_index = 344 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 40 frame.scale_y = 40 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) set_aflag(frame,AF_PROJECTILE) frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) frame.unknown_9 = 100 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.hit_effect = 3 frame.hit_sfx = 3 frame.attack_level = AL_HEAVY frame.combo_correction = CC_LIFT_ATTACK frame.damage = 100 frame.chip_damage = 10 frame.sp_damage = 10 frame.untech = 45 frame.limit = 0 frame.launch_vector_x = 400 frame.launch_vector_y = 400 frame.proration = 980 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.card_gain_hit = 10 frame.card_gain_block = 10 end) pat:get_sequence(815,0):set_looped(false) pat:get_sequence(815,1):set_looped(false) pat:get_sequence(815,2):set_looped(false) pat:get_sequence(815,3):set_looped(false) --pat:remove_frame(815,0,1) pat:remove_frame(815,1,1) pat:remove_frame(815,2,1) --pat:update_frame(815,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox , duration = 1}) pat:update_frame(815,1,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox , duration = 1}) pat:update_frame(815,2,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox , duration = 1}) --pat:update_frame(815,3,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox , duration = 1}) end function mods.a214_mist(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(545,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(545,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(545,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(545,0,3, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 }) pat:update_frame(545,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(545,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(545,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(545,2,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(545,2,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:remove_frame(545,3,4) pat:remove_frame(545,3,3) pat:remove_frame(545,3,2) pat:remove_frame(545,3,1) pat:update_frame(545,3,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 13 }) pat:remove_frame(545,4,7) pat:remove_frame(545,4,6) pat:remove_frame(545,4,5) pat:remove_frame(545,4,4) pat:remove_frame(545,4,3) pat:remove_frame(545,4,2) pat:remove_frame(545,4,1) pat:split_frame(545,4,0,1,1) pat:update_frame(545,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(545,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(546,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(546,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(546,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(546,0,3, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 }) pat:update_frame(546,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(546,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(546,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(546,2,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(546,2,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:remove_frame(546,3,4) pat:remove_frame(546,3,3) pat:remove_frame(546,3,2) pat:remove_frame(546,3,1) pat:update_frame(546,3,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 13 }) pat:remove_frame(546,4,7) pat:remove_frame(546,4,6) pat:remove_frame(546,4,5) pat:remove_frame(546,4,4) pat:remove_frame(546,4,3) pat:remove_frame(546,4,2) pat:remove_frame(546,4,1) pat:split_frame(546,4,0,1,1) pat:update_frame(546,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(546,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(547,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(547,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(547,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(547,0,3, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 }) pat:update_frame(547,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(547,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(547,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(547,2,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(547,2,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:remove_frame(547,3,4) pat:remove_frame(547,3,3) pat:remove_frame(547,3,2) pat:remove_frame(547,3,1) pat:update_frame(547,3,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 13 }) pat:remove_frame(547,4,7) pat:remove_frame(547,4,6) pat:remove_frame(547,4,5) pat:remove_frame(547,4,4) pat:remove_frame(547,4,3) pat:remove_frame(547,4,2) pat:remove_frame(547,4,1) pat:split_frame(547,4,0,1,1) pat:update_frame(547,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(547,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(548,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(548,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(548,0,2, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(548,0,3, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +6 , tex_offset_y = baseY -8 }) pat:update_frame(548,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(548,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(548,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(548,2,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(548,2,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:remove_frame(548,3,4) pat:remove_frame(548,3,3) pat:remove_frame(548,3,2) pat:remove_frame(548,3,1) pat:update_frame(548,3,0, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 13 }) pat:remove_frame(548,4,7) pat:remove_frame(548,4,6) pat:remove_frame(548,4,5) pat:remove_frame(548,4,4) pat:remove_frame(548,4,3) pat:remove_frame(548,4,2) pat:remove_frame(548,4,1) pat:split_frame(548,4,0,1,1) pat:update_frame(548,4,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(548,4,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) --pat:update_frame(817,5,0, { tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = 36 , tex_offset_y = 46 , color_r = 0 , color_b = 0 , scale_x = 150 , scale_y = 150 }) pat:update_frame(817,5,0,function(frame) frame.tex_index = 129 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 end) for idx = 1 , 20 do pat:split_frame(817,5,0,1,1) end for idx = 0 , 19 do pat:update_frame(817,5,idx,function(frame) local alpha = 255 - idx*12 frame.color_g = alpha end) end pat:update_frame(817,5,20,{tex_w = 0 , duration = 100}) end function mods.a214_ignis(pat) local baseX = 64 +8 local baseY = 183 +4 +4 --pat:remove_frame(550,0,7) --pat:update_frame(822,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , hurtbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(550,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(550,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(550,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(550,0,3, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(550,0,4, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 4 }) pat:update_frame(550,0,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 10 }) pat:update_frame(550,0,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 4 }) pat:update_frame(550,0,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 4 }) pat:update_frame(550,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 20 }) pat:update_frame(550,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(550,2,1, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 5 }) pat:update_frame(550,2,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(551,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(551,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(551,0,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(551,0,3, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(551,0,4, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 4 }) pat:update_frame(551,0,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 20 }) pat:update_frame(551,0,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 4 }) pat:update_frame(551,0,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 4 }) pat:update_frame(551,1,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 20 }) pat:update_frame(551,2,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,1,0).hurtbox , duration = 3 }) pat:update_frame(551,2,1, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(505,0,3).hurtbox , duration = 5 }) pat:update_frame(551,2,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 1 , 29 do pat:remove_frame(822,0,1) end for idx = 1 , 299 do pat:split_frame(822,0,0,1,1) end for idx = 0 , 299 do pat:update_frame(822,0,idx,function(frame) frame.tex_index = 190 + idx%15 frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 48 frame.scale_x = 300 frame.scale_y = 300 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.attackbox[1].y2 = 2000 local scalemodx = 50/frame.scale_x local scalemody = 50/frame.scale_y local ymod = 15*idx -.5*idx*idx local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemody frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemodx frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.hurtbox[1] = frame.attackbox[1] frame.damage = 400 frame.chip_damage = 100 frame.proration = 920 frame.limit = 20 frame.untech = 45 frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 --frame.hitstop_self = 5 --rame.blockstop_self = 5 end) end for idx = 0 , 9 do --pat:update_frame(822,1,idx,{scale_x = 200 , scale_y = 200}) pat:update_frame(822,2,idx,{scale_x = 300 , scale_y = 300}) end end function mods.a623_wisps(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(525,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(525,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,2).hurtbox , duration = 1 }) pat:update_frame(525,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 20 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 20 end end) pat:update_frame(525,0,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(525,0,3, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(525,0,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(320,0,5).hurtbox , duration = 8 }) pat:update_frame(525,0,4,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 20 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 20 end end) pat:update_frame(525,0,5, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 3 }) pat:update_frame(525,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 + 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 + 10 end end) pat:update_frame(525,0,6, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(525,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 + 20 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 + 20 end frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 15 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 end) pat:update_frame(525,0,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(525,0,8, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 24 }) pat:update_frame(525,0,9, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(525,0,10, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(525,0,11, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 7 , 11 do pat:update_frame(525,0,idx,function(frame) set_aflag(frame,AF_PROJECTILE) if (idx > 7) then set_fflag(frame,FF_MOTION_CANCEL) end set_fflag(frame,FF_CANCEL) frame.attackbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(526,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(526,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(526,0,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(526,0,3, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(526,0,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 14 }) pat:update_frame(526,0,5, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:update_frame(526,0,6, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 3 }) pat:update_frame(526,0,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(526,0,8, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 24 }) pat:update_frame(526,0,9, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(526,0,10, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(526,0,11, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 7 , 11 do pat:update_frame(526,0,idx,function(frame) set_aflag(frame,AF_PROJECTILE) if (idx > 7) then set_fflag(frame,FF_MOTION_CANCEL) end set_fflag(frame,FF_CANCEL) frame.attackbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(816,1,0,function(frame) frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 50 frame.scale_y = 50 end) pat:remove_frame(816,0,1) pat:get_sequence(816,0):set_priority(10,0) pat:update_frame(816,0,0,function(frame) set_aflag(frame,AF_UNREFLECTABLE) frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 200 frame.scale_y = 200 frame.damage = 200 frame.chip_damage = 20 frame.sp_damage = 30 frame.proration = 970 frame.limit = 5 frame.untech = 30 frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 end) for idx = 1 , 121 do pat:split_frame(816,0,0,1,1) end for idx = 0 , 121 do pat:update_frame(816,0,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = -8*idx + .2*idx*idx local xmod = 0 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) set_aflag(frame,AF_UNREFLECTABLE) frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) if (idx > 38 + 70) then local color = 255-35*(idx-(38+70)) frame.color_r = color frame.color_g = color frame.color_b = color end if (idx > 45 + 70) then frame.tex_w = 0 frame.duration = 200 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end function mods.a623_lava(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(530,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(530,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(530,0,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(530,0,3, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(530,0,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 7-2 }) pat:update_frame(530,0,5, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 7 }) pat:update_frame(530,0,6, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:update_frame(530,0,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 3 }) pat:update_frame(530,0,8, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(530,0,9, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(530,0,10, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(530,0,11, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(530,0,12, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(530,0,13, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(530,0,14, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(530,0,15, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(531,0,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(531,0,3, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(531,0,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 7-2 }) pat:update_frame(531,0,5, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 7 }) pat:update_frame(531,0,6, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:update_frame(531,0,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 3 }) pat:update_frame(531,0,8, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(531,0,9, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(531,0,10, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(531,0,11, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(531,0,12, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(531,0,13, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(531,0,14, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(531,0,15, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 1 , 8 do pat:remove_frame(821,0,1) end pat:update_frame(821,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:get_sequence(821,0):set_looped(false) pat:update_frame(821,1,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 50 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = - 30 frame.attackbox[1].y2 = 50 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SKILL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) frame.damage = 1000 frame.sp_damage = 250 frame.limit = 40 frame.proration = 850 frame.untech = 60 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 500 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = pat:get_frame(821,0,0).hit_effect frame.hit_sfx = 4 frame.duration = 20 --frame.angle_z = -5 frame.scale_y = 200 frame.scale_x = 100 end) for idx = 1 , 9 do pat:split_frame(821,1,0,1,1) end baseY = -20 pat:update_frame(821,1,0, { tex_index = 113 , tex_w = 81 , tex_h = 118 , tex_offset_x = (39) , tex_offset_y = (107) +baseY , duration = 2 }) pat:update_frame(821,1,1, { tex_index = 114 , tex_w = 116 , tex_h = 234 , tex_offset_x = (58) , tex_offset_y = (224) +baseY , duration = 2 , attackbox = pat:get_frame(821,1,0).attackbox }) pat:update_frame(821,1,1,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 30 end) pat:update_frame(821,1,2, { tex_index = 115 , tex_w = 107 , tex_h = 259 , tex_offset_x = (54) , tex_offset_y = (248) +baseY , duration = 2 , attackbox = pat:get_frame(821,1,1).attackbox }) pat:update_frame(821,1,2,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 end) pat:update_frame(821,1,3, { tex_index = 116 , tex_w = 159 , tex_h = 301 , tex_offset_x = (80) , tex_offset_y = (291) +baseY , duration = 2 , attackbox = pat:get_frame(821,1,2).attackbox }) pat:update_frame(821,1,3,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 120 frame.attackbox[2].x1 = frame.attackbox[1].x1 - 60 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 60 end) pat:update_frame(821,1,4, { tex_index = 117 , tex_w = 155 , tex_h = 300 , tex_offset_x = (78) , tex_offset_y = (290) +baseY , duration = 2 , attackbox = pat:get_frame(821,1,3).attackbox }) pat:update_frame(821,1,4,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 30 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 end) pat:update_frame(821,1,5, { tex_index = 118 , tex_w = 143 , tex_h = 286 , tex_offset_x = (72) , tex_offset_y = (276) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(821,1,6, { tex_index = 119 , tex_w = 134 , tex_h = 300 , tex_offset_x = (67) , tex_offset_y = (290) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(821,1,7, { tex_index = 120 , tex_w = 133 , tex_h = 282 , tex_offset_x = (66) , tex_offset_y = (272) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(821,1,8, { tex_index = 121 , tex_w = 101 , tex_h = 214 , tex_offset_x = (51) , tex_offset_y = (273) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(821,1,9, { tex_index = 122 , tex_w = 95 , tex_h = 114 , tex_offset_x = (48) , tex_offset_y = (239) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) end function mods.a236_stomp(pat) local baseX = 64 +8 local baseY = 183 +4 +4 for idx2 = 0 , 1 do pat:update_frame(510+idx2,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(510+idx2,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(510+idx2,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(510+idx2,1,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(510+idx2,1,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(510+idx2,1,1,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(510+idx2,2,0, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 5 }) --pat:update_frame(510,2,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) for idx = 3 , 5 do pat:split_frame(510+idx2,idx,1,1,1) pat:update_frame(510+idx2,idx,0, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,1, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 18 }) pat:update_frame(510+idx2,idx,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,3, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,4, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) end end for idx2 = 2 , 3 do pat:update_frame(510+idx2,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(510+idx2,0,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4 }) pat:update_frame(510+idx2,0,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6 }) pat:update_frame(510+idx2,1,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(510+idx2,1,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(510+idx2,1,1,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(510+idx2,2,0, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 5 }) --pat:update_frame(510,2,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) for idx = 3 , 5 do pat:split_frame(510+idx2,idx,1,1,1) pat:update_frame(510+idx2,idx,0, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,1, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 18 }) pat:update_frame(510+idx2,idx,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,3, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 4 }) pat:update_frame(510+idx2,idx,4, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) end end pat:update_frame(820,1,0,function(frame) frame.tex_index = 133 end) --[[ pat:get_sequence(820,0):set_looped(false) pat:update_frame(820,1,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 50 frame.attackbox[1].x2 = 50 frame.attackbox[1].y1 = - 50 frame.attackbox[1].y2 = 50 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_UNREFLECTABLE) frame.damage = 300 frame.sp_damage = 200 frame.limit = 10 frame.proration = 920 frame.untech = 45 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 500 frame.launch_vector_y = 1750 frame.unknown_9 = 100 frame.hit_effect = pat:get_frame(821,0,0).hit_effect frame.hit_sfx = 3 end) ]]-- end function mods.a22_white(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(565,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(565,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(565,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(565,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(565,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +8}) pat:update_frame(565,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(565,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(565,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 + 12}) pat:update_frame(565,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(565,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(565,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(565,0,11) pat:update_frame(565,1,0, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 25 }) pat:update_frame(565,1,1, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +8}) pat:update_frame(565,1,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(565,1,3, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(565,1,4, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 + 12}) pat:update_frame(565,1,5, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(565,1,6, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(565,1,7, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(565,1,8) pat:update_frame(566,0,0, { tex_index = 334 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(566,0,1, { tex_index = 335 , tex_w = 76 , tex_h = 94 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(566,0,2, { tex_index = 336 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(566,0,3, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(566,0,4, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +8}) pat:update_frame(566,0,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(566,0,6, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(566,0,7, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 + 12}) pat:update_frame(566,0,8, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(566,0,9, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(566,0,10, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(566,0,11) pat:update_frame(566,1,0, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 25 }) pat:update_frame(566,1,1, { tex_index = 337 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 +5 +8}) pat:update_frame(566,1,2, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(566,1,3, { tex_index = 339 , tex_w = 87 , tex_h = 78 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) --fire pat:update_frame(566,1,4, { tex_index = 340 , tex_w = 82 , tex_h = 77 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 + 12}) pat:update_frame(566,1,5, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 3 }) pat:update_frame(566,1,6, { tex_index = 341 , tex_w = 81 , tex_h = 77 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-36) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,7).hurtbox , duration = 13 }) pat:update_frame(566,1,7, { tex_index = 342 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(566,1,8) pat:remove_frame(818,7,1) for idx = 1 , 100 do pat:split_frame(818,7,0,1,1) end for idx = 0 , 100 do pat:update_frame(818,7,idx,function(frame) frame.tex_index = 343 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.damage = 150 frame.sp_damage = 15 frame.proration = 960 frame.limit = 5 frame.untech = 25 frame.launch_vector_x = pat:get_frame(801,1,0).launch_vector_x frame.launch_vector_y = pat:get_frame(801,1,0).launch_vector_y frame.combo_correction = pat:get_frame(801,1,0).combo_correction frame.hit_ani_air = pat:get_frame(801,1,0).hit_ani_air frame.hit_ani_ground = pat:get_frame(801,1,0).hit_ani_ground frame.hit_sfx = pat:get_frame(801,1,0).hit_sfx frame.hit_effect = pat:get_frame(801,1,0).hit_effect local scalemod = 90/frame.scale_x local ymod = -180 + (12*idx + 0*idx*idx) local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) if (idx == 100) then frame.duration = 100 frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:update_frame(818,8,0,{tex_w = 0}) pat:remove_frame(818,8,1) pat:update_frame(818,2,0,{tex_w = 0}) pat:update_frame(818,5,0,{tex_w = 0}) pat:update_frame(818,6,0,{tex_w = 0}) pat:update_frame(818,0,0,function(frame) frame.tex_index = 136 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 end) pat:remove_frame(818,0,1) pat:update_frame(818,3,0,function(frame) frame.tex_index = 136 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 end) pat:remove_frame(818,3,1) pat:remove_frame(818,1,1) for idx = 1 , 35 do pat:split_frame(818,1,0,1,1) end for idx = 0 , 35 do pat:update_frame(818,1,idx,function(frame) frame.tex_index = 176 frame.tex_w = 256 frame.tex_h = 128 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.angle_z = 160 -40*idx frame.duration = 1 local calc = math.abs(17 - idx) frame.scale_x = 150 + calc*2 frame.scale_y = 150 local scalemod = 90/frame.scale_y local ymod = -200 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod end) end end function mods.a22_grab(pat) local baseX = 64 +8 local baseY = 183 +4 +4 for idx0 = 0 , 1 do pat:update_frame(570+idx0,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(570+idx0,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(570+idx0,0,2, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(570+idx0,0,3, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(570+idx0,0,4, { tex_index = 97 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(570+idx0,0,5, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 4 }) pat:update_frame(570+idx0,1,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 1 }) pat:update_frame(570+idx0,2,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 26 }) pat:update_frame(570+idx0,2,1, { tex_index = 123 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 }) pat:update_frame(570+idx0,2,2, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(570+idx0,2,3, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:remove_frame(570+idx0,2,6) pat:remove_frame(570+idx0,2,5) pat:remove_frame(570+idx0,2,4) pat:remove_frame(570+idx0,1,1) pat:get_sequence(570+idx0,1):set_looped(false) pat:update_frame(570+idx0,1,0,function(frame) frame.duration = 1 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 frame.attackbox[1].x1 = frame.attackbox[1].x2 - 25 end) --pat:update_frame(570,3,0, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , duration = 20 }) --dmg pat:update_frame(570+idx0,3,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , duration = 20}) pat:update_frame(570+idx0,3,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , duration = 3 }) pat:update_frame(570+idx0,4,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 3 }) for idx = 0 , 6 do pat:update_frame(570+idx0,5,idx, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 120 }) end pat:update_frame(570+idx0,6,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 -28 , duration = 2 }) pat:update_frame(570+idx0,6,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 -28 , duration = 2 }) pat:update_frame(570+idx0,6,2, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 3 }) pat:update_frame(570+idx0,6,3, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 20 }) --pat:update_frame(570,6,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires --pat:update_frame(570,6,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 20 }) for idx = 1 , 17 do pat:remove_frame(570+idx0,7,1) end for idx = 1 , 7 do pat:split_frame(570+idx0,7,0,1,1) end pat:update_frame(570+idx0,7,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , duration = 3 }) pat:update_frame(570+idx0,7,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , duration = 3 }) pat:update_frame(570+idx0,7,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(570+idx0,7,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , duration = 3 }) pat:update_frame(570+idx0,7,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , duration = 3 }) pat:update_frame(570+idx0,7,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , duration = 3 }) pat:update_frame(570+idx0,7,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(570+idx0,7,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(570+idx0,8,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , duration = 4 }) pat:update_frame(570+idx0,8,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , duration = 4 }) end pat:update_frame(823,0,0,{tex_w = 0}) pat:remove_frame(823,0,1) pat:remove_frame(823,1,1) for idx = 1 , 48 do pat:split_frame(823,1,0,1,1) end for idx = 0 , 48 do pat:update_frame(823,1,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 146+idx%30 frame.tex_w = 0 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.angle_z = 200 -40*idx frame.duration = 1 end) end end function mods.s1sc_mist(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(606,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 3 }) pat:update_frame(606,0,1, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 4 }) pat:update_frame(606,0,2, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 }) pat:update_frame(606,0,3, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 6 }) pat:update_frame(606,0,4, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 6 }) pat:update_frame(606,0,5, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 4 }) pat:update_frame(606,0,5,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 40 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 end) pat:update_frame(606,0,6, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) pat:update_frame(606,0,7, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , duration = 2 }) pat:update_frame(606,0,8, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , duration = 2 }) pat:update_frame(606,1,0, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , duration = 15 }) pat:split_frame(606,2,0,1,1) pat:update_frame(606,2,0, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , duration = 20 }) pat:update_frame(606,2,1, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(606,0,5).hurtbox , duration = 4 }) pat:update_frame(606,2,2, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(606,2,3, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(606,2,4, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(856,0,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox frame.tex_index = 129 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 end) pat:update_frame(856,1,0,function(frame) unset_fflag(frame,FF_REFLECT_BULLET) set_aflag(frame,AF_UNREFLECTABLE) unset_fflag(frame,FF_AFTER_IMAGE) unset_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 1200 frame.proration = 850 frame.sp_damage = 200 frame.chip_damage = 250 frame.hit_effect = 4 frame.hit_sfx = 4 frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 frame.attack_level = AL_HEAVY frame.unknown_9 = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox end) for idx = 1 , 300 do pat:split_frame(856,1,0,1,1) end for idx = 0 , 300 do pat:update_frame(856,1,idx,{ tex_index = 567 , tex_w = 73 , tex_h = 92 , tex_offset_x = 36 , tex_offset_y = 46 , color_r = 0 , color_b = 0 , scale_x = 200 , scale_y = 200 }) pat:update_frame(856,1,idx,function(frame) frame.unknown_9 = 100 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].y1 = frame.attackbox[1].y1 / 2 frame.attackbox[1].y2 = math.abs (frame.attackbox[1].y1) frame.attackbox[1].x1 = frame.attackbox[1].x1 - 50 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 50 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 unset_aflag(frame,AF_PROJECTILE) --set_aflag(frame,AF_UNGRAZABLE) frame.hit_sfx = 3 frame.hit_effect = 1 frame.hitstop_enemy = 300-idx frame.hitstop_self = 0 set_aflag(frame,AF_GROUND_UNBLOCKABLE) unset_aflag(frame,AF_AIR_BLOCKABLE) frame.damage = 0 frame.chip_damage = 0 frame.proration = 1000 frame.limit = 100 frame.sp_damage = 0 frame.hitstop_enemy = 300-idx frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 500 frame.launch_vector_y = 500 local idxa = idx - 280 if (idxa > 0) then local alpha = 255 - idxa*12.5 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end local scalemod = 100/frame.scale_x local ymod = -20 local xmod = -200 + 10*idx if (xmod > 0) then xmod = 0 end frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.hurtbox = pat:get_frame(0,0,0).attackbox end) pat:get_sequence(856,1):set_priority(0,0) end pat:update_frame(856,2,0,function(frame) frame.tex_index = 129 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 end) end function mods.s2sc_rock(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(600,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(600,0,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(600,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,0,3, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,0,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,0,5, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,1,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(600,1,1, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) for idx = 0 , 6 do pat:update_frame(600,2,idx, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 120 }) end pat:update_frame(600,3,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(600,3,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(600,3,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(600,3,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 20 }) pat:split_frame(600,3,9,1,1) pat:split_frame(600,3,9,1,1) pat:update_frame(600,3,4, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,5, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,6, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,7, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,8, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,9, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,10, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,3,11, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(600,4,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(600,4,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(600,5,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 2 }) pat:update_frame(600,5,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,5,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(600,5,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(650,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(650,0,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(650,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(650,0,3, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(650,0,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration =4 }) pat:update_frame(850,1,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 75 frame.scale_y = 75 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 end) for idx = 1 , 11 do pat:split_frame(850,1,0,1,1) end pat:update_frame(850,1,0,{tex_w = 0 , duration = 10}) for idx = 1 , 10 do local alpha = 25*idx pat:update_frame(850,1,idx,{color_r = alpha , color_g = alpha , color_b = alpha , duration = 1}) end pat:update_frame(850,1,11,{duration = 100}) end function mods.s2sc_big(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:split_frame(602,0,19,1,1) pat:split_frame(602,0,19,1,1) pat:split_frame(602,0,19,1,1) pat:split_frame(602,0,19,1,1) pat:update_frame(602,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(602,0,2, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(602,0,3, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(602,0,4, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 }) pat:update_frame(602,0,5, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(602,0,5,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 40 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 end) pat:update_frame(602,0,6, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(602,0,6,function(frame) frame.damage = 2000 frame.chip_damage = 500 frame.launch_vector_y = 2500 frame.launch_vector_x = 1500 end) pat:update_frame(602,0,7, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,8, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,9, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,10, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,11, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,12, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,13, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,14, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,15, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,16, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,17, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,18, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(602,0,19, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(602,0,5).hurtbox , duration = 20 }) pat:update_frame(602,0,20, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(602,0,5).hurtbox , duration = 4 }) pat:update_frame(602,0,21, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(602,0,22, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(602,0,23, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) --pat:update_frame(852,0,0, { tex_index = 479 , tex_w = 0 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) }) --79 w --pat:update_frame(852,0,1, { tex_index = 479 , tex_w = 0 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) }) --79 pat:update_frame(852,0,0, { tex_index = 128 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , color_r = 0 , color_b = 0 , duration = 10 , blending_mode = 1 }) pat:remove_frame(852,0,1) end function mods.s2sc_chains(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(601,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(601,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(601,0,2, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(601,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(601,0,4, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) for idx = 0 , 8 do pat:update_frame(601,1,idx, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) end pat:update_frame(601,2,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(601,2,1, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(601,2,2, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 2 }) pat:update_frame(601,2,3, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,2).hurtbox , duration = 2 }) pat:update_frame(601,2,4, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 3 }) pat:update_frame(601,2,5, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 3 }) pat:update_frame(601,2,6, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 30 }) pat:split_frame(601,2,7,1,1) pat:split_frame(601,2,7,1,1) pat:split_frame(601,2,7,1,1) pat:update_frame(601,2,7, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,5).hurtbox , duration = 3 }) pat:update_frame(601,2,8, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(601,2,9, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(601,2,10, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(601,2,11, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(601,2,12, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,2,13, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(601,3,0, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(601,3,1, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(601,3,2, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 100 }) pat:update_frame(601,3,3, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(601,3,4, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(601,3,5, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(601,3,6, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(601,3,7, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(601,3,8, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:split_frame(601,3,8,1,1) pat:update_frame(601,3,9, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) for idx = 20 , 59 do pat:split_frame(851,0,0,1,1) end for idx = 0 , 59 do pat:update_frame(851,0,idx,function(frame) frame.tex_index = 177 frame.tex_offset_y = 98 local alpha = idx*8.5 if (idx > 29) then alpha = 255 - (idx-30)*8.5 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end function mods.s2sc_chains_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(601,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(601,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(601,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(601,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(601,0,3,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 end) pat:update_frame(601,0,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,3).hurtbox , duration = 4 }) pat:update_frame(601,0,4,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) for idx = 0 , 8 do pat:update_frame(601,1,idx, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) end for idx = 0 , 10 do pat:update_frame(601,2,idx, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 1 }) end pat:update_frame(601,3,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 10+9 }) pat:update_frame(601,3,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(601,3,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(601,3,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(601,3,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(601,3,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(601,3,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(601,3,7, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,3).hurtbox , duration = 5 }) pat:update_frame(601,3,8, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 20 , 599 do --pat:split_frame(851,0,0,1,1) end for idx = 16 , 20 do pat:remove_frame(851,0,16) end for idx = 0 , 15 do pat:update_frame(851,0,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 146 frame.tex_w = 256 frame.tex_h = 2560 scal = 340 frame.scale_x = scal frame.scale_y = 200 frame.tex_offset_x = 128 frame.tex_offset_y = 1920 - (idx%16)*8 end) end end function mods.s3sc_big(pat) local baseX = 64 +8 local baseY = 183 +4 +4 for idx = 0 , 8 do pat:update_frame(612,3,idx,{scale_x = 200 , scale_y = 200}) pat:update_frame(612,4,idx,{scale_x = 200 , scale_y = 200}) end for idx = 5 , 8 do pat:remove_frame(612,3,5) end for idx = 4 , 7 do pat:remove_frame(612,2,4) end for idx = 0 , 1 do pat:update_frame(612,0,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_SUPER_ARMOR) unset_fflag(frame,FF_GUARDING) end) end for idx = 1 , 1 do pat:update_frame(612,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_SUPER_ARMOR) unset_fflag(frame,FF_GUARDING) end) end for idx = 0 , 3 do pat:update_frame(612,2,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_SUPER_ARMOR) unset_fflag(frame,FF_GUARDING) end) end for idx = 0 , 4 do for idx2 = 3 , 4 do pat:update_frame(612,idx2,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_SUPER_ARMOR) unset_fflag(frame,FF_GUARDING) end) end end for idx = 2 , 4 do idx2 = 4 if (idx == 2) then idx2 = 3 end pat:update_frame(612,idx,idx2,function(frame) frame.launch_vector_y = 1000 frame.launch_vector_x = -600 end) end pat:update_frame(612,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(612,1,0, { tex_index = 511 , tex_w = 106 , tex_h = 104 , tex_offset_x = baseX +(76) , tex_offset_y = baseY +(20) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(612,1,1, { tex_index = 512 , tex_w = 177 , tex_h = 93 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 200 }) pat:update_frame(612,2,0, { tex_index = 512 , tex_w = 177 , tex_h = 93 , tex_offset_x = baseX +(114) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,2,1, { tex_index = 513 , tex_w = 68 , tex_h = 95 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,2,2, { tex_index = 514 , tex_w = 144 , tex_h = 93 , tex_offset_x = baseX +(70) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,2,3, { tex_index = 515 , tex_w = 177 , tex_h = 94 , tex_offset_x = (baseX +(114)) , tex_offset_y = (baseY +(0)) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,2,3,function(frame) frame.attackbox[1].x1 = -140 frame.attackbox[1].x2 = 140 frame.attackbox[1].y1 = frame.hurtbox[1].y1 -10 frame.attackbox[1].y2 = -50 frame.attackbox[2].x1 = -160 frame.attackbox[2].x2 = 160 frame.attackbox[2].y1 = frame.attackbox[1].y1 +20 frame.attackbox[2].y2 = frame.attackbox[1].y2 -20 frame.damage = 1600 frame.chip_damage = 450 frame.launch_vector_x = - 600 frame.launch_vector_y = 600 unset_aflag(frame,AF_COUNTER_HIT) end) pat:update_frame(612,3,0, { tex_index = 516 , tex_w = 68 , tex_h = 97 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(6))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,3,1, { tex_index = 516 , tex_w = 68 , tex_h = 97 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(6))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,3,2, { tex_index = 516 , tex_w = 68 , tex_h = 97 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(6))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,3,3, { tex_index = 517 , tex_w = 140 , tex_h = 94 , tex_offset_x = (baseX +(60))/2 , tex_offset_y = (baseY +(0))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,3,4, { tex_index = 512 , tex_w = 177 , tex_h = 93 , tex_offset_x = (baseX +(114))/2 , tex_offset_y = (baseY +(-2))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(612,2,3).attackbox , damage = 1600 , chip_damage = 450 , launch_vector_x = -600 , launch_vector_y = 600 , duration = 3 }) pat:update_frame(612,3,4,function(frame) unset_aflag(frame,AF_COUNTER_HIT) end) pat:update_frame(612,4,0, { tex_index = 513 , tex_w = 68 , tex_h = 95 , tex_offset_x = (baseX +(-16))/2 , tex_offset_y = (baseY +(2))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,4,1, { tex_index = 513 , tex_w = 68 , tex_h = 95 , tex_offset_x = (baseX +(-16))/2 , tex_offset_y = (baseY +(2))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,4,2, { tex_index = 513 , tex_w = 68 , tex_h = 95 , tex_offset_x = (baseX +(-16))/2 , tex_offset_y = (baseY +(2))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(612,4,3, { tex_index = 514 , tex_w = 144 , tex_h = 93 , tex_offset_x = (baseX +(70))/2 , tex_offset_y = (baseY +(-2))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(612,4,4, { tex_index = 515 , tex_w = 177 , tex_h = 94 , tex_offset_x = (baseX +(114))/2 , tex_offset_y = (baseY +(0))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(612,2,3).attackbox , damage = 1600 , chip_damage = 500 , launch_vector_x = 2500 , launch_vector_y = 600 , launch_vector_y = 1200 , duration = 3 }) pat:update_frame(612,4,4,function(frame) unset_aflag(frame,AF_COUNTER_HIT) end) pat:update_frame(612,4,5, { tex_index = 516 , tex_w = 68 , tex_h = 97 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(6))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(612,4,6, { tex_index = 517 , tex_w = 140 , tex_h = 94 , tex_offset_x = (baseX +(60))/2 , tex_offset_y = (baseY +(0))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(612,4,7, { tex_index = 518 , tex_w = 165 , tex_h = 104 , tex_offset_x = (baseX +(46))/2 , tex_offset_y = (baseY +(22))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 3 }) pat:update_frame(612,4,7,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 25 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 25 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 25 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 25 end) pat:update_frame(612,4,8, { tex_index = 519 , tex_w = 118 , tex_h = 80 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(-28))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 12 }) pat:split_frame(612,5,1,1,1) pat:split_frame(612,5,1,1,1) pat:split_frame(612,5,1,1,1) pat:split_frame(612,5,1,1,1) pat:update_frame(612,5,0, { tex_index = 519 , tex_w = 118 , tex_h = 80 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(-28))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , scale_x = 200 , scale_y = 200 , duration = 1 }) --shrink pat:update_frame(612,5,1, { tex_index = 519 , tex_w = 118 , tex_h = 80 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(-28))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 1 }) pat:update_frame(612,5,2, { tex_index = 519 , tex_w = 118 , tex_h = 80 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(-28))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 25 }) pat:update_frame(612,5,3, { tex_index = 519 , tex_w = 118 , tex_h = 80 , tex_offset_x = (baseX +(4))/2 , tex_offset_y = (baseY +(-28))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 4 }) pat:update_frame(612,5,4, { tex_index = 520 , tex_w = 68 , tex_h = 87 , tex_offset_x = (baseX +(-30))/2 , tex_offset_y = (baseY +(-14))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 4 }) pat:update_frame(612,5,5, { tex_index = 521 , tex_w = 65 , tex_h = 95 , tex_offset_x = (baseX +(10))/2 , tex_offset_y = (baseY +(0))/2 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) --pat:update_frame(612,5,0, { color_r = 0 , color_b = 0 , scale_x = 600 , scale_y = 600 , blending_mode = 1}) --pat:remove_frame(612,5,0) --(baseX +16)/2 end function mods.s4sc_lava(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(607,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(607,0,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(607,0,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 2 }) pat:update_frame(607,0,3, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 40 }) pat:update_frame(607,0,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 1 }) pat:update_frame(607,0,5, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 2 }) pat:update_frame(607,0,6, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:update_frame(607,0,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 3 }) pat:update_frame(607,0,8, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(607,0,9, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 7 }) pat:update_frame(607,0,10, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 24 }) pat:update_frame(607,0,11, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(607,0,12, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(607,0,13, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(607,0,14, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 0 , 8 do pat:update_frame(607,0,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_BULLET_INV) end) end for idx = 1 , 8 do pat:remove_frame(857,0,1) end pat:update_frame(857,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:get_sequence(857,0):set_looped(false) pat:update_frame(857,1,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = - 100 frame.attackbox[1].x2 = 60 frame.attackbox[1].y1 = - 30 frame.attackbox[1].y2 = 50 frame.fflags = pat:get_frame(801,1,0).fflags frame.aflags = pat:get_frame(801,1,0).aflags set_aflag(frame,AF_SPELL_ATTACK) set_aflag(frame,AF_UNREFLECTABLE) unset_aflag(frame,AF_COUNTER_HIT) frame.damage = 3200 frame.chip_damage = 800 frame.sp_damage = 200 frame.limit = 100 frame.proration = 700 frame.untech = 120 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 800 frame.launch_vector_y = 2450 frame.unknown_9 = 100 frame.hit_effect = 4 frame.hit_sfx = 4 frame.duration = 20 --frame.angle_z = -5 frame.scale_y = 400 frame.scale_x = 200 end) for idx = 1 , 9 do pat:split_frame(857,1,0,1,1) end baseY = -20 pat:update_frame(857,1,0, { tex_index = 113 , tex_w = 81 , tex_h = 118 , tex_offset_x = (39) , tex_offset_y = (107) +baseY , duration = 2 }) pat:update_frame(857,1,1, { tex_index = 114 , tex_w = 116 , tex_h = 234 , tex_offset_x = (58) , tex_offset_y = (224) +baseY , duration = 2 , attackbox = pat:get_frame(857,1,0).attackbox }) pat:update_frame(857,1,1,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 60 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 -30 end) pat:update_frame(857,1,2, { tex_index = 115 , tex_w = 107 , tex_h = 259 , tex_offset_x = (54) , tex_offset_y = (248) +baseY , duration = 2 , attackbox = pat:get_frame(857,1,1).attackbox }) pat:update_frame(857,1,2,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 -20 end) pat:update_frame(857,1,3, { tex_index = 116 , tex_w = 159 , tex_h = 301 , tex_offset_x = (80) , tex_offset_y = (291) +baseY , duration = 2 , attackbox = pat:get_frame(857,1,2).attackbox }) pat:update_frame(857,1,3,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 +20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 -20 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 240 frame.attackbox[2].x1 = frame.attackbox[1].x1 - 120 +90 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 120 -90 end) pat:update_frame(857,1,4, { tex_index = 117 , tex_w = 155 , tex_h = 300 , tex_offset_x = (78) , tex_offset_y = (290) +baseY , duration = 2 , attackbox = pat:get_frame(857,1,3).attackbox }) pat:update_frame(857,1,4,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 60 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 40 +20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 40 -20 end) pat:update_frame(857,1,5, { tex_index = 118 , tex_w = 143 , tex_h = 286 , tex_offset_x = (72) , tex_offset_y = (276) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(857,1,6, { tex_index = 119 , tex_w = 134 , tex_h = 300 , tex_offset_x = (67) , tex_offset_y = (290) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(857,1,7, { tex_index = 120 , tex_w = 133 , tex_h = 282 , tex_offset_x = (66) , tex_offset_y = (272) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(857,1,8, { tex_index = 121 , tex_w = 101 , tex_h = 214 , tex_offset_x = (51) , tex_offset_y = (273) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(857,1,9, { tex_index = 122 , tex_w = 95 , tex_h = 114 , tex_offset_x = (48) , tex_offset_y = (239) +baseY , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) end function mods.s4sc_mpp(pat) local baseX = 64 +8 local baseY = 183 +4 +4 --0 transform ok --1 idle ok --2 walk ok --3 jumpstart ok --4 jump ok --5 air ok --6 land ok --7 A ok --8 B ok --9 C ok --10 j5A ok --11 ? ok --12 jB ok --13 jB land ok --14 shrink --15 2ABC ok --16 jC ok --17 jC rec ok pat:update_frame(855,0,0, { tex_index = 128 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , color_r = 0 , color_b = 0 , duration = 10 , blending_mode = 1 }) pat:remove_frame(855,0,1) pat:split_frame(605,0,17,1,1) pat:split_frame(605,0,17,1,1) pat:split_frame(605,0,17,1,1) pat:update_frame(605,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 2 }) pat:update_frame(605,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 1 }) pat:update_frame(605,0,2, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 4 }) pat:update_frame(605,0,3, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 12 }) pat:update_frame(605,0,4, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 }) pat:update_frame(605,0,5, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 3 }) pat:update_frame(605,0,5,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 40 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 end) pat:update_frame(605,0,6, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1 }) pat:update_frame(605,0,7, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,8, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,9, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,10, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,11, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,12, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,13, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,14, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,15, { tex_index = 127 , tex_w = 0 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(605,0,16, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 20 }) pat:update_frame(605,0,17, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 4 }) pat:update_frame(605,0,18, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,0,19, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,0,20, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 2 , 10 do --pat:split_frame(605,14,1,1,1) end pat:update_frame(605,14,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 })--[[ pat:update_frame(605,14,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,14,2, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,14,3, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,14,4, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,14,5, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 3 }) pat:update_frame(605,14,6, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 20 }) pat:update_frame(605,14,7, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 4 }) pat:update_frame(605,14,8, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,14,9, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,14,10, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 })]]-- pat:update_frame(605,14,0,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) pat:remove_frame(605,14,1) for idx = 16 , 20 do pat:update_frame(605,0,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end for idx = 6 , 16 do pat:remove_frame(605,1,6) end for idx = 0 , 3 do pat:remove_frame(605,1,0) end for idx = 2 , 5 do pat:split_frame(605,1,0,1,1) end baseDur = 8 --stand pat:update_frame(605,1,0, { tex_index = 560 , duration = baseDur , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(605,1,1, { tex_index = 561 , duration = baseDur , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(605,1,2, { tex_index = 562 , duration = baseDur , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(605,1,3, { tex_index = 563 , duration = baseDur , tex_w = 65 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(605,1,4, { tex_index = 564 , duration = baseDur , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(605,1,5, { tex_index = 565 , duration = baseDur , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) for idx = 0 , 5 do pat:update_frame(605,1,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 100 frame.aflags = pat:get_frame(855,3,0).aflags frame.hit_ani_ground = 0 frame.hit_ani_air = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 600 frame.combo_correction = CC_NONE frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.damage = 500 frame.chip_damage = 50 frame.limit = 20 frame.proration = 920 frame.untech = 60 frame.hit_sfx = 3 frame.hit_effect = 3 end) end for idx = 0 , 6 do pat:remove_frame(605,2,0) end for idx = 1 , 7 do pat:split_frame(605,2,0,1,1) end pat:update_frame(605,2,0, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,1, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,3, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,4, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,5, { tex_index = 244 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,6, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) pat:update_frame(605,2,7, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 , collision = pat:get_frame(2,0,0).collision , hurtbox = pat:get_frame(200,0,3).hurtbox , attackbox = pat:get_frame(200,0,3).hurtbox , duration = 4 }) for idx = 0 , 7 do pat:update_frame(605,2,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 100 frame.aflags = pat:get_frame(855,3,0).aflags frame.hit_ani_ground = 0 frame.hit_ani_air = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 600 frame.combo_correction = CC_NONE frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.damage = 500 frame.chip_damage = 50 frame.limit = 20 frame.proration = 920 frame.untech = 60 frame.hit_sfx = 3 frame.hit_effect = 3 end) end pat:update_frame(605,3,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,3,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,3,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(605,3,3, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:update_frame(605,3,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 1 }) pat:remove_frame(605,4,7) pat:remove_frame(605,4,6) pat:remove_frame(605,4,5) pat:remove_frame(605,4,4) pat:remove_frame(605,4,3) pat:remove_frame(605,4,2) pat:remove_frame(605,4,1) pat:split_frame(605,4,0,1,1) pat:split_frame(605,4,0,1,1) pat:update_frame(605,4,0, { tex_index = 305 , tex_w = 59 , tex_h = 99 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20-10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(6,1,0).hurtbox , duration = 20 }) pat:update_frame(605,4,1, { tex_index = 306 , tex_w = 65 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , attackbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(605,4,2, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , attackbox = pat:get_frame(6,2,0).hurtbox , duration = 20 }) pat:update_frame(605,5,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(605,5,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(605,6,0, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(605,6,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(605,6,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 0 , 4 do pat:update_frame(605,3,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end for idx = 0 , 2 do pat:update_frame(605,4,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 200 frame.aflags = pat:get_frame(855,3,0).aflags frame.hit_ani_ground = 0 frame.hit_ani_air = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 600 frame.combo_correction = CC_NONE frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.damage = 1000 frame.chip_damage = 100 frame.limit = 40 frame.proration = 850 frame.untech = 60 frame.hit_sfx = 3 frame.hit_effect = 3 end) end for idx = 0 , 1 do pat:update_frame(605,5,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end for idx = 0 , 2 do pat:update_frame(605,6,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(605,7,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,7,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,7,2, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,7,3, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 2 }) --dashbox pat:update_frame(605,7,4, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 2 }) --dashbox pat:update_frame(605,7,5, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 4 }) pat:update_frame(605,7,6, { tex_index = 338 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 4 }) pat:update_frame(605,7,7, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(605,7,8, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(605,7,9, { tex_index = 86 , tex_w = 99 , tex_h = 87 , tex_offset_x = baseX +(-36) -12 , tex_offset_y = baseY +(-12) -10 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 1 }) pat:update_frame(605,7,10, { tex_index = 87 , tex_w = 115 , tex_h = 130 , tex_offset_x = baseX +(-28) -20 , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 3 }) --dmg pat:update_frame(605,7,11, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(605,7,12, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(605,7,13, { tex_index = 88 , tex_w = 120 , tex_h = 120 , tex_offset_x = baseX +(90) -20 , tex_offset_y = baseY +(50) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 5 }) pat:update_frame(605,7,14, { tex_index = 89 , tex_w = 61 , tex_h = 95 , tex_offset_x = baseX +(8) -12 , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 4 }) for idx = 0 , 14 do pat:update_frame(605,7,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(307,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) set_aflag(frame,AF_COUNTER_HIT) frame.launch_vector_x = 400 frame.launch_vector_y = 1600 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:update_frame(605,8,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,8,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 2 }) pat:update_frame(605,8,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 1 }) pat:update_frame(605,8,3, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 6 }) pat:update_frame(605,8,4, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 3 }) pat:update_frame(605,8,5, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:update_frame(605,8,6, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 3 }) pat:update_frame(605,8,6,function(frame) frame.attackbox[1].x1 = 0 frame.attackbox[1].x2 = 180 end) pat:update_frame(605,8,7, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 10 }) pat:update_frame(605,8,8, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(605,8,9, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(605,8,10, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 0 , 10 do pat:update_frame(605,8,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(303,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) frame.launch_vector_x = 400 frame.launch_vector_y = 1400 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:split_frame(605,9,11,1,1) pat:split_frame(605,9,11,1,1) pat:split_frame(605,9,11,1,1) pat:split_frame(605,9,11,1,1) pat:split_frame(605,9,7,1,1) pat:split_frame(605,9,7,1,1) pat:update_frame(605,9,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,9,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,9,2, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,9,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,9,4, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,9,5, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,9,6, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(605,9,7, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , attackbox = pat:get_frame(500,2,1).attackbox , duration = 3 }) pat:update_frame(605,9,8, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,2).hurtbox , attackbox = pat:get_frame(500,2,2).attackbox , duration = 3 }) pat:update_frame(605,9,9, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , attackbox = pat:get_frame(500,2,3).attackbox , duration = 3 }) pat:update_frame(605,9,10, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 16-3 }) pat:update_frame(605,9,11, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,5).hurtbox , duration = 3 }) pat:update_frame(605,9,12, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(605,9,13, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(605,9,14, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(605,9,15, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(605,9,16, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,9,17, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 0 , 17 do pat:update_frame(605,9,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(307,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) frame.launch_vector_x = 2450 frame.launch_vector_y = 1450 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.combo_correction = CC_SMASH_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:update_frame(855,5,0,{tex_w = 0}) pat:update_frame(855,7,0,{tex_w = 0}) pat:update_frame(855,8,0,{tex_w = 0}) pat:update_frame(855,6,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1}) pat:get_sequence(855,6):set_looped(false) pat:remove_frame(855,6,1) pat:split_frame(605,10,5,1,1) pat:split_frame(605,10,4,1,1) pat:update_frame(605,10,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 3 }) pat:update_frame(605,10,1, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , duration = 4 }) pat:update_frame(605,10,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 3 }) pat:update_frame(605,10,3, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(605,10,4, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , attackbox = pat:get_frame(307,0,4).attackbox , duration = 2 }) pat:update_frame(605,10,5, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , attackbox = pat:get_frame(307,0,5).attackbox , duration = 8 }) pat:update_frame(605,10,6, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 9999 }) pat:update_frame(605,10,7, { tex_index = 53 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 12 }) for idx = 0 , 7 do pat:update_frame(605,10,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(307,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) unset_aflag(frame,AF_AIR_BLOCKABLE) frame.launch_vector_x = 2400 frame.launch_vector_y = 1000 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.combo_correction = CC_SMASH_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:update_frame(605,11,0, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(605,11,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(605,11,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) for idx = 0 , 2 do pat:update_frame(605,11,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end --[[ pat:update_frame(605,12,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,12,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) pat:update_frame(605,12,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 })]]-- pat:update_frame(605,12,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(605,12,1, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(510,1,1).hurtbox , duration = 3 }) pat:update_frame(605,12,2, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(525,0,4).hurtbox , duration = 9999 }) --pat:update_frame(510,2,0, { tex_index = 419 , tex_w = 115 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,5).hurtbox , duration = 3 }) pat:remove_frame(605,13,0) pat:split_frame(605,13,1,1,1) pat:split_frame(605,13,1,1,1) pat:update_frame(605,13,0, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , attackbox = pat:get_frame(605,8,6).attackbox , duration = 3 }) pat:update_frame(605,13,1, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,6).hurtbox , duration = 10 }) pat:update_frame(605,13,2, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(605,13,3, { tex_index = 24 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(525,0,1).hurtbox , duration = 3 }) pat:update_frame(605,13,4, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 0 , 2 do pat:update_frame(605,12,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end for idx = 0 , 4 do pat:update_frame(605,13,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(303,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) frame.launch_vector_x = 400 frame.launch_vector_y = 1400 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end --[[ pat:update_frame(605,15,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,2, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,3, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,4, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,5, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 10 }) pat:update_frame(605,15,6, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,15,7, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,8, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,9, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,10, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,11, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,12, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,13, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(605,15,14, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 })]]-- pat:update_frame(605,15,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(605,15,2, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,3, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,15,4, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(605,15,5, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(605,15,6, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 3 }) pat:update_frame(605,15,7, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 2 }) pat:update_frame(605,15,8, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 8 }) pat:update_frame(605,15,9, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 2 }) pat:update_frame(605,15,10, { tex_index = 127 , tex_w = 133 , tex_h = 104 , tex_offset_x = baseX +(50) , tex_offset_y = baseY +(18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 2 }) pat:update_frame(605,15,11, { tex_index = 126 , tex_w = 127 , tex_h = 99 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(605,0,5).hurtbox , duration = 2 }) pat:update_frame(605,15,12, { tex_index = 125 , tex_w = 117 , tex_h = 98 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(605,15,13, { tex_index = 124 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(605,15,14, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 0 , 14 do pat:update_frame(605,15,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end pat:split_frame(605,16,11,1,1) --pat:update_frame(605,0,0, { tex_index = 19 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 2 }) pat:update_frame(605,16,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 -8 , tex_offset_y = baseY -16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 }) pat:update_frame(605,16,1, { tex_index = 568 , tex_w = 103 , tex_h = 85 , tex_offset_x = baseX +(70) -16 , tex_offset_y = baseY +(-22) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 }) pat:update_frame(605,16,2, { tex_index = 569 , tex_w = 103 , tex_h = 83 , tex_offset_x = baseX +(74) -24 , tex_offset_y = baseY +(-28) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 3 }) pat:update_frame(605,16,3, { tex_index = 570 , tex_w = 146 , tex_h = 89 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-16) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , duration = 3 }) pat:update_frame(605,16,4, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --dmg pat:update_frame(605,16,5, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(605,16,6, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(605,16,7, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --pat:update_frame(605,16,8, { tex_index = 571 , tex_w = 152 , tex_h = 161 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(128) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --dmg --pat:update_frame(605,16,9, { tex_index = 572 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --pat:update_frame(605,16,10, { tex_index = 573 , tex_w = 152 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) --pat:update_frame(605,16,11, { tex_index = 574 , tex_w = 149 , tex_h = 162 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 3 }) pat:update_frame(605,16,8, { tex_index = 575 , tex_w = 173 , tex_h = 126 , tex_offset_x = baseX +(6) -24 , tex_offset_y = baseY +(56) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,13).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 5 }) pat:update_frame(605,16,9, { tex_index = 576 , tex_w = 131 , tex_h = 161 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(130) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 5 }) pat:update_frame(605,16,10, { tex_index = 577 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-32) -8 , tex_offset_y = baseY +(112) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 4 }) pat:update_frame(605,16,11, { tex_index = 100 , tex_w = 63 , tex_h = 146 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(104) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , duration = 5 }) pat:update_frame(605,16,12, { tex_index = 101 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(14) -10 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(309,0,17).hurtbox , duration = 5 }) pat:split_frame(605,17,0,1,1) pat:update_frame(605,17,0, { tex_index = 307 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) pat:update_frame(605,17,1, { tex_index = 308 , tex_w = 62 , tex_h = 98 , tex_offset_x = baseX +2 , tex_offset_y = baseY +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 4 }) for idx = 0 , 12 do pat:update_frame(605,16,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox frame.attack_level = AL_HEAVY frame.sp_damage = 500 frame.aflags = pat:get_frame(307,0,4).aflags set_aflag(frame,AF_SPELL_ATTACK) frame.launch_vector_x = 400 frame.launch_vector_y = 1600 frame.damage = 1200 frame.chip_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.combo_correction = CC_LIFT_ATTACK frame.attack_level = AL_HEAVY frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) end) end for idx = 0 , 1 do pat:update_frame(605,17,idx,function(frame) frame.color_r = 0 frame.color_b = 0 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 frame.tex_offset_x = frame.tex_offset_x/2 frame.tex_offset_y = frame.tex_offset_y/2 frame.hurtbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(855,1,0,{tex_w = 0}) pat:update_frame(855,2,0,{tex_w = 0}) pat:update_frame(855,3,0,function(frame) frame.attackbox[2]=null frame.attackbox[1].x1 = frame.attackbox[1].x1 - 300 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 250 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 local scalemod = 1 local ymod = -470 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.blockstop_enemy = 10 end) pat:update_frame(855,4,0,function(frame) frame.tex_index = 176 frame.tex_w = 256 frame.tex_h = 128 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.duration = 1 frame.scale_x = 500 frame.scale_y = 500 local scalemod = 100/frame.scale_y local ymod = -600 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod end) end function mods.s4sc_chains(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(604,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(604,0,2, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(604,0,3, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(604,0,4, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) for idx = 0 , 8 do pat:update_frame(604,1,idx, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) end pat:update_frame(604,2,0, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,2,1, { tex_index = 405 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 2 }) pat:update_frame(604,2,2, { tex_index = 406 , tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 2 }) pat:update_frame(604,2,3, { tex_index = 407 , tex_w = 236 , tex_h = 99 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(8) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,2).hurtbox , duration = 2 }) pat:update_frame(604,2,4, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 3 }) pat:update_frame(604,2,5, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 3 }) pat:update_frame(604,2,6, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,4).hurtbox , duration = 30 }) pat:split_frame(604,2,7,1,1) pat:split_frame(604,2,7,1,1) pat:split_frame(604,2,7,1,1) pat:update_frame(604,2,7, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,5).hurtbox , duration = 3 }) pat:update_frame(604,2,8, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(604,2,9, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(604,2,10, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,6).hurtbox , duration = 3 }) pat:update_frame(604,2,11, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,9).hurtbox , duration = 3 }) pat:update_frame(604,2,12, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,2,13, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,3,0, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(604,3,1, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(604,3,2, { tex_index = 415 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 100 }) pat:update_frame(604,3,3, { tex_index = 408 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(604,3,4, { tex_index = 409 , tex_w = 282 , tex_h = 113 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(32) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(604,3,5, { tex_index = 410 , tex_w = 239 , tex_h = 129 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(64) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(604,3,6, { tex_index = 411 , tex_w = 197 , tex_h = 126 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(58) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(604,3,7, { tex_index = 412 , tex_w = 142 , tex_h = 160 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(130) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(604,3,8, { tex_index = 413 , tex_w = 86 , tex_h = 152 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(114) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:split_frame(604,3,8,1,1) pat:update_frame(604,3,9, { tex_index = 414 , tex_w = 79 , tex_h = 146 , tex_offset_x = baseX +(26) , tex_offset_y = baseY +(104) , collision = pat:get_frame(0,0,0).collision , duration = 3 }) for idx = 20 , 59 do pat:split_frame(854,0,0,1,1) end for idx = 0 , 59 do pat:update_frame(854,0,idx,function(frame) frame.tex_index = 178 frame.tex_offset_y = 98 local alpha = idx*8.5 if (idx > 29) then alpha = 255 - (idx-30)*8.5 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end for idx = 4 , 59 do pat:split_frame(854,1,0,1,1) end for idx = 0 , 59 do pat:update_frame(854,1,idx,function(frame) frame.tex_index = 136 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 frame.scale_x = 400 frame.scale_y = 400 local alpha = idx*8.5 if (idx > 29) then alpha = 255 - (idx-30)*8.5 end frame.color_r = alpha / 2 frame.color_g = alpha frame.color_b = alpha / 2 end) end end function mods.s4sc_chains_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(604,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(604,0,1, { tex_index = 85 , tex_w = 57 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(604,0,2, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(604,0,3, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(604,0,3,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 end) pat:update_frame(604,0,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,3).hurtbox , duration = 4 }) pat:update_frame(604,0,4,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) for idx = 0 , 8 do pat:update_frame(604,1,idx, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , duration = 4 }) end for idx = 0 , 10 do pat:update_frame(604,2,idx, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 1 }) end pat:update_frame(604,3,0, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 10+9 }) pat:update_frame(604,3,1, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(604,3,2, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(604,3,3, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(604,3,4, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 2 }) pat:update_frame(604,3,5, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(604,3,6, { tex_index = 479 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(4) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,4).hurtbox , duration = 3 }) pat:update_frame(604,3,7, { tex_index = 478 , tex_w = 68 , tex_h = 96 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(601,0,3).hurtbox , duration = 5 }) pat:update_frame(604,3,8, { tex_index = 477 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 20 , 599 do --pat:split_frame(854,0,0,1,1) end for idx = 16 , 20 do pat:remove_frame(854,0,16) end for idx = 0 , 15 do pat:update_frame(854,0,idx,function(frame) frame.blending_mode = 1 frame.tex_index = 148 frame.tex_w = 1024 frame.tex_h = 2560 scal = 170 frame.scale_x = scal frame.scale_y = 200 frame.tex_offset_x = 512 frame.tex_offset_y = 1920 - (idx%16)*8 end) end end function mods.s5sc_massacre(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(608,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(608,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(608,0,2, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(608,0,3, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(608,0,4, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(608,0,5, { tex_index = 97 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(608,0,6, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 4 }) pat:update_frame(608,0,7, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 2 , proration = 490 }) pat:update_frame(608,0,7,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 70 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 15 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 15 end) pat:split_frame(608,1,2,1,1) pat:split_frame(608,1,2,1,1) pat:update_frame(608,1,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , fflags = pat:get_frame(608,0,3).fflags , duration = 26 }) pat:update_frame(608,1,1, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 14 }) pat:update_frame(608,1,2, { tex_index = 123 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 }) pat:update_frame(608,1,3, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(608,1,4, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) --pat:update_frame(570,3,0, { tex_index = 3 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(4) , duration = 20 }) --dmg pat:update_frame(608,2,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , duration = 28 }) pat:update_frame(608,2,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , duration = 3 }) pat:update_frame(608,3,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 3 }) pat:remove_frame(608,3,1) pat:update_frame(608,4,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 120 }) pat:update_frame(608,5,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 -28 , duration = 2 }) pat:update_frame(608,5,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 -28 , duration = 2 }) pat:update_frame(608,5,2, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 3 }) pat:update_frame(608,5,3, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 20 }) pat:update_frame(608,5,4, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , duration = 3 }) pat:update_frame(608,5,5, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , duration = 3 }) pat:update_frame(608,6,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 3 }) pat:remove_frame(608,6,1) pat:update_frame(608,7,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 120 }) pat:update_frame(608,8,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 -28 , duration = 2 }) pat:update_frame(608,8,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 -28 , duration = 2 }) pat:update_frame(608,8,2, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 3 }) pat:update_frame(608,8,3, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 -28 , duration = 20 }) pat:update_frame(608,8,4, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , duration = 3 }) pat:update_frame(608,8,5, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , duration = 3 }) for idx = 1 , 5 do pat:split_frame(608,9,0,1,1) end pat:update_frame(608,9,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , duration = 3 }) pat:update_frame(608,9,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , duration = 3 }) pat:update_frame(608,9,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(608,9,3, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) +4 , duration = 3 }) pat:update_frame(608,9,4, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) +4 , duration = 3 }) pat:update_frame(608,9,5, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) +4 , duration = 5 }) --[[ for idx = 0 , 6 do pat:update_frame(608,10,idx, { tex_index = 418 , tex_w = 108 , tex_h = 95 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(0) +4 , duration = 120 }) end pat:update_frame(608,11,0, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , duration = 1 }) pat:update_frame(608,11,1, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , duration = 1 }) pat:update_frame(608,11,2, { tex_index = 420 , tex_w = 68 , tex_h = 89 , tex_offset_x = baseX +(-46) , tex_offset_y = baseY +(-14) , duration = 40 })]]-- for idx = 0 , 6 do pat:update_frame(608,10,idx, { tex_index = 130 , tex_w = 74 , tex_h = 158 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(200) , duration = 120 }) end pat:update_frame(608,11,0, { tex_index = 130 , tex_w = 74 , tex_h = 158 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(200) , duration = 1 }) pat:update_frame(608,11,1, { tex_index = 130 , tex_w = 74 , tex_h = 158 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(200) , duration = 1 }) pat:update_frame(608,11,2, { tex_index = 130 , tex_w = 74 , tex_h = 158-60 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(0) , duration = 30 }) pat:update_frame(608,11,3, { tex_index = 417 , tex_w = 113 , tex_h = 93 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(-2) , duration = 4 }) for idx = 0 , 8 do pat:split_frame(608,11,1,1,1) end for idx = 1 , 10 do pat:update_frame(608,11,idx+1,{tex_h = 158-6*idx , tex_offset_y = baseY +(200-20*idx)}) end for idx = 1 , 17 do pat:remove_frame(608,12,1) end for idx = 1 , 7 do pat:split_frame(608,12,0,1,1) end pat:update_frame(608,12,0, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , duration = 3 }) pat:update_frame(608,12,1, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , duration = 3 }) pat:update_frame(608,12,2, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(608,12,3, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , duration = 3 }) pat:update_frame(608,12,4, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , duration = 3 }) pat:update_frame(608,12,5, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , duration = 3 }) pat:update_frame(608,12,6, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(608,12,7, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(608,13,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , duration = 4 }) pat:update_frame(608,13,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , duration = 4 }) end function mods.s5sc_atlas(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(603,0,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 2 }) pat:update_frame(603,0,1, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 2 }) pat:update_frame(603,0,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , fflags = 0x00000041 , duration = 4 }) pat:update_frame(603,0,3, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 10 }) pat:update_frame(603,0,4, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 10 }) pat:update_frame(603,0,5, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 10 }) pat:update_frame(603,0,6, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 10 }) pat:update_frame(603,0,7, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , fflags = 0x00000041 , duration = 3 }) for idx = 2 , 4 do pat:split_frame(603,1,0,1,1) end for idx = 3 , 7 do pat:remove_frame(603,2,3) end pat:update_frame(603,1,0, { tex_index = 316 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +0 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,1,0).hurtbox , fflags = 0x00000044 , duration = 2 }) pat:update_frame(603,1,1, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY -4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox , fflags = 0x00000044 , duration = 2 }) pat:update_frame(603,1,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox , fflags = 0x00000044 , duration = 2 }) pat:update_frame(603,1,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , fflags = 0x00000044 , duration = 12 }) pat:update_frame(603,1,4, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , fflags = 0x00000044 , duration = 2 }) pat:update_frame(603,2,0, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , fflags = 0x00000044 , attackbox = pat:get_frame(307,0,4).attackbox , proration = 700 , duration = 2 }) pat:update_frame(603,2,1, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , fflags = 0x00000044 , attackbox = pat:get_frame(307,0,5).attackbox , proration = 700 , duration = 4 }) pat:update_frame(603,2,2, { tex_index = 52 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,6).hurtbox , fflags = 0x00000044 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000021 , duration = 40 }) for idx = 0 , 1 do pat:update_frame(603,2,idx,function(frame) frame.proration = 700 frame.hitstop_enemy = 20 frame.hitstop_self = 20 frame.blockstop_enemy = 10 frame.blockstop_self = 10 unset_aflag(frame,AF_AIR_BLOCKABLE) --frame.aflags = pat:get_frame(608,0,7).aflags end) end pat:update_frame(603,2,0,{attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(603,3,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,1, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,4, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,5, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,6, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:get_sequence(603,4):set_looped(false) for idx = 0 , 6 do pat:update_frame(603,4,idx, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 8 }) end for idx = 1 , 6 do pat:remove_frame(603,4,1) end pat:update_frame(603,5,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(603,5,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(603,5,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(603,5,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 20 }) pat:split_frame(603,5,9,1,1) pat:split_frame(603,5,9,1,1) pat:update_frame(603,5,4, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,5, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,6, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,7, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,8, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,9, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,10, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,11, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,6,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(603,6,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:split_frame(603,7,0,1,1) pat:update_frame(603,7,0, { tex_index = 245 , tex_w = 80 , tex_h = 87 , tex_offset_x = baseX +32 , tex_offset_y = baseY -16 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(204,0,0).hurtbox , duration = 12 }) pat:update_frame(603,7,1, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(603,7,2, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(603,7,3, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(853,1,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 100 frame.scale_y = 100 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 end) for idx = 1 , 6 do pat:split_frame(853,1,0,1,1) end pat:update_frame(853,1,0,{tex_w = 0 , duration = 10}) for idx = 1 , 5 do local alpha = 50*idx pat:update_frame(853,1,idx,{color_r = alpha , color_g = alpha , color_b = alpha , duration = 1}) end pat:update_frame(853,1,6,{duration = 100}) end function mods.s5sc_atlas_new(pat) local baseX = 64 +8 local baseY = 183 +4 +4 pat:update_frame(603,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 2 }) pat:update_frame(603,0,1, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 1 }) pat:update_frame(603,0,2, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00000041 , duration = 6 }) pat:update_frame(603,0,3, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(603,0,4, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(603,0,5, { tex_index = 97 , tex_w = 69 , tex_h = 126 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(60) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,0).hurtbox , duration = 4 }) pat:update_frame(603,0,6, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 2-1 }) pat:update_frame(603,0,7, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 2-1 }) pat:update_frame(603,1,0, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 1 }) pat:update_frame(603,1,1, { tex_index = 98, tex_w = 172 , tex_h = 130 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(70) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,1).hurtbox , duration = 1 }) pat:remove_frame(603,1,1) for idx = 2 , 7 do pat:remove_frame(603,2,2) end pat:split_frame(603,7,2,2,2) pat:update_frame(603,2,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 1 }) pat:update_frame(603,2,1, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , fflags = 0x00000001 , attackbox = pat:get_frame(0,0,0).attackbox , duration = 100 }) pat:update_frame(603,7,0, { tex_index = 99 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(500,2,3).hurtbox , duration = 64 }) pat:update_frame(603,7,1, { tex_index = 123 , tex_w = 307 , tex_h = 89 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-18) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 }) pat:update_frame(603,7,2, { tex_index = 96 , tex_w = 110 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(603,7,3, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 6 }) pat:update_frame(603,2,0,function(frame) frame.attackbox = pat:get_frame(608,0,7).attackbox frame.attackbox[1].y1 = -10 frame.attackbox[1].y2 = 0 frame.fflags = pat:get_frame(608,0,7).fflags frame.aflags = pat:get_frame(608,0,7).aflags frame.proration = 480 frame.hitstop_enemy = 30 frame.hitstop_self = 30 frame.blockstop_enemy = 10 frame.blockstop_self = 10 end) pat:update_frame(603,3,0, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,1, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,3, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,4, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,5, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 2 }) pat:update_frame(603,3,6, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , duration = 20 }) pat:get_sequence(603,4):set_looped(false) for idx = 0 , 6 do pat:update_frame(603,4,idx, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 8 }) end for idx = 1 , 6 do pat:remove_frame(603,4,1) end pat:update_frame(603,5,0, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 2 }) pat:update_frame(603,5,1, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox , duration = 2 }) pat:update_frame(603,5,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) --fires pat:update_frame(603,5,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 20 }) pat:split_frame(603,5,9,1,1) pat:split_frame(603,5,9,1,1) pat:update_frame(603,5,4, { tex_index = 312 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +38 , tex_offset_y = baseY -8 +30 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,5, { tex_index = 323 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX +12 , tex_offset_y = baseY +32 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,6, { tex_index = 311 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +90 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,7, { tex_index = 322 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX +54 , tex_offset_y = baseY -22 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,8, { tex_index = 310 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX -34 +52 , tex_offset_y = baseY -8 -12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,9, { tex_index = 321 , tex_w = 71 , tex_h = 77 , tex_offset_x = baseX -2 , tex_offset_y = baseY -52 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,10, { tex_index = 309 , tex_w = 88 , tex_h = 75 , tex_offset_x = baseX -34 +22 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,5,11, { tex_index = 320 , tex_w = 77 , tex_h = 71 , tex_offset_x = baseX -34 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 3 }) pat:update_frame(603,6,0, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(603,6,1, { tex_index = 317 , tex_w = 84 , tex_h = 95 , tex_offset_x = baseX +70 , tex_offset_y = baseY +2+8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(7,3,0).hurtbox , duration = 4 }) pat:update_frame(853,1,0,function(frame) frame.blending_mode = 0 frame.tex_index = 105 frame.scale_x = 100 frame.scale_y = 100 frame.tex_w = 155 frame.tex_h = 146 frame.tex_offset_x = 73 frame.tex_offset_y = 73 end) for idx = 1 , 6 do pat:split_frame(853,1,0,1,1) end pat:update_frame(853,1,0,{tex_w = 0 , duration = 10}) for idx = 1 , 5 do local alpha = 50*idx pat:update_frame(853,1,idx,{color_r = alpha , color_g = alpha , color_b = alpha , duration = 1}) end pat:update_frame(853,1,6,{duration = 100}) end function mods.d214_chains(pat) local baseX = 64 +8 local baseY = 183 +4 +4 for idy = 0 , 1 do pat:update_frame(540+idy,0,0, { tex_index = 366 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(0) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(540+idy,0,1, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(540+idy,0,2, { tex_index = 367 , tex_w = 80 , tex_h = 97 , tex_offset_x = baseX +(54) , tex_offset_y = baseY +(6) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(540+idy,0,3, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox }) pat:update_frame(540+idy,0,4, { tex_index = 368 , tex_w = 67 , tex_h = 137 , tex_offset_x = baseX +(-6) -16 , tex_offset_y = baseY +(84) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox }) pat:update_frame(540+idy,1,0, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,1,1, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,1,2, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,1,3, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,2,0, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,2,1, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,3,0, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,3,1, { tex_index = 345 , tex_w = 156 , tex_h = 150 , tex_offset_x = baseX +(50) -24 , tex_offset_y = baseY +(110) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,6).hurtbox }) pat:update_frame(540+idy,3,2, { tex_index = 35 , tex_w = 77 , tex_h = 80 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(-30) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(410,0,9).hurtbox }) pat:update_frame(540+idy,3,3, { tex_index = 372 , tex_w = 75 , tex_h = 89 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(-12) , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(302,0,4).hurtbox }) pat:update_frame(540+idy,4,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(540+idy,4,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540+idy,4,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540+idy,4,3, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(540+idy,5,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(540+idy,5,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(540+idy,6,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(540+idy,6,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(540+idy,6,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,0,0, { tex_index = 48 , tex_w = 73 , tex_h = 92 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(542+idy,0,1, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,1).hurtbox }) pat:update_frame(542+idy,0,2, { tex_index = 49 , tex_w = 80 , tex_h = 91 , tex_offset_x = baseX +44 , tex_offset_y = baseY +12 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,2).hurtbox }) pat:update_frame(542+idy,0,3, { tex_index = 50 , tex_w = 62 , tex_h = 140 , tex_offset_x = baseX +12 , tex_offset_y = baseY +104 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,3).hurtbox }) pat:update_frame(542+idy,0,4, { tex_index = 51 , tex_w = 146 , tex_h = 156 , tex_offset_x = baseX +40 , tex_offset_y = baseY +132 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,4).hurtbox }) pat:update_frame(542+idy,1,0, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,1,1, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,1,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,1,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,2,0, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,0, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,1, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,2, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,3, { tex_index = 75 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +40 , tex_offset_y = baseY -8 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,4, { tex_index = 76 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(307,0,5).hurtbox }) pat:update_frame(542+idy,3,5, { tex_index = 346 , tex_w = 65 , tex_h = 92 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(14) , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(542+idy,4,0, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(542+idy,4,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(542+idy,4,2, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(542+idy,4,3, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,5,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,5,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,6,0, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,6,1, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,6,2, { tex_index = 243 , tex_w = 91 , tex_h = 71 , tex_offset_x = baseX +16 , tex_offset_y = baseY -46 +16 , collision = pat:get_frame(6,1,0).collision , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(542+idy,7,0, { tex_index = 304 , tex_w = 60 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -8 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(542+idy,7,1, { tex_index = 303 , tex_w = 65 , tex_h = 93 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3 }) pat:update_frame(542+idy,7,2, { tex_index = 566 , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +10 , tex_offset_y = baseY -0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(542+idy,7,3) end pat:update_frame(812,5,0,{hitstop_self = 0 , blockstop_enemy = 0}) --pat:update_frame(812,5,1,{hitstop_self = 0 , blockstop_enemy = 40}) pat:update_frame(812,6,0,{hitstop_self = 0 , blockstop_enemy = 0}) --pat:update_frame(812,6,1,{hitstop_self = 0 , blockstop_enemy = 40}) for idx = 0 , 1 do pat:update_frame(812,5+idx,0,function(frame) frame.attack_level = AL_MEDIUM frame.damage = 800 frame.limit = 20 frame.card_gain_hit = 40 frame.card_gain_block = 40 frame.proration = 850 frame.attackbox[1].x1 = 0 frame.attackbox[1].x2 = 60 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 end) end pat:update_frame(812,1,0,{tex_w = 155 , tex_h = 146 , tex_offset_x = 78 , tex_offset_y = 72}) pat:update_frame(812,2,0,{tex_w = 155 , tex_h = 146 , tex_offset_x = 78 , tex_offset_y = 72}) pat:update_frame(812,5,0,{tex_w = 155 , tex_h = 146 , tex_offset_x = 78-32 , tex_offset_y = 72}) pat:update_frame(812,6,0,{tex_w = 155 , tex_h = 146 , tex_offset_x = 78-32 , tex_offset_y = 72}) for idx = 0 , 3 do pat:update_frame(540+idx,0,0,{duration = 1+4}) pat:update_frame(540+idx,0,1,{duration = 1+4}) pat:update_frame(540+idx,0,2,{duration = 9}) pat:update_frame(540+idx,0,3,{duration = 1}) pat:update_frame(540+idx,0,4,{duration = 1}) for idy = 0 , 3 do pat:update_frame(540+idx,1,idy,{duration = 4+10}) end for idy = 2 , 3 do pat:update_frame(540+idx,1,idy,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) end) end for idy = 0 , 1 do pat:update_frame(540+idx,2,idy,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) set_fflag(frame,FF_GRAZE) end) end for idy = 0 , 3 do pat:update_frame(540+idx,3,idy,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) end) end for idy = 0 , 3 do pat:update_frame(540+idx,4,idy,function(frame) set_fflag(frame,FF_GRAZE) end) end for idy = 0 , 1 do pat:update_frame(540+idx,5,idy,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) set_fflag(frame,FF_GRAZE) end) end --pat:get_sequence(520+idx,5):set_priority(5,4) for idy = 0 , 2 do pat:update_frame(540+idx,6,idy,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) set_fflag(frame,FF_GRAZE) if (idx ~= 6) then if (idy == 0) then frame.duration = frame.duration + 10 end end end) end pat:get_sequence(540+idx,6):set_priority(5,4) end end return function(pat) mods.fix_frames(pat) mods.n5a(pat) mods.n2a(pat) mods.n6a(pat) mods.nf5a(pat) mods.n3a(pat) mods.nj5a(pat) mods.nj6a(pat) mods.nj8a(pat) mods.nj2a(pat) mods.n5aa(pat) mods.n5aaa(pat) mods.n5aaaa(pat) mods.n66a(pat) mods.n66b(pat) mods.n66c(pat) mods.b2b(pat) mods.b5b(pat) mods.b6b(pat) mods.b5c(pat) mods.systems(pat) mods.d236(pat) --mods.d623(pat) mods.d623_new(pat) --mods.d214(pat) mods.d214_chains(pat) --mods.d22(pat) mods.d22_new(pat) mods.a236_fireball(pat) mods.a214_mist(pat) mods.a214_ignis(pat) mods.a623_wisps(pat) mods.a623_lava(pat) mods.a236_stomp(pat) mods.a22_white(pat) mods.a22_grab(pat) mods.s1sc_mist(pat) mods.s2sc_rock(pat) mods.s2sc_big(pat) --mods.s2sc_chains(pat) mods.s2sc_chains_new(pat) mods.s3sc_big(pat) mods.s4sc_lava(pat) mods.s4sc_mpp(pat) --mods.s4sc_chains(pat) mods.s4sc_chains_new(pat) mods.s5sc_massacre(pat) --mods.s5sc_atlas(pat) mods.s5sc_atlas_new(pat) mods.b5b_new(pat) mods.b5c_new(pat) end