require("config.util") local mods = {} -- 00490B4B FH loc -- 00490AD7 disable FH function mods.fix_frames(pat) --36 = 70 --92 = 195 --39 --96 local baseX = 64 local baseY = 183 local baseDur = 6 --stand pat:update_frame(0,0,0, { tex_index = 796 , duration = baseDur , tex_w = 62 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 +6 }) -- id 342 pat:update_frame(0,0,1, { tex_index = 797 , duration = baseDur , tex_w = 58 , tex_h = 95 , tex_offset_x = baseX -8 , tex_offset_y = baseY +0 +6 }) pat:update_frame(0,0,2, { tex_index = 798 , duration = baseDur , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 +6 }) pat:update_frame(0,0,3, { tex_index = 799 , duration = baseDur , tex_w = 61 , tex_h = 98 , tex_offset_x = baseX -8 , tex_offset_y = baseY +2 +6 }) pat:update_frame(0,0,4, { tex_index = 800 , duration = baseDur , tex_w = 64 , tex_h = 97 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 +6 }) pat:update_frame(0,0,5, { tex_index = 801 , duration = baseDur , tex_w = 66 , tex_h = 95 , tex_offset_x = baseX +2 , tex_offset_y = baseY +0 +6 }) pat:update_frame(0,0,6, { tex_index = 802 , duration = baseDur , tex_w = 67 , tex_h = 96 , tex_offset_x = baseX +8 , tex_offset_y = baseY +2 +6 }) pat:update_frame(0,0,7, { tex_index = 803 , duration = baseDur , tex_w = 64 , tex_h = 95 , tex_offset_x = baseX +2 , tex_offset_y = baseY +0 +6 }) pat:remove_frame(0,0,9) pat:remove_frame(0,0,8) --pat:remove_frame(0,0,4) --pat:remove_frame(0,0,3) --pat:remove_frame(0,0,2) pat:update_frame(1,0,0, { tex_index = 488 , tex_w = 56 , tex_h = 86 , tex_offset_x = baseX +0 , tex_offset_y = baseY -18 }) pat:update_frame(1,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.collision[1].y1 = frame.collision[1].y1 + 15 end) pat:update_frame(1,0,1, { tex_index = 489 , tex_w = 61 , tex_h = 83 , tex_offset_x = baseX -2 , tex_offset_y = baseY -26 }) pat:update_frame(1,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 30 frame.collision[1].y1 = frame.collision[1].y1 + 30 end) pat:update_frame(1,0,2, { tex_index = 490 , tex_w = 75 , tex_h = 82 , tex_offset_x = baseX -2 , tex_offset_y = baseY -28 }) pat:update_frame(1,0,2,function(frame) frame.hurtbox[1].y1 = pat:get_frame(1,0,1).hurtbox[1].y1 + 15 frame.hurtbox[2]=null frame.collision[1].y1 = pat:get_frame(1,0,1).collision[1].y1 + 15 end) pat:update_frame(2,0,0, { tex_index = 491 , tex_w = 72 , tex_h = 82 , tex_offset_x = baseX -6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(3,0,0, { tex_index = 491 , tex_w = 72 , tex_h = 82 , tex_offset_x = baseX -6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(3,0,1, { tex_index = 492 , tex_w = 57 , tex_h = 82 , tex_offset_x = baseX -2 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(1,0,2).hurtbox , collision = pat:get_frame(1,0,2).collision }) pat:update_frame(3,0,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(1,0,1).collision }) pat:remove_frame(1,0,6) pat:remove_frame(1,0,5) pat:remove_frame(1,0,4) pat:remove_frame(1,0,3) pat:remove_frame(3,0,6) pat:remove_frame(3,0,5) pat:remove_frame(3,0,4) pat:remove_frame(3,0,3) pat:update_frame(4,0,0, { tex_index = 826 , tex_w = 99 , tex_h = 99 , tex_offset_x = baseX -14 , tex_offset_y = baseY +10 }) pat:update_frame(4,0,1, { tex_index = 827 , tex_w = 92 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +12 }) pat:update_frame(4,0,2, { tex_index = 828 , tex_w = 92 , tex_h = 96 , tex_offset_x = baseX -8 , tex_offset_y = baseY +6 }) pat:update_frame(4,0,3, { tex_index = 829 , tex_w = 94 , tex_h = 97 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 }) pat:update_frame(4,0,4, { tex_index = 830 , tex_w = 97 , tex_h = 98 , tex_offset_x = baseX -14 , tex_offset_y = baseY +6 }) pat:update_frame(4,0,5, { tex_index = 831 , tex_w = 98 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 }) pat:update_frame(4,0,6, { tex_index = 832 , tex_w = 103 , tex_h = 96 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 }) pat:update_frame(4,0,7, { tex_index = 833 , tex_w = 105 , tex_h = 97 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6 }) pat:update_frame(5,0,0, { tex_index = 818 , tex_w = 100 , tex_h = 99 , tex_offset_x = baseX +82 , tex_offset_y = baseY +10 }) pat:update_frame(5,0,1, { tex_index = 819 , tex_w = 99 , tex_h = 100 , tex_offset_x = baseX +82 , tex_offset_y = baseY +8 }) pat:update_frame(5,0,2, { tex_index = 820 , tex_w = 102 , tex_h = 96 , tex_offset_x = baseX +80 , tex_offset_y = baseY +6 }) pat:update_frame(5,0,3, { tex_index = 821 , tex_w = 102 , tex_h = 97 , tex_offset_x = baseX +76 , tex_offset_y = baseY +4 }) pat:update_frame(5,0,4, { tex_index = 822 , tex_w = 89 , tex_h = 98 , tex_offset_x = baseX +60 , tex_offset_y = baseY +6 }) pat:update_frame(5,0,5, { tex_index = 823 , tex_w = 88 , tex_h = 100 , tex_offset_x = baseX +60 , tex_offset_y = baseY +8 }) pat:update_frame(5,0,6, { tex_index = 824 , tex_w = 96 , tex_h = 96 , tex_offset_x = baseX +68 , tex_offset_y = baseY +10 }) pat:update_frame(5,0,7, { tex_index = 825 , tex_w = 104 , tex_h = 97 , tex_offset_x = baseX +80 , tex_offset_y = baseY +12 }) --jump pat:update_frame(6,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(6,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 3}) pat:update_frame(6,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 45 end) pat:update_frame(6,1,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 }) pat:update_frame(6,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 frame.hurtbox[2]=frame.hurtbox[3] frame.hurtbox[3]=null end) pat:update_frame(6,1,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:split_frame(6,2,2,4,4) pat:split_frame(6,2,2,4,4) pat:update_frame(6,2,0, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,2, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(6,2,3, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(6,2,4, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(6,2,5, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 }) pat:update_frame(6,2,5,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 end) --pat:split_frame(6,3,0,4,4) --pat:split_frame(6,3,0,4,4) --pat:update_frame(6,3,0, { tex_index = 357 , tex_w = 69 , tex_h = 152 , tex_offset_x = baseX +6 , tex_offset_y = baseY +134 }) pat:update_frame(6,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 }) pat:update_frame(6,3,0,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[3]=null end) pat:update_frame(6,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --pat:update_frame(6,3,2, { tex_index = 360 , tex_w = 69 , tex_h = 150 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 }) -- 9 jump pat:update_frame(7,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(7,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(7,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 }) pat:update_frame(7,1,0,function(frame) frame.hurtbox[5]=null frame.hurtbox[4]=null frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 +10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 +10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 +10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 +10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 +10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 +10 end) pat:update_frame(7,1,1, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox }) pat:split_frame(7,2,4,4,4) pat:update_frame(7,2,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 4 }) pat:update_frame(7,2,1, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , duration = 4 }) pat:update_frame(7,2,1,function(frame) frame.hurtbox[3] = pat:get_frame(7,1,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 + 40 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 50 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[2].y2 - 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 end) pat:update_frame(7,2,2, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , duration = 4 }) pat:update_frame(7,2,2,function(frame) frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 end) pat:update_frame(7,2,3, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , duration = 4 }) pat:update_frame(7,2,3,function(frame) frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 end) pat:update_frame(7,2,4, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , duration = 4 }) pat:update_frame(7,2,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 40 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 40 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 25 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 15 end) pat:update_frame(7,2,5, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , duration = 4 }) pat:update_frame(7,2,6, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , duration = 4 }) pat:update_frame(7,2,6,function(frame) frame.hurtbox = pat:get_frame(7,2,5).hurtbox end) --pat:split_frame(7,3,0,4,4) --pat:split_frame(7,3,0,4,4) --pat:update_frame(7,3,0, { tex_index = 357 , tex_w = 69 , tex_h = 152 , tex_offset_x = baseX +6 , tex_offset_y = baseY +134 }) pat:update_frame(7,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(7,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --pat:update_frame(7,3,2, { tex_index = 360 , tex_w = 69 , tex_h = 150 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 }) -- 7 jump pat:update_frame(8,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(8,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(8,1,0, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(8,1,1, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:split_frame(8,2,3,4,4) pat:split_frame(8,2,3,4,4) pat:split_frame(8,2,3,4,4) pat:update_frame(8,2,0, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,6).hurtbox , duration = 4 }) pat:update_frame(8,2,1, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox , duration = 4 }) pat:update_frame(8,2,2, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox , duration = 4 }) pat:update_frame(8,2,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox , duration = 4 }) pat:update_frame(8,2,4, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox , duration = 4 }) pat:update_frame(8,2,5, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 4 }) pat:update_frame(8,2,6, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4}) --pat:split_frame(8,3,0,4,4) --pat:split_frame(8,3,0,4,4) --pat:update_frame(8,3,0, { tex_index = 357 , tex_w = 69 , tex_h = 152 , tex_offset_x = baseX +6 , tex_offset_y = baseY +134 }) pat:update_frame(8,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(8,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --pat:update_frame(8,3,2, { tex_index = 360 , tex_w = 69 , tex_h = 150 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 }) -- air pat:update_frame(9,0,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(9,0,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- land pat:update_frame(10,0,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4}) pat:update_frame(10,0,1, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) -- movements -- grounddash pat:update_frame(200,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(200,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(200,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(200,0,3, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2}) pat:update_frame(200,0,3,function(frame) frame.hurtbox[3] = pat:get_frame(200,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 + 0 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 - 40 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 15 end) pat:update_frame(200,0,4, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2}) pat:update_frame(200,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4}) pat:update_frame(200,1,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4}) -- backdash pat:update_frame(201,0,0, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(201,0,1, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(201,0,2, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(201,1,0, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(201,2,0, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(201,2,1, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(201,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4}) pat:update_frame(201,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(201,3,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:update_frame(201,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(204,0,4) pat:remove_frame(204,0,3) pat:remove_frame(204,0,2) pat:update_frame(204,0,0, { tex_index = 289 , tex_w = 69 , tex_h = 104 , tex_offset_x = baseX +34 , tex_offset_y = baseY +20 , duration = 5}) pat:update_frame(204,0,0,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 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 end) pat:update_frame(204,0,1, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 5}) pat:update_frame(204,0,1,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 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 15 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 15 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 end) --pat:update_frame(204,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 6}) -- airdash pat:update_frame(202,0,0, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , duration = 2 }) pat:update_frame(202,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 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 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 10 end) pat:update_frame(202,0,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(202,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 +30 , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 3}) pat:update_frame(202,0,2,function(frame) frame.hurtbox[1] = frame.hurtbox[3] frame.hurtbox[3] = null frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 end) pat:update_frame(202,0,3, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 +16 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 3}) pat:update_frame(202,0,3,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 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 15 end) pat:update_frame(202,0,4, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 3}) pat:split_frame(202,1,1,4,4) pat:update_frame(202,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 3}) pat:update_frame(202,1,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 3}) pat:update_frame(202,1,2, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 3}) --pat:update_frame(202,2,0, { tex_index = 289 , tex_w = 69 , tex_h = 104 , tex_offset_x = baseX +34 -16 , tex_offset_y = baseY +20 +16, hurtbox = pat:get_frame(204,0,0).hurtbox }) --pat:update_frame(202,2,1, { tex_index = 289 , tex_w = 69 , tex_h = 104 , tex_offset_x = baseX +34 -16 , tex_offset_y = baseY +20 +16, hurtbox = pat:get_frame(204,0,0).hurtbox }) pat:update_frame(202,2,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(202,2,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(202,2,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(202,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(202,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --airbackdash pat:split_frame(203,0,0,4,4) pat:update_frame(203,0,0, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(203,0,1, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(203,1,0, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(203,1,1, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(203,2,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(203,2,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(203,2,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(203,2,3, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(203,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(203,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 28 hj pat:update_frame(208,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(208,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(208,1,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,1,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:split_frame(208,2,2,4,4) pat:split_frame(208,2,2,4,4) pat:update_frame(208,2,0, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(208,2,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(208,2,2, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(208,2,3, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(208,2,4, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(208,2,5, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4 }) pat:update_frame(208,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(208,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 29 hj pat:update_frame(209,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(209,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(209,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 1}) pat:update_frame(209,1,1, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 7}) pat:split_frame(209,2,4,4,4) pat:update_frame(209,2,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 4 }) pat:update_frame(209,2,1, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox , duration = 4 }) pat:update_frame(209,2,2, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox , duration = 4 }) pat:update_frame(209,2,3, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox , duration = 4 }) pat:update_frame(209,2,4, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox , duration = 4 }) pat:update_frame(209,2,5, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,5).hurtbox , duration = 4 }) pat:update_frame(209,2,6, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox , duration = 4 }) pat:update_frame(209,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(209,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 27 hj pat:update_frame(210,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(210,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(210,1,0, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(210,1,1, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:split_frame(210,2,3,4,4) pat:split_frame(210,2,3,4,4) pat:split_frame(210,2,3,4,4) pat:update_frame(210,2,0, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,6).hurtbox , duration = 4 }) pat:update_frame(210,2,1, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox , duration = 4 }) pat:update_frame(210,2,2, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox , duration = 4 }) pat:update_frame(210,2,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox , duration = 4 }) pat:update_frame(210,2,4, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox , duration = 4 }) pat:update_frame(210,2,5, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 4 }) pat:update_frame(210,2,6, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4}) pat:update_frame(210,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(210,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 668 6628 dashjump pat:update_frame(211,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(211,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(211,1,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,1,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:split_frame(211,2,2,4,4) pat:split_frame(211,2,2,4,4) pat:update_frame(211,2,0, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(211,2,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(211,2,2, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(211,2,3, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(211,2,4, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(211,2,5, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4 }) pat:update_frame(211,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(211,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 669 6629 dashjump pat:update_frame(212,0,0, { tex_index = 353 , tex_w = 59 , tex_h = 95 , tex_offset_x = baseX -4 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(6,0,0).hurtbox , duration = 1}) pat:update_frame(212,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4}) pat:update_frame(212,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 1}) pat:update_frame(212,1,1, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 7}) pat:split_frame(212,2,4,4,4) pat:update_frame(212,2,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 20 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 4 }) pat:update_frame(212,2,1, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox , duration = 4 }) pat:update_frame(212,2,2, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox , duration = 4 }) pat:update_frame(212,2,3, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox , duration = 4 }) pat:update_frame(212,2,4, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox , duration = 4 }) pat:update_frame(212,2,5, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,5).hurtbox , duration = 4 }) pat:update_frame(212,2,6, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox , duration = 4 }) pat:update_frame(212,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(212,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --flight pat:update_frame(214,0,0, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(214,0,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(214,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 +30 , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 3}) pat:update_frame(214,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 2}) pat:update_frame(214,2,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 4}) pat:update_frame(214,2,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +20 , tex_offset_y = baseY +2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 4}) pat:update_frame(214,3,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 2}) pat:update_frame(214,3,0,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 50 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 50 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 90 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 90 end) pat:update_frame(214,4,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4}) pat:update_frame(214,4,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +20 , tex_offset_y = baseY +2 +5 -baseY/2 , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4}) pat:split_frame(214,5,1,3,3) pat:remove_frame(214,5,0) pat:update_frame(214,5,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(214,5,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(214,5,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:split_frame(214,6,1,3,3) pat:remove_frame(214,6,0) pat:update_frame(214,6,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(214,6,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(214,6,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) -- hardlanding pat:update_frame(215,0,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(215,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(215,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(215,0,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 6}) pat:remove_frame(215,0,4) pat:update_frame(217,0,0, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(217,0,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2 }) pat:update_frame(217,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 +30 , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 3}) pat:update_frame(217,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 2}) pat:update_frame(217,2,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 4}) pat:update_frame(217,2,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +20 , tex_offset_y = baseY +2 +5 -baseY/2 , hurtbox = pat:get_frame(202,0,3).hurtbox , duration = 4}) pat:update_frame(217,3,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 2}) pat:update_frame(217,4,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 +5 -baseY/2 , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4}) pat:update_frame(217,4,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +20 , tex_offset_y = baseY +2 +5 -baseY/2 , hurtbox = pat:get_frame(214,3,0).hurtbox , duration = 4}) pat:split_frame(217,5,1,3,3) pat:remove_frame(217,5,0) pat:update_frame(217,5,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(217,5,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(217,5,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:split_frame(217,6,1,3,3) pat:remove_frame(217,6,0) pat:update_frame(217,6,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(217,6,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(217,6,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) --2DD pat:update_frame(220,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(220,0,1, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:update_frame(220,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(220,0,3, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(220,1,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,1,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:split_frame(220,2,3,4,4) pat:update_frame(220,2,0, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(220,2,1, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 5 }) pat:update_frame(220,2,2, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 5 }) pat:update_frame(220,2,3, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(220,2,4, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(220,2,5, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4 }) pat:update_frame(220,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(220,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --1DD pat:update_frame(222,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(222,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(222,1,0, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(222,1,1, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:split_frame(222,2,3,4,4) pat:split_frame(222,2,3,4,4) pat:update_frame(222,2,0, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,6).hurtbox , duration = 4 }) pat:update_frame(222,2,1, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox , duration = 5 }) pat:update_frame(222,2,2, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox , duration = 5 }) pat:update_frame(222,2,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox , duration = 3 }) pat:update_frame(222,2,4, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox , duration = 4 }) pat:update_frame(222,2,5, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,0).hurtbox , duration = 4 }) pat:update_frame(222,2,6, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox , duration = 4}) pat:update_frame(222,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(222,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --6DD pat:update_frame(223,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:update_frame(223,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(223,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4}) pat:update_frame(223,0,3, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2}) pat:update_frame(223,0,4, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 2}) pat:update_frame(223,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4}) pat:update_frame(223,1,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(200,0,3).hurtbox , duration = 4}) --4DD pat:update_frame(224,0,0, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(224,0,1, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(224,0,2, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(224,1,0, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(224,2,0, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(224,2,1, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(224,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4}) pat:update_frame(224,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(224,3,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:update_frame(224,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) --j4DD pat:update_frame(225,0,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(225,0,1, { tex_index = 281 , tex_w = 89 , tex_h = 100 , tex_offset_x = baseX +12 , tex_offset_y = baseY +10 }) pat:update_frame(225,0,2, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(225,1,0, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(225,2,0, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(225,2,1, { tex_index = 283 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(225,2,2, { tex_index = 282 , tex_w = 96 , tex_h = 89 , tex_offset_x = baseX +10 , tex_offset_y = baseY -6 }) pat:update_frame(225,3,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(225,3,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(225,3,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(225,3,3, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --pat:update_frame(225,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --j6DD pat:update_frame(226,0,0, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(226,0,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(226,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 +30 , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(226,1,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox }) pat:update_frame(226,1,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox }) pat:update_frame(226,2,0, { tex_index = 287 , tex_w = 125 , tex_h = 85 , tex_offset_x = baseX +94 , tex_offset_y = baseY -4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox }) pat:update_frame(226,2,1, { tex_index = 288 , tex_w = 126 , tex_h = 89 , tex_offset_x = baseX +94 , tex_offset_y = baseY +4 +16 , hurtbox = pat:get_frame(202,0,3).hurtbox }) pat:update_frame(226,3,0, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(226,3,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(226,3,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) --pat:update_frame(226,3,1, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --pat:update_frame(226,3,2, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- hits -- hitupper pat:update_frame(50,0,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 }) pat:update_frame(50,0,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 }) pat:update_frame(50,0,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) pat:update_frame(51,0,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 }) pat:update_frame(51,0,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 }) pat:update_frame(51,0,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) pat:update_frame(52,0,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 }) pat:update_frame(52,0,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 }) pat:update_frame(52,0,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) --hitspin pat:update_frame(53,0,0, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 }) pat:update_frame(53,1,0, { tex_index = 341 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +208 , tex_offset_y = baseY -46 }) pat:update_frame(53,1,1, { tex_index = 340 , tex_w = 131 , tex_h = 74 , tex_offset_x = baseX +146 , tex_offset_y = baseY -40 }) pat:update_frame(53,1,2, { tex_index = 342 , tex_w = 131 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -40 }) pat:update_frame(53,1,3, { tex_index = 343 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX -46 , tex_offset_y = baseY -46 }) pat:update_frame(53,1,4, { tex_index = 344 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +120 }) pat:update_frame(53,1,5, { tex_index = 345 , tex_w = 71 , tex_h = 157 , tex_offset_x = baseX +6 , tex_offset_y = baseY +120 }) pat:update_frame(53,2,0, { tex_index = 341 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +208 , tex_offset_y = baseY -46 }) pat:update_frame(53,2,1, { tex_index = 340 , tex_w = 131 , tex_h = 74 , tex_offset_x = baseX +146 , tex_offset_y = baseY -40 }) pat:update_frame(53,2,2, { tex_index = 342 , tex_w = 131 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -40 }) pat:update_frame(53,2,3, { tex_index = 343 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX -46 , tex_offset_y = baseY -46 }) pat:update_frame(53,2,4, { tex_index = 344 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +120 }) pat:update_frame(53,2,5, { tex_index = 345 , tex_w = 71 , tex_h = 157 , tex_offset_x = baseX +6 , tex_offset_y = baseY +120 }) pat:update_frame(53,3,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 }) pat:update_frame(53,3,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 }) pat:update_frame(53,3,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) -- hitunder pat:update_frame(56,0,0, { tex_index = 346 , tex_w = 74 , tex_h = 101 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 }) pat:update_frame(56,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 end) pat:update_frame(56,0,1, { tex_index = 347 , tex_w = 73 , tex_h = 99 , tex_offset_x = baseX +24 , tex_offset_y = baseY +8 }) pat:update_frame(56,0,2, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) pat:update_frame(56,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 end) pat:update_frame(57,0,0, { tex_index = 346 , tex_w = 74 , tex_h = 101 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(57,0,1, { tex_index = 347 , tex_w = 73 , tex_h = 99 , tex_offset_x = baseX +24 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(57,0,2, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(58,0,0, { tex_index = 346 , tex_w = 74 , tex_h = 101 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(58,0,1, { tex_index = 347 , tex_w = 73 , tex_h = 99 , tex_offset_x = baseX +24 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(58,0,2, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) -- hitsit pat:update_frame(62,0,0, { tex_index = 336 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +62 , tex_offset_y = baseY -50 }) pat:update_frame(62,0,1, { tex_index = 337 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +64 , tex_offset_y = baseY -50 }) pat:update_frame(62,0,2, { tex_index = 338 , tex_w = 104 , tex_h = 77 , tex_offset_x = baseX +64 , tex_offset_y = baseY -36 }) pat:update_frame(63,0,0, { tex_index = 336 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +62 , tex_offset_y = baseY -50 }) pat:update_frame(63,0,1, { tex_index = 337 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +64 , tex_offset_y = baseY -50 }) pat:update_frame(63,0,2, { tex_index = 338 , tex_w = 104 , tex_h = 77 , tex_offset_x = baseX +64 , tex_offset_y = baseY -36 }) pat:update_frame(64,0,0, { tex_index = 336 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +62 , tex_offset_y = baseY -50 }) pat:update_frame(64,0,1, { tex_index = 337 , tex_w = 106 , tex_h = 71 , tex_offset_x = baseX +64 , tex_offset_y = baseY -50 }) pat:update_frame(64,0,2, { tex_index = 338 , tex_w = 104 , tex_h = 77 , tex_offset_x = baseX +64 , tex_offset_y = baseY -36 }) --hitair pat:update_frame(70,0,0, { tex_index = 346 , tex_w = 74 , tex_h = 101 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(70,0,1, { tex_index = 347 , tex_w = 73 , tex_h = 99 , tex_offset_x = baseX +24 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(70,0,2, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(70,1,0, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(70,1,1, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(70,2,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(70,2,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(71,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 }) --hitair0 pat:update_frame(71,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 30 end) pat:update_frame(71,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 }) pat :update_frame(71,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 50 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(71,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 }) pat:update_frame(71,2,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 40 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 40 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 - 40 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 20 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 10 end) pat:update_frame(71,2,1, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 }) pat:update_frame(71,2,1,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 40 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 60 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 60 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 end) pat:update_frame(71,2,2, { tex_index = 333 , tex_w = 108 , tex_h = 133 , tex_offset_x = baseX +30 , tex_offset_y = baseY +24 }) pat:update_frame(71,2,2,function(frame) 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 - 40 end) pat:update_frame(71,3,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 }) pat:update_frame(71,3,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 50 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 end) pat:update_frame(71,3,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(73,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox}) pat:update_frame(73,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(73,2,0, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(73,3,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(73,3,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(76,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) pat:update_frame(76,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(76,1,1, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,0).hurtbox }) pat:update_frame(76,2,0, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(77,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) pat:update_frame(77,0,1, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(77,1,0, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(78,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) pat:update_frame(78,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(78,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,0).hurtbox }) pat:update_frame(78,2,1, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(78,2,2, { tex_index = 333 , tex_w = 108 , tex_h = 133 , tex_offset_x = baseX +30 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,2,2).hurtbox }) pat:update_frame(78,3,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(78,3,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(83,0,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +18 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(83,0,0,function(frame) frame.hurtbox = pat:get_frame(140,0,0).hurtbox end) pat:update_frame(83,0,1, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 }) pat:update_frame(83,0,1,function(frame) frame.hurtbox = pat:get_frame(140,0,1).hurtbox frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 - 40 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 50 end) pat:update_frame(83,0,2, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,3, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,4, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,5, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,6, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,7, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,8, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,9, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,10, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,11, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,12, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,1,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,0).hurtbox }) pat:update_frame(83,1,1, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(83,1,2, { tex_index = 333 , tex_w = 108 , tex_h = 133 , tex_offset_x = baseX +30 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,2,2).hurtbox }) pat:update_frame(83,2,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(83,2,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(84,0,0, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(84,1,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 }) pat:update_frame(84,1,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 }) pat:update_frame(84,1,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) pat:update_frame(85,0,0, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(85,1,0, { tex_index = 349 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +40 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(85,1,1, { tex_index = 350 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +38 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(85,1,2, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(86,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) pat:update_frame(87,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) -- down pat:update_frame(89,0,0, { tex_index = 301 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) pat:update_frame(89,0,1, { tex_index = 302 , tex_w = 128 , tex_h = 63 , tex_offset_x = baseX +40 , tex_offset_y = baseY -94 }) pat:update_frame(89,0,2, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(89,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24, hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(89,1,1, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22, hurtbox = pat:get_frame(71,2,0).hurtbox }) pat:update_frame(89,1,2, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30, hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(89,1,3, { tex_index = 333 , tex_w = 108 , tex_h = 133 , tex_offset_x = baseX +30 , tex_offset_y = baseY +24, hurtbox = pat:get_frame(71,2,2).hurtbox }) pat:update_frame(89,2,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46, hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(89,2,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42, hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(96,0,0, { tex_index = 301 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) --down0 pat:update_frame(96,0,1, { tex_index = 302 , tex_w = 128 , tex_h = 63 , tex_offset_x = baseX +40 , tex_offset_y = baseY -94 }) pat:update_frame(96,1,0, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(96,1,1, { tex_index = 304 , tex_w = 114 , tex_h = 96 , tex_offset_x = baseX +14 , tex_offset_y = baseY -50 }) --down3 pat:update_frame(96,2,0, { tex_index = 305 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) pat:update_frame(96,3,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(96,3,1, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(96,3,2, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(96,3,3, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(96,3,4, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(96,3,5, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,0,0, { tex_index = 301 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) --down0 pat:update_frame(97,0,1, { tex_index = 302 , tex_w = 128 , tex_h = 63 , tex_offset_x = baseX +40 , tex_offset_y = baseY -94 }) pat:update_frame(97,1,0, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(97,1,1, { tex_index = 304 , tex_w = 114 , tex_h = 96 , tex_offset_x = baseX +14 , tex_offset_y = baseY -50 }) --down3 pat:update_frame(97,2,0, { tex_index = 305 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) pat:update_frame(97,3,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,3,1, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,3,2, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,3,3, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,3,4, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(97,3,5, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(98,0,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(99,0,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(99,1,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(99,2,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(99,3,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(100,0,0, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16 , tex_offset_y = baseY +2 }) pat:update_frame(101,0,0, { tex_index = 351 , tex_w = 65 , tex_h = 96 , tex_offset_x = baseX +16-11 , tex_offset_y = baseY +2-65 }) pat:update_frame(102,0,0, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) pat:update_frame(103,0,0, { tex_index = 348 , tex_w = 71 , tex_h = 99 , tex_offset_x = baseX +0-2 , tex_offset_y = baseY +8-55 }) pat:update_frame(104,0,0, { tex_index = 338 , tex_w = 104 , tex_h = 77 , tex_offset_x = baseX +64 , tex_offset_y = baseY -36 }) pat:update_frame(105,0,0, { tex_index = 338 , tex_w = 104 , tex_h = 77 , tex_offset_x = baseX +64-4 , tex_offset_y = baseY -36-37 }) pat:update_frame(106,0,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 }) pat:update_frame(107,0,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12-4 , tex_offset_y = baseY +24-64 }) pat:update_frame(108,0,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 }) pat:update_frame(109,0,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76-15 , tex_offset_y = baseY +22-55 }) pat:update_frame(110,0,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 }) pat:update_frame(111,0,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20-3 , tex_offset_y = baseY +46-22 }) pat:update_frame(112,0,0, { tex_index = 301 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) --down0 pat:update_frame(112,0,1, { tex_index = 302 , tex_w = 128 , tex_h = 63 , tex_offset_x = baseX +40 , tex_offset_y = baseY -94 }) pat:update_frame(112,1,0, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(112,1,1, { tex_index = 304 , tex_w = 114 , tex_h = 96 , tex_offset_x = baseX +14 , tex_offset_y = baseY -50 }) --down3 pat:update_frame(112,2,0, { tex_index = 305 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) pat:update_frame(112,3,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,3,1, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,3,2, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,3,3, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,3,4, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,3,5, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(112,4,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,0,0, { tex_index = 305 , tex_w = 122 , tex_h = 96 , tex_offset_x = baseX +24 , tex_offset_y = baseY -50 }) pat:update_frame(113,1,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,1,1, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,1,2, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,1,3, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,1,4, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,1,5, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(113,2,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(114,0,0, { tex_index = 306 , tex_w = 126 , tex_h = 63 , tex_offset_x = baseX +34 , tex_offset_y = baseY -94 }) pat:update_frame(140,0,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +18 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(83,0,0).hurtbox }) pat:update_frame(140,0,1, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,2, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,3, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,4, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,5, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,6, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(140,0,7, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +18 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(83,0,0).hurtbox }) pat:update_frame(143,0,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +18 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(83,0,0).hurtbox }) pat:update_frame(143,1,0, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(143,1,1, { tex_index = 339 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +102 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(143,2,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +18 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(83,0,0).hurtbox }) pat:update_frame(145,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --hitair0 pat:update_frame(145,1,0, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(145,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 99 , tex_offset_x = baseX +76 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,0).hurtbox }) pat:update_frame(145,2,1, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) pat:update_frame(145,2,2, { tex_index = 333 , tex_w = 108 , tex_h = 133 , tex_offset_x = baseX +30 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,2,2).hurtbox }) pat:update_frame(145,3,0, { tex_index = 334 , tex_w = 69 , tex_h = 155 , tex_offset_x = baseX -20 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(71,3,0).hurtbox }) pat:update_frame(145,3,1, { tex_index = 335 , tex_w = 72 , tex_h = 153 , tex_offset_x = baseX -14 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(71,3,1).hurtbox }) pat:update_frame(149,0,0, { tex_index = 329 , tex_w = 72 , tex_h = 98 , tex_offset_x = baseX +6 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --hitair0 pat:update_frame(149,0,1, { tex_index = 330 , tex_w = 84 , tex_h = 97 , tex_offset_x = baseX +12 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(71,1,0).hurtbox }) pat:update_frame(149,1,0, { tex_index = 332 , tex_w = 143 , tex_h = 67 , tex_offset_x = baseX +128 , tex_offset_y = baseY -30 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --blockstun --guardupper pat:update_frame(150,0,0, { tex_index = 327 , tex_w = 104 , tex_h = 95 , tex_offset_x = baseX +72 , tex_offset_y = baseY -2 , duration = 8 }) pat:update_frame(150,0,1, { tex_index = 328 , tex_w = 85 , tex_h = 95 , tex_offset_x = baseX +42 , tex_offset_y = baseY -2 , duration = 2 }) pat:update_frame(151,0,0, { tex_index = 327 , tex_w = 104 , tex_h = 95 , tex_offset_x = baseX +72 , tex_offset_y = baseY -2 , duration = 14 }) pat:update_frame(151,0,1, { tex_index = 328 , tex_w = 85 , tex_h = 95 , tex_offset_x = baseX +42 , tex_offset_y = baseY -2 , duration = 2 }) pat:update_frame(152,0,0, { tex_index = 327 , tex_w = 104 , tex_h = 95 , tex_offset_x = baseX +72 , tex_offset_y = baseY -2 , duration = 20 }) pat:update_frame(152,0,1, { tex_index = 328 , tex_w = 85 , tex_h = 95 , tex_offset_x = baseX +42 , tex_offset_y = baseY -2 , duration = 2 }) pat:update_frame(153,0,0, { tex_index = 327 , tex_w = 104 , tex_h = 95 , tex_offset_x = baseX +72 , tex_offset_y = baseY -2 , duration = 26 }) pat:update_frame(153,0,1, { tex_index = 328 , tex_w = 85 , tex_h = 95 , tex_offset_x = baseX +42 , tex_offset_y = baseY -2 , duration = 2 }) --guardunder pat:update_frame(154,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28 , duration = 8 }) pat:update_frame(154,0,1, { tex_index = 326 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 , tex_offset_y = baseY -32 , duration = 2 }) pat:update_frame(155,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28 , duration = 14 }) pat:update_frame(155,0,1, { tex_index = 326 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 , tex_offset_y = baseY -32 , duration = 2 }) pat:update_frame(156,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28 , duration = 20 }) pat:update_frame(156,0,1, { tex_index = 326 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 , tex_offset_y = baseY -32 , duration = 2 }) pat:update_frame(157,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28 , duration = 26 }) pat:update_frame(157,0,1, { tex_index = 326 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 , tex_offset_y = baseY -32 , duration = 2 }) --guardair pat:update_frame(158,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28+24 }) --guardBupper pat:update_frame(159,0,0, { tex_index = 322 , tex_w = 87 , tex_h = 88 , tex_offset_x = baseX +44 , tex_offset_y = baseY -14 , duration = 10}) pat:update_frame(159,0,1, { tex_index = 323 , tex_w = 84 , tex_h = 93 , tex_offset_x = baseX +26 , tex_offset_y = baseY -4 , duration = 2}) pat:update_frame(160,0,0, { tex_index = 322 , tex_w = 87 , tex_h = 88 , tex_offset_x = baseX +44 , tex_offset_y = baseY -14 , duration = 18}) pat:update_frame(160,0,1, { tex_index = 323 , tex_w = 84 , tex_h = 93 , tex_offset_x = baseX +26 , tex_offset_y = baseY -4 , duration = 2}) pat:update_frame(161,0,0, { tex_index = 322 , tex_w = 87 , tex_h = 88 , tex_offset_x = baseX +44 , tex_offset_y = baseY -14 , duration = 26}) pat:update_frame(161,0,1, { tex_index = 323 , tex_w = 84 , tex_h = 93 , tex_offset_x = baseX +26 , tex_offset_y = baseY -4 , duration = 2}) pat:update_frame(162,0,0, { tex_index = 322 , tex_w = 87 , tex_h = 88 , tex_offset_x = baseX +44 , tex_offset_y = baseY -14 , duration = 30}) pat:update_frame(162,0,1, { tex_index = 323 , tex_w = 84 , tex_h = 93 , tex_offset_x = baseX +26 , tex_offset_y = baseY -4 , duration = 2}) --guardBunder pat:update_frame(163,0,0, { tex_index = 320 , tex_w = 93 , tex_h = 80 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , duration = 10}) pat:update_frame(163,0,1, { tex_index = 321 , tex_w = 63 , tex_h = 80 , tex_offset_x = baseX -6 , tex_offset_y = baseY -30 , duration = 2}) pat:update_frame(164,0,0, { tex_index = 320 , tex_w = 93 , tex_h = 80 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , duration = 18}) pat:update_frame(164,0,1, { tex_index = 321 , tex_w = 63 , tex_h = 80 , tex_offset_x = baseX -6 , tex_offset_y = baseY -30 , duration = 2}) pat:update_frame(165,0,0, { tex_index = 320 , tex_w = 93 , tex_h = 80 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , duration = 26}) pat:update_frame(165,0,1, { tex_index = 321 , tex_w = 63 , tex_h = 80 , tex_offset_x = baseX -6 , tex_offset_y = baseY -30 , duration = 2}) pat:update_frame(166,0,0, { tex_index = 320 , tex_w = 93 , tex_h = 80 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , duration = 30}) pat:update_frame(166,0,1, { tex_index = 321 , tex_w = 63 , tex_h = 80 , tex_offset_x = baseX -6 , tex_offset_y = baseY -30 , duration = 2}) pat:update_frame(167,0,0, { tex_index = 325 , tex_w = 93 , tex_h = 82 , tex_offset_x = baseX +54 , tex_offset_y = baseY -28 }) --airtech -- 29 airtech pat:update_frame(180,0,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,0).hurtbox }) pat:update_frame(180,0,1, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox }) pat:update_frame(180,0,2, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox }) pat:update_frame(180,0,3, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox }) pat:update_frame(180,0,4, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox }) pat:update_frame(180,0,5, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(180,0,6, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(180,1,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(180,1,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- 27 airtech pat:split_frame(181,0,0,3,3) pat:split_frame(181,0,0,3,3) pat:update_frame(181,0,0, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(7,2,6).hurtbox }) pat:update_frame(181,0,1, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(7,2,4).hurtbox }) pat:update_frame(181,0,2, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(7,2,3).hurtbox }) pat:update_frame(181,0,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,2).hurtbox }) pat:update_frame(181,0,4, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(7,2,1).hurtbox }) pat:update_frame(181,0,5, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(7,2,0).hurtbox }) pat:update_frame(181,0,6, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(6,2,5).hurtbox }) pat:update_frame(181,1,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(181,1,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) -- groundtech pat:split_frame(197,1,0,3,3) pat:split_frame(197,1,0,3,3) pat:update_frame(197,0,0, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(197,0,1, { tex_index = 304 , tex_w = 114 , tex_h = 96 , tex_offset_x = baseX +14 , tex_offset_y = baseY -50 }) pat:update_frame(197,0,2, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 }) pat:update_frame(197,0,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 }) pat:update_frame(197,0,4, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 }) pat:update_frame(197,1,0, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 }) pat:update_frame(197,1,1, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 }) pat:update_frame(197,1,2, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 }) pat:update_frame(197,1,3, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 }) pat:update_frame(197,1,4, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 }) pat:update_frame(197,1,5, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , duration = 200}) pat:update_frame(197,2,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(197,2,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(197,2,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(197,2,3, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(197,2,4, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 }) pat:update_frame(197,2,5, { tex_index = 796 , tex_w = 62 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 }) pat:update_frame(199,0,0, { tex_index = 303 , tex_w = 144 , tex_h = 51 , tex_offset_x = baseX +48 , tex_offset_y = baseY -96 }) pat:update_frame(199,0,1, { tex_index = 304 , tex_w = 114 , tex_h = 96 , tex_offset_x = baseX +14 , tex_offset_y = baseY -50 }) pat:update_frame(199,0,2, { tex_index = 363 , tex_w = 86 , tex_h = 115 , tex_offset_x = baseX +10 , tex_offset_y = baseY -12 }) pat:update_frame(199,0,3, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 }) pat:update_frame(199,1,0, { tex_index = 364 , tex_w = 74 , tex_h = 131 , tex_offset_x = baseX +12 , tex_offset_y = baseY +14 }) pat:update_frame(199,1,1, { tex_index = 365 , tex_w = 132 , tex_h = 102 , tex_offset_x = baseX +132 , tex_offset_y = baseY +40 }) pat:update_frame(199,1,2, { tex_index = 366 , tex_w = 146 , tex_h = 71 , tex_offset_x = baseX +136 , tex_offset_y = baseY -2 }) pat:update_frame(199,1,3, { tex_index = 494 , tex_w = 72 , tex_h = 147 , tex_offset_x = baseX +14 , tex_offset_y = baseY +136 }) pat:update_frame(199,1,4, { tex_index = 495 , tex_w = 67 , tex_h = 155 , tex_offset_x = baseX +6 , tex_offset_y = baseY +138 }) pat:update_frame(199,1,5, { tex_index = 498 , tex_w = 69 , tex_h = 107 , tex_offset_x = baseX +10 , tex_offset_y = baseY +42 }) pat:update_frame(199,1,6, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 }) pat:update_frame(199,1,7, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 }) pat:update_frame(199,2,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(199,2,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 }) pat:update_frame(199,2,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 }) pat:update_frame(199,2,3, { tex_index = 796 , tex_w = 62 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 }) pat:update_frame(951,0,0,{tex_w = 0}) pat:update_frame(951,1,0,{tex_w = 0}) pat:update_frame(951,1,1,{tex_w = 0}) pat:update_frame(951,1,2,{tex_w = 0}) pat:update_frame(951,1,3,{tex_w = 0}) pat:update_frame(951,1,4,{tex_w = 0}) pat:update_frame(951,2,0,{tex_w = 0}) pat:update_frame(951,3,0,{tex_w = 0}) pat:update_frame(952,0,0,{tex_w = 0}) pat:update_frame(952,0,1,{tex_w = 0}) end function mods.systems(pat) local baseX = 64 local baseY = 183 pat:update_frame(690,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,0, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,1, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,2, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,3, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,4, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,5, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,7, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,8, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,9, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,10, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(690,1,11, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,0, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,1, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,2, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,3, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,4, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,5, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,7, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,8, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,9, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,10, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(691,1,11, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,0,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,1,0, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,1,1, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,2,0, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,2,1, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,2,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(692,2,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,0,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,1,0, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,1,1, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,2,0, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,2,1, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,2,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(693,2,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,0,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,1,0, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,1,1, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,2,0, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,2,1, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,2,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(694,2,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,1, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,2, { tex_index = 746 , tex_w = 67 , tex_h = 95 , tex_offset_x = baseX +0 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,6, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,7, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,8, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,9, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,10, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,11, { tex_index = 748 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,12, { tex_index = 747 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,13, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(695,0,14, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:split_frame(696,0,7,6,6) pat:update_frame(696,0,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(696,0,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(696,0,2, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(696,0,3, { tex_index = 64 , tex_w = 73 , tex_h = 91 , tex_offset_x = baseX +16 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(696,0,4, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox }) pat:update_frame(696,0,5, { tex_index = 66 , tex_w = 164 , tex_h = 87 , tex_offset_x = baseX +12 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(696,0,6, { tex_index = 67 , tex_w = 165 , tex_h = 81 , tex_offset_x = baseX +12 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(696,0,7, { tex_index = 68 , tex_w = 161 , tex_h = 92 , tex_offset_x = baseX +12 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(696,0,8, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox }) pat:update_frame(696,0,9, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(696,0,10, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(696,0,11, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:split_frame(697,3,2,5,5) pat:split_frame(697,3,2,2,3) pat:update_frame(697,0,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(697,0,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(697,1,0, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(697,2,0, { tex_index = 64 , tex_w = 73 , tex_h = 91 , tex_offset_x = baseX +16 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(697,3,0, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox }) pat:update_frame(697,3,1, { tex_index = 66 , tex_w = 164 , tex_h = 87 , tex_offset_x = baseX +12 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(697,3,2, { tex_index = 67 , tex_w = 165 , tex_h = 81 , tex_offset_x = baseX +12 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(697,3,3, { tex_index = 68 , tex_w = 161 , tex_h = 92 , tex_offset_x = baseX +12 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(697,3,4, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox }) pat:update_frame(697,4,0, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(697,4,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(697,4,2, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:split_frame(698,2,2,2,3) pat:update_frame(698,0,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(698,0,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(698,0,2, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(698,1,0, { tex_index = 64 , tex_w = 73 , tex_h = 91 , tex_offset_x = baseX +16 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(698,2,0, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox }) pat:update_frame(698,2,1, { tex_index = 66 , tex_w = 164 , tex_h = 87 , tex_offset_x = baseX +12 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox }) pat:update_frame(698,2,2, { tex_index = 67 , tex_w = 165 , tex_h = 81 , tex_offset_x = baseX +12 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(698,2,3, { tex_index = 68 , tex_w = 161 , tex_h = 92 , tex_offset_x = baseX +12 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(698,2,4, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,5).hurtbox }) pat:update_frame(698,3,0, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(698,3,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(698,3,2, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) end function mods.n5a(pat) local baseX = 64 local baseY = 183 pat:update_frame(300,0,0, { tex_index = 0 , tex_w = 66 , tex_h = 94 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 }) pat:update_frame(300,0,1, { tex_index = 1 , tex_w = 75 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 }) pat:update_frame(300,0,2, { tex_index = 2 , tex_w = 96 , tex_h = 94 , tex_offset_x = baseX +34 , tex_offset_y = baseY -2 }) pat:update_frame(300,0,2,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 25 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 25 end) pat:update_frame(300,0,3, { tex_index = 3 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 }) pat:update_frame(300,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 + 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 35 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 35 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 end) pat:update_frame(300,0,4, { tex_index = 3 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,3).hurtbox }) pat:update_frame(300,0,5, { tex_index = 4 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,3).hurtbox }) pat:update_frame(300,0,6, { tex_index = 5 , tex_w = 96 , tex_h = 94 , tex_offset_x = baseX +32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(300,0,7, { tex_index = 6 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) pat:update_frame(300,0,7,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 end) end function mods.n5aa(pat) local baseX = 64 local baseY = 183 pat:update_frame(320,0,0, { tex_index = 0 , tex_w = 66 , tex_h = 94 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,0).hurtbox }) pat:update_frame(320,0,1, { tex_index = 1 , tex_w = 75 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,1).hurtbox }) pat:update_frame(320,0,2, { tex_index = 2 , tex_w = 96 , tex_h = 94 , tex_offset_x = baseX +34 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(320,0,3, { tex_index = 3 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,3).hurtbox , attackbox = pat:get_frame(300,0,3).attackbox }) pat:update_frame(320,0,4, { tex_index = 3 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,4).hurtbox }) pat:update_frame(320,0,5, { tex_index = 4 , tex_w = 108 , tex_h = 96 , tex_offset_x = baseX +36 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,5).hurtbox }) pat:update_frame(320,0,6, { tex_index = 5 , tex_w = 96 , tex_h = 94 , tex_offset_x = baseX +32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,6).hurtbox }) pat:update_frame(320,0,7, { tex_index = 6 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,7).hurtbox }) end function mods.n5aaa(pat) local baseX = 64 local baseY = 183 pat:update_frame(321,0,0, { tex_index = 7 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX -20 , tex_offset_y = baseY +0 }) pat:update_frame(321,0,0,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 80 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 80 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(321,0,1, { tex_index = 8 , tex_w = 97 , tex_h = 93 , tex_offset_x = baseX +50 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(300,0,3).hurtbox }) pat:update_frame(321,0,2, { tex_index = 9 , tex_w = 76 , tex_h = 107 , tex_offset_x = baseX +6 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(300,0,3).hurtbox }) pat:update_frame(321,0,3, { tex_index = 10 , tex_w = 128 , tex_h = 93 , tex_offset_x = baseX +30 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(300,0,3).hurtbox }) pat:update_frame(321,0,3,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 0 frame.attackbox[2].x1 = frame.attackbox[1].x1 + 60 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 80 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 20 frame.hit_sfx = 5 frame.proration = 850 end) pat:update_frame(321,0,4, { tex_index = 11 , tex_w = 100 , tex_h = 103 , tex_offset_x = baseX -16 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(300,0,3).hurtbox , duration = 6 -4 }) pat:update_frame(321,0,5, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(300,0,3).hurtbox , duration = 4 +4 +1}) pat:update_frame(321,0,6, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +38 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 4 }) pat:update_frame(321,0,6,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 0 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 40 end) end function mods.n5aaaa(pat) local baseX = 64 local baseY = 183 pat:update_frame(322,0,0, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(322,0,1, { tex_index = 52 , tex_w = 93 , tex_h = 114 , tex_offset_x = baseX +40 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(322,0,2, { tex_index = 53 , tex_w = 95 , tex_h = 106 , tex_offset_x = baseX +42 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(322,0,3, { tex_index = 54 , tex_w = 86 , tex_h = 96 , tex_offset_x = baseX +22 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(322,0,4, { tex_index = 55 , tex_w = 122 , tex_h = 93 , tex_offset_x = baseX +40 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(322,0,4,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 - 50 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 30 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 50 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 10 frame.hit_sfx = 7 end) pat:update_frame(322,0,5, { tex_index = 56 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,5).hurtbox , hit_sfx = 7 , attackbox = pat:get_frame(322,0,4).attackbox , duration = 2 }) pat:update_frame(322,0,5,function(frame) frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 80 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 80 frame.attackbox[2] = null end) pat:update_frame(322,0,6, { tex_index = 57 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(322,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(322,0,7).fflags }) pat:update_frame(322,0,7, { tex_index = 57 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(322,0,5).hurtbox }) pat:update_frame(322,0,8, { tex_index = 57 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(322,0,5).hurtbox }) pat:update_frame(322,0,9, { tex_index = 58 , tex_w = 94 , tex_h = 93 , tex_offset_x = baseX +40 , tex_offset_y = baseY -4 }) pat:update_frame(322,0,9,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(322,0,10, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) end function mods.n2a(pat) local baseX = 64 local baseY = 183 pat:remove_frame(303,0,11) pat:remove_frame(303,0,10) pat:remove_frame(303,0,9) pat:remove_frame(303,0,8) pat:remove_frame(303,0,7) pat:remove_frame(303,0,6) pat:remove_frame(303,0,5) pat:remove_frame(303,0,4) pat:split_frame(303,0,2,1,1) pat:split_frame(303,0,3,1,1) pat:split_frame(303,0,4,1,1) pat:split_frame(303,0,5,1,1) pat:split_frame(303,0,6,1,1) pat:split_frame(303,0,7,1,1) pat:split_frame(303,0,8,1,1) pat:split_frame(303,0,9,1,1) -- 11 + 12 13 14 pat:update_frame(303,0,0, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 1 }) pat:update_frame(303,0,0,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 5 end) pat:update_frame(303,0,1, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 1 , hurtbox = pat:get_frame(303,0,0).hurtbox }) pat:update_frame(303,0,2, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 1 , hurtbox = pat:get_frame(303,0,0).hurtbox }) pat:update_frame(303,0,3, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 1 , hurtbox = pat:get_frame(303,0,0).hurtbox }) pat:update_frame(303,0,4, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 1 , hurtbox = pat:get_frame(303,0,0).hurtbox }) pat:update_frame(303,0,4,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(303,0,5, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 1 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(303,0,6, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 1 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(303,0,7, { tex_index = 25 , tex_w = 120 , tex_h = 86 , tex_offset_x = baseX +102 -10 , tex_offset_y = baseY -28 +10 , duration = 1 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(303,0,7,function(frame) 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 + 20 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[2].y2 + 0 end) pat:update_frame(303,0,8, { tex_index = 25 , tex_w = 120 , tex_h = 86 , tex_offset_x = baseX +102 -10 , tex_offset_y = baseY -28 +10 , duration = 1 , hurtbox = pat:get_frame(303,0,7).hurtbox }) pat:update_frame(303,0,9, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 1 , hurtbox = pat:get_frame(303,0,7).hurtbox }) --dmg pat:update_frame(303,0,9,function(frame) frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(303,0,10, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 1 , hurtbox = pat:get_frame(303,0,9).hurtbox }) --dmg pat:update_frame(303,0,11, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 3 , hurtbox = pat:get_frame(303,0,9).hurtbox }) -- dmg ? pat:update_frame(303,0,12, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 7 , hurtbox = pat:get_frame(303,0,9).hurtbox }) -- dmg ? pat:update_frame(303,0,13, { tex_index = 25 , tex_w = 120 , tex_h = 86 , tex_offset_x = baseX +102 -10 , tex_offset_y = baseY -28 +10 , duration = 3 , hurtbox = pat:get_frame(303,0,7).hurtbox }) pat:update_frame(303,0,14, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 2 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(303,0,11,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 - 120 frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.attack_level = AL_MEDIUM frame.damage = 200 frame.untech = 15 frame.proration = 980 frame.sp_damage = 200 frame.card_gain_hit = 80 frame.card_gain_block = 60 unset_aflag(frame,AF_COUNTER_HIT) end) --pat:remove_frame(303,0,6) --pat:remove_frame(303,0,3) --pat:remove_frame(303,0,2) end function mods.n2a_fix(pat) local baseX = 64 local baseY = 183 pat:update_frame(303,0,11,function(frame) frame.tex_index = 23 frame.tex_w = 137 frame.tex_h = 97 frame.tex_offset_x = baseX +92 frame.tex_offset_y = baseY -8 frame.duration = 2 frame.hurtbox = pat:get_frame(303,0,9).hurtbox frame.attack_level = AL_LIGHT frame.damage = 200 frame.sp_damage = 100 frame.proration = 980 frame.untech = 15 frame.launch_vector_x = 800 frame.launch_vector_y = 800 frame.card_gain_hit = 40 frame.card_gain_block = 20 end) pat:split_frame(303,0,12,1,1) pat:split_frame(303,0,12,1,5) pat:remove_frame(303,0,10) pat:remove_frame(303,0,9) pat:remove_frame(303,0,6) pat:remove_frame(303,0,3) --pat:remove_frame(303,0,2) end function mods.nf5a(pat) local baseX = 64 local baseY = 183 pat:remove_frame(301,0,9) pat:remove_frame(301,0,8) pat:remove_frame(301,0,3) pat:update_frame(301,0,0, { tex_index = 7 , tex_w = 60 , tex_h = 95 , tex_offset_x = baseX -20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(321,0,0).hurtbox , duration = 3 }) pat:update_frame(301,0,1, { tex_index = 8 , tex_w = 97 , tex_h = 93 , tex_offset_x = baseX +50 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(321,0,1).hurtbox , duration = 3 }) pat:update_frame(301,0,2, { tex_index = 9 , tex_w = 76 , tex_h = 107 , tex_offset_x = baseX +6 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(321,0,2).hurtbox , duration = 4 }) pat:update_frame(301,0,3, { tex_index = 10 , tex_w = 128 , tex_h = 93 , tex_offset_x = baseX +30 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(321,0,3).hurtbox , duration = 3 , attackbox = pat:get_frame(321,0,3).attackbox , hit_sfx = 5 , damage = 450 }) pat:update_frame(301,0,4, { tex_index = 11 , tex_w = 100 , tex_h = 103 , tex_offset_x = baseX -16 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(321,0,4).hurtbox , duration = 6 -4 }) pat:update_frame(301,0,5, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox , duration = 4 +4 +2 +1 }) pat:update_frame(301,0,6, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +38 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 4 }) end function mods.nj5a(pat) local baseX = 64 local baseY = 183 pat:remove_frame(306,2,5) pat:remove_frame(306,2,4) pat:remove_frame(306,2,3) pat:split_frame(306,0,0,1,1) pat:update_frame(306,0,0, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , duration = 2 }) pat:update_frame(306,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(306,0,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,2, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +46 , duration = 2 }) pat:update_frame(306,0,2,function(frame) frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 30 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 + 30 end) pat:update_frame(306,0,3, { tex_index = 32 , tex_w = 121 , tex_h = 88 , tex_offset_x = baseX +98 , tex_offset_y = baseY +38 , duration = 2 }) pat:update_frame(306,0,3,function(frame) frame.hurtbox = pat:get_frame(306,0,2).hurtbox frame.hurtbox[3]=frame.hurtbox[4] frame.hurtbox[4]=null end) pat:update_frame(306,1,0, { tex_index = 33 , tex_w = 125 , tex_h = 101 , tex_offset_x = baseX +84 , tex_offset_y = baseY +46 , duration = 3 }) pat:update_frame(306,1,0,function(frame) frame.hurtbox = pat:get_frame(306,0,3).hurtbox frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 10 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 10 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 10 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 5 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 30 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 50 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 40 end) pat:update_frame(306,1,1, { tex_index = 34 , tex_w = 125 , tex_h = 101 , tex_offset_x = baseX +84 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(306,1,0).hurtbox , attackbox = pat:get_frame(306,1,0).attackbox , duration = 3 }) pat:update_frame(306,1,2, { tex_index = 33 , tex_w = 125 , tex_h = 101 , tex_offset_x = baseX +84 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(306,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(306,2,1).fflags , duration = 3 }) pat:update_frame(306,1,3, { tex_index = 34 , tex_w = 125 , tex_h = 101 , tex_offset_x = baseX +84 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(306,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(306,2,1).fflags , duration = 3 }) --pat:update_frame(306,0,6, { tex_index = 35 , tex_w = 28 , tex_h = 118 , tex_offset_x = baseX -10 , tex_offset_y = baseY +56 , duration = }) pat:update_frame(306,2,0, { tex_index = 33 , tex_w = 125 , tex_h = 101 , tex_offset_x = baseX +84 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(306,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(306,2,1).fflags , duration = 5 }) pat:update_frame(306,2,1, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(306,0,1).hurtbox , duration = 4 }) pat:update_frame(306,2,2, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4 }) pat:update_frame(848,3,0,function(frame) frame.tex_w = 0 end) pat:update_frame(848,4,0,function(frame) frame.tex_w = 0 end) end function mods.n6a(pat) local baseX = 64 local baseY = 183 pat:split_frame(302,0,6,3,3) pat:update_frame(302,0,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , duration = 3 }) pat:update_frame(302,0,1, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , duration = 4 }) pat:update_frame(302,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 40 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 40 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 0 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 30 end) pat:update_frame(302,0,2, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 6-4 }) pat:update_frame(302,0,3, { tex_index = 64 , tex_w = 73 , tex_h = 91 , tex_offset_x = baseX +16 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3+1-1 }) pat:update_frame(302,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 end) pat:update_frame(302,0,4, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(302,0,4,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 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 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 30 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 - 15 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 15 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 40 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 - 40 frame.attackbox[2]=null frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 end) pat:update_frame(302,0,5, { tex_index = 66 , tex_w = 164 , tex_h = 87 , tex_offset_x = baseX +12 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(302,0,4).hurtbox , attackbox = pat:get_frame(302,0,4).attackbox , fflags = pat:get_frame(302,0,8).fflags , duration = 3 }) pat:update_frame(302,0,5,function(frame) frame.hurtbox[4].y1 = frame.hurtbox[4].y1 + 10 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 + 10 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 + 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 0 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(302,0,6, { tex_index = 67 , tex_w = 165 , tex_h = 81 , tex_offset_x = baseX +12 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(302,0,8).fflags , duration = 3 }) pat:update_frame(302,0,7, { tex_index = 68 , tex_w = 161 , tex_h = 92 , tex_offset_x = baseX +12 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(302,0,8).fflags , duration = 13 }) pat:update_frame(302,0,8, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(302,0,9, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(302,0,10, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(302,0,11, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 3 }) pat:split_frame(302,1,8,3,3) pat:update_frame(302,1,0, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 18+2 }) pat:update_frame(302,1,1, { tex_index = 64 , tex_w = 73 , tex_h = 91 , tex_offset_x = baseX +16 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(302,1,2, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,4).hurtbox , attackbox = pat:get_frame(302,0,4).attackbox , duration = 3 }) pat:update_frame(302,1,3, { tex_index = 66 , tex_w = 164 , tex_h = 87 , tex_offset_x = baseX +12 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(302,1,6).fflags , duration = 3 }) pat:update_frame(302,1,4, { tex_index = 67 , tex_w = 165 , tex_h = 81 , tex_offset_x = baseX +12 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(302,1,6).fflags , duration = 3 }) pat:update_frame(302,1,5, { tex_index = 68 , tex_w = 161 , tex_h = 92 , tex_offset_x = baseX +12 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(302,1,6).fflags , duration = 13 }) pat:update_frame(302,1,6, { tex_index = 65 , tex_w = 150 , tex_h = 91 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(302,1,7, { tex_index = 63 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(302,1,8, { tex_index = 62 , tex_w = 72 , tex_h = 90 , tex_offset_x = baseX +30 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(302,1,9, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 3 }) pat:split_frame(302,0,2,2,3) pat:update_frame(302,0,4,function(frame) frame.hit_sfx = 7 frame.damage = 800 end) pat:update_frame(302,1,2,function(frame) frame.hit_sfx = 7 end) for idx = 0 , 1 do pat:update_frame(302,1,idx,function(frame) set_fflag(frame,FF_GUARD_POINT) end) end for idx = 0 , 19 do pat:update_frame(848,1,idx,function(frame) frame.angle_x = 0 frame.angle_y = 0 frame.scale_x = 100 frame.scale_y = 100 frame.tex_w = 0 frame.tex_index = 703 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 150 frame.scale_y = 150 frame.duration = 1 frame.angle_z = idx*10 local alpha = 255-idx*12 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end --[[ local baseX2 = 0 local baseY2 = -30 pat:update_frame(848,1,0,{tex_index = 172 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -41 , tex_offset_y = baseY2 +63 }) pat:update_frame(848,1,1,{tex_index = 173 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -48 , tex_offset_y = baseY2 +59 }) pat:update_frame(848,1,2,{tex_index = 174 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -52 , tex_offset_y = baseY2 +59 }) pat:update_frame(848,1,3,{tex_index = 175 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -54 , tex_offset_y = baseY2 +55 }) pat:update_frame(848,1,4,{tex_index = 176 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -55 , tex_offset_y = baseY2 +53 }) pat:update_frame(848,1,5,{tex_index = 177 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -55 , tex_offset_y = baseY2 +54 }) pat:update_frame(848,1,6,{tex_index = 178 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -54 , tex_offset_y = baseY2 +46 }) pat:update_frame(848,1,7,{tex_index = 179 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -54 , tex_offset_y = baseY2 +47 }) pat:update_frame(848,1,8,{tex_index = 180 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 -55 , tex_offset_y = baseY2 +49 }) pat:remove_frame(848,1,19) pat:remove_frame(848,1,18) pat:remove_frame(848,1,17) pat:remove_frame(848,1,16) pat:remove_frame(848,1,15) pat:remove_frame(848,1,14) pat:remove_frame(848,1,13) pat:remove_frame(848,1,12) pat:remove_frame(848,1,11) pat:remove_frame(848,1,10) pat:remove_frame(848,1,9)]]-- end function mods.nj6a(pat) local baseX = 64 local baseY = 183 local baseY2 = 30 --pat:update_frame(307,0,0, { tex_index = 41 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY -12 , duration = 8 }) pat:update_frame(307,0,0, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(306,0,1).hurtbox , duration = 6 }) pat:update_frame(307,0,1, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +46 , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 14 }) pat:update_frame(307,0,1,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(307,0,2, { tex_index = 42 , tex_w = 96 , tex_h = 91 , tex_offset_x = baseX +52 , tex_offset_y = baseY +baseY2 -8 , duration = 4}) pat:update_frame(307,0,2,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 - 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 30 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 15 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 15 frame.hurtbox[4]=null set_fflag(frame,FF_GUARD_POINT) end) --pat:update_frame(307,0,2, { tex_index = 43 , tex_w = 105 , tex_h = 89 , tex_offset_x = baseX +46 , tex_offset_y = baseY +baseY2 -12 , duration = 6}) pat:update_frame(307,0,3, { tex_index = 43 , tex_w = 105 , tex_h = 89 , tex_offset_x = baseX +46 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 13-7}) pat:update_frame(307,0,3,function(frame) frame.attackbox[3] = null frame.attackbox[1].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 10 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 20 frame.damage = 900 frame.proration = 750 frame.untech = 60 frame.launch_vector_y = 1250 end) pat:update_frame(307,0,4, { tex_index = 44 , tex_w = 96 , tex_h = 88 , tex_offset_x = baseX +54 , tex_offset_y = baseY +baseY2 -14 , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 3}) pat:update_frame(307,0,5, { tex_index = 45 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +26 , tex_offset_y = baseY +baseY2 -14 , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 3}) pat:update_frame(307,0,5,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(307,0,6, { tex_index = 45 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +26 , tex_offset_y = baseY +baseY2 -14 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3}) --pat:update_frame(307,0,6, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 -2 }) pat:update_frame(307,0,7, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(306,0,1).hurtbox , duration = 4 + 4+7 +7 }) pat:update_frame(307,0,8, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4 }) for idx = 0 , 6 do pat:update_frame(307,0,idx,function(frame) --unset_fflag(frame,FF_CANCEL) end) end pat:get_sequence(307,0):set_priority(20,100) end function mods.nj2a(pat) local baseX = 64 local baseY = 183 pat:remove_frame(308,0,6) pat:remove_frame(308,0,5) pat:split_frame(308,0,4,1,1) pat:remove_frame(308,1,1) pat:update_frame(308,0,0, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , duration = 4-1 }) pat:update_frame(308,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 end) pat:update_frame(308,0,1, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , duration = 4-1 }) pat:update_frame(308,0,1,function(frame) frame.hurtbox = pat:get_frame(306,0,1).hurtbox frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 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 - 25 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 end) pat:update_frame(308,0,2, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 4 }) pat:update_frame(308,0,3, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 1 }) pat:update_frame(308,0,4, { tex_index = 105 , tex_w = 80 , tex_h = 125 , tex_offset_x = baseX -6 , tex_offset_y = baseY +82 , duration = 4-2 }) pat:update_frame(308,0,4,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 - 30 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 30 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(308,0,5, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , duration = 4 }) pat:update_frame(308,0,5,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(308,1,0, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(308,2,0, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4+14 }) pat:update_frame(308,2,1, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , duration = 4 }) pat:update_frame(308,2,1,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 30 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 end) pat:update_frame(308,2,2, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 4 }) pat:update_frame(308,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , duration = 4 }) pat:get_sequence(308,2):set_priority(20,30) pat:update_frame(308,0,4,function(frame) frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1]=null end) pat:update_frame(308,0,5,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 100 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[3].x2 = frame.attackbox[3].x2 + 20 frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 3 frame.untech = 60 frame.limit = 40 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.damage = 800-100 frame.proration = 850 frame.sp_damage = 200 frame.combo_correction = CC_SMASH_ATTACK end) for idx = 0 , 13 do --pat:remove_frame(848,5,0) end for idx = 0 , 19 do pat:update_frame(848,5,idx,function(frame) frame.angle_z = frame.angle_z - 60 frame.angle_x = 0 frame.angle_y = 0 frame.scale_x = 150 frame.scale_y = 200 frame.angle_z = 0 if (idx>5)then frame.tex_w = 0 end end) end local baseX2 = -20 local baseY2 = -0 pat:update_frame(848,5,0,{tex_index = 166 , tex_w = 72 , tex_h = 56 , tex_offset_x = baseX2 -19 , tex_offset_y = baseY2 +143}) pat:update_frame(848,5,1,{tex_index = 167 , tex_w = 88 , tex_h = 114 , tex_offset_x = baseX2 -18 , tex_offset_y = baseY2 +143}) pat:update_frame(848,5,2,{tex_index = 168 , tex_w = 89 , tex_h = 175 , tex_offset_x = baseX2 -17 , tex_offset_y = baseY2 +141}) pat:update_frame(848,5,3,{tex_index = 169 , tex_w = 103 , tex_h = 167 , tex_offset_x = baseX2 -3 , tex_offset_y = baseY2 +133}) pat:update_frame(848,5,4,{tex_index = 170 , tex_w = 114 , tex_h = 98 , tex_offset_x = baseX2 +8 , tex_offset_y = baseY2 +65}) pat:update_frame(848,5,5,{tex_index = 171 , tex_w = 125 , tex_h = 67 , tex_offset_x = baseX2 +24 , tex_offset_y = baseY2 +33}) end function mods.nj8a(pat) local baseX = 64 local baseY = 183 pat:update_frame(309,0,0, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122-30 , tex_offset_y = baseY -4 , duration = 6 }) pat:update_frame(309,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 end) pat:update_frame(309,0,1, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , duration = 3 }) pat:update_frame(309,0,1,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 80 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 80 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 end) pat:update_frame(309,0,2, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , duration = 2 }) pat:update_frame(309,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(309,0,3, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , duration = 5 }) pat:update_frame(309,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 20 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 - 20 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 70 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 30 frame.attackbox[2] = pat:get_frame(300,0,3).attackbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 30 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 30 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 30 frame.hit_sfx = 7 frame.damage = 1000 frame.proration = 850 frame.launch_vector_x = 500 frame.launch_vector_y = 1700 frame.untech = 50 end) pat:update_frame(309,0,4, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , duration = 7 , hurtbox = pat:get_frame(309,0,3).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(309,0,5).fflags }) pat:update_frame(309,0,5, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 }) pat:update_frame(309,0,5,function(frame) frame.hurtbox[4]=null end) pat:update_frame(309,0,6, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 }) pat:update_frame(309,0,6,function(frame) frame.hurtbox[3]=frame.hurtbox[4] frame.hurtbox[4]=null frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 30 end) pat:update_frame(309,0,7, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 }) pat:update_frame(309,0,7,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[4]=null end) pat:update_frame(309,0,8, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(309,0,8,function(frame) frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(309,0,9, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) end function mods.n66a(pat) local baseX = 64 local baseY = 183 local baseY2 = -10 pat:split_frame(305,0,5,2,2) pat:remove_frame(305,0,2) pat:update_frame(305,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(322,0,2).hurtbox , duration = 2 }) pat:update_frame(305,0,0,function(frame) frame.hurtbox[3]=null frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 15 end) pat:update_frame(305,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,0).hurtbox , duration = 3 }) pat:update_frame(305,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,1).hurtbox , duration = 6 }) pat:update_frame(305,0,2,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(305,0,3, { tex_index = 88 , tex_w = 69 , tex_h = 120 , tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +66 , duration = 3 }) --pat:update_frame(305,0,4, { tex_index = 89 , tex_w = 78 , tex_h = 121 , tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +70 , duration = 3 }) --pat:update_frame(305,0,5, { tex_index = 90 , tex_w = 119 , tex_h = 131 , tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +92 , duration = 3 }) pat:update_frame(305,0,3, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(322,0,4).hurtbox , duration = 3 }) pat:update_frame(305,0,4, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX -4 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(322,0,5).hurtbox , duration = 3 }) pat:update_frame(305,0,4,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 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(305,0,5, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 3 }) pat:update_frame(305,0,6, { tex_index = 94 , tex_w = 124 , tex_h = 88 , tex_offset_x = baseX +114 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 3 }) pat:update_frame(305,0,7, { tex_index = 94 , tex_w = 124 , tex_h = 88 , tex_offset_x = baseX +114 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 3 }) pat:update_frame(305,0,8, { tex_index = 94 , tex_w = 124 , tex_h = 88 , tex_offset_x = baseX +114 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 9 }) pat:update_frame(305,0,9, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 3 }) pat:update_frame(305,0,3,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 20 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 30 frame.attackbox[3] = pat:get_frame(300,0,3).attackbox[1] frame.attackbox[3].x1 = frame.attackbox[2].x1 + 70 frame.attackbox[3].x2 = frame.attackbox[2].x2 + 60 frame.attackbox[3].y1 = frame.attackbox[2].y1 - 40 frame.attackbox[3].y2 = frame.attackbox[2].y2 - 40 frame.launch_vector_x = 2000 frame.untech = 35 frame.hit_sfx = 7 end) end function mods.n66b(pat) local baseX = 64 local baseY = 183 local baseY2 = 0 pat:split_frame(408,2,5,2,2) pat:update_frame(408,0,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 6 }) pat:update_frame(408,0,1, { tex_index = 41 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(307,0,2).hurtbox , duration = 6 }) pat:update_frame(408,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 30 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 50 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 30 set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(408,0,2, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 20 }) pat:update_frame(408,0,2,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(408,1,0, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 4 }) pat:update_frame(408,1,0,function(frame) frame.attackbox = pat:get_frame(307,0,3).attackbox frame.attackbox[1].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 50 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 50 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 50 frame.attackbox[2] = null frame.damage = 900 frame.proration = 750 frame.limit = 40 frame.untech = 60 frame.hit_sfx = 4 frame.hit_effect = 2 frame.attack_level = AL_HEAVY frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.launch_vector_x = 2400 frame.launch_vector_y = 1000 unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_STAGGER) set_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) set_aflag(frame,AF_AIR_BLOCKABLE) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(408,1,1, { tex_index = 47 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 4 }) pat:update_frame(408,1,1,function(frame) frame.attackbox = pat:get_frame(408,1,0).attackbox frame.damage = 900 frame.proration = 750 frame.limit = 40 frame.untech = 60 frame.hit_sfx = 4 frame.hit_effect = 2 frame.attack_level = AL_HEAVY frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.launch_vector_x = 2400 frame.launch_vector_y = 1000 unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_STAGGER) set_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) set_aflag(frame,AF_AIR_BLOCKABLE) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(408,2,0, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3+1 }) pat:update_frame(408,2,1, { tex_index = 47 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3+1 }) pat:update_frame(408,2,2, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 5+2 }) pat:update_frame(408,2,3, { tex_index = 47 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +baseY2 -12 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 5+2 }) pat:update_frame(408,2,4, { tex_index = 49 , tex_w = 96 , tex_h = 88 , tex_offset_x = baseX +54 , tex_offset_y = baseY +baseY2 -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3+2}) pat:update_frame(408,2,5, { tex_index = 50 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +26 , tex_offset_y = baseY +baseY2 -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3+1}) pat:update_frame(408,2,6, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3+1}) for idx = 0 , 2 do pat:update_frame(408,0,idx,function(frame) unset_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) end for idx = 0 , 1 do pat:update_frame(408,1,idx,function(frame) unset_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) end for idx = 0 , 6 do pat:update_frame(408,2,idx,function(frame) unset_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) end end function mods.n66c(pat) local baseX = 64 local baseY = 183 pat:split_frame(418,0,4,2,2) pat:split_frame(418,0,4,2,2) pat:update_frame(418,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(418,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(418,0,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 3 }) pat:update_frame(418,0,3, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(418,0,4, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 8 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(418,0,5, { tex_index = 105 , tex_w = 80 , tex_h = 125 , tex_offset_x = baseX -6 , tex_offset_y = baseY +82 , hurtbox = pat:get_frame(308,0,4).hurtbox , duration = 2 , attackbox = pat:get_frame(308,0,5).attackbox }) pat:update_frame(418,0,6, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 10 , attackbox = pat:get_frame(308,0,5).attackbox }) pat:update_frame(418,0,7, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(418,0,8, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(418,0,9, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 })--[[ pat:update_frame(418,0,9, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,2,0).hurtbox , duration = 4 }) pat:update_frame(418,0,10, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(418,0,11, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(418,0,12, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 })]]-- pat:update_frame(418,1,0, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(418,2,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(418,2,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(418,2,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(418,2,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3+1}) for idx = 0 , 9 do pat:update_frame(418,0,idx,function(frame) unset_fflag(frame,FF_GRAZE) end) end for idx = 0 , 0 do pat:update_frame(418,1,idx,function(frame) unset_fflag(frame,FF_GRAZE) end) end for idx = 0 , 3 do pat:update_frame(418,2,idx,function(frame) unset_fflag(frame,FF_GRAZE) end) end pat:update_frame(418,0,5,function(frame) frame.attackbox[1].y2 = frame.attackbox[1].y2 - 70 frame.attackbox[3] = null frame.attackbox[2] = null frame.attackbox[1] = null frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 3 frame.untech = 60 frame.limit = 40 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.damage = 800 frame.proration = 800 frame.sp_damage = 200 frame.combo_correction = CC_SMASH_ATTACK end) pat:update_frame(418,0,6,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 50--[[ frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 20 frame.attackbox[3].x2 = frame.attackbox[3].x2 - 20]]-- frame.attackbox[3] = null frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 3 frame.untech = 60 frame.limit = 40 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.damage = 900 frame.proration = 800 frame.sp_damage = 200 frame.combo_correction = CC_SMASH_ATTACK end) end function mods.n3a(pat) local baseX = 64 local baseY = 183 local baseY2 = -10 pat:remove_frame(304,1,2) pat:split_frame(304,1,1,2,2) pat:split_frame(304,1,4,2,2) pat:update_frame(304,0,0, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122 , tex_offset_y = baseY -4 , duration = 1 + 1 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(304,0,1, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(304,0,2, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,1).hurtbox }) pat:update_frame(304,0,2,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(304,0,3, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox , duration = 2 + 2 }) pat:update_frame(304,0,4, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , duration = 4 }) pat:update_frame(304,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 80 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 60 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 80 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 25 end) pat:update_frame(304,1,0, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 2 }) pat:update_frame(304,1,0,function(frame) frame.attackbox[1]=frame.attackbox[3] frame.attackbox[3]=null frame.attackbox[2].x2 = frame.attackbox[2].x2 + 150 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 100 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 50 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 30 frame.hit_sfx = 7 frame.damage = 900 frame.proration = 850 frame.launch_vector_x = 500 frame.launch_vector_y = 1700 frame.untech = 50 frame.attackbox[2]=null frame.attackbox[1]=null end) pat:update_frame(304,1,1, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 3 }) pat:update_frame(304,1,1,function(frame) frame.attackbox[3].x2 = frame.attackbox[3].x2 + 100 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 100 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 20 frame.attackbox[3].x1 = frame.attackbox[3].x1 + 0 frame.attackbox[1]=frame.attackbox[3] frame.attackbox[3]=null frame.hit_sfx = 7 frame.damage = 900 frame.proration = 850 frame.launch_vector_x = 500 frame.launch_vector_y = 1700 frame.untech = 50 end) pat:update_frame(304,1,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 6 , attackbox = pat:get_frame(309,0,3).attackbox }) pat:update_frame(304,1,2,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.hit_sfx = 7 frame.damage = 900 frame.proration = 850 frame.launch_vector_x = 500 frame.launch_vector_y = 1700 frame.untech = 50 end) pat:update_frame(304,1,3, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 6 }) pat:update_frame(304,1,4, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +102 , hurtbox = pat:get_frame(305,0,0).hurtbox , duration = 4}) pat:update_frame(304,1,5, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4}) pat:update_frame(304,1,6, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 100}) pat:update_frame(304,2,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(304,2,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(304,2,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(304,2,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox}) pat:split_frame(304,4,0,2,2) pat:update_frame(304,3,0, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox }) pat:update_frame(304,3,1, { tex_index = 27 , tex_w = 78 , tex_h = 134 , tex_offset_x = baseX +16 , tex_offset_y = baseY +baseY2 +106 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4 }) pat:update_frame(304,3,2, { tex_index = 28 , tex_w = 116 , tex_h = 97 , tex_offset_x = baseX +90 , tex_offset_y = baseY +baseY2 +42 , hurtbox = pat:get_frame(306,0,1).hurtbox , duration = 3 }) pat:update_frame(304,4,0, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +46 , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 5 }) pat:update_frame(304,4,1, { tex_index = 32 , tex_w = 121 , tex_h = 88 , tex_offset_x = baseX +98 , tex_offset_y = baseY +baseY2 +38 , hurtbox = pat:get_frame(306,0,3).hurtbox , duration = 20 }) pat:update_frame(304,5,0, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) --dmg pat:update_frame(304,5,1, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) -- dmg pat:update_frame(304,6,0, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) -- dmg pat:update_frame(304,6,1, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) --dmg pat:update_frame(304,6,2, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) -- dmg pat:update_frame(304,6,3, { tex_index = 25 , tex_w = 120 , tex_h = 86 , tex_offset_x = baseX +102 -10 , tex_offset_y = baseY -28 +10 , duration = 5 , hurtbox = pat:get_frame(303,0,7).hurtbox }) pat:update_frame(304,6,4, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 4 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(304,6,5, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 4 , hurtbox = pat:get_frame(303,0,0).hurtbox }) end function mods.b5b(pat) local baseX = 64 local baseY = 183 pat:update_frame(400,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,1,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,1,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 }) pat:update_frame(400,1,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[4].x1 = frame.hurtbox[1].x1 + 40 frame.hurtbox[4].x2 = frame.hurtbox[1].x2 + 40 frame.hurtbox[4].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[4].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(400,1,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,2,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,2,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,2,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 3+3 }) pat:update_frame(400,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 5-3 }) pat:update_frame(400,3,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,3,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,3,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,4,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,4,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,5,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,5,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,5,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,6,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,6,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,6,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,6,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,6,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,7,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 3+20 }) pat:update_frame(400,7,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(400,7,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(400,7,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) --6b pat:update_frame(401,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,1,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,1,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,1,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,2,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,2,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,2,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 3+3 }) pat:update_frame(401,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 5-3 }) pat:update_frame(401,3,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,3,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,3,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,4,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,4,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,5,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,5,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,5,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,6,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,6,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,6,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,6,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,6,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,7,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 3+20 }) pat:update_frame(401,7,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(401,7,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(401,7,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) --j5b pat:update_frame(404,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 }) pat:update_frame(404,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 }) pat:update_frame(404,0,1,function(frame) frame.hurtbox = pat:get_frame(6,3,0).hurtbox end) pat:update_frame(404,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 }) pat:update_frame(404,1,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 }) pat:update_frame(404,1,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 30 end) pat:update_frame(404,1,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 }) pat:update_frame(404,1,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 - 30 frame.hurtbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[4].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[4].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[4].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[4].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 30 end) pat:update_frame(404,2,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,2,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,2,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,2,3, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,2,4, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,2,5, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,3,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,3,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(404,3,2, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(404,4,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(404,4,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(404,5,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(404,5,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,3, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,4, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,6,5, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox , duration = 3+17 }) pat:update_frame(404,7,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,7,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(404,7,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(404,7,2, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(404,8,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(404,8,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(404,8,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(404,8,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(404,8,4) --j2b pat:update_frame(406,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(406,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(406,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(406,1,0, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 }) pat:update_frame(406,1,0,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 25 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 + 25 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 25 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 25 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 25 end) pat:update_frame(406,1,1, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(406,1,1,function(frame) frame.hurtbox[3] = frame.hurtbox[4] frame.hurtbox[4] = null frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 25 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 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 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(406,2,0, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,2,1, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,2,2, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,2,3, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,2,4, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,2,5, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,3,0, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,3,1, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(406,3,2, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(406,4,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(406,4,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(406,5,0, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(406,5,1, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,0, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,1, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,2, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,3, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,4, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,6,5, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox , duration = 3+17 }) pat:update_frame(406,7,0, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(406,7,1, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(406,7,2, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(406,8,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(406,8,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(406,8,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(406,8,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(406,8,4) for idx = 2 , 5 do pat:update_frame(404,2,idx,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(404,6,idx,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(406,2,idx,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(406,6,idx,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) end pat:update_frame(990,0,0,function(frame) frame.tex_index = 139 frame.tex_w = 0 end) pat:update_frame(991,0,0,function(frame) frame.tex_index = 139 frame.tex_w = 0 end) pat:update_frame(992,0,0,function(frame) frame.tex_index = 139 frame.tex_w = 0 end) pat:update_frame(993,0,0,function(frame) frame.tex_index = 139 frame.tex_w = 0 end) pat:update_frame(800,0,0,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1-20 frame.attackbox[1].x2 = frame.attackbox[1].x2+15 frame.attackbox[1].y1 = frame.attackbox[1].y1-0 frame.attackbox[1].y2 = frame.attackbox[1].y2+0 end) for idx = 0 , 59 do pat:split_frame(800,0,0,1,1) end local wmod = 0 for idx = 0, 60 do pat:update_frame(800, 0, idx, function(frame) set_fflag(frame, FF_AFTER_IMAGE) set_fflag(frame, FF_LOOP_ANIMATION) set_aflag(frame, AF_UNREFLECTABLE) frame.tex_index = 127 + idx%6 frame.scale_x = 100 frame.scale_y = 100 frame.tex_offset_x = 64 frame.tex_offset_y = 32 frame.tex_w = 128 frame.tex_h = 64 frame.duration = 1 frame.blending_mode = 1 frame.scale_x = 100 frame.scale_y = 100 if (idx >= 30) then frame.scale_y = 100-20*(idx-30) if (idx >= 35) then frame.tex_w = 0 frame.duration = 100 end end if (idx >= 14) then wmod = 1 --frame.tex_index = 127+5 end local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 15*idx -wmod*(14+idx/6)*(idx-14) 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[1]=frame.attackbox[1] if (idx >= 35) then frame.attackbox[1]=null frame.hurtbox[1]=null end --frame.attack_level = AL_HEAVY frame.blockstop_enemy = 0 frame.hitstop_enemy = 10 frame.untech = 25 frame.proration = 950 frame.damage = 100 +50 frame.limit = 6 frame.hit_ani_air = 70 frame.hit_ani_ground = 0 frame.sp_damage = frame.sp_damage * 0.4 frame.aflags = 0x00430c0e end) end end function mods.b2b(pat) local baseX = 64 local baseY = 183 pat:split_frame(402,2,1,2,2) --pat:update_frame(402,0,0, { tex_index = 479 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -32 }) pat:update_frame(402,0,0, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 }) pat:update_frame(402,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 end) pat:update_frame(402,0,1, { tex_index = 481 , tex_w = 88 , tex_h = 88 , tex_offset_x = baseX +34 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(402,0,2, { tex_index = 482 , tex_w = 97 , tex_h = 95 , tex_offset_x = baseX +54 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(402,1,0, { tex_index = 483 , tex_w = 77 , tex_h = 94 , tex_offset_x = baseX -16 , tex_offset_y = baseY -46 }) pat:update_frame(402,1,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[3]=null end) pat:update_frame(402,2,0, { tex_index = 484 , tex_w = 116 , tex_h = 79 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(402,2,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(402,2,2, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(402,3,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 4+3 }) pat:update_frame(402,3,1, { tex_index = 486 , tex_w = 84 , tex_h = 90 , tex_offset_x = baseX -4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(402,3,2, { tex_index = 487 , tex_w = 64 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(807,0,0,{tex_index = 193 , scale_x = 300 , scale_y = 300}) pat:update_frame(807,1,0,{tex_index = 193 , duration = 200 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32}) for idx = 0 , 78 do pat:split_frame(807,0,0,1,1) end for idx = 0 , 79 do pat:update_frame(807,0,idx,{angle_z = -20*idx}) end end function mods.b5c(pat) pat:update_frame(410,0,0,function(frame) frame.duration = 6-4 end) pat:update_frame(410,0,12-2,function(frame) frame.duration = 6+10 end) pat:update_frame(410,2,6-2,function(frame) frame.duration = 6+10 end) pat:update_frame(414,0,0,function(frame) frame.duration = 3+4+1 end) pat:update_frame(414,0,7,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(414,2,3,function(frame) unset_fflag(frame,FF_MOTION_CANCEL) end) local baseX = 64 local baseY = 183 local baseY2 = 8 pat:update_frame(414,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(414,0,0,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 10 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(414,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 10 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(414,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 10 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(414,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(414,0,4, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(305,0,3).hurtbox , duration = 2 }) pat:update_frame(414,0,4,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 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,5, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(305,0,4).hurtbox }) pat:update_frame(414,0,5,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 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 25 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 25 end end) pat:update_frame(414,0,6, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(305,0,5).hurtbox , duration = 12 - 10}) pat:update_frame(414,0,6,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 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,7, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(305,0,9).hurtbox , duration = 10 }) pat:update_frame(414,0,7,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 frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 20 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 20 end end) pat:update_frame(414,0,8, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 5 + 10}) pat:update_frame(414,0,9, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(414,0,10, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(414,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(414,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(414,2,0, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 2}) pat:update_frame(414,2,1, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(414,0,5).hurtbox }) pat:update_frame(414,2,2, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 12 - 10 }) pat:update_frame(414,2,3, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox , duration = 10 }) pat:update_frame(414,2,4, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox , duration = 5 + 10 }) pat:update_frame(414,2,5, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(414,2,6, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(414,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(414,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(414,3,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(414,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(414,3,4) baseY2 = -16 -- 5c pat:update_frame(410,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(410,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(410,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,0,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,0,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,0,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,0,7, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(305,0,3).hurtbox }) pat:update_frame(410,0,7,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 25 frame.hurtbox[3]=null end) pat:update_frame(410,0,8, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(305,0,5).hurtbox }) pat:update_frame(410,0,8,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 25 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 25 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 25 end) pat:update_frame(410,0,9, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(410,0,10, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(410,0,11, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(410,0,12, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) pat:update_frame(410,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,2,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(410,2,1, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(410,2,2, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(410,2,3, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(410,2,4, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(410,2,5, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(410,2,6, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) --j2c pat:update_frame(416,0,0, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 4 }) pat:update_frame(416,0,1, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 4 }) pat:update_frame(416,0,2, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 8 }) pat:update_frame(416,0,3, { tex_index = 105 , tex_w = 80 , tex_h = 125 , tex_offset_x = baseX -6 , tex_offset_y = baseY +82 , hurtbox = pat:get_frame(308,0,4).hurtbox , duration = 4 }) pat:update_frame(416,0,4, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(416,0,5, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(416,0,6, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,0,7, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,0,8, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,0,9, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,2,0).hurtbox , duration = 4 }) pat:update_frame(416,0,10, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(416,0,11, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(416,0,12, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 }) pat:update_frame(416,1,0, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 8 }) pat:update_frame(416,2,0, { tex_index = 105 , tex_w = 80 , tex_h = 125 , tex_offset_x = baseX -6 , tex_offset_y = baseY +82 , hurtbox = pat:get_frame(308,0,4).hurtbox , duration = 4 }) pat:update_frame(416,2,1, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(416,2,2, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 }) pat:update_frame(416,2,3, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,2,4, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,2,5, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,1,0).hurtbox , duration = 4 }) pat:update_frame(416,2,6, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,2,0).hurtbox , duration = 4 }) pat:update_frame(416,2,7, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(416,2,8, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(416,2,9, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 }) pat:update_frame(416,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(416,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(416,3,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(416,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(416,3,4) for idx = 0 , 49 do pat:split_frame(801,1,0,1,1) end for idx = 0, 50 do pat:update_frame(801, 1, idx, function(frame) set_fflag(frame, FF_AFTER_IMAGE) set_fflag(frame, FF_LOOP_ANIMATION) frame.tex_index = 133 + idx%6 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 140 frame.tex_offset_y = 140 frame.scale_x = 80 frame.scale_y = 80 local alpha = 255 if (idx%20<10) then frame.scale_x = 85+5*(idx%10) alpha = 210+5*(idx%10) else frame.scale_x = 120-5*((idx%20)-10) alpha = 255-5*((idx%20)-10) end if (idx > 32) then alpha = alpha * (255-(idx-32)*25)/255 frame.scale_x = frame.scale_x + 10*(idx-32) frame.scale_y = frame.scale_y + 10*(idx-32) end frame.scale_x = frame.scale_x * 1 frame.scale_y = 80*.75 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 0 xmod = 10*idx - .4*idx*idx if (xmod < 0) then xmod = 0 end xmod = 0 frame.angle_z = -18*idx frame.angle_z = 0 --[[ frame.attackbox[2] = pat:get_frame(800,0,0).attackbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1-15 frame.attackbox[2].x2 = frame.attackbox[1].x2+15 frame.attackbox[2].y1 = frame.attackbox[1].y1+15 frame.attackbox[2].y2 = frame.attackbox[1].y2-15 frame.attackbox[3] = pat:get_frame(800,0,0).attackbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1+15 frame.attackbox[3].x2 = frame.attackbox[1].x2-15 frame.attackbox[3].y1 = frame.attackbox[1].y1-15 frame.attackbox[3].y2 = frame.attackbox[1].y2+15]]-- frame.hurtbox[1]=frame.attackbox[1] --frame.attackbox[1]=null if (idx >= 40) then frame.attackbox[1]=null end if (idx >= 42) then frame.duration = 600 frame.tex_w = 0 end --frame.attack_level = AL_HEAVY --frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 frame.damage = 200 --frame.sp_damage = 75 frame.proration = 930 frame.untech = 30 end) end pat:update_frame(801,2,0,{tex_index = 123 , tex_w = 0 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 50}) pat:update_frame(801,3,0,{tex_index = 123 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 50}) for idx = 0 , 18 do pat:split_frame(801,2,0,1,1) pat:split_frame(801,3,0,1,1) end for idx = 0 , 19 do pat:update_frame(801,2,idx,function(frame) frame.tex_offset_x = frame.tex_offset_x + 20 - 0*idx frame.tex_offset_y = frame.tex_offset_y + 20 - 0*idx end) pat:update_frame(801,3,idx,function(frame) frame.tex_offset_x = frame.tex_offset_x + 20 - 0*idx frame.tex_offset_y = frame.tex_offset_y + 20 - 0*idx end) end end function mods.b2c(pat) local baseX = 64 local baseY = 183 --pat:update_frame(412,0,0, { tex_index = 12 , tex_w = 61 , tex_h = 118 , tex_offset_x = baseX +0 , tex_offset_y = baseY +48 }) pat:update_frame(412,0,0, { tex_index = 13 , tex_w = 58 , tex_h = 139 , tex_offset_x = baseX -2 , tex_offset_y = baseY +86 }) pat:update_frame(412,0,0,function(frame) frame.hurtbox[1].y1 = pat:get_frame(0,0,0).hurtbox[1].y1 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 frame.collision = pat:get_frame(0,0,0).collision end) pat:update_frame(412,0,1, { tex_index = 14 , tex_w = 58 , tex_h = 122 , tex_offset_x = baseX -4 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(412,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision}) pat:update_frame(412,0,2, { tex_index = 15 , tex_w = 62 , tex_h = 118 , tex_offset_x = baseX +2 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(412,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,0,3, { tex_index = 16 , tex_w = 92 , tex_h = 94 , tex_offset_x = baseX +56 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(412,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 end) pat:update_frame(412,0,4, { tex_index = 17 , tex_w = 82 , tex_h = 92 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(412,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 end) pat:update_frame(412,0,5, { tex_index = 18 , tex_w = 75 , tex_h = 103 , tex_offset_x = baseX +14 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,1,0, { tex_index = 19 , tex_w = 68 , tex_h = 103 , tex_offset_x = baseX +8 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 200}) pat:update_frame(412,2,0, { tex_index = 19 , tex_w = 68 , tex_h = 103 , tex_offset_x = baseX +8 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,2,1, { tex_index = 19 , tex_w = 68 , tex_h = 103 , tex_offset_x = baseX +8 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,2,2, { tex_index = 20 , tex_w = 80 , tex_h = 126 , tex_offset_x = baseX +8 , tex_offset_y = baseY +62 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(412,2,3, { tex_index = 21 , tex_w = 79 , tex_h = 94 , tex_offset_x = baseX +12 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(412,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision }) for idx = 0 , 28 do pat:remove_frame(808,1,0) end for idx = 0 , 58 do pat:split_frame(808,0,0,1,1) pat:split_frame(808,1,0,1,1) end for idx = 0 , 59 do pat:update_frame(808,0,idx,function(frame) frame.tex_index = 192 frame.tex_w = 128 frame.tex_h = 64 frame.tex_offset_x = 64 frame.tex_offset_y = 32 frame.angle_x = 0 frame.angle_y = 0 frame.angle_z = frame.angle_z - 6*idx frame.scale_x = frame.scale_x * .5 frame.scale_y = frame.scale_y * 2 local scalemod = 50/frame.scale_x local ymod = 0 local xmod = 140 frame.proration = 970 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 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.limit = 5 frame.untech = 45 end) pat:update_frame(808,1,idx,function(frame) frame.tex_index = 192 frame.tex_w = 128 frame.tex_h = 64 frame.tex_offset_x = 64 frame.tex_offset_y = 32 frame.angle_x = 0 frame.angle_y = 0 frame.angle_z = frame.angle_z - 6*idx frame.scale_x = frame.scale_x * .5 frame.scale_y = frame.scale_y * 2 local scalemod = 50/frame.scale_x local ymod = 0 local xmod = 120 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.d236(pat) local baseX = 64 local baseY = 183 local baseY2 = -16 pat:update_frame(500,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(500,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(500,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(500,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(500,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(500,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(500,2,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(500,2,1, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(500,2,2, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox , fflags = 0x00000041}) pat:update_frame(500,2,3, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(500,3,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(500,4,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(500,4,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(500,4,2, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) pat:update_frame(501,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(501,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(501,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(501,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(501,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(501,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(501,2,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(501,2,1, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(501,2,2, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox , fflags = 0x00000041 }) pat:update_frame(501,2,3, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(501,3,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(501,4,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(501,4,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(501,4,2, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) baseY2 = 8 pat:split_frame(502,2,0,2,2) pat:update_frame(502,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +102 , hurtbox = pat:get_frame(414,0,0).hurtbox }) pat:update_frame(502,0,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(502,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(502,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(502,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(502,2,0, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(414,0,4).hurtbox }) pat:update_frame(502,2,1, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(414,0,5).hurtbox }) pat:update_frame(502,2,2, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(502,3,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(502,3,1, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(502,4,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(502,4,1, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(502,4,2, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(502,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(502,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(502,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(502,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(502,5,4) pat:split_frame(503,2,0,2,2) pat:update_frame(503,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +102 , hurtbox = pat:get_frame(414,0,0).hurtbox }) pat:update_frame(503,0,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(503,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(503,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(503,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(503,2,0, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(414,0,4).hurtbox }) pat:update_frame(503,2,1, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(414,0,5).hurtbox }) pat:update_frame(503,2,2, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(503,3,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(503,3,1, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(503,4,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(503,4,1, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(503,4,2, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(503,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(503,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(503,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(503,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(503,5,4) pat:update_frame(500,0,0,{ duration = 6 - 4 }) pat:update_frame(501,0,0,{ duration = 6 - 4 }) pat:update_frame(502,0,0,{ duration = 4 - 1 }) pat:update_frame(503,0,0,{ duration = 4 - 1 }) pat:update_frame(810,0,0,function(frame) frame.duration = 2 frame.tex_w = 0 end) for idx = 0 , 20 do pat:split_frame(810,1,0,1,1) end for idx = 0 , 21 do pat:update_frame(810,1,idx,function(frame) frame.tex_index = 140 + (idx/2)%10 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.tex_w = 256 frame.tex_h = 128 frame.angle_z = frame.angle_z - 18*idx + 9 -135 frame.scale_x = frame.scale_x * 5 frame.scale_y = frame.scale_y * 5 --frame.tex_offset_y = frame.tex_offset_y + 10*idx if (idx < 4) then frame.attackbox[1] = null elseif (idx < 16) then frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 frame.attackbox[2] = pat:get_frame(800,0,0).attackbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 frame.attackbox[2].x2 = frame.attackbox[1].x2 frame.attackbox[2].y1 = frame.attackbox[1].y1 frame.attackbox[2].y2 = frame.attackbox[1].y2 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 150 + 15*idx frame.attackbox[1].y2 = frame.attackbox[1].y2 - 150 + 15*idx frame.attackbox[2].y1 = frame.attackbox[2].y1 + 150 - 15*idx frame.attackbox[2].y2 = frame.attackbox[2].y2 + 150 - 15*idx frame.hitstop_enemy = 10 frame.damage = 350 frame.chip_damage = 30 frame.proration = 920 frame.limit = 10 frame.launch_vector_y = 600 frame.untech = 40 frame.blockstop_enemy = 5 frame.hit_sfx = 7 frame.hit_effect = 3 else frame.attackbox[1] = null end if (idx >= 20) then frame.tex_w = 0 frame.duration = 400 end end) end pat:update_frame(810,2,0,function(frame) frame.tex_w = 0 frame.duration = 400 frame.attackbox[1]=null end) pat:update_frame(810,3,0,function(frame) frame.tex_w = 0 frame.duration = 400 end) pat:update_frame(810,4,0,function(frame) frame.tex_w = 0 frame.duration = 400 end) end function mods.d214(pat) local baseX = 64 local baseY = 183 pat:update_frame(520,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,1,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,1,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,2,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,2,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,3,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,3,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,3,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(520,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,4,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(520,4,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,1,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,1,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,2,0, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,2,1, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,3,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,3,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,3,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(521,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,4,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(521,4,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) baseY2 = 8 pat:split_frame(522,2,0,2,2) pat:split_frame(522,4,0,3,3) pat:update_frame(522,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(522,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(522,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(522,1,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(522,1,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(522,2,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(522,2,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,2,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,3,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,3,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,3,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,3,3, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,4,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(522,4,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(522,4,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(522,4,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(522,5,1) pat:update_frame(522,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6 }) pat:update_frame(522,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(522,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(522,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:split_frame(523,2,0,2,2) pat:split_frame(523,4,0,3,3) pat:update_frame(523,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(523,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(523,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(523,1,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(523,1,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(523,2,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(523,2,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,2,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,3,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,3,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,3,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,3,3, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,4,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(523,4,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(523,4,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(523,4,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(523,5,1) pat:update_frame(523,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6 }) pat:update_frame(523,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(523,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(523,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(815,1,0,{tex_w = 0}) pat:update_frame(815,2,0,{tex_w = 0}) pat:update_frame(815,4,0,{tex_index = 783 , tex_w = 128 , tex_h = 256 , scale_x = 20 , scale_y = 2000 }) for idx = 0 , 69 do pat:split_frame(815,3,0,1,1) end for idx = 0 , 99 do pat:update_frame(815,3,idx,function(frame) frame.duration = 1 if (idx%15 > 12) then frame.tex_index = 190 + idx%15 - 13 else frame.tex_index = 783 + idx%15 end frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 210 frame.scale_x = 400 frame.scale_y = 400 frame.scale_x = 700 frame.scale_y = 800 local scalemod = 100/frame.scale_y local ymod = -1000 + 50*idx local xmod = 0 frame.attackbox[1].x1 = (frame.attackbox[1].x1 - 40)*1.75 frame.attackbox[1].x2 = (frame.attackbox[1].x2 + 40)*1.75 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 800 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 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.hitstop_enemy = 10 frame.blockstop_enemy = 8 frame.attack_level = AL_HEAVY frame.damage = 400 frame.proration = 930 frame.chip_damage = 100 frame.limit = 20 frame.untech = 60 frame.sp_damage = 50 frame.launch_vector_x = 0 frame.launch_vector_y = -2400 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.combo_correction = CC_SMASH_ATTACK if (idx == 99) then frame.duration = 4000 frame.attackbox[1]=null frame.tex_w = 0 end end) end end function mods.d623(pat) local baseX = 64 local baseY = 183 local baseY2 = -10 pat:update_frame(560,0,0, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1}) pat:update_frame(560,0,1, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox , duration = 3-1 }) pat:update_frame(560,0,2, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 3-1 }) pat:update_frame(560,0,3, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox , duration = 3-1 }) pat:update_frame(560,1,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 3-1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(560,1,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(304,1,2).attackbox }) pat:update_frame(560,1,1,function(frame) frame.attackbox[2].y1 = frame.attackbox[2].y1 + 130 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 110 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 50 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.hit_sfx = 7 frame.launch_vector_x = 500 frame.launch_vector_y = 1700 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 1000 frame.chip_damage = 250 frame.proration = 800 frame.untech = 45 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) end) pat:update_frame(560,1,2, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(560,1,3).fflags }) pat:update_frame(560,1,3, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 , hurtbox = pat:get_frame(309,0,6).hurtbox }) pat:update_frame(560,1,4, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 , hurtbox = pat:get_frame(309,0,7).hurtbox }) pat:update_frame(560,1,5, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(560,1,6, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(560,2,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(560,2,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(560,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 5 + 3}) pat:update_frame(560,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 7 + 1}) pat:update_frame(560,3,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 5 + 1}) pat:split_frame(561,1,1,2,2) pat:update_frame(561,0,0, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1 }) pat:update_frame(561,0,1, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox , duration = 3-1 }) pat:update_frame(561,0,2, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 3-1 }) pat:update_frame(561,0,3, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox , duration = 3-1 }) pat:update_frame(561,1,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 3-1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(561,1,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(304,1,2).attackbox }) pat:update_frame(561,1,1,function(frame) frame.attackbox[2].y1 = frame.attackbox[2].y1 + 130 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 110 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 50 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 --frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 5 frame.hit_sfx = 7 frame.launch_vector_x = 500 frame.launch_vector_y = 2400 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 1200 frame.chip_damage = 300 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) end) pat:update_frame(561,1,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(304,1,2).attackbox }) pat:update_frame(561,1,2,function(frame) frame.hit_sfx = 7 frame.launch_vector_x = 300 frame.launch_vector_y = 2400 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 1200 frame.chip_damage = 300 frame.proration = 800 frame.untech = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) end) pat:update_frame(561,1,3, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(561,1,3).fflags }) pat:update_frame(561,1,4, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 , hurtbox = pat:get_frame(309,0,6).hurtbox }) pat:update_frame(561,1,5, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 , hurtbox = pat:get_frame(309,0,7).hurtbox }) pat:update_frame(561,1,6, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(561,1,7, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(561,2,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(561,2,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(561,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(561,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(561,3,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) for idx = 0 , 18 do pat:update_frame(825,0,idx,function(frame)--[[ frame.scale_x = frame.scale_x * 1.2 frame.scale_y = frame.scale_y * 1.2]]-- frame.scale_x = 250 frame.scale_y = 250 end) end local baseX2 = 50--25 local baseY2 = 120 pat:update_frame(825,0,0, { duration = 1 , tex_w = 0 }) pat:update_frame(825,0,1, { tex_index = 150 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2-30 , tex_offset_y = baseY2 - 100 }) pat:update_frame(825,0,2, { tex_index = 243 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2-2 , tex_offset_y = baseY2 - 35 }) pat:update_frame(825,0,3, { tex_index = 244 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2-1 , tex_offset_y = baseY2 - 30}) pat:update_frame(825,0,4, { tex_index = 245 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 - 25 }) pat:update_frame(825,0,5, { tex_index = 246 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 - 20 }) pat:update_frame(825,0,6, { tex_index = 247 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 - 15 }) pat:update_frame(825,0,7, { tex_index = 248 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 - 10 }) pat:update_frame(825,0,8, { tex_index = 249 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 - 5 }) pat:update_frame(825,0,9, { tex_index = 250 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(825,0,10, { tex_index = 251 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(825,0,11, { tex_index = 252 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(825,0,12, { tex_index = 253 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:remove_frame(825,0,18) pat:remove_frame(825,0,17) pat:remove_frame(825,0,16) pat:remove_frame(825,0,15) pat:remove_frame(825,0,14) pat:remove_frame(825,0,13) end function mods.d421(pat) local baseX = 64 local baseY = 183 pat:update_frame(540,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 1 }) pat:remove_frame(540,0,4) pat:remove_frame(540,0,3) pat:update_frame(540,1,0, { tex_w = 0}) pat:add_particle_info(540, 1, 0) pat:update_frame(540,1,0, { scale_x = 200 , scale_y = 200 , tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = 66 , tex_offset_y = 108 , hurtbox = pat:get_frame(410,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1}) pat:update_frame(540,2,0, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,2,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,2,2, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,2,3, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,2,4, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,2,5, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 7 }) pat:update_frame(540,2,6, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , duration = 7-2 }) pat:update_frame(540,2,7, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision }) pat:update_frame(540,3,0, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,3,0,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 15 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 70 end) pat:update_frame(540,3,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(540,3,0).attackbox }) pat:update_frame(540,4,0, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 8 }) pat:update_frame(540,4,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) --pat:update_frame(540,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 4 }) pat:update_frame(540,4,3, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 }) --pat:update_frame(540,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(540,4,4, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 4 }) pat:update_frame(540,4,5, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2 }) for idx = 0 , 3 do pat:update_frame(820,3,idx,function(frame) frame.angle_z = frame.angle_z + 45 end) end local baseY2 = -10 pat:update_frame(541,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:remove_frame(541,0,4) --[[ pat:update_frame(541,1,0, { tex_w = 0}) pat:update_frame(541,2,0, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +46 , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 12 }) pat:update_frame(541,2,1, { tex_index = 32 , tex_w = 121 , tex_h = 88 , tex_offset_x = baseX +98 , tex_offset_y = baseY +baseY2 +38 , hurtbox = pat:get_frame(306,0,3).hurtbox , duration = 200 }) pat:update_frame(541,3,0, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) pat:update_frame(541,3,1, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) pat:update_frame(541,4,0, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) pat:update_frame(541,4,1, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox , attackbox = pat:get_frame(303,0,11).attackbox }) pat:update_frame(541,5,0, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) pat:update_frame(541,5,1, { tex_index = 23 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) pat:update_frame(541,5,2, { tex_index = 24 , tex_w = 137 , tex_h = 97 , tex_offset_x = baseX +92 , tex_offset_y = baseY -8 , duration = 4 , hurtbox = pat:get_frame(303,0,9).hurtbox }) pat:update_frame(541,5,3, { tex_index = 25 , tex_w = 120 , tex_h = 86 , tex_offset_x = baseX +102 -10 , tex_offset_y = baseY -28 +10 , duration = 3 , hurtbox = pat:get_frame(303,0,7).hurtbox }) pat:update_frame(541,5,4, { tex_index = 22 , tex_w = 121 , tex_h = 87 , tex_offset_x = baseX +106 , tex_offset_y = baseY -26 +10 , duration = 3 , hurtbox = pat:get_frame(303,0,4).hurtbox }) pat:update_frame(541,5,5, { tex_index = 26 , tex_w = 88 , tex_h = 78 , tex_offset_x = baseX +24 +24 , tex_offset_y = baseY -30 -10 , duration = 3 , hurtbox = pat:get_frame(303,0,0).hurtbox })]]-- pat:update_frame(541,1,0, { tex_w = 0}) pat:add_particle_info(541, 1, 0) pat:update_frame(541,1,0, { scale_x = 200 , scale_y = 200 , tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = 66 , tex_offset_y = 108 , hurtbox = pat:get_frame(410,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1}) for idx = 5 , 7 do pat:split_frame(541,2,4,2,2) end pat:update_frame(541,2,0, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,0).fflags , aflags = pat:get_frame(540,2,0).aflags }) pat:update_frame(541,2,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,1).fflags , aflags = pat:get_frame(540,2,1).aflags }) pat:update_frame(541,2,2, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,2).fflags , aflags = pat:get_frame(540,2,2).aflags }) pat:update_frame(541,2,3, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,3).fflags , aflags = pat:get_frame(540,2,3).aflags }) pat:update_frame(541,2,4, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,4).fflags , aflags = pat:get_frame(540,2,4).aflags }) pat:update_frame(541,2,5, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,5).fflags , aflags = pat:get_frame(540,2,5).aflags , duration = 7 }) pat:update_frame(541,2,6, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,6).fflags , aflags = pat:get_frame(540,2,6).aflags , duration = 12-2 }) pat:update_frame(541,2,7, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,2,7).fflags , aflags = pat:get_frame(540,2,7).aflags }) pat:update_frame(541,3,0, { tex_index = 194 , tex_w = 66 , tex_h = 128 , tex_offset_x = baseX +0 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,3,0).fflags , aflags = pat:get_frame(540,3,0).aflags , attackbox = pat:get_frame(540,3,0).attackbox }) pat:update_frame(541,3,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox , collision = pat:get_frame(9,0,0).collision , fflags = pat:get_frame(540,3,1).fflags , aflags = pat:get_frame(540,3,1).aflags , attackbox = pat:get_frame(540,3,0).attackbox }) for idx = 0 , 1 do pat:update_frame(541,3,idx,function(frame) frame.damage = pat:get_frame(540,3,0).damage frame.limit = pat:get_frame(540,3,0).limit frame.combo_correction = pat:get_frame(540,3,0).combo_correction frame.hit_ani_air = pat:get_frame(540,3,0).hit_ani_air frame.hit_ani_ground = pat:get_frame(540,3,0).hit_ani_ground frame.proration = pat:get_frame(540,3,0).proration frame.sp_damage = pat:get_frame(540,3,0).sp_damage frame.attack_level = pat:get_frame(540,3,0).attack_level frame.card_gain_hit = pat:get_frame(540,3,0).card_gain_hit frame.card_gain_block = pat:get_frame(540,3,0).card_gain_block frame.launch_vector_x = pat:get_frame(540,3,0).launch_vector_x frame.launch_vector_y = pat:get_frame(540,3,0).launch_vector_y frame.hit_sfx = pat:get_frame(540,3,0).hit_sfx frame.hit_effect = pat:get_frame(540,3,0).hit_effect frame.unknown_9 = pat:get_frame(540,3,0).unknown_9 frame.hitstop_self = pat:get_frame(540,3,0).hitstop_self frame.hitstop_enemy = pat:get_frame(540,3,0).hitstop_enemy frame.blockstop_self = pat:get_frame(540,3,0).blockstop_self frame.blockstop_enemy = pat:get_frame(540,3,0).blockstop_enemy end) end for idx = 2 , 5 do pat:split_frame(541,4,1,2,2) end pat:update_frame(541,4,0, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(6,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 8 }) pat:update_frame(541,4,1, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(6,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) pat:update_frame(541,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 4 }) pat:update_frame(541,4,3, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) pat:update_frame(541,4,4, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) pat:update_frame(541,4,5, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) pat:remove_frame(541,5,5) pat:remove_frame(541,5,4) pat:remove_frame(541,5,3) pat:remove_frame(541,5,2) pat:remove_frame(541,5,1) pat:update_frame(541,5,0,{ tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , collision = pat:get_frame(540,4,0).collision , fflags = pat:get_frame(540,4,0).fflags , aflags = pat:get_frame(540,0,0).aflags , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 }) for idx0 = 0 , 1 do for idx = 0 , 7 do pat:update_frame(540+idx0,2,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end for idx = 0 , 1 do pat:update_frame(540+idx0,3,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end end pat:update_frame(540,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(540,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540,1,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = 34 , tex_offset_y = 94 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(540,2,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,1, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,2, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,3, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,4, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,5, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(540,2,6, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(540,2,7, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(541,0,1, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(541,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(541,0,3, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(541,1,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = 34 , tex_offset_y = 94 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(541,2,0, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,1, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,2, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,3, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,4, { tex_index = 355 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,5, { tex_index = 356 , tex_w = 71 , tex_h = 96 , tex_offset_x = baseX -22 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(541,2,6, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(541,2,7, { tex_index = 195 , tex_w = 66 , tex_h = 126 , tex_offset_x = baseX +0 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(6,1,0).hurtbox }) --[[ for idx0 = 0 , 1 do for idx = 0 , 2 do pat:update_frame(540+idx0,0,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end pat:update_frame(540+idx0,1,0,function(frame) set_fflag(frame,FF_GRAZE) end) for idx = 2 , 7 do pat:update_frame(540+idx0,2,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end for idx = 0 , 1 do pat:update_frame(540+idx0,3,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end end pat:update_frame(541,0,3,function(frame) set_fflag(frame,FF_GRAZE) end) ]]-- end function mods.a236spread(pat) local baseX = 64 local baseY = 183 pat:split_frame(510,2,3,2,2) pat:update_frame(510,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 6 - 5}) pat:update_frame(510,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,1,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,1,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,2,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,2,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,2,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(510,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 8}) pat:update_frame(510,2,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 7 }) pat:update_frame(510,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(510,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(510,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(510,4,2, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:split_frame(511,2,3,2,2) pat:update_frame(511,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 6 - 5}) pat:update_frame(511,0,1, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,1,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,1,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,2,0, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,2,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,2,2, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(511,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 8}) pat:update_frame(511,2,4, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox , duration = 7 }) pat:update_frame(511,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(511,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(511,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(511,4,2, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:split_frame(512,2,0,2,2) pat:split_frame(512,4,0,3,3) pat:update_frame(512,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(512,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 4-3}) pat:update_frame(512,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 4-3}) pat:update_frame(512,1,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(512,1,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(512,2,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(512,2,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(512,2,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox , duration = 2 + 9 }) pat:update_frame(512,3,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(512,3,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(512,4,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox , duration = 4 }) pat:update_frame(512,4,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox , duration = 4 }) pat:update_frame(512,4,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox , duration = 4 }) pat:update_frame(512,4,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox , duration = 4 }) pat:remove_frame(512,5,1) pat:update_frame(512,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6 }) pat:update_frame(512,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(512,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(512,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:split_frame(513,2,0,2,2) pat:split_frame(513,4,0,3,3) pat:update_frame(513,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(513,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 4-3}) pat:update_frame(513,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 4-3 }) pat:update_frame(513,1,0, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(513,1,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(513,2,0, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(513,2,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(513,2,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox , duration = 2 + 9 }) pat:update_frame(513,3,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(513,3,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(513,4,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox , duration = 4 }) pat:update_frame(513,4,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox , duration = 4 }) pat:update_frame(513,4,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox , duration = 4 }) pat:update_frame(513,4,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox , duration = 4 }) pat:remove_frame(513,5,1) pat:update_frame(513,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6 }) pat:update_frame(513,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(513,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(513,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(510,2,2,function(frame) set_fflag(frame,FF_COUNTER_HIT) unset_fflag(frame,FF_CANCEL) end) pat:update_frame(510,2,3,function(frame) set_fflag(frame,FF_COUNTER_HIT) unset_fflag(frame,FF_CANCEL) end) pat:update_frame(511,2,2,function(frame) set_fflag(frame,FF_COUNTER_HIT) unset_fflag(frame,FF_CANCEL) end) pat:update_frame(511,2,3,function(frame) set_fflag(frame,FF_COUNTER_HIT) unset_fflag(frame,FF_CANCEL) end) pat:remove_frame(812,1,1) pat:update_frame(812,1,0,function(frame) frame.duration = 2 frame.tex_w = 0 frame.attackbox[1]=null end) pat:update_frame(812,0,0,function(frame) frame.duration = 2 frame.tex_w = 0 end) pat:remove_frame(812,2,1) for idx = 0 , 19 do pat:split_frame(812,2,0,1,1) end for idx = 0 , 20 do pat:update_frame(812,2,idx,function(frame) frame.tex_index = 124 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -120 + 12*idx if (xmod >= 0) then xmod = 0 frame.duration = 200 frame.angle_z = frame.angle_z - 180 else frame.angle_z = frame.angle_z - 18*idx 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[1]=frame.attackbox[1] frame.damage = frame.damage - 50 end) end pat:update_frame(812,3,0,function(frame) frame.tex_index = 124 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 frame.color_r = 128 frame.color_g = 128 frame.color_b = 128 end) pat:update_frame(812,4,0,function(frame) frame.tex_index = 124 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 frame.color_r = 128 frame.color_g = 128 frame.color_b = 128 end) end function mods.a236buster(pat) local baseX = 64 local baseY = 183 local baseY2 = -16 pat:update_frame(505,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(505,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(505,0,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(505,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(505,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(505,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(505,2,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(505,2,1, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(505,2,2, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(505,2,3, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(505,3,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(505,4,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(505,4,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(505,4,2, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) pat:update_frame(506,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(506,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(506,0,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(506,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(506,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(506,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(506,2,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(506,2,1, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(506,2,2, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(506,2,3, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(506,3,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(506,4,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(506,4,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(506,4,2, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) baseY2 = 8 pat:split_frame(507,2,0,2,2) pat:update_frame(507,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(507,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(507,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(507,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(507,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(507,2,0, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(414,0,4).hurtbox }) pat:update_frame(507,2,1, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(414,0,5).hurtbox }) pat:update_frame(507,2,2, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(507,3,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(507,3,1, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(507,4,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(507,4,1, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(507,4,2, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(507,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(507,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(507,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(507,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(507,5,4) pat:split_frame(508,2,0,2,2) pat:update_frame(508,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(508,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(508,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(508,1,0, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(508,1,1, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +60 , tex_offset_y = baseY +54 , hurtbox = pat:get_frame(414,0,1).hurtbox }) pat:update_frame(508,2,0, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(414,0,4).hurtbox }) pat:update_frame(508,2,1, { tex_index = 92 , tex_w = 75 , tex_h = 85 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +12 , hurtbox = pat:get_frame(414,0,5).hurtbox }) pat:update_frame(508,2,2, { tex_index = 93 , tex_w = 132 , tex_h = 88 , tex_offset_x = baseX +130 , tex_offset_y = baseY +baseY2 +2 , hurtbox = pat:get_frame(414,0,6).hurtbox }) pat:update_frame(508,3,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(508,3,1, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(508,4,0, { tex_index = 95 , tex_w = 126 , tex_h = 91 , tex_offset_x = baseX +120 , tex_offset_y = baseY +baseY2 +6 , hurtbox = pat:get_frame(414,0,7).hurtbox }) pat:update_frame(508,4,1, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox }) pat:update_frame(508,4,2, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox }) pat:update_frame(508,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(508,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(508,5,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(508,5,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(508,5,4) pat:update_frame(811,1,0,{tex_w = 0}) pat:update_frame(811,1,0,{tex_w = 0}) pat:update_frame(811,2,0,{tex_index = 232 , tex_w = 92 , tex_h = 16 , tex_offset_x = 64 , tex_offset_y = 8 }) for idx = 0 , 58 do pat:split_frame(811,0,0,1,1) end for idx = 0 , 59 do pat:update_frame(811,0,idx,function(frame) frame.tex_index = 705 frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 128 frame.scale_y = 100 + 2 * idx frame.scale_x = 50 + 1 * idx if (idx > 15) then frame.scale_y = frame.scale_y + 2*(idx-15) frame.scale_x = frame.scale_x + 1*(idx-15) end frame.blending_mode = 1 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 70 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 10 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 if (idx > 25 and idx < 30) then frame.scale_y = frame.scale_y * (30-idx)/5 elseif (idx >= 30) then frame.tex_w = 0 end if (idx >= 30) then frame.attackbox[1] = null else frame.attackbox[1].y1 = frame.attackbox[1].y1 * frame.scale_y/100 frame.attackbox[1].y2 = frame.attackbox[1].y2 * frame.scale_y/100 end --[[ frame.damage = 60 frame.chip_damage = 10 frame.proration = 980]]-- end) end end function mods.a214binder(pat) local baseX = 64 local baseY = 183 pat:update_frame(525,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,6, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,7, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,2,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,2,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,3,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(525,3,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,6, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,7, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,2,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,2,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,3,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(526,3,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,6, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,7, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,2,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,2,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,3,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,3,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(527,3,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(527,3,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(527,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(527,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(527,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(527,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(527,4,4) pat:update_frame(528,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,6, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,7, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,2,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,2,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,3,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,3,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(528,3,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(528,3,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(528,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(528,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(528,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(528,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(528,4,4) pat:update_frame(816,1,0,{tex_w = 0}) pat:update_frame(816,2,0,{tex_w = 0}) pat:update_frame(816,3,0,{tex_w = 0}) pat:update_frame(816,5,0,{tex_w = 0}) pat:update_frame(816,6,0,{tex_w = 0}) pat:update_frame(816,7,0,{tex_w = 0}) pat:update_frame(816,8,0,{tex_w = 0}) for idx = 0 , 59 do pat:split_frame(816,0,0,1,1) pat:split_frame(816,4,0,1,1) end for idx = 0 , 89 do pat:update_frame(816,0,idx,function(frame) frame.tex_index = 708 + (idx/2)%10 frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 128 frame.scale_x = 150 frame.scale_y = 150 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -100 + 20*idx frame.attackbox[1].y1 = frame.attackbox[1].y1 - 0 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 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.hit_sfx = 7 frame.hit_effect = 3 frame.damage = 800 frame.chip_damage = 200 frame.sp_damage = 100 frame.limit = 30 hitstop_enemy = 10 if (idx == 0) then frame.duration = 15 frame.attackbox[1]=null elseif (idx > 19) then frame.tex_w = 0 frame.attackbox[1]=null end end) pat:update_frame(816,4,idx,function(frame) frame.tex_index = 708 + (idx/2)%11 frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 128 frame.scale_x = 150 frame.scale_y = 150 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 100 - 20*idx frame.attackbox[1].y1 = frame.attackbox[1].y1 - 0 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 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.hit_sfx = 7 frame.hit_effect = 3 frame.damage = 800 frame.chip_damage = 200 frame.sp_damage = 100 frame.limit = 30 hitstop_enemy = 10 if (idx == 0) then frame.duration = 15 frame.attackbox[1]=null elseif (idx > 19) then frame.tex_w = 0 frame.attackbox[1]=null end end) end end function mods.a214poster(pat) local baseX = 64 local baseY = 183 pat:update_frame(530,0,0, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,1, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,2, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,3, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,4, { tex_index = 481 , tex_w = 88 , tex_h = 88 , tex_offset_x = baseX +34 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,5, { tex_index = 482 , tex_w = 97 , tex_h = 95 , tex_offset_x = baseX +54 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(530,0,6, { tex_index = 483 , tex_w = 77 , tex_h = 94 , tex_offset_x = baseX -16 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,0,7, { tex_index = 484 , tex_w = 116 , tex_h = 79 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,0,8, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,1,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,1,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,2,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,2,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,2,2, { tex_index = 486 , tex_w = 84 , tex_h = 90 , tex_offset_x = baseX -4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(530,2,3, { tex_index = 487 , tex_w = 64 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(531,0,0, { tex_index = 480 , tex_w = 59 , tex_h = 98 , tex_offset_x = baseX -16 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(531,0,1, { tex_index = 481 , tex_w = 88 , tex_h = 88 , tex_offset_x = baseX +34 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(531,0,2, { tex_index = 482 , tex_w = 97 , tex_h = 95 , tex_offset_x = baseX +54 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:update_frame(531,0,3, { tex_index = 483 , tex_w = 77 , tex_h = 94 , tex_offset_x = baseX -16 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,0,4, { tex_index = 484 , tex_w = 116 , tex_h = 79 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,1,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,1,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,2,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,2,1, { tex_index = 486 , tex_w = 84 , tex_h = 90 , tex_offset_x = baseX -4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox }) pat:update_frame(531,2,2, { tex_index = 487 , tex_w = 64 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(402,0,0).hurtbox }) pat:remove_frame(817,2,2) pat:remove_frame(817,2,1) pat:update_frame(817,1,0,{tex_w = 0}) pat:update_frame(817,8,0,{tex_w = 0}) pat:update_frame(817,0,0,function(frame) frame.tex_index = 36 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.tex_w = 256 frame.tex_h = 128 frame.angle_x = frame.angle_x + 180 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 end) pat:update_frame(817,9,0,function(frame) frame.tex_index = 36 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.tex_w = 256 frame.tex_h = 128 frame.angle_x = frame.angle_x + 180 frame.blending_mode = 1 frame.scale_x = 200 frame.scale_y = 200 end) for idx = 0 , 28 do pat:split_frame(817,0,0,600,600) pat:split_frame(817,9,0,600,600) end for idx = 0 , 19 do pat:update_frame(817,0,idx,function(frame) frame.color_r = idx*12.75 frame.color_g = idx*12.75 frame.color_b = idx*12.75 frame.duration = 1 end) pat:update_frame(817,9,idx,function(frame) frame.color_r = idx*12.75 frame.color_g = idx*12.75 frame.color_b = idx*12.75 frame.duration = 1 end) end for idx = 0 , 11 do pat:split_frame(817,4,0,2,2) end for idx = 0 , 19 do pat:update_frame(817,4,idx,function(frame) frame.tex_index = 140 + idx%10 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.tex_w = 256 frame.tex_h = 128 frame.angle_x = frame.angle_x + 180 frame.scale_x = 200 frame.scale_y = 200 if (idx > 6) then frame.tex_index = 146 end if (idx > 14) then frame.color_r = 255 - 50*(idx-13) frame.color_g = 255 - 50*(idx-13) frame.color_b = 255 - 50*(idx-13) frame.attackbox[2]=null frame.attackbox[1]=null if (idx == 19) then frame.color_r = 0 frame.color_g = 0 frame.color_b = 0 duration = 40 end end end) end pat:update_frame(817,2,0,function(frame) frame.tex_index = 140 frame.tex_offset_x = 128 frame.tex_offset_y = 64 frame.tex_w = 256 frame.tex_h = 128 frame.angle_x = frame.angle_x + 180 end) pat:update_frame(817,6,0,{tex_w = 0}) pat:update_frame(817,6,1,{tex_w = 0}) pat:update_frame(817,7,0,{tex_w = 0}) pat:update_frame(817,7,1,{tex_w = 0}) end function mods.a623raindance(pat) local baseX = 64 local baseY = 183 local baseX2 = 16 local baseY2 = -70 pat:update_frame(570,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 1}) pat:update_frame(570,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(570,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 30 , hurtbox = pat:get_frame(7,1,0).hurtbox , duration = 2 }) pat:update_frame(570,1,0,function(frame) frame.collision[1].y2 = frame.collision[1].y2 + 30 frame.collision[1].y1 = frame.collision[1].y1 + 0 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 end) pat:update_frame(570,1,1, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 +20 , hurtbox = pat:get_frame(305,0,0).hurtbox , duration = 2}) pat:update_frame(570,1,1,function(frame) frame.collision[1].y2 = frame.collision[1].y2 - (baseY2+20 -30) frame.collision[1].y1 = frame.collision[1].y1 +0 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 +20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 +20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 +20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 +20 end) pat:update_frame(570,1,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +baseY2 +72 +10 , hurtbox = pat:get_frame(305,0,1).hurtbox , duration = 2 }) pat:update_frame(570,1,2,function(frame) frame.collision[1].y2 = frame.collision[1].y2 - (baseY2+10 -30) frame.collision[1].y1 = frame.collision[1].y1 +10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 +20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 +20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 +20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 +20 end) pat:update_frame(570,1,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox , duration = 3+3 +1}) pat:update_frame(570,1,3,function(frame) frame.collision[1].y2 = frame.collision[1].y2 - (baseY2 -30) frame.collision[1].y1 = frame.collision[1].y1 +20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 +20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 +20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 +20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 +20 end) pat:update_frame(570,1,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(570,1,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(570,1,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision }) --pat:update_frame(570,1,4, { tex_index = 91 , tex_w = 132 , tex_h = 92, tex_offset_x = baseX -14 , tex_offset_y = baseY +baseY2 +14 , hurtbox = pat:get_frame(305,0,3).hurtbox }) pat:update_frame(570,2,0, { tex_index = 469 , tex_w = 133 , tex_h = 93 , tex_offset_x = baseX +60 , tex_offset_y = baseY +baseY2 +26 , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:update_frame(570,2,0,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].y1 = frame.hurtbox[1].y1 -baseY2 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 -baseY2 - 30 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[1].y2 - 40 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 end) pat:update_frame(570,2,1, { tex_index = 470 , tex_w = 132 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,0).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:remove_frame(570,2,2) pat:update_frame(570,3,0, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +baseY2 +10 +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(570,3,1).fflags }) pat:update_frame(570,3,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 50 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 50 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 50 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 50 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 50 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 50 end) pat:update_frame(570,3,1, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +baseY2 +20 +94 , hurtbox = pat:get_frame(309,0,6).hurtbox }) pat:update_frame(570,3,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 40 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 40 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 40 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 40 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 40 end) pat:update_frame(570,3,2, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +baseY2 +30 +118 , hurtbox = pat:get_frame(309,0,7).hurtbox }) pat:update_frame(570,3,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 30 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 30 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 30 end) pat:update_frame(570,3,3, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +baseY2 +40 +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(570,3,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 10 end) pat:update_frame(570,3,4, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +baseY2 +50 +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(570,3,6) pat:remove_frame(570,3,5) pat:update_frame(570,4,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(570,4,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(570,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(570,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(570,5,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2+1}) pat:remove_frame(570,5,3) pat:update_frame(571,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 1}) pat:update_frame(571,0,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(571,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 30 , hurtbox = pat:get_frame(570,1,0).hurtbox , collision = pat:get_frame(570,1,0).collision , duration = 2 }) pat:update_frame(571,1,1, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 +20 , hurtbox = pat:get_frame(570,1,1).hurtbox , collision = pat:get_frame(570,1,1).collision , duration = 2}) pat:update_frame(571,1,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +baseY2 +72 +10 , hurtbox = pat:get_frame(570,1,2).hurtbox , collision = pat:get_frame(570,1,2).collision , duration = 2 }) pat:update_frame(571,1,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3+3 +1}) pat:update_frame(571,1,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,4).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(571,1,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,5).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(571,1,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,6).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(571,2,0, { tex_index = 469 , tex_w = 133 , tex_h = 93 , tex_offset_x = baseX +60 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,0).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:update_frame(571,2,1, { tex_index = 470 , tex_w = 132 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,1).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:remove_frame(571,2,2) pat:update_frame(571,3,0, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +baseY2 +10 +78 , hurtbox = pat:get_frame(570,3,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(571,3,1).fflags }) pat:update_frame(571,3,1, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +baseY2 +20 +94 , hurtbox = pat:get_frame(570,3,1).hurtbox }) pat:update_frame(571,3,2, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +baseY2 +30 +118 , hurtbox = pat:get_frame(570,3,2).hurtbox }) pat:update_frame(571,3,3, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +baseY2 +40 +106 , hurtbpx = pat:get_frame(570,3,3).hurtbox }) pat:update_frame(571,3,4, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +baseY2 +50 +110 , hurtbox = pat:get_frame(570,3,4).hurtbox }) pat:remove_frame(571,3,6) pat:remove_frame(571,3,5) pat:update_frame(571,4,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(571,4,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(571,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(571,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(571,5,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2+1}) pat:remove_frame(571,5,3) pat:update_frame(572,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 1}) pat:update_frame(572,0,1, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(572,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(572,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 30 , hurtbox = pat:get_frame(570,1,0).hurtbox , collision = pat:get_frame(570,1,0).collision , duration = 2 }) pat:update_frame(572,1,1, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 +20 , hurtbox = pat:get_frame(570,1,1).hurtbox , collision = pat:get_frame(570,1,1).collision , duration = 2}) pat:update_frame(572,1,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +baseY2 +72 +10 , hurtbox = pat:get_frame(570,1,2).hurtbox , collision = pat:get_frame(570,1,2).collision , duration = 2 }) pat:update_frame(572,1,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3+3 +1}) pat:update_frame(572,1,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,4).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(572,1,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,5).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(572,1,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,6).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(572,2,0, { tex_index = 469 , tex_w = 133 , tex_h = 93 , tex_offset_x = baseX +60 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,0).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:update_frame(572,2,1, { tex_index = 470 , tex_w = 132 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,1).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:remove_frame(572,2,2) pat:update_frame(572,3,0, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +baseY2 +10 +78 , hurtbox = pat:get_frame(570,3,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(572,3,1).fflags }) pat:update_frame(572,3,1, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +baseY2 +20 +94 , hurtbox = pat:get_frame(570,3,1).hurtbox }) pat:update_frame(572,3,2, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +baseY2 +30 +118 , hurtbox = pat:get_frame(570,3,2).hurtbox }) pat:update_frame(572,3,3, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +baseY2 +40 +106 , hurtbpx = pat:get_frame(570,3,3).hurtbox }) pat:update_frame(572,3,4, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +baseY2 +50 +110 , hurtbox = pat:get_frame(570,3,4).hurtbox }) pat:remove_frame(572,3,6) pat:remove_frame(572,3,5) pat:update_frame(572,4,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(572,4,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(572,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(572,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 + 11 }) pat:update_frame(572,5,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2+1 +1}) pat:remove_frame(572,5,3) pat:update_frame(573,0,0, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 1}) pat:update_frame(573,0,1, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2}) pat:update_frame(573,0,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2}) pat:update_frame(573,1,0, { tex_index = 361 , tex_w = 99 , tex_h = 81 , tex_offset_x = baseX +14 , tex_offset_y = baseY +14 - 30 , hurtbox = pat:get_frame(570,1,0).hurtbox , collision = pat:get_frame(570,1,0).collision , duration = 2 }) pat:update_frame(573,1,1, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 +20 , hurtbox = pat:get_frame(570,1,1).hurtbox , collision = pat:get_frame(570,1,1).collision , duration = 2}) pat:update_frame(573,1,2, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 , tex_offset_y = baseY +baseY2 +72 +10 , hurtbox = pat:get_frame(570,1,2).hurtbox , collision = pat:get_frame(570,1,2).collision , duration = 2 }) pat:update_frame(573,1,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,3).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3+3 +1}) pat:update_frame(573,1,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,4).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(573,1,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,5).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(573,1,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +baseX2 +40 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(570,1,6).hurtbox , collision = pat:get_frame(570,1,3).collision }) pat:update_frame(573,2,0, { tex_index = 469 , tex_w = 133 , tex_h = 93 , tex_offset_x = baseX +60 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,0).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:update_frame(573,2,1, { tex_index = 470 , tex_w = 132 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY +baseY2 +26 , hurtbox = pat:get_frame(570,2,1).hurtbox , collision = pat:get_frame(570,1,3).collision , duration = 3}) pat:remove_frame(573,2,2) pat:update_frame(573,3,0, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +baseY2 +10 +78 , hurtbox = pat:get_frame(570,3,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(573,3,1).fflags }) pat:update_frame(573,3,1, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +baseY2 +20 +94 , hurtbox = pat:get_frame(570,3,1).hurtbox }) pat:update_frame(573,3,2, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +baseY2 +30 +118 , hurtbox = pat:get_frame(570,3,2).hurtbox }) pat:update_frame(573,3,3, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +baseY2 +40 +106 , hurtbpx = pat:get_frame(570,3,3).hurtbox }) pat:update_frame(573,3,4, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +baseY2 +50 +110 , hurtbox = pat:get_frame(570,3,4).hurtbox }) pat:remove_frame(573,3,6) pat:remove_frame(573,3,5) pat:update_frame(573,4,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(573,4,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(573,5,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(573,5,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 2 + 11}) pat:update_frame(573,5,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 2+1 +1}) pat:remove_frame(573,5,3) for idx = 0 , 6 do pat:remove_frame(827,0,0) pat:remove_frame(827,2,0) end for idx = 0 , 7 do pat:update_frame(827,0,idx,function(frame) frame.scale_x = 200 frame.scale_y = 300 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 40 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 50 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 50 frame.angle_y = frame.angle_y + 180 frame.launch_vector_y = 1500 frame.blockstop_self = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 frame.hit_sfx = 4 end) pat:update_frame(827,2,idx,function(frame) frame.scale_x = 250 frame.scale_y = 375 frame.attackbox = pat:get_frame(827,0,0).attackbox frame.attackbox[2].x1 = frame.attackbox[2].x1 - 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 20 frame.angle_y = frame.angle_y + 180 frame.launch_vector_y = 1500 frame.blockstop_self = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 frame.hit_sfx = 4 end) end for idx = 0 , 3 do local alpha = 255 - (idx*255/4) pat:update_frame(827,1,idx,function(frame) frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.angle_y = frame.angle_y + 180 end) pat:update_frame(827,3,idx,function(frame) frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.angle_y = frame.angle_y + 180 end) end local baseX2 = 6 local baseY2 = 20 pat:update_frame(827,0,0, { tex_index = 259 , tex_w = 196 , tex_h = 32 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,0,1, { tex_index = 260 , tex_w = 190 , tex_h = 34 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,0,2, { tex_index = 261 , tex_w = 180 , tex_h = 35 , tex_offset_x = baseX2 +89 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,0,3, { tex_index = 262 , tex_w = 190 , tex_h = 33 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,0,4, { tex_index = 263 , tex_w = 193 , tex_h = 30 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +11 }) pat:update_frame(827,0,5, { tex_index = 264 , tex_w = 182 , tex_h = 31 , tex_offset_x = baseX2 +88 , tex_offset_y = baseY2 +11 }) pat:update_frame(827,0,6, { tex_index = 265 , tex_w = 184 , tex_h = 34 , tex_offset_x = baseX2 +94 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,0,7, { tex_index = 266 , tex_w = 193 , tex_h = 33 , tex_offset_x = baseX2 +96 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,1,0, { tex_index = 259 , tex_w = 196 , tex_h = 32 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,1,1, { tex_index = 260 , tex_w = 190 , tex_h = 34 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,1,2, { tex_index = 261 , tex_w = 180 , tex_h = 35 , tex_offset_x = baseX2 +89 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,1,3, { tex_index = 262 , tex_w = 190 , tex_h = 33 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) local baseX2 = 10 local baseY2 = 12 pat:update_frame(827,2,0, { tex_index = 259 , tex_w = 196 , tex_h = 32 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,2,1, { tex_index = 260 , tex_w = 190 , tex_h = 34 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,2,2, { tex_index = 261 , tex_w = 180 , tex_h = 35 , tex_offset_x = baseX2 +89 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,2,3, { tex_index = 262 , tex_w = 190 , tex_h = 33 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,2,4, { tex_index = 263 , tex_w = 193 , tex_h = 30 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +11 }) pat:update_frame(827,2,5, { tex_index = 264 , tex_w = 182 , tex_h = 31 , tex_offset_x = baseX2 +88 , tex_offset_y = baseY2 +11 }) pat:update_frame(827,2,6, { tex_index = 265 , tex_w = 184 , tex_h = 34 , tex_offset_x = baseX2 +94 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,2,7, { tex_index = 266 , tex_w = 193 , tex_h = 33 , tex_offset_x = baseX2 +96 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,3,0, { tex_index = 259 , tex_w = 196 , tex_h = 32 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) pat:update_frame(827,3,1, { tex_index = 260 , tex_w = 190 , tex_h = 34 , tex_offset_x = baseX2 +97 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,3,2, { tex_index = 261 , tex_w = 180 , tex_h = 35 , tex_offset_x = baseX2 +89 , tex_offset_y = baseY2 +13 }) pat:update_frame(827,3,3, { tex_index = 262 , tex_w = 190 , tex_h = 33 , tex_offset_x = baseX2 +98 , tex_offset_y = baseY2 +12 }) end function mods.a623rekka(pat) local baseX = 64 local baseY = 183 pat:remove_frame(565,0,2) pat:remove_frame(565,4,6) pat:split_frame(565,4,0,2,2) pat:split_frame(565,4,0,2,2) pat:update_frame(565,0,0, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(565,0,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 2 }) pat:update_frame(565,0,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 2 }) --pat:update_frame(565,0,1, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 -12 , hurtbox = pat:get_frame(408,0,2).hurtbox }) pat:update_frame(565,1,0, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 -12 , hurtbox = pat:get_frame(408,0,2).hurtbox }) pat:update_frame(565,1,1, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 -12 , hurtbox = pat:get_frame(408,0,2).hurtbox }) pat:remove_frame(565,8,5) pat:remove_frame(565,8,4) pat:remove_frame(565,8,3) pat:update_frame(565,8,0, { tex_index = 49 , tex_w = 96 , tex_h = 88 , tex_offset_x = baseX +54 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3}) pat:update_frame(565,8,1, { tex_index = 50 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +26 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3}) pat:update_frame(565,8,2, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(565,2,0, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox }) pat:update_frame(565,3,0, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox }) pat:update_frame(565,3,1, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox }) pat:update_frame(565,4,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(565,4,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,1).attackbox }) pat:update_frame(565,4,1,function(frame) frame.hit_sfx = 7 frame.launch_vector_x = 0 frame.launch_vector_y = 1700 frame.damage = 1200 frame.chip_damage = 300 end) pat:update_frame(565,4,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,2).attackbox }) pat:update_frame(565,4,2,function(frame) frame.hit_sfx = 7 frame.launch_vector_x = 0 frame.launch_vector_y = 1700 frame.damage = 1200 frame.chip_damage = 300 end) pat:update_frame(565,4,3, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(565,4,4).fflags }) pat:update_frame(565,4,4, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 , hurtbox = pat:get_frame(309,0,6).hurtbox }) pat:update_frame(565,4,5, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 , hurtbox = pat:get_frame(309,0,7).hurtbox }) pat:update_frame(565,4,6, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(565,4,7, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(565,5,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(565,5,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(565,6,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(565,6,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(565,6,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(565,7,0, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(308,0,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(565,7,2).fflags , duration = 2 }) pat:update_frame(565,7,1, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(565,7,2).fflags , duration = 2 }) pat:update_frame(565,7,2, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 2 }) pat:update_frame(565,7,3, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 })--slash pat:update_frame(565,7,4, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 16 }) pat:update_frame(565,7,5, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(565,7,6, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(565,7,7, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 }) pat:remove_frame(566,0,2) pat:remove_frame(566,4,6) pat:split_frame(566,4,0,2,2) pat:split_frame(566,4,0,2,2) pat:update_frame(566,0,0, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(566,0,1, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +60 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 2 }) pat:update_frame(566,1,0, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 -12 , hurtbox = pat:get_frame(408,0,2).hurtbox }) pat:update_frame(566,1,1, { tex_index = 30 , tex_w = 77 , tex_h = 89 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 -12 , hurtbox = pat:get_frame(408,0,2).hurtbox }) pat:remove_frame(566,8,5) pat:remove_frame(566,8,4) pat:remove_frame(566,8,3) pat:update_frame(566,8,0, { tex_index = 49 , tex_w = 96 , tex_h = 88 , tex_offset_x = baseX +54 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3}) pat:update_frame(566,8,1, { tex_index = 50 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +26 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3}) pat:update_frame(566,8,2, { tex_index = 46 , tex_w = 60 , tex_h = 94 , tex_offset_x = baseX +6 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(566,2,0, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox }) pat:update_frame(566,3,0, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox }) pat:update_frame(566,3,1, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox }) pat:update_frame(566,4,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(566,4,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,1).attackbox }) pat:update_frame(566,4,1,function(frame) frame.hit_sfx = 7 frame.launch_vector_x = 0 frame.launch_vector_y = 1700 frame.damage = 1200 frame.chip_damage = 300 end) pat:update_frame(566,4,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,2).attackbox }) pat:update_frame(566,4,2,function(frame) frame.hit_sfx = 7 frame.launch_vector_x = 0 frame.launch_vector_y = 1700 frame.damage = 1200 frame.chip_damage = 300 end) pat:update_frame(566,4,3, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(566,4,4).fflags }) pat:update_frame(566,4,4, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 , hurtbox = pat:get_frame(309,0,6).hurtbox }) pat:update_frame(566,4,5, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 , hurtbox = pat:get_frame(309,0,7).hurtbox }) pat:update_frame(566,4,6, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(566,4,7, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(566,5,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(566,5,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(566,6,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(566,6,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(566,6,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(566,7,0, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(308,0,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(566,7,2).fflags , duration = 2 }) pat:update_frame(566,7,1, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(566,7,2).fflags , duration = 2 }) pat:update_frame(566,7,2, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 2 }) pat:update_frame(566,7,3, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 })--slash pat:update_frame(566,7,4, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 16 }) pat:update_frame(566,7,5, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(566,7,6, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(566,7,7, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 }) pat:update_frame(565,7,2,function(frame) frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 8 frame.untech = 60 frame.limit = 100 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.combo_correction = CC_SMASH_ATTACK end) pat:update_frame(566,7,2,function(frame) frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 8 frame.untech = 60 frame.limit = 100 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.combo_correction = CC_SMASH_ATTACK end) for idx = 0 , 1 do pat:update_frame(565,0,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) pat:update_frame(565,1,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) set_fflag(frame,FF_GUARD_POINT) frame.collision = pat:get_frame(0,0,0).collision frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(566,0,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) pat:update_frame(566,1,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) set_fflag(frame,FF_GUARD_POINT) frame.collision = pat:get_frame(0,0,0).collision frame.attackbox = pat:get_frame(0,0,0).attackbox end) end for idx = 0 , 2 do pat:update_frame(565,8,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) pat:update_frame(566,8,idx,function(frame) unset_fflag(frame,FF_CROUCHING) set_fflag(frame,FF_STANDING) frame.collision = pat:get_frame(0,0,0).collision end) end pat:update_frame(565,2,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(565,3,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(565,3,1,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(565,4,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(566,2,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(566,3,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(566,3,1,function(frame) set_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(566,4,0,function(frame) set_fflag(frame,FF_GUARD_POINT) end) end function mods.a421needles(pat) local baseX = 64 local baseY = 183 pat:update_frame(545,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(545,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(545,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(545,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(545,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(545,1,0, { tex_w = 0}) pat:update_frame(545,2,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(545,2,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(545,2,2, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(545,2,3, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,3,0, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,3,1, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,3,2, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,3,3, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,4,0, { tex_index = 458 , tex_w = 112 , tex_h = 111 , tex_offset_x = baseX +58 , tex_offset_y = baseY +52 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,4,1, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,4,2, { tex_index = 457 , tex_w = 111 , tex_h = 109 , tex_offset_x = baseX +62 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(406,1,1).hurtbox }) pat:update_frame(545,4,3, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(545,4,4, { tex_index = 456 , tex_w = 105 , tex_h = 91 , tex_offset_x = baseX +66 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(406,1,0).hurtbox }) pat:update_frame(545,4,5, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(545,4,6, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(545,4,7, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(545,5,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(545,5,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(545,6,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(545,6,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(545,6,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(545,6,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(545,6,5) pat:remove_frame(545,6,4) pat:update_frame(546,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(546,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(546,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(546,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(546,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(546,1,0, { tex_w = 0}) pat:update_frame(546,2,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(546,2,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(546,2,2, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(546,2,3, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,3,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,3,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,3,2, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,3,3, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,4,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,4,1, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,4,2, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(546,4,3, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(546,4,4, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(546,4,5, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(546,4,6, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(546,4,7, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(546,5,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(546,5,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(546,6,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 6}) pat:update_frame(546,6,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(546,6,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox , duration = 3}) pat:update_frame(546,6,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3}) pat:remove_frame(546,6,5) pat:remove_frame(546,6,4) for idx = 0 , 10 do pat:update_frame(821,4,idx,{ angle_z = 30 }) end --[[ local baseX2 = 25 local baseY2 = 120 pat:update_frame(821,4,0, { tex_index = 243 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,1, { tex_index = 244 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,2, { tex_index = 245 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,3, { tex_index = 246 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,4, { tex_index = 247 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,5, { tex_index = 248 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,6, { tex_index = 249 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,7, { tex_index = 250 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,8, { tex_index = 251 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,9, { tex_index = 252 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 }) pat:update_frame(821,4,10, { tex_index = 253 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 , tex_offset_y = baseY2 })]]-- pat:update_frame(821,3,0,{tex_w = 0}) pat:update_frame(821,3,1,{tex_w = 0}) pat:update_frame(821,1,0,{tex_w = 0}) pat:update_frame(821,2,0,{color_g = 128 , color_b = 0}) for idx = 0 , 4 do pat:split_frame(821,0,0,1,1) end for idx = 0 , 5 do pat:update_frame(821,0,idx,function(frame) frame.tex_index = 172 frame.scale_x = 100 frame.scale_y = 100 frame.tex_offset_x = 64 frame.tex_offset_y = 32 frame.tex_w = 128 frame.tex_h = 64 frame.duration = 200 frame.blending_mode = 1 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 frame.scale_x = 100 frame.scale_y = 100 end) end end function mods.a421counter(pat) local baseX = 64 local baseY = 183 local baseY2 = -10 pat:update_frame(550,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,1, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,2, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,6, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,0,7, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(550,1,0, { tex_w = 0}) pat:update_frame(550,2,0, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +46 , duration = 12 }) pat:update_frame(550,2,1, { tex_index = 32 , tex_w = 121 , tex_h = 88 , tex_offset_x = baseX +98 , tex_offset_y = baseY +baseY2 +38 , duration = 12 }) pat:update_frame(550,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(550,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(551,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,1, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,2, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,6, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,0,7, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(551,1,0, { tex_w = 0}) pat:update_frame(551,2,0, { tex_index = 31 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX +14 , tex_offset_y = baseY +baseY2 +46 , duration = 12 }) pat:update_frame(551,2,1, { tex_index = 32 , tex_w = 121 , tex_h = 88 , tex_offset_x = baseX +98 , tex_offset_y = baseY +baseY2 +38 , duration = 12 }) pat:update_frame(551,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(551,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(822,0,0,{tex_index = 172 , tex_offset_x = 64 , tex_offset_y = 32 , tex_w = 128 , tex_h = 64 , blending_mode = 1 }) pat:update_frame(822,0,1,{tex_index = 172 , tex_offset_x = 64 , tex_offset_y = 32 , tex_w = 128 , tex_h = 64 , blending_mode = 1 }) pat:update_frame(822,1,0,{tex_index = 172 , tex_offset_x = 64 , tex_offset_y = 32 , tex_w = 128 , tex_h = 64 , blending_mode = 1 }) end function mods.s1scorbs(pat) local baseX = 64 local baseY = 183 pat:split_frame(608,2,0,3,3) pat:update_frame(608,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,1, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,3, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,4, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,5, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,6, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,7, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,8, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(608,0,9, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(608,0,10, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(608,1,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(608,1,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(608,2,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(608,2,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(608,2,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(608,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(608,3,1) pat:update_frame(608,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(608,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(608,3,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(608,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 6}) pat:split_frame(658,2,0,3,3) pat:update_frame(658,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(658,0,1, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(658,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,3, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,4, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,5, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,6, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,7, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(658,0,8, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(658,0,9, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(658,0,10, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(658,1,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(658,1,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(658,2,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(658,2,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(658,2,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(658,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(658,3,1) pat:update_frame(658,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(658,3,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(658,3,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(658,3,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 6}) end function mods.s2scredball(pat) local baseX = 64 local baseY = 183 local baseX2 = 0 local baseY2 = -16 pat:update_frame(609,0,0, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(609,0,0, { tex_index = 60 , tex_w = 73 , tex_h = 136 , tex_offset_x = baseX +6 , tex_offset_y = baseY +baseY2 +102 , hurtbox = pat:get_frame(305,0,0).hurtbox }) pat:update_frame(609,0,1, { tex_index = 86 , tex_w = 60 , tex_h = 121 , tex_offset_x = baseX -8 -6 , tex_offset_y = baseY +baseY2 +72 , hurtbox = pat:get_frame(305,0,1).hurtbox }) pat:update_frame(609,0,2, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,3, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,4, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,5, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,6, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,7, { tex_index = 87 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +40 -10 , tex_offset_y = baseY +baseY2 +54 , hurtbox = pat:get_frame(305,0,2).hurtbox }) pat:update_frame(609,0,8, { tex_index = 466 , tex_w = 140 , tex_h = 98, tex_offset_x = baseX -32 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,7).hurtbox }) pat:update_frame(609,0,9, { tex_index = 467 , tex_w = 78 , tex_h = 104 , tex_offset_x = baseX -16 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(609,1,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(609,1,1, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(609,2,0, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(609,2,1, { tex_index = 468 , tex_w = 81 , tex_h = 98 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(410,0,8).hurtbox }) pat:update_frame(609,3,0, { tex_index = 61 , tex_w = 91 , tex_h = 91 , tex_offset_x = baseX +32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(302,0,0).hurtbox }) pat:update_frame(609,3,1, { tex_index = 59 , tex_w = 79 , tex_h = 93 , tex_offset_x = baseX +4 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,0).hurtbox }) --pat:update_frame(852,0,18,{tex_w = 0 , duration = 1000 }) for idx = 1 , 26 do pat:remove_frame(852,0,1) end for idx = 0 , 13 do pat:split_frame(852,0,0,1,1) end for idx = 0 , 14 do pat:update_frame(852,0,idx,function(frame) frame.duration = 1 frame.tex_index = 133 + idx%6 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 140 frame.tex_offset_y = 140 frame.scale_x = 80 frame.scale_y = 80 local alpha = idx*255/15 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.scale_x = frame.scale_x * 1 frame.scale_y = 80*.75 local scalemod = 50/frame.scale_x frame.angle_z = frame.angle_z + 2*(idx+0) local ymod = 0 local xmod = - 100 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(852,2,0,{tex_w = 0}) pat:update_frame(852,3,0,{tex_w = 0}) for idx = 1 , 30 do pat:remove_frame(852,1,1) end for idx = 0 , 98 do pat:split_frame(852,1,0,1,1) --pat:split_frame(852,3,0,1,1) end for idx = 0 , 99 do pat:update_frame(852,1,idx,function(frame) frame.tex_index = 133 + idx%6 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 140 frame.tex_offset_y = 140 frame.scale_x = 80 frame.scale_y = 80 local alpha = 255 if (idx%20<10) then frame.scale_x = 85+5*(idx%10) alpha = 210+5*(idx%10) else frame.scale_x = 120-5*((idx%20)-10) alpha = 255-5*((idx%20)-10) end frame.scale_x = frame.scale_x * 1 frame.scale_y = 80*.75 if (idx > 32 and idx <= 37) then frame.scale_y = frame.scale_y * ((37-idx)/5) elseif (idx > 37) then frame.scale_y = 0 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha local scalemod = 50/frame.scale_x local ymod = 0 local xmod = - 100 + 20*idx frame.angle_z = frame.angle_z + 2*(idx+15) frame.attackbox[3]=null frame.attackbox[2]=null 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) - 100 frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.blockstop_enemy = 0 frame.hitstop_enemy = 0 frame.launch_vector_y = 600 end)--[[ pat:update_frame(852,3,idx,function(frame) frame.duration = 1 frame.tex_index = 133 + idx%6 frame.tex_w = 0 frame.tex_h = 256 frame.tex_offset_x = 140 frame.tex_offset_y = 140 frame.scale_x = 80 frame.scale_y = 80 local alpha = 255 frame.scale_x = frame.scale_x * 1 frame.scale_y = 80*.75 local scalemod = 50/frame.scale_x frame.angle_z = frame.angle_z + 2*(idx+1) local ymod = 0 local xmod = - 100 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.s2scbluepillar(pat) local baseX = 64 local baseY = 183 local baseX2 = 0 local baseY2 = 0 local dist = -420 pat:remove_frame(604,3,7) pat:remove_frame(604,3,6) pat:remove_frame(604,3,5) pat:remove_frame(604,3,4) pat:split_frame(604,2,1,2,2) pat:update_frame(604,0,0, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,1, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,2, { tex_index = 51 , tex_w = 58 , tex_h = 110 , tex_offset_x = baseX -26 , tex_offset_y = baseY +30 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,3, { tex_index = 52 , tex_w = 93 , tex_h = 114 , tex_offset_x = baseX +40 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,4, { tex_index = 52 , tex_w = 93 , tex_h = 114 , tex_offset_x = baseX +40 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,5, { tex_index = 52 , tex_w = 93 , tex_h = 114 , tex_offset_x = baseX +40 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(321,0,5).hurtbox }) pat:update_frame(604,0,6, { tex_index = 53 , tex_w = 95 , tex_h = 106 , tex_offset_x = baseX +42 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(321,0,5).hurtbox , fflags = pat:get_frame(604,0,0).fflags }) --pat:update_frame(604,0,7, { tex_index = 53 , tex_w = 95 , tex_h = 106 , tex_offset_x = baseX +42 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(321,0,5).hurtbox , duration = 1 }) --pat:update_frame(604,0,8, { tex_index = 53 , tex_w = 95 , tex_h = 106 , tex_offset_x = baseX +42 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(321,0,5).hurtbox , duration = 1 }) pat:update_frame(604,0,7, { tex_w = 0 , duration = 1 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = pat:get_frame(604,0,0).fflags }) -- invul here pat:update_frame(604,0,8, { tex_w = 0 , duration = 1 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = pat:get_frame(604,0,0).fflags }) -- invul here pat:update_frame(604,1,0, { tex_w = 0 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = pat:get_frame(604,0,0).fflags }) -- invul here pat:update_frame(604,1,1, { tex_index = 56 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +dist +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,5).hurtbox , collision = pat:get_frame(100,0,0).collision , duration = 2}) pat:update_frame(604,2,0, { tex_index = 57 , tex_w = 124 , tex_h = 93 , tex_offset_x = baseX +dist +112 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(322,0,5).hurtbox , collision = pat:get_frame(100,0,0).collision , duration = 16}) pat:update_frame(604,2,1, { tex_w = 0 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision }) pat:update_frame(604,2,2, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 200 }) pat:update_frame(604,3,0, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2+12 }) pat:update_frame(604,3,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) pat:update_frame(604,3,2, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) pat:update_frame(604,3,3, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) --pat:update_frame(604,3,4, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) pat:update_frame(604,3,1, { tex_index = 485 , tex_w = 71 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) pat:update_frame(604,3,1, { tex_index = 486 , tex_w = 84 , tex_h = 90 , tex_offset_x = baseX -4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2}) pat:update_frame(604,3,2, { tex_index = 486 , tex_w = 84 , tex_h = 90 , tex_offset_x = baseX -4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(402,1,0).hurtbox , duration = 2 }) pat:update_frame(604,3,3, { tex_index = 487 , tex_w = 64 , tex_h = 94 , tex_offset_x = baseX +0 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4}) --pat:update_frame(604,0,2,{duration = 30 }) for idx = 0 , 5 do pat:update_frame(604,0,idx,function(frame) unset_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) end) end pat:update_frame(604,0,7,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(604,0,8,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(604,1,0,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(604,1,1,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(604,2,0,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(604,2,1,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end)--[[ pat:update_frame(604,3,0,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end)]]-- pat:remove_frame(854,0,3) pat:remove_frame(854,0,2) pat:remove_frame(854,0,1) pat:update_frame(854,0,0,{ tex_w = 0 , duration = 3 }) for idx = 0 , 8+19 do pat:split_frame(854,1,0,1,1) end for idx = 0 , 18+19 do pat:update_frame(854,1,idx,function(frame) frame.scale_x = 400 frame.scale_y = 400 frame.duration = 1 --frame.angle_z = frame.angle_z + 2*(idx+6) --frame.attackbox[3]=null --frame.attackbox[2]=null if (idx <= 18) then if (idx > 3) then frame.attackbox[1]=null else frame.attackbox[1].x1 = frame.attackbox[1].x1 + 130 frame.attackbox[1].x2 = frame.attackbox[1].x2 - dist - 100 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 50 + 120 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 30 frame.damage = 1200 frame.proration = 900 frame.limit = 0 frame.chip_damage = 300 frame.hit_sfx = 7 frame.hit_effect = 8 frame.hitstop_enemy = 30 frame.blockstop_enemy = 30 frame.launch_vector_x = 0 frame.launch_vector_y = 2500 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 unset_aflag(frame,AF_AIR_BLOCKABLE) unset_aflag(frame,AF_PROJECTILE) end else frame.angle_y = frame.angle_y + 180 if (idx > 3+19) then frame.attackbox[1]=null else frame.attackbox[1].x1 = frame.attackbox[1].x1 + 130 frame.attackbox[1].x2 = frame.attackbox[1].x2 - dist - 100 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 50 + 120 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 30 frame.damage = 1200 frame.proration = 900 frame.limit = 100 frame.chip_damage = 300 frame.hit_sfx = 7 frame.hit_effect = 8 frame.hitstop_enemy = 0 frame.blockstop_enemy = 0 frame.launch_vector_x = 0 frame.launch_vector_y = 2500 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 unset_aflag(frame,AF_AIR_BLOCKABLE) unset_aflag(frame,AF_PROJECTILE) end end end) end baseY2 = 20 pat:update_frame(854,1,0,{tex_index = 181 , tex_w = 512 , tex_h = 103 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +52 }) pat:update_frame(854,1,1,{tex_index = 181 , tex_w = 512 , tex_h = 103 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +52 }) pat:update_frame(854,1,2,{tex_index = 182 , tex_w = 512 , tex_h = 225 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +154 }) pat:update_frame(854,1,3,{tex_index = 182 , tex_w = 512 , tex_h = 225 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +154 }) pat:update_frame(854,1,4,{tex_index = 183 , tex_w = 512 , tex_h = 53 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +19 }) pat:update_frame(854,1,5,{tex_index = 183 , tex_w = 512 , tex_h = 53 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +19 }) pat:update_frame(854,1,6,{tex_index = 184 , tex_w = 512 , tex_h = 40 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +16 }) pat:update_frame(854,1,7,{tex_index = 184 , tex_w = 512 , tex_h = 40 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +16 }) pat:update_frame(854,1,8,{tex_index = 185 , tex_w = 512 , tex_h = 55 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +23 }) pat:update_frame(854,1,9,{tex_index = 185 , tex_w = 512 , tex_h = 55 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +23 }) pat:update_frame(854,1,10,{tex_index = 186 , tex_w = 512 , tex_h = 16 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +8 }) pat:update_frame(854,1,11,{tex_index = 186 , tex_w = 512 , tex_h = 16 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +8 }) pat:update_frame(854,1,12,{tex_index = 187 , tex_w = 512 , tex_h = 11 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,13,{tex_index = 187 , tex_w = 512 , tex_h = 11 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,14,{tex_index = 188 , tex_w = 512 , tex_h = 12 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,15,{tex_index = 188 , tex_w = 512 , tex_h = 12 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,16,{tex_index = 189 , tex_w = 512 , tex_h = 8 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +4 }) pat:update_frame(854,1,17,{tex_index = 189 , tex_w = 512 , tex_h = 8 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +4 }) pat:update_frame(854,1,18,{tex_w = 0 , duration = 4 }) pat:update_frame(854,1,19,{tex_index = 181 , tex_w = 512 , tex_h = 103 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +52 }) pat:update_frame(854,1,20,{tex_index = 181 , tex_w = 512 , tex_h = 103 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +52 }) pat:update_frame(854,1,21,{tex_index = 182 , tex_w = 512 , tex_h = 225 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +154 }) pat:update_frame(854,1,22,{tex_index = 182 , tex_w = 512 , tex_h = 225 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +154 }) pat:update_frame(854,1,23,{tex_index = 183 , tex_w = 512 , tex_h = 53 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +19 }) pat:update_frame(854,1,24,{tex_index = 183 , tex_w = 512 , tex_h = 53 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +19 }) pat:update_frame(854,1,25,{tex_index = 184 , tex_w = 512 , tex_h = 40 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +16 }) pat:update_frame(854,1,26,{tex_index = 184 , tex_w = 512 , tex_h = 40 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +16 }) pat:update_frame(854,1,27,{tex_index = 185 , tex_w = 512 , tex_h = 55 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +23 }) pat:update_frame(854,1,28,{tex_index = 185 , tex_w = 512 , tex_h = 55 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +23 }) pat:update_frame(854,1,29,{tex_index = 186 , tex_w = 512 , tex_h = 16 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +8 }) pat:update_frame(854,1,30,{tex_index = 186 , tex_w = 512 , tex_h = 16 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +8 }) pat:update_frame(854,1,31,{tex_index = 187 , tex_w = 512 , tex_h = 11 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,32,{tex_index = 187 , tex_w = 512 , tex_h = 11 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,33,{tex_index = 188 , tex_w = 512 , tex_h = 12 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,34,{tex_index = 188 , tex_w = 512 , tex_h = 12 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) pat:update_frame(854,1,35,{tex_index = 189 , tex_w = 512 , tex_h = 8 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +4 }) pat:update_frame(854,1,36,{tex_index = 189 , tex_w = 512 , tex_h = 8 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +4 }) pat:update_frame(854,1,37,{tex_w = 0 , duration = 3000 }) --pat:split_frame(854,1,0,1,1) --pat:update_frame(854,1,0,{tex_w = 0 , duration = 6 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(854,2,0,{tex_w = 0 }) pat:update_frame(854,2,1,{tex_w = 0 }) pat:update_frame(854,3,0,{tex_w = 0 }) pat:update_frame(854,3,1,{tex_w = 0 }) end function mods.s2scseals(pat) local baseX = 64 local baseY = 183 pat:split_frame(600,2,0,2,2) pat:split_frame(600,2,0,2,2) pat:split_frame(600,2,0,2,2) pat:update_frame(600,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2-1 }) pat:update_frame(600,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,6, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,7, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,0,8, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,0,9, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,1,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,1,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,2,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,2,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,3,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:remove_frame(600,4,1) pat:update_frame(600,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(600,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,4,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(600,4,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(650,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(650,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 2-1 }) pat:update_frame(650,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(650,0,3, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(650,0,4, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(650,0,5, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(650,0,6, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(650,0,7, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(650,0,8, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,0,9, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,1,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,1,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,2,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,3,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(650,3,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(650,3,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(650,3,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:remove_frame(650,4,1) pat:update_frame(650,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(650,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(650,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(650,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(850,0,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,1,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,2,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,3,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,4,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,5,1,{duration = 4 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) for idx = 0 , 3 do for idx2 = 0 , 107-40 do pat:split_frame(850,idx,0,1,1) end end for idx = 0 , 3 do for idx2 = 0 , 110-40 do pat:update_frame(850,idx,idx2,function(frame) frame.duration = 1 if (idx2%15 > 12) then frame.tex_index = 190 + idx2%15 - 13 else frame.tex_index = 783 + idx2%15 end frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 210 frame.scale_x = 400 frame.scale_y = 400 frame.scale_x = frame.scale_x * 2 frame.scale_y = frame.scale_y * 2 local scalemod = 100/frame.scale_x*1.25 local ymod = -1000 + 50*idx2 local xmod = 200--30*idx2 frame.angle_z = frame.angle_z - 10*idx2 - 90 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.attack_level = AL_HEAVY frame.damage = 800 frame.proration = 950 frame.chip_damage = 200 frame.limit = 15 frame.untech = 60 frame.sp_damage = frame.sp_damage * 4 frame.launch_vector_x = 0 frame.launch_vector_y = -2400 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.combo_correction = CC_SMASH_ATTACK if (idx2 == 109-40) then frame.attackbox[1]=null elseif (idx2 == 110-40) then else frame.attackbox[1].x1 = frame.attackbox[1].x1 * 4 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 4 + 40 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 2 - 80 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 2 + 30 frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end --if (idx2 < 1) then --frame.tex_w = 0 --frame.attackbox = pat:get_frame(0,0,0).attackbox --end if (idx < 3) then frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end pat:update_frame(850,0,0,{duration = 10 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,1,0,{duration = 10 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,2,0,{duration = 10 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,3,0,{duration = 10 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(850,4,0,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(850,5,0,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(850,4,1,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(850,5,1,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(850,4,2,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(850,5,2,{duration = 2 , tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(890,0,0,{tex_w = 0}) pat:update_frame(890,1,0,{tex_w = 0}) pat:update_frame(890,2,0,{tex_w = 0}) pat:update_frame(891,0,0,{tex_w = 0}) pat:update_frame(891,1,0,{tex_w = 0}) pat:update_frame(891,2,0,{tex_w = 0}) end function mods.s3scwindgod(pat) local baseX = 64 local baseY = 183 pat:remove_frame(614,1,2) pat:remove_frame(614,1,1) pat:remove_frame(614,5,2) pat:remove_frame(614,5,1) pat:split_frame(614,1,0,2,2) pat:split_frame(614,1,0,2,2) pat:remove_frame(614,5,5) pat:split_frame(614,5,0,2,2) pat:split_frame(614,5,0,2,2) pat:remove_frame(614,5,13) pat:remove_frame(614,5,12) pat:remove_frame(614,5,11) pat:update_frame(614,0,0, { tex_index = 29 , tex_w = 107 , tex_h = 93 , tex_offset_x = baseX +122 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(614,0,1, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox }) pat:update_frame(614,0,2, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox }) pat:update_frame(614,0,3, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox }) pat:update_frame(614,1,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(614,1,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,1).attackbox }) pat:update_frame(614,1,1,function(frame) frame.hit_sfx = 7 end) pat:update_frame(614,1,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,2).attackbox }) pat:update_frame(614,1,2,function(frame) frame.hit_sfx = 7 end) pat:update_frame(614,2,0, { tex_index = 76 , tex_w = 74 , tex_h = 134 , tex_offset_x = baseX +12 , tex_offset_y = baseY +78 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 100}) pat:update_frame(614,3,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(614,4,0, { tex_index = 71 , tex_w = 119 , tex_h = 94 , tex_offset_x = baseX +100 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(304,0,2).hurtbox }) pat:update_frame(614,4,1, { tex_index = 72 , tex_w = 82 , tex_h = 74 , tex_offset_x = baseX -16 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(304,0,4).hurtbox }) pat:update_frame(614,4,2, { tex_index = 73 , tex_w = 130 , tex_h = 91 , tex_offset_x = baseX -32 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(304,1,0).hurtbox }) pat:update_frame(614,5,0, { tex_index = 74 , tex_w = 129 , tex_h = 100 , tex_offset_x = baseX -20 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(304,1,1).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(614,5,1, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,1).attackbox }) pat:update_frame(614,5,1,function(frame) frame.hit_sfx = 7 end) pat:update_frame(614,5,2, { tex_index = 75 , tex_w = 69 , tex_h = 159 , tex_offset_x = baseX -6 , tex_offset_y = baseY +128 , hurtbox = pat:get_frame(304,1,2).hurtbox , duration = 3 , attackbox = pat:get_frame(561,1,2).attackbox }) pat:update_frame(614,5,2,function(frame) frame.hit_sfx = 7 end) --pat:update_frame(614,5,3, { tex_index = 77 , tex_w = 65 , tex_h = 142 , tex_offset_x = baseX +8 , tex_offset_y = baseY +94 , hurtbox = pat:get_frame(309,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) --[[pat:update_frame(614,5,4, { tex_index = 78 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +4 , tex_offset_y = baseY +118 , hurtbox = pat:get_frame(309,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(614,5,5, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbox = pat:get_frame(308,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2 })]]-- pat:update_frame(614,5,3, { tex_index = 103 , tex_w = 79 , tex_h = 98 , tex_offset_x = baseX +8 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(308,0,1).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(614,5,5).fflags , duration = 2 }) pat:update_frame(614,5,4, { tex_index = 104 , tex_w = 79 , tex_h = 97 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(614,5,5).fflags , duration = 2 }) pat:update_frame(614,5,5, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 2 }) pat:update_frame(614,5,6, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 4 })--slash pat:update_frame(614,5,7, { tex_index = 106 , tex_w = 81 , tex_h = 124 , tex_offset_x = baseX -4 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(308,0,5).hurtbox , duration = 16 }) pat:update_frame(614,5,8, { tex_index = 107 , tex_w = 61 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +40 , hurtbox = pat:get_frame(308,2,1).hurtbox , duration = 8 }) pat:update_frame(614,5,9, { tex_index = 69 , tex_w = 108 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +58 , hurtbox = pat:get_frame(308,2,2).hurtbox , duration = 5 }) pat:update_frame(614,5,10, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(308,2,3).hurtbox , duration = 5 }) pat:update_frame(614,6,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(614,6,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(614,7,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(614,7,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(614,7,2, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(614,5,6,function(frame) frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.hit_sfx = 7 frame.hit_effect = 8 frame.untech = 6000 frame.limit = 100 --frame.card_gain_hit = 120 --frame.card_gain_block = 80 frame.damage = 1200 frame.chip_damage = 300 frame.proration = 850 frame.sp_damage = 200 frame.combo_correction = CC_SMASH_ATTACK end) end function mods.s3scexpandborder(pat) local baseX = 64 local baseY = 183 pat:split_frame(607,2,0,2,2) pat:split_frame(607,2,0,2,2) pat:split_frame(607,2,0,2,2) pat:split_frame(657,2,0,2,2) pat:split_frame(657,2,0,2,2) pat:split_frame(657,2,0,2,2) pat:update_frame(607,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,6, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,7, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,0,8, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,0,9, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,1,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,1,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,2,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,2,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,3,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:remove_frame(607,4,1) pat:update_frame(607,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(607,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,4,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(607,4,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(657,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(657,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox }) pat:update_frame(657,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(657,0,3, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(657,0,4, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(657,0,5, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(657,0,6, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(657,0,7, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(657,0,8, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(657,0,9, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(657,1,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(657,1,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(657,2,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(657,2,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(657,2,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(657,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(657,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(657,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:remove_frame(657,4,1) pat:update_frame(657,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(657,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(657,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(657,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) for idx = 0 , 24 do pat:split_frame(857,3,0,1,1) end for idx = 0 , 29 do pat:update_frame(857,3,idx,function(frame) frame.duration = 1 frame.tex_index = 704 frame.hit_sfx = 3 end) end for idx = 0 , 9 do pat:update_frame(857,0,idx,function(frame) frame.tex_w = 0 end) end for idx = 0 , 1 do pat:update_frame(857,1,idx,function(frame) frame.tex_w = 0 end) end pat:update_frame(857,2,0,function(frame) frame.tex_w = 0 end) end function mods.s4scwhiteball(pat) local baseX = 64 local baseY = 183 local baseX2 = 0 local baseY2 = 0 pat:update_frame(610,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,6, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,7, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(610,2,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 3}) pat:update_frame(610,2,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 3}) for idx = 0 , 20 do pat:remove_frame(859,0,0) end for idx = 0 , 13 do pat:update_frame(859,0,idx,function(frame) frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.scale_x = 100 frame.scale_y = 100 frame.tex_index = 617 frame.angle_z = frame.angle_z + 1*idx frame.attackbox = pat:get_frame(0,0,0).attackbox end) end pat:get_sequence(859,1):set_looped(false) for idx = 0 , 20 do pat:remove_frame(859,1,0) end for idx = 0 , 238 do pat:split_frame(859,1,0,1,1) end for idx = 0 , 239 do if ((idx/2)%30 >= 10) then if ((idx/2)%30 < 25) then local n = ((idx/2)%30) - 10 if (n < 2) then pat:update_frame(859,1,idx,{tex_index = 181 , tex_w = 512 , tex_h = 103 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +52 }) elseif (n < 4) then pat:update_frame(859,1,idx,{tex_index = 182 , tex_w = 512 , tex_h = 225 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +154 }) elseif (n < 6) then pat:update_frame(859,1,idx,{tex_index = 183 , tex_w = 512 , tex_h = 53 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +19 }) elseif (n < 8) then pat:update_frame(859,1,idx,{tex_index = 184 , tex_w = 512 , tex_h = 40 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +16 }) elseif (n < 10) then pat:update_frame(859,1,idx,{tex_index = 185 , tex_w = 512 , tex_h = 55 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +23 }) elseif (n < 12) then pat:update_frame(859,1,idx,{tex_index = 186 , tex_w = 512 , tex_h = 16 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +8 }) elseif (n < 14) then pat:update_frame(859,1,idx,{tex_index = 187 , tex_w = 512 , tex_h = 11 , tex_offset_x = baseX2 +248 , tex_offset_y = baseY2 +6 }) else pat:update_frame(859,1,idx,{tex_w = 0}) end end end end local loop = 0 for idx = 0 , 239 do pat:update_frame(859,1,idx,function(frame) frame.scale_x = 100 frame.scale_y = 100 if ((idx/2)%30 == 18) then loop = loop+1 end frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1].x1 = frame.attackbox[1].x1 - 10 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 local loopx = 0 if (loop==0) then loopx = 0 elseif (loop==1) then loopx = 25 frame.attackbox[1].x1 = frame.attackbox[1].x1 * 1.25 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 1.25 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 1.25 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 1.25 elseif (loop==2) then loopx = 50 frame.attackbox[1].x1 = frame.attackbox[1].x1 * 1.5 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 1.5 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 1.5 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 1.5 elseif (loop==3) then loopx = 100 frame.attackbox[1].x1 = frame.attackbox[1].x1 * 2 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 2 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 2 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 2 else loopx = 200 frame.attackbox[1].x1 = frame.attackbox[1].x1 * 3 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 3 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 3 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 3 end frame.scale_x = 100 + loopx frame.scale_y = 100 + loopx if ((idx/2)%30 < 1) then frame.tex_index = 617 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif ((idx/2)%30 < 10) then frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.tex_index = 617 + (idx/2)%10 elseif ((idx/2)%30 < 25) then frame.attackbox = pat:get_frame(0,0,0).attackbox frame.scale_x = 400 frame.scale_y = 100 --frame.angle_z = frame.angle_z + loop*loop * 30 elseif ((idx/2)%30 < 30) then frame.tex_index = 617 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.attackbox = pat:get_frame(0,0,0).attackbox end --if (loopx == 0) then frame.blockstop_self = 10 frame.hitstop_self = 10 --end frame.blockstop_enemy = 20 frame.hitstop_enemy = 20 frame.attack_level = AL_HEAVY frame.launch_vector_x = 0 frame.launch_vector_y = 1600 frame.untech = 120 frame.hit_sfx = 7 frame.limit = 5 frame.damage = 240 * frame.scale_x/100 frame.chip_damage = frame.damage * .1 frame.sp_damage = 25 + loopx frame.angle_z = frame.angle_z + 1*idx +14 end) end --pat:add_sequence(859, 2, false, pat:get_sequence(859,1):get_priority()) --pat:add_frame(859, 2, 0, pat:get_frame(859,0,0)) pat:remove_frame(859,1,239) pat:remove_frame(859,1,238) pat:remove_frame(859,1,237) pat:remove_frame(859,1,236) pat:remove_frame(859,1,235) pat:remove_frame(859,1,234) pat:remove_frame(859,1,233) pat:remove_frame(859,1,232) pat:remove_frame(859,1,231) pat:remove_frame(859,1,230) end function mods.s4scredpillar(pat) local baseX = 64 local baseY = 183 local baseX2 = 0 local baseY2 = 0 pat:split_frame(606,1,0,1,1) pat:split_frame(606,1,0,1,1) pat:split_frame(606,1,0,1,1) pat:split_frame(606,1,0,1,1) pat:split_frame(606,1,0,1,1) pat:split_frame(606,1,0,1,1) pat:update_frame(606,0,0, { tex_index = 508 , tex_w = 64 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,1, { tex_index = 508 , tex_w = 64 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,2, { tex_index = 508 , tex_w = 64 , tex_h = 95 , tex_offset_x = baseX +6 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,3, { tex_index = 509 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,4, { tex_index = 509 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,5, { tex_index = 509 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(606,0,6, { tex_index = 509 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 3 }) --flash start pat:update_frame(606,0,7, { tex_index = 510 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 8 }) pat:update_frame(606,0,8, { tex_index = 510 , tex_w = 82 , tex_h = 95 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(606,1,0, { tex_index = 511 , tex_w = 85 , tex_h = 95 , tex_offset_x = baseX -8 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(606,1,1, { tex_index = 512 , tex_w = 63 , tex_h = 133 , tex_offset_x = baseX -10 , tex_offset_y = baseY +76 , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(606,1,2, { tex_index = 513 , tex_w = 119 , tex_h = 99 , tex_offset_x = baseX +106 , tex_offset_y = baseY +8 , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(606,1,3, { tex_index = 514 , tex_w = 128 , tex_h = 95 , tex_offset_x = baseX +128 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , duration = 17 }) -- flash ends pat:update_frame(606,1,4, { tex_index = 515 , tex_w = 130 , tex_h = 95 , tex_offset_x = baseX +130 , tex_offset_y = baseY +0 , collision = pat:get_frame(0,0,0).collision , hurtbox = pat:get_frame(305,0,1).hurtbox , duration = 6 }) pat:update_frame(606,1,4, function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 end) pat:update_frame(606,1,5, { tex_index = 516 , tex_w = 110 , tex_h = 93 , tex_offset_x = baseX +74 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(606,1,6, { tex_index = 517 , tex_w = 138 , tex_h = 84 , tex_offset_x = baseX -6 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(402,1,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) --damage start pat:update_frame(606,1,7, { tex_index = 518 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +0 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(402,1,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 200 }) pat:update_frame(606,2,0, { tex_index = 518 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +0 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(402,1,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(606,2,1, { tex_index = 518 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +0 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(402,1,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 2 }) pat:update_frame(606,3,0, { tex_index = 519 , tex_w = 111 , tex_h = 90 , tex_offset_x = baseX +0 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(606,3,1, { tex_index = 520 , tex_w = 111 , tex_h = 83 , tex_offset_x = baseX -2 , tex_offset_y = baseY -22 , hurtbox = pat:get_frame(412,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(606,3,1,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 end) pat:update_frame(606,3,2, { tex_index = 521 , tex_w = 95 , tex_h = 85 , tex_offset_x = baseX -14 , tex_offset_y = baseY -20 , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(606,3,2,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 end) pat:update_frame(606,3,3, { tex_index = 522 , tex_w = 94 , tex_h = 91 , tex_offset_x = baseX -12 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(606,3,2).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) for idx = 0 , 5 do pat:update_frame(606,0,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end for idx = 6 , 8 do pat:update_frame(606,0,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) frame.hurtbox = pat:get_frame(606,0,6).hurtbox end) end for idx = 0 , 3 do pat:update_frame(606,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) frame.hurtbox = pat:get_frame(606,0,6).hurtbox end) end for idx = 4 , 7 do pat:update_frame(606,1,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end pat:remove_frame(856,0,5) pat:remove_frame(856,0,4) pat:remove_frame(856,0,3) pat:remove_frame(856,0,2) pat:remove_frame(856,0,1) for idx = 0 , 1 do pat:update_frame(856,2,idx,function(frame) frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end) end for idx = 0 , 32 do pat:split_frame(856,1,0,1,1) end for idx = 0 , 21+33 do pat:update_frame(856,1,idx,function(frame) frame.hitstop_enemy = 20 frame.hitstop_self = 10 frame.blockstop_enemy = 20 frame.blockstop_self = 10 frame.attack_level = AL_SUPERHEAVY frame.damage = 1200 frame.chip_damage = 120 frame.sp_damage = 50 frame.proration = 900 frame.limit = 5 frame.untech = 6000 frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.launch_vector_x = 3500 frame.launch_vector_y = 1250 frame.hit_sfx = 7 frame.hit_effect = 4 frame.combo_correction = CC_SMASH_ATTACK frame.attackbox[1].y1 = frame.attackbox[1].y2 - 100 frame.attackbox[1].x1 = 40 frame.attackbox[1].x2 = frame.attackbox[1].x1 + 550 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 80 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 60 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 130 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 60 frame.attackbox[3] = pat:get_frame(0,0,1).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[2].x1 + 40 frame.attackbox[3].x2 = frame.attackbox[2].x2 - 80 frame.attackbox[3].y1 = frame.attackbox[2].y1 - 100 frame.attackbox[3].y2 = frame.attackbox[2].y2 - 100 frame.attackbox[4] = pat:get_frame(0,0,2).hurtbox[1] frame.attackbox[4].x1 = frame.attackbox[3].x1 + 40 frame.attackbox[4].x2 = frame.attackbox[3].x2 - 80 frame.attackbox[4].y1 = frame.attackbox[3].y1 - 100 frame.attackbox[4].y2 = frame.attackbox[3].y2 - 100 frame.scale_x = 200 frame.scale_y = 200 if (idx >= 19) then frame.scale_x = 400 frame.scale_y = 400 end if (idx >= 40) then frame.scale_x = 200 frame.scale_y = 200 end if (idx == 10) then frame.angle_z = frame.angle_z - 10 elseif (idx == 11) then frame.angle_z = frame.angle_z - 40 elseif (idx == 12) then frame.angle_z = frame.angle_z - 130 elseif (idx == 13) then frame.angle_z = frame.angle_z - 150 elseif (idx == 14) then frame.angle_z = frame.angle_z - 165 elseif (idx == 15) then frame.angle_z = frame.angle_z - 165 elseif (idx == 16) then frame.angle_z = frame.angle_z - 165 elseif (idx == 17) then frame.angle_z = frame.angle_z - 165 elseif (idx == 18) then frame.angle_z = frame.angle_z - 165 end end) end --[[ pat:update_frame(856,1,0, { tex_index = 627 , tex_w = 128 , tex_h = 128 , tex_offset_x = baseX2 +20 , tex_offset_y = baseY2 +112 , duration = 1 }) pat:update_frame(856,1,1, { tex_index = 628 , tex_w = 128 , tex_h = 256 , tex_offset_x = baseX2 +16 , tex_offset_y = baseY2 +175 , duration = 1 }) pat:update_frame(856,1,2, { tex_index = 629 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +26 , tex_offset_y = baseY2 +250 , duration = 1 }) pat:update_frame(856,1,3, { tex_index = 630 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,4, { tex_index = 631 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 2 }) pat:update_frame(856,1,5, { tex_index = 631 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,6, { tex_index = 631 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,7, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,8, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,9, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +27 , tex_offset_y = baseY2 +249 , duration = 1 }) pat:update_frame(856,1,10, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +11 , tex_offset_y = baseY2 +252 , duration = 2 }) pat:update_frame(856,1,11, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -21 , tex_offset_y = baseY2 +241 , duration = 2 }) pat:update_frame(856,1,12, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -36 , tex_offset_y = baseY2 +189 , duration = 2 }) pat:update_frame(856,1,13, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -27 , tex_offset_y = baseY2 +174 , duration = 2 })]]-- --pat:update_frame(856,1,14, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -16 , tex_offset_y = baseY2 +167 , duration = 1 }) pat:update_frame(856,1,15, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -16 , tex_offset_y = baseY2 +167 , duration = 1 }) pat:update_frame(856,1,16, { tex_index = 632 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -16 , tex_offset_y = baseY2 +167 , duration = 1 }) pat:update_frame(856,1,17, { tex_index = 631 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -16 , tex_offset_y = baseY2 +167 , duration = 1 }) pat:update_frame(856,1,18, { tex_index = 631 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 -16 , tex_offset_y = baseY2 +167 , duration = 1 }) pat:update_frame(856,1,19, { tex_index = 633 , tex_w = 128 , tex_h = 64 , tex_offset_x = baseX2 +123 , tex_offset_y = baseY2 +60 , duration = 2 }) pat:update_frame(856,1,20, { tex_index = 634 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +106 , tex_offset_y = baseY2 +232 , duration = 2 }) pat:update_frame(856,1,21, { tex_index = 635 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 2 }) pat:update_frame(856,1,22, { tex_index = 636 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,23, { tex_index = 637 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,24, { tex_index = 638 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,25, { tex_index = 639 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,26, { tex_index = 640 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,27, { tex_index = 641 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,28, { tex_index = 642 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,29, { tex_index = 643 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,30, { tex_index = 644 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,31, { tex_index = 645 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,32, { tex_index = 646 , tex_w = 256 , tex_h = 256 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +226 , duration = 1 }) pat:update_frame(856,1,33, { tex_index = 647 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +23 , tex_offset_y = baseY2 +102 , duration = 1 }) pat:update_frame(856,1,34, { tex_index = 648 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +16 , tex_offset_y = baseY2 +102 , duration = 1 }) pat:update_frame(856,1,35, { tex_index = 649 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +11 , tex_offset_y = baseY2 +100 , duration = 1 }) pat:update_frame(856,1,36, { tex_index = 650 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +7 , tex_offset_y = baseY2 +99 , duration = 1 }) pat:update_frame(856,1,37, { tex_index = 651 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +99 , duration = 1 }) pat:update_frame(856,1,38, { tex_index = 652 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +80 , duration = 1 }) pat:update_frame(856,1,39, { tex_index = 653 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 +108 , tex_offset_y = baseY2 +67 , duration = 1 }) pat:update_frame(856,1,40, { tex_index = 654 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +72 , duration = 1 }) pat:update_frame(856,1,41, { tex_index = 655 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +72 , duration = 1 }) pat:update_frame(856,1,42, { tex_index = 656 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,43, { tex_index = 657 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,44, { tex_index = 658 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,45, { tex_index = 659 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,46, { tex_index = 660 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,47, { tex_index = 661 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,48, { tex_index = 662 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,49, { tex_index = 663 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,50, { tex_index = 664 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,51, { tex_index = 665 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,52, { tex_index = 666 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,53, { tex_index = 667 , tex_w = 256 , tex_h = 128 , tex_offset_x = baseX2 -9 , tex_offset_y = baseY2 +73 , duration = 1 }) pat:update_frame(856,1,54, { tex_w = 0 , duration = 200 , attackbox = pat:get_frame(0,0,0).attackbox }) for idx = 36 , 54 do pat:update_frame(856,1,idx,{attackbox = pat:get_frame(0,0,0).attackbox }) end for idx = 0 , 20 do pat:update_frame(856,1,idx,{attackbox = pat:get_frame(0,0,0).attackbox }) end for idx = 0 , 14 do pat:remove_frame(856,1,0) end end function mods.s5scbigseals(pat) local baseX = 64 local baseY = 183 pat:split_frame(601,2,0,2,2) pat:split_frame(601,2,0,2,2) pat:split_frame(601,2,0,2,2) pat:update_frame(601,0,0, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 4-2}) pat:update_frame(601,0,1, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 3-2}) pat:update_frame(601,0,2, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,3, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,4, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,5, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,6, { tex_index = 460 , tex_w = 85 , tex_h = 93 , tex_offset_x = baseX +58 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,7, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,0,8, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,0,9, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,1,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,1,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,2,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,2,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,2,2, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,2,3, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,3,0, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,3,1, { tex_index = 463 , tex_w = 113 , tex_h = 108 , tex_offset_x = baseX +48 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:remove_frame(601,4,1) pat:update_frame(601,4,0, { tex_index = 462 , tex_w = 113 , tex_h = 98 , tex_offset_x = baseX +52 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,1,1).hurtbox }) pat:update_frame(601,4,1, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,4,2, { tex_index = 461 , tex_w = 83 , tex_h = 95 , tex_offset_x = baseX +20 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(601,4,3, { tex_index = 459 , tex_w = 87 , tex_h = 93 , tex_offset_x = baseX +52 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:split_frame(651,2,0,2,2) pat:split_frame(651,2,0,2,2) pat:split_frame(651,2,0,2,2) pat:update_frame(651,0,0, { tex_index = 464 , tex_w = 87 , tex_h = 97 , tex_offset_x = baseX +48 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 4-2}) pat:update_frame(651,0,1, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 3-2 }) pat:update_frame(651,0,2, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(651,0,3, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(651,0,4, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(651,0,5, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(651,0,6, { tex_index = 465 , tex_w = 85 , tex_h = 97 , tex_offset_x = baseX +44 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(651,0,7, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(651,0,8, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(651,0,9, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(651,1,0, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(651,1,1, { tex_index = 455 , tex_w = 113 , tex_h = 112 , tex_offset_x = baseX +66 , tex_offset_y = baseY +56 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(651,2,0, { tex_index = 454 , tex_w = 113 , tex_h = 102 , tex_offset_x = baseX +70 , tex_offset_y = baseY +36 , hurtbox = pat:get_frame(404,1,1).hurtbox }) pat:update_frame(651,2,1, { tex_index = 453 , tex_w = 83 , tex_h = 99 , tex_offset_x = baseX +20 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(404,1,0).hurtbox }) pat:update_frame(651,2,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(651,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(651,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(651,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:remove_frame(651,4,1) pat:update_frame(651,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(651,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(651,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(651,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:update_frame(601,0,8, {duration =1}) pat:update_frame(601,0,9, {duration =1}) pat:remove_frame(853,0,2) pat:remove_frame(853,0,1) pat:update_frame(853,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:remove_frame(853,2,2) pat:remove_frame(853,2,1) pat:update_frame(853,1,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(853,1,1,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(853,1,2,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) for idx = 0 , 35 do pat:split_frame(853,0,0,1,1) end pat:update_frame(853,0,0,{duration = 1}) pat:update_frame(853,1,0,{duration = 1}) pat:update_frame(853,1,1,{duration = 1}) pat:update_frame(853,1,2,{duration = 1}) for idx = 0 , 98 do pat:split_frame(853,2,0,1,1) end for idx = 0 , 99 do pat:update_frame(853,2,idx,function(frame) if (idx%15 > 12) then frame.tex_index = 190 + idx%15 - 13 else frame.tex_index = 783 + idx%15 end frame.tex_w = 128 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 210 frame.scale_x = 800 frame.scale_y = 800 local scalemod = 100/frame.scale_x*.75 local ymod = -1000 + 50*idx local xmod = 100 frame.angle_z = frame.angle_z - 10*idx -20 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 140 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 140 frame.attackbox[1].x1 = frame.attackbox[1].x1 * 2 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 2 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 2 - 120 frame.attackbox[1].y2 = frame.attackbox[1].y2 * 2 + 60 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.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.attack_level = AL_HEAVY frame.damage = 700 frame.proration = 950 frame.chip_damage = 175 frame.limit = 5 frame.untech = 60 frame.sp_damage = 60 frame.launch_vector_x = 0 frame.launch_vector_y = -2400 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.combo_correction = CC_SMASH_ATTACK if (idx < 5) then frame.tex_w = 0 frame.attackbox[1]=null end end) end end function mods.s5sctensei(pat) local baseX = 64 local baseY = 183 pat:update_frame(619,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 4 }) pat:update_frame(619,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 4 }) pat:update_frame(619,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 4 }) pat:update_frame(619,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 40 }) pat:update_frame(619,0,4, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 2 }) pat:update_frame(619,0,5, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(619,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(619,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(619,2,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 4}) pat:update_frame(619,2,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox , duration = 4}) --[[ for idx = 0 , 1 do pat:update_frame(619,1,idx,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(619,2,idx,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) end]]-- pat:split_frame(669,2,0,5,5) pat:split_frame(669,2,0,5,5) pat:split_frame(669,2,0,5,5) pat:update_frame(669,0,0, { tex_index = 733 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX -2 , tex_offset_y = baseY +32 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,1, { tex_index = 734 , tex_w = 60 , tex_h = 106 , tex_offset_x = baseX -2 , tex_offset_y = baseY +24 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,2, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,3, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,4, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,5, { tex_index = 735 , tex_w = 94 , tex_h = 111 , tex_offset_x = baseX +66 , tex_offset_y = baseY +34 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,6, { tex_index = 736 , tex_w = 61 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,7, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,8, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,0,9, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,1,0, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,1,1, { tex_index = 737 , tex_w = 60 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY +16 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,2,0, { tex_index = 738 , tex_w = 60 , tex_h = 105 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,2,1, { tex_index = 739 , tex_w = 61 , tex_h = 97 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(410,0,0).hurtbox }) pat:update_frame(669,2,2, { tex_index = 102 , tex_w = 55 , tex_h = 138 , tex_offset_x = baseX -16 , tex_offset_y = baseY +106 , hurtbpx = pat:get_frame(309,0,8).hurtbox }) pat:update_frame(669,2,3, { tex_index = 70 , tex_w = 77 , tex_h = 143 , tex_offset_x = baseX +18 , tex_offset_y = baseY +110 , hurtbox = pat:get_frame(309,0,9).hurtbox }) pat:update_frame(669,3,0, { tex_index = 358 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(669,3,1, { tex_index = 359 , tex_w = 69 , tex_h = 153 , tex_offset_x = baseX +6 , tex_offset_y = baseY +136 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:remove_frame(669,4,1) pat:update_frame(669,4,0, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(669,4,1, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(669,4,2, { tex_index = 354 , tex_w = 64 , tex_h = 99 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(669,4,3, { tex_index = 493 , tex_w = 55 , tex_h = 86 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(1,0,1).hurtbox }) pat:remove_frame(869,3,1) pat:remove_frame(869,5,1) pat:update_frame(869,3,0,function(frame) frame.damage = 500 frame.proration = 920 frame.hitstop_enemy = 20 frame.tex_index = 124 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 end) pat:update_frame(869,4,0,function(frame) frame.color_g = 125 frame.color_b = 125 end) pat:update_frame(869,5,0,function(frame) frame.color_g = 125 frame.color_b = 125 end) pat:update_frame(869,0,0,function(frame) frame.tex_index = 703 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.tex_w = 128 frame.tex_h = 128 frame.color_r = 255 frame.color_g = 255 frame.color_b = 255 end) pat:get_sequence(869,0):set_priority(30,0) pat:update_frame(869,0,0,function(frame) frame.fflags = pat:get_frame(858,0,0).fflags frame.aflags = pat:get_frame(858,0,0).aflags frame.hit_effect = 4 frame.hit_sfx = 4 frame.damage = 600 frame.unknown_9 = 100 frame.hitstop_enemy = 0 frame.blockstop_enemy = 0 frame.limit = 10 frame.chip_damage = 60 frame.sp_damage = 30 frame.proration = 900 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 1500 frame.launch_vector_y = 1500 frame.combo_correction = CC_SMASH_ATTACK frame.attack_level = AL_HEAVY frame.untech = 60 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -40 frame.attackbox[1].x2 = 40 frame.attackbox[1].y1 = -40 frame.attackbox[1].y2 = 40 end) end return function(pat) mods.fix_frames(pat) mods.n5a(pat) mods.n5aa(pat) mods.n2a(pat) mods.nj5a(pat) mods.n6a(pat) mods.nj6a(pat) mods.nj2a(pat) mods.n5aaa(pat) mods.n5aaaa(pat) mods.nf5a(pat) mods.nj8a(pat) mods.n66a(pat) mods.n66b(pat) mods.n66c(pat) mods.b5b(pat) mods.b2b(pat) mods.b5c(pat) mods.b2c(pat) mods.n3a(pat) mods.d236(pat) mods.d214(pat) mods.d623(pat) mods.d421(pat) mods.a236spread(pat) mods.a236buster(pat) mods.a214binder(pat) mods.a214poster(pat) mods.a623raindance(pat) mods.a623rekka(pat) mods.a421needles(pat) mods.a421counter(pat) mods.s1scorbs(pat) mods.s2scredball(pat) mods.s2scbluepillar(pat) mods.s2scseals(pat) mods.s3scwindgod(pat) mods.s3scexpandborder(pat) mods.s4scwhiteball(pat) mods.s4scredpillar(pat) mods.s5scbigseals(pat) mods.s5sctensei(pat) mods.systems(pat) mods.n2a_fix(pat) end