require("config.util") local mods = {} --[[ sounds 0 = 5b 1 = 5c 2 = 6c 3 = 236b ]]-- function mods.fix_frames(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --stand pat:update_frame(0,0,0, { tex_index = 762 , duration = baseDur , tex_w = 43 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 +0 }) pat:update_frame(0,0,1, { tex_index = 763 , duration = baseDur , tex_w = 43 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +4 +0 }) pat:update_frame(0,0,2, { tex_index = 764 , duration = baseDur , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 +0 }) pat:update_frame(0,0,3, { tex_index = 765 , duration = baseDur , tex_w = 47 , tex_h = 73 , tex_offset_x = baseX +8 , tex_offset_y = baseY +10 +0 }) pat:update_frame(0,0,4, { tex_index = 766 , duration = baseDur , tex_w = 52 , tex_h = 73 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 +0 }) pat:update_frame(0,0,5, { tex_index = 767 , duration = baseDur , tex_w = 54 , tex_h = 72 , tex_offset_x = baseX +18 , tex_offset_y = baseY +8 +0 }) pat:update_frame(0,0,6, { tex_index = 768 , duration = baseDur , tex_w = 50 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 +0 }) pat:update_frame(0,0,7, { tex_index = 769 , duration = baseDur , tex_w = 50 , tex_h = 69 , tex_offset_x = baseX +12 , tex_offset_y = baseY +2 +0 }) --sit pat:update_frame(1,0,0, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 }) pat:update_frame(1,0,1, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 }) pat:update_frame(1,0,2, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 }) pat:update_frame(1,0,3, { tex_index = 436 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX -2 , tex_offset_y = baseY -46 }) pat:update_frame(1,0,4, { tex_index = 437 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX -2 , tex_offset_y = baseY -46 }) pat:update_frame(2,0,0, { tex_index = 437 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX -2 , tex_offset_y = baseY -46 }) pat:update_frame(3,0,0, { tex_index = 437 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX -2 , tex_offset_y = baseY -46 }) pat:update_frame(3,0,1, { tex_index = 785 , tex_w = 41 , tex_h = 44 , tex_offset_x = baseX +0 , tex_offset_y = baseY -42 }) pat:update_frame(3,0,2, { tex_index = 786 , tex_w = 50 , tex_h = 57 , tex_offset_x = baseX +4 , tex_offset_y = baseY -16 }) --walk pat:update_frame(4,0,0, { tex_index = 777 , tex_w = 40 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +10 -6}) pat:update_frame(4,0,1, { tex_index = 778 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 -6}) pat:update_frame(4,0,2, { tex_index = 779 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +6 -6}) pat:update_frame(4,0,3, { tex_index = 780 , tex_w = 46 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 -6}) pat:update_frame(4,0,4, { tex_index = 781 , tex_w = 45 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +10 -6}) pat:update_frame(4,0,5, { tex_index = 782 , tex_w = 42 , tex_h = 67 , tex_offset_x = baseX +2 , tex_offset_y = baseY +8 -6}) pat:update_frame(4,0,6, { tex_index = 783 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 -6}) pat:update_frame(4,0,7, { tex_index = 784 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 -6}) pat:update_frame(5,0,0, { tex_index = 61 , tex_w = 40 , tex_h = 70 , tex_offset_x = baseX -32 , tex_offset_y = baseY +10 -6}) pat:update_frame(5,0,1, { tex_index = 62 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX -32 , tex_offset_y = baseY +8 -6}) pat:update_frame(5,0,2, { tex_index = 63 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX -10 , tex_offset_y = baseY +6 -6}) pat:update_frame(5,0,3, { tex_index = 64 , tex_w = 46 , tex_h = 67 , tex_offset_x = baseX -30 , tex_offset_y = baseY +8 -6}) pat:update_frame(5,0,4, { tex_index = 65 , tex_w = 45 , tex_h = 68 , tex_offset_x = baseX -32 , tex_offset_y = baseY +10 -6}) pat:update_frame(5,0,5, { tex_index = 66 , tex_w = 42 , tex_h = 67 , tex_offset_x = baseX -32 , tex_offset_y = baseY +8 -6}) pat:update_frame(5,0,6, { tex_index = 67 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX -0 , tex_offset_y = baseY +6 -6}) pat:update_frame(5,0,7, { tex_index = 68 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX -24 , tex_offset_y = baseY +8 -6}) pat:remove_frame(4,0,9) pat:remove_frame(4,0,8) pat:remove_frame(5,0,9) pat:remove_frame(5,0,8) --jump pat:update_frame(6,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(6,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(6,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2 }) pat:update_frame(6,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 }) pat:update_frame(6,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 10 end) pat:update_frame(6,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,2, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(6,2,3,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(6,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox }) pat:update_frame(6,2,4,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(6,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(6,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(6,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(6,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(7,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(7,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(7,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2}) pat:update_frame(7,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(7,1,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 }) pat:update_frame(7,2,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(7,2,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(7,2,2, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(7,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 }) pat:update_frame(7,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(7,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(7,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:remove_frame(7,2,11) pat:remove_frame(7,2,10) pat:remove_frame(7,2,9) pat:remove_frame(7,2,8) pat:remove_frame(7,2,7) pat:update_frame(7,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(7,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(8,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(8,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(8,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2 }) pat:update_frame(8,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = (baseX -10)/2 , tex_offset_y = (baseY +10 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , angle_z = 0 , angle_x = 0 , angle_y = 0 }) pat:update_frame(8,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = (baseX -10)/2 , tex_offset_y = (baseY +10 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 , angle_z = 0 , angle_x = 0 , angle_y = 0}) pat:update_frame(8,1,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , angle_z = 0 , angle_x = 0 , angle_y = 0 }) pat:update_frame(8,1,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 , angle_z = 0 , angle_x = 0 , angle_y = 0}) pat:remove_frame(8,2,5) pat:remove_frame(8,2,4) pat:remove_frame(8,2,3) pat:remove_frame(8,2,2) pat:remove_frame(8,2,1) pat:remove_frame(8,2,0) pat:split_frame(8,2,0,2,2) pat:split_frame(8,2,0,2,2) pat:split_frame(8,2,0,2,2) pat:split_frame(8,2,0,2,2) pat:split_frame(8,2,0,2,2) pat:split_frame(8,2,0,2,2) pat:update_frame(8,2,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(8,2,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(8,2,2, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(8,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 }) pat:update_frame(8,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(8,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(8,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:remove_frame(8,2,8) pat:remove_frame(8,2,7) pat:update_frame(8,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(8,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --air pat:update_frame(9,0,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(9,0,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --land pat:update_frame(10,0,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(10,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(10,0,2, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) --grounddash pat:split_frame(200,0,0,2,2) pat:update_frame(200,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , duration = 2}) pat:update_frame(200,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2}) pat:update_frame(200,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2}) pat:remove_frame(200,1,7) pat:remove_frame(200,1,6) pat:remove_frame(200,1,5) pat:remove_frame(200,1,4) pat:remove_frame(200,1,3) pat:remove_frame(200,1,2) pat:update_frame(200,1,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4 , tex_offset_y = baseY -42 , duration = 4}) pat:update_frame(200,1,0,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 50 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[2].y2 = frame.hurtbox[3].y2 - 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 end) pat:update_frame(200,1,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(200,1,0).hurtbox , duration = 4}) --backdash pat:update_frame(201,0,0, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 }) pat:update_frame(201,0,0,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[3].y2 frame.hurtbox[3]=null frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 35 end) pat:update_frame(201,0,1, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 }) pat:update_frame(201,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[2].y2 = frame.hurtbox[3].y2 frame.hurtbox[3]=null end) pat:update_frame(201,0,2, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(201,0,1).hurtbox }) pat:update_frame(201,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 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(201,0,3, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(201,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 5 end) pat:update_frame(201,0,4, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:split_frame(201,0,4,4,6) pat:update_frame(201,0,5, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(201,0,6, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(201,0,1).hurtbox }) pat:update_frame(201,0,7, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(201,0,0).hurtbox }) for idx = 5 , 7 do pat:update_frame(201,0,idx,function(frame) set_fflag(frame,FF_CANCEL) end) end pat:get_sequence(201,0):set_priority(5,50) --airbackdash pat:update_frame(203,0,0, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 +16 , hurtbox = pat:get_frame(201,0,0).hurtbox }) pat:update_frame(203,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 16 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 16 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 36 end) pat:update_frame(203,1,0, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 +20 , hurtbox = pat:get_frame(201,0,1).hurtbox }) pat:update_frame(203,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,1,1, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 +20 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(203,1,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,1,2, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 +30 , hurtbox = pat:get_frame(201,0,3).hurtbox }) pat:update_frame(203,1,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,1,3, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 +20 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(203,1,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,2,0, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 +20 , hurtbox = pat:get_frame(201,0,1).hurtbox }) pat:update_frame(203,2,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,2,1, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 +16 , hurtbox = pat:get_frame(201,0,0).hurtbox }) pat:update_frame(203,2,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 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 - 40 end) pat:update_frame(203,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(203,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --dashstop for idx = 0 , 2 do pat:update_frame(204,0,idx,function(frame) set_fflag(frame,FF_GUARD_CANCEL) end) end pat:split_frame(204,0,0,2,2) pat:remove_frame(204,0,6) pat:remove_frame(204,0,5) pat:remove_frame(204,0,4) pat:update_frame(204,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(200,0,0).hurtbox , duration = 3}) pat:update_frame(204,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 3}) pat:update_frame(204,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(200,0,2).hurtbox , duration = 6}) pat:update_frame(204,0,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(200,0,0).hurtbox , duration = 3}) pat:update_frame(204,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 end) --airdash pat:split_frame(202,0,0,2,2) pat:update_frame(202,0,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 +30, duration = 6}) pat:update_frame(202,0,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[1].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 end) pat:update_frame(202,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +30 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2}) pat:update_frame(202,0,1,function(frame) frame.hurtbox[1] = frame.hurtbox[2] frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 0 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[2]=null end) pat:update_frame(202,0,2, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 +30 , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 2}) pat:update_frame(202,1,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -42 +50 , duration = 4}) pat:update_frame(202,1,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 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 + 5 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 end) pat:update_frame(202,1,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -46 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(202,1,2, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -42 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(202,1,3, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -46 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(202,2,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +50 , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 4}) pat:update_frame(202,2,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(202,2,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 +40 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 3}) pat:update_frame(202,2,1,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 end) pat:update_frame(202,2,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +30 , hurtbox = pat:get_frame(202,2,1).hurtbox , duration = 4}) pat:update_frame(202,2,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 end) pat:update_frame(202,2,3, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +16 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4}) pat:update_frame(202,2,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(202,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(202,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --hj pat:update_frame(208,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(208,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(208,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2 }) pat:update_frame(208,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,2,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,2,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,2,2, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(208,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox }) pat:update_frame(208,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(208,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(208,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(208,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(208,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(209,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(209,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(209,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2}) pat:update_frame(209,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(209,1,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 }) pat:update_frame(209,2,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(209,2,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(209,2,2, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(209,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 }) pat:update_frame(209,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(209,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(209,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:remove_frame(209,2,11) pat:remove_frame(209,2,10) pat:remove_frame(209,2,9) pat:remove_frame(209,2,8) pat:remove_frame(209,2,7) pat:update_frame(209,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(209,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(210,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(210,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(210,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2 }) pat:update_frame(210,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = (baseX -10)/2 , tex_offset_y = (baseY +10 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , angle_z = 0 , angle_x = 0 , angle_y = 0 }) pat:update_frame(210,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = (baseX -10)/2 , tex_offset_y = (baseY +10 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 , angle_z = 0 , angle_x = 0 , angle_y = 0}) pat:update_frame(210,1,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , angle_z = 0 , angle_x = 0 , angle_y = 0 }) pat:update_frame(210,1,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 , angle_z = 0 , angle_x = 0 , angle_y = 0}) pat:remove_frame(210,2,5) pat:remove_frame(210,2,4) pat:remove_frame(210,2,3) pat:remove_frame(210,2,2) pat:remove_frame(210,2,1) pat:remove_frame(210,2,0) pat:split_frame(210,2,0,2,2) pat:split_frame(210,2,0,2,2) pat:split_frame(210,2,0,2,2) pat:split_frame(210,2,0,2,2) pat:split_frame(210,2,0,2,2) pat:split_frame(210,2,0,2,2) pat:update_frame(210,2,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 , fflags = 0x00000464}) pat:update_frame(210,2,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 , fflags = 0x00000464 }) pat:update_frame(210,2,2, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:update_frame(210,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:update_frame(210,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:update_frame(210,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:update_frame(210,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:remove_frame(210,2,8) pat:remove_frame(210,2,7) pat:update_frame(210,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(210,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --6628 pat:update_frame(211,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(211,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(211,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2 }) pat:update_frame(211,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,2,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,2,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,2,2, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(211,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox }) pat:update_frame(211,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(211,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(211,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(211,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(211,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --6629 dashjump pat:update_frame(212,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(212,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 2 }) pat:update_frame(212,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 2}) pat:update_frame(212,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(212,1,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 }) pat:update_frame(212,2,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(212,2,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(212,2,2, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(212,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 }) pat:update_frame(212,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(212,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(212,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:remove_frame(212,2,11) pat:remove_frame(212,2,10) pat:remove_frame(212,2,9) pat:remove_frame(212,2,8) pat:remove_frame(212,2,7) pat:update_frame(212,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(212,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --flight pat:update_frame(214,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 +6 , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 3}) pat:update_frame(214,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 24 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 24 end) pat:update_frame(214,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +20 , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 3}) pat:update_frame(214,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 end) pat:update_frame(214,1,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 2}) pat:update_frame(214,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 5 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 5 end) pat:remove_frame(214,1,1) pat:update_frame(214,2,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -42 +50)/2 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(214,2,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -46 +50)/2 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(214,5,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = (baseX +10)/2 , tex_offset_y = (baseY -40 +50)/2 , hurtbox = pat:get_frame(214,0,1).hurtbox , duration = 4}) pat:update_frame(214,5,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 end) pat:update_frame(214,5,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 4}) pat:update_frame(214,5,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +20 , hurtbox = pat:get_frame(202,2,2).hurtbox , duration = 4}) pat:update_frame(214,5,2,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 end) pat:update_frame(214,3,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 2}) pat:remove_frame(214,3,1) pat:update_frame(214,4,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -42 +50)/2 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(214,4,0,function(frame) tX1 = frame.hurtbox[1].x1 tX2 = frame.hurtbox[1].x2 frame.hurtbox[1].x1 = tX2 * -1 frame.hurtbox[1].x2 = tX1 * -1 tX1 = frame.hurtbox[2].x1 tX2 = frame.hurtbox[2].x2 frame.hurtbox[2].x1 = tX2 * -1 frame.hurtbox[2].x2 = tX1 * -1 end) pat:update_frame(214,4,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -46 +50)/2 , hurtbox = pat:get_frame(214,4,0).hurtbox , duration = 4}) pat:update_frame(214,6,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = (baseX +10)/2 , tex_offset_y = (baseY -40 +50)/2 , hurtbox = pat:get_frame(214,5,0).hurtbox , duration = 4}) pat:update_frame(214,6,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 4}) pat:update_frame(214,6,1,function(frame) tX1 = frame.hurtbox[1].x1 tX2 = frame.hurtbox[1].x2 frame.hurtbox[1].x1 = tX2 * -1 frame.hurtbox[1].x2 = tX1 * -1 tX1 = frame.hurtbox[2].x1 tX2 = frame.hurtbox[2].x2 frame.hurtbox[2].x1 = tX2 * -1 frame.hurtbox[2].x2 = tX1 * -1 end) pat:update_frame(214,6,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +20 , hurtbox = pat:get_frame(214,5,2).hurtbox , duration = 4}) pat:update_frame(217,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 +6 , hurtbox = pat:get_frame(214,0,0).hurtbox , duration = 3}) pat:update_frame(217,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +20 , hurtbox = pat:get_frame(214,0,1).hurtbox , duration = 3}) pat:update_frame(217,1,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 2}) pat:remove_frame(217,1,1) pat:update_frame(217,2,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -42 +50)/2 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(217,2,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -46 +50)/2 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(217,5,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = (baseX +10)/2 , tex_offset_y = (baseY -40 +50)/2 , hurtbox = pat:get_frame(214,5,0).hurtbox , duration = 4}) pat:update_frame(217,5,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 4}) pat:update_frame(217,5,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +2 , hurtbox = pat:get_frame(214,5,2).hurtbox0 , duration = 4}) pat:update_frame(217,3,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 2}) pat:remove_frame(217,3,1) pat:update_frame(217,4,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -42 +50)/2 , hurtbox = pat:get_frame(214,4,0).hurtbox , duration = 4}) pat:update_frame(217,4,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = (baseX +4+20)/2 , tex_offset_y = (baseY -46 +50)/2 , hurtbox = pat:get_frame(214,4,0).hurtbox , duration = 4}) pat:update_frame(217,6,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = (baseX +10)/2 , tex_offset_y = (baseY -40 +50)/2 , hurtbox = pat:get_frame(214,5,0).hurtbox , duration = 4}) pat:update_frame(217,6,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = (baseX +4)/2 , tex_offset_y = (baseY -50 +35)/2 , hurtbox = pat:get_frame(214,1,0).hurtbox , duration = 4}) pat:update_frame(217,6,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +20 , hurtbox = pat:get_frame(214,5,2).hurtbox , duration = 4}) --hardland pat:remove_frame(215,0,4) pat:remove_frame(215,0,3) pat:split_frame(215,0,1,2,2) pat:update_frame(215,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 3}) pat:update_frame(215,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3}) pat:update_frame(215,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 6}) pat:update_frame(215,0,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 6}) --[[ pat:update_frame(214,5,3, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 , duration = 4}) pat:update_frame(214,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 }) pat:update_frame(214,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 })]]-- --2DD pat:update_frame(220,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(220,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(220,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(220,1,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,1,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,2,0, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,2,1, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,2,2, { tex_index = 276 , tex_w = 36 , tex_h = 73 , tex_offset_x = baseX -10 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(220,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox }) pat:update_frame(220,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(220,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(220,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(220,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(220,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --1DD pat:update_frame(222,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(222,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(222,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(222,1,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , angle_z = 0 , angle_x = 0 , angle_y = 0 }) pat:update_frame(222,1,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = (baseX -12)/2 , tex_offset_y = (baseY -6 +6)/2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 9 , angle_z = 0 , angle_x = 0 , angle_y = 0}) pat:remove_frame(222,2,5) pat:remove_frame(222,2,4) pat:remove_frame(222,2,3) pat:remove_frame(222,2,2) pat:remove_frame(222,2,1) pat:remove_frame(222,2,0) pat:split_frame(222,2,0,2,2) pat:split_frame(222,2,0,2,2) pat:split_frame(222,2,0,2,2) pat:split_frame(222,2,0,2,2) pat:split_frame(222,2,0,2,2) pat:split_frame(222,2,0,2,2) pat:update_frame(222,2,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 , fflags = 0x00000404}) pat:update_frame(222,2,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 , fflags = 0x00000404 }) pat:update_frame(222,2,2, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 , fflags = 0x00000014 }) pat:update_frame(222,2,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 , fflags = 0x00000014 }) pat:update_frame(222,2,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000014 }) pat:update_frame(222,2,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:update_frame(222,2,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 , fflags = 0x00000034 }) pat:remove_frame(222,2,8) pat:remove_frame(222,2,7) pat:update_frame(222,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(222,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --6DD pat:split_frame(223,0,0,2,2) pat:update_frame(223,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(200,0,0).hurtbox , duration = 2}) pat:update_frame(223,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(200,0,1).hurtbox , duration = 2}) pat:update_frame(223,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(200,0,2).hurtbox , duration = 2}) pat:remove_frame(223,1,7) pat:remove_frame(223,1,6) pat:remove_frame(223,1,5) pat:remove_frame(223,1,4) pat:remove_frame(223,1,3) pat:remove_frame(223,1,2) pat:update_frame(223,1,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4 , tex_offset_y = baseY -42 , hurtbox = pat:get_frame(200,1,0).hurtbox , duration = 4}) pat:update_frame(223,1,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(200,1,1).hurtbox , duration = 4}) --4DD pat:update_frame(224,0,0, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(201,0,0).hurtbox}) pat:update_frame(224,0,1, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(201,0,1).hurtbox }) pat:update_frame(224,1,0, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(224,1,1, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 , hurtbox = pat:get_frame(201,0,3).hurtbox }) pat:update_frame(224,2,0, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 , hurtbox = pat:get_frame(201,0,3).hurtbox }) pat:update_frame(224,2,1, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 , hurtbox = pat:get_frame(201,0,3).hurtbox }) pat:update_frame(224,3,0, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(201,0,4).hurtbox }) pat:update_frame(224,3,1, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(201,0,5).hurtbox }) pat:update_frame(224,3,2, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(201,0,6).hurtbox }) --j4DD pat:update_frame(225,0,0, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 +16 , hurtbox = pat:get_frame(203,0,0).hurtbox }) pat:update_frame(225,0,1, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 +20 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(225,1,0, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 +20 , hurtbox = pat:get_frame(203,1,1).hurtbox }) pat:update_frame(225,1,1, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 +30 , hurtbox = pat:get_frame(203,1,2).hurtbox }) pat:update_frame(225,1,2, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 +30 , hurtbox = pat:get_frame(203,1,2).hurtbox }) pat:update_frame(225,1,3, { tex_index = 205 , tex_w = 65 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -22 +30 , hurtbox = pat:get_frame(203,1,2).hurtbox }) pat:update_frame(225,1,4, { tex_index = 206 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX -6 , tex_offset_y = baseY -12 +20 , hurtbox = pat:get_frame(203,1,3).hurtbox }) pat:update_frame(225,2,0, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18 , tex_offset_y = baseY -8 +20 , hurtbox = pat:get_frame(203,2,0).hurtbox }) pat:update_frame(225,2,1, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16 +16 , hurtbox = pat:get_frame(203,2,1).hurtbox }) --j6DD pat:split_frame(226,0,0,2,2) pat:update_frame(226,0,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 +30 , hurtbox = pat:get_frame(202,0,0).hurtbox , duration = 6}) pat:update_frame(226,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +30 , hurtbox = pat:get_frame(202,0,1).hurtbox , duration = 2}) pat:update_frame(226,0,2, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 +30 , hurtbox = pat:get_frame(202,0,2).hurtbox , duration = 2}) pat:update_frame(226,1,0, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -42 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(226,1,1, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -46 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(226,1,2, { tex_index = 208 , tex_w = 73 , tex_h = 38 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -42 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(226,1,3, { tex_index = 209 , tex_w = 73 , tex_h = 37 , tex_offset_x = baseX +4+20 , tex_offset_y = baseY -46 +50 , hurtbox = pat:get_frame(202,1,0).hurtbox , duration = 4}) pat:update_frame(226,2,0, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 +50 , hurtbox = pat:get_frame(202,2,0).hurtbox , duration = 4}) pat:update_frame(226,2,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 +40 , hurtbox = pat:get_frame(202,2,1).hurtbox , duration = 3}) pat:update_frame(226,2,2, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 +30 , hurtbox = pat:get_frame(202,2,2).hurtbox , duration = 4}) pat:update_frame(226,2,3, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +16 , hurtbox = pat:get_frame(202,2,3).hurtbox , duration = 4}) --hitupper pat:update_frame(50,0,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 }) pat:update_frame(50,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 45 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 40 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 25 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 40 end) pat:update_frame(50,0,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 }) pat:update_frame(50,0,1,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 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 15 end) pat:update_frame(50,0,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 }) pat:update_frame(50,0,2,function(frame) frame.hurtbox = pat:get_frame(50,0,1).hurtbox 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 + 5 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 5 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 5 end) pat:update_frame(51,0,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(51,0,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(51,0,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(52,0,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox}) pat:update_frame(52,0,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(52,0,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(50,0,2).hurtbox }) --hitspin pat:update_frame(53,0,0, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 }) pat:update_frame(53,1,0, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 }) pat:update_frame(53,1,1, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 }) pat:update_frame(53,1,2, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 }) pat:update_frame(53,1,3, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 }) pat:update_frame(53,1,4, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 }) pat:update_frame(53,1,5, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 }) pat:update_frame(53,2,0, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 }) pat:update_frame(53,2,1, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 }) pat:update_frame(53,2,2, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 }) pat:update_frame(53,2,3, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 }) pat:update_frame(53,2,4, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 }) pat:update_frame(53,2,5, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 }) pat:update_frame(53,3,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 }) pat:update_frame(53,3,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 }) pat:update_frame(53,3,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 }) --hitunder pat:update_frame(56,0,0, { tex_index = 265 , tex_w = 54 , tex_h = 73 , tex_offset_x = baseX +24 , tex_offset_y = baseY +18 }) pat:update_frame(56,0,0,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 5 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 5 end) pat:update_frame(56,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 }) pat:update_frame(56,0,1,function(frame) frame.hurtbox = pat:get_frame(56,0,0).hurtbox end) pat:update_frame(56,0,2, { tex_index = 267 , tex_w = 45 , tex_h = 71 , tex_offset_x = baseX +6 , tex_offset_y = baseY +8 }) pat:update_frame(56,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 end) pat:update_frame(57,0,0, { tex_index = 265 , tex_w = 54 , tex_h = 73 , tex_offset_x = baseX +24 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(57,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(57,0,2, { tex_index = 267 , tex_w = 45 , tex_h = 71 , tex_offset_x = baseX +6 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(58,0,0, { tex_index = 265 , tex_w = 54 , tex_h = 73 , tex_offset_x = baseX +24 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(58,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(58,0,2, { tex_index = 267 , tex_w = 45 , tex_h = 71 , tex_offset_x = baseX +6 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(56,0,2).hurtbox }) --hitsit pat:update_frame(62,0,0, { tex_index = 255 , tex_w = 43 , tex_h = 50 , tex_offset_x = baseX -10 , tex_offset_y = baseY -32 }) pat:update_frame(62,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 55 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 55 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 35 end) pat:update_frame(62,0,1, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 }) pat:update_frame(62,0,1,function(frame) frame.hurtbox = pat:get_frame(62,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 end) pat:update_frame(62,0,2, { tex_index = 257 , tex_w = 41 , tex_h = 47 , tex_offset_x = baseX -20 , tex_offset_y = baseY -38 }) pat:update_frame(62,0,2,function(frame) frame.hurtbox = pat:get_frame(62,0,1).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 end) pat:update_frame(63,0,0, { tex_index = 255 , tex_w = 43 , tex_h = 50 , tex_offset_x = baseX -10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(62,0,0).hurtbox }) pat:update_frame(63,0,1, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 , hurtbox = pat:get_frame(62,0,1).hurtbox }) pat:update_frame(63,0,2, { tex_index = 257 , tex_w = 41 , tex_h = 47 , tex_offset_x = baseX -20 , tex_offset_y = baseY -38 , hurtbox = pat:get_frame(62,0,2).hurtbox }) pat:update_frame(64,0,0, { tex_index = 255 , tex_w = 43 , tex_h = 50 , tex_offset_x = baseX -10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(62,0,0).hurtbox }) pat:update_frame(64,0,1, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 , hurtbox = pat:get_frame(62,0,1).hurtbox }) pat:update_frame(64,0,2, { tex_index = 257 , tex_w = 41 , tex_h = 47 , tex_offset_x = baseX -20 , tex_offset_y = baseY -38 , hurtbox = pat:get_frame(62,0,2).hurtbox }) --hitair weak pat:update_frame(57,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(63,0,1, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 , hurtbox = pat:get_frame(62,0,1).hurtbox }) pat:update_frame(70,0,0, { tex_index = 265 , tex_w = 54 , tex_h = 73 , tex_offset_x = baseX +24 , tex_offset_y = baseY +18 +6 , hurtbox = pat:get_frame(56,0,0).hurtbox }) pat:update_frame(70,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 +6 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(70,0,2, { tex_index = 267 , tex_w = 45 , tex_h = 71 , tex_offset_x = baseX +6 , tex_offset_y = baseY +8 +6 , hurtbox = pat:get_frame(56,0,2).hurtbox }) pat:update_frame(70,0,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 6 end) for idx2 = 0 , 1 do pat:update_frame(70,0,idx2,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 6 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 6 end) end pat:update_frame(70,1,0, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox }) pat:update_frame(70,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(70,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --hitair pat:update_frame(71,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 +6 +6 , hurtbox = pat:get_frame(50,0,1).hurtbox }) --0 pat:update_frame(71,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 12 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 12 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 12 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 12 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 12 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 37 end) pat:update_frame(71,0,1, { tex_index = 248 , tex_w = 36 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 }) --1 pat:update_frame(71,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 5 end) pat:update_frame(71,1,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 }) --2 pat:update_frame(71,1,0,function(frame) 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 - 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 5 end) pat:update_frame(71,2,0, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 }) --3 pat:update_frame(71,2,0,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 5 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 5 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(71,2,1, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 }) --4 pat:update_frame(71,2,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(71,2,2, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 }) --5 pat:update_frame(71,2,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 30 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 0 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 0 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(71,3,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 }) --6 pat:update_frame(71,3,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 5 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(71,3,1, { tex_index = 254 , tex_w = 48 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --7 pat:update_frame(73,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(73,1,0, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(73,2,0, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(73,3,0, { tex_index = 254 , tex_w = 48 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --7 pat:update_frame(76,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(76,1,0, { tex_index = 248 , tex_w = 36 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(71,0,1).hurtbox }) --1 pat:update_frame(76,1,1, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(76,1,2, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(76,1,3, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(76,2,0, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(77,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(77,0,1, { tex_index = 248 , tex_w = 36 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(71,0,1).hurtbox }) --1 pat:update_frame(77,0,2, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(77,0,3, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(77,0,4, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(77,1,0, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(78,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(78,0,1, { tex_index = 248 , tex_w = 36 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(71,0,1).hurtbox }) --1 pat:update_frame(78,1,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(78,2,0, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(78,2,1, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(78,2,2, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(78,3,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --6 pat:update_frame(78,3,1, { tex_index = 254 , tex_w = 48 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --7 --83 crash pat:update_frame(83,0,0, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 +6 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(83,0,1, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(83,0,2, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,3, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,4, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,5, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,6, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,7, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,8, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,9, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,10, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) pat:update_frame(83,0,11, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(83,0,1).hurtbox }) --pat:update_frame(83,0,11, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 +6 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(83,0,12, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 +6 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(83,0,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 6 end end) pat:update_frame(83,0,1,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 6 end end)--[[ pat:update_frame(83,0,11,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 6 end end)]]-- pat:update_frame(83,0,12,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 6 end end) pat:update_frame(83,1,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(83,1,1, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(83,1,2, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(83,1,3, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(83,2,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --6 pat:update_frame(83,2,1, { tex_index = 254 , tex_w = 48 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --7 pat:update_frame(84,0,0, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(84,1,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 }) pat:update_frame(84,1,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 }) pat:update_frame(84,1,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 }) pat:update_frame(85,0,0, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(85,1,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(85,1,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(85,1,2, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(86,0,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(87,0,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(89,0,0, { tex_index = 226 , tex_w = 48 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +8 }) --0 pat:update_frame(89,0,1, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --1 pat:update_frame(89,0,2, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --2 pat:update_frame(89,1,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(89,1,1, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(89,1,2, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(89,1,3, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(89,2,0, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(96,0,0, { tex_index = 226 , tex_w = 48 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +8 }) --x0 pat:update_frame(96,0,1, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x1 pat:update_frame(96,1,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x2 pat:update_frame(96,1,1, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x3 pat:update_frame(96,1,2, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x4 pat:update_frame(96,2,0, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x5 pat:update_frame(96,3,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x6 pat:update_frame(96,3,1, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(97,0,0, { tex_index = 226 , tex_w = 48 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +8 }) --x0 pat:update_frame(97,0,1, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x1 pat:update_frame(97,1,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x2 pat:update_frame(97,1,1, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x3 pat:update_frame(97,1,2, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x4 pat:update_frame(97,2,0, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x5 pat:update_frame(97,3,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x6 pat:update_frame(97,3,1, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(98,0,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(99,0,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(99,1,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(99,2,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(99,3,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(51,0,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(50,0,1).hurtbox }) pat:update_frame(57,0,1, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(56,0,1).hurtbox }) pat:update_frame(63,0,1, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 , hurtbox = pat:get_frame(62,0,1).hurtbox }) pat:update_frame(76,1,1, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(76,1,3, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(78,3,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --6 pat:update_frame(100,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 }) pat:update_frame(101,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 -17 , tex_offset_y = baseY -8 -53 }) pat:update_frame(102,0,0, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 , tex_offset_y = baseY +22 }) pat:update_frame(103,0,0, { tex_index = 266 , tex_w = 56 , tex_h = 76 , tex_offset_x = baseX +20 -1 , tex_offset_y = baseY +22 -52 }) pat:update_frame(104,0,0, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 , tex_offset_y = baseY -44 }) pat:update_frame(105,0,0, { tex_index = 256 , tex_w = 45 , tex_h = 44 , tex_offset_x = baseX -14 -18 , tex_offset_y = baseY -44 -24 }) pat:update_frame(106,0,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 }) --2 pat:update_frame(107,0,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 -8 , tex_offset_y = baseY +10 -59 }) --2 pat:update_frame(108,0,0, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 }) --4 pat:update_frame(109,0,0, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 -14 , tex_offset_y = baseY +22 -36 }) --4 pat:update_frame(110,0,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 }) --6 pat:update_frame(111,0,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 -2 , tex_offset_y = baseY +76 -29 }) --6 pat:update_frame(112,0,0, { tex_index = 226 , tex_w = 48 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +8 }) --x0 pat:update_frame(112,0,1, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x1 pat:update_frame(112,1,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x2 pat:update_frame(112,1,1, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x3 pat:update_frame(112,1,2, { tex_index = 227 , tex_w = 54 , tex_h = 71 , tex_offset_x = baseX +20 , tex_offset_y = baseY -2 }) --x4 pat:update_frame(112,2,0, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x5 pat:update_frame(112,3,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x6 pat:update_frame(112,3,1, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(112,4,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(113,0,0, { tex_index = 228 , tex_w = 80 , tex_h = 46 , tex_offset_x = baseX +54 , tex_offset_y = baseY -54 }) --x5 pat:update_frame(113,1,0, { tex_index = 229 , tex_w = 85 , tex_h = 39 , tex_offset_x = baseX +64 , tex_offset_y = baseY -68 }) --x6 pat:update_frame(113,1,1, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(113,2,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(114,0,0, { tex_index = 230 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 }) --x7 pat:update_frame(140,0,0, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 }) pat:update_frame(140,0,1, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(140,0,2, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(140,0,3, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(140,0,4, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(140,0,5, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(140,0,6, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) --pat:update_frame(143,1,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 +6 , hurtbox = pat:get_frame(83,0,11).hurtbox }) pat:update_frame(140,0,7, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(143,0,0, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 }) pat:update_frame(143,1,0, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) pat:update_frame(143,1,1, { tex_index = 268 , tex_w = 62 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(50,0,0).hurtbox }) --pat:update_frame(143,1,1, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 +6 , hurtbox = pat:get_frame(83,0,11).hurtbox }) pat:update_frame(143,2,0, { tex_index = 270 , tex_w = 46 , tex_h = 65 , tex_offset_x = baseX -18 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(50,0,2).hurtbox }) pat:update_frame(145,0,0, { tex_index = 269 , tex_w = 52 , tex_h = 63 , tex_offset_x = baseX -8 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(71,0,0).hurtbox }) --0 pat:update_frame(145,0,1, { tex_index = 248 , tex_w = 36 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(71,0,1).hurtbox }) --1 pat:update_frame(145,1,0, { tex_index = 249 , tex_w = 53 , tex_h = 61 , tex_offset_x = baseX -24 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(71,1,0).hurtbox }) --2 pat:update_frame(145,2,0, { tex_index = 250 , tex_w = 68 , tex_h = 39 , tex_offset_x = baseX -14 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(71,2,0).hurtbox }) --3 pat:update_frame(145,2,1, { tex_index = 251 , tex_w = 67 , tex_h = 37 , tex_offset_x = baseX -14 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(71,2,1).hurtbox }) --4 pat:update_frame(145,2,2, { tex_index = 252 , tex_w = 65 , tex_h = 50 , tex_offset_x = baseX -8 , tex_offset_y = baseY +50 , hurtbox = pat:get_frame(71,2,2).hurtbox }) --5 pat:update_frame(145,3,0, { tex_index = 253 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --6 pat:update_frame(145,3,1, { tex_index = 254 , tex_w = 48 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +76 , hurtbox = pat:get_frame(71,3,0).hurtbox }) --7 --guard --guardupper pat:update_frame(150,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(150,0,1, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(150,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) pat:update_frame(151,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(151,0,1, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(151,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) pat:update_frame(152,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(152,0,1, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(152,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) pat:update_frame(153,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(153,0,1, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(153,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) --guardunder pat:update_frame(154,0,0, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(154,0,1, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(154,0,2, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(155,0,0, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(155,0,1, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(155,0,2, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(156,0,0, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(156,0,1, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(156,0,2, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(157,0,0, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(157,0,1, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) pat:update_frame(157,0,2, { tex_index = 242 , tex_w = 41 , tex_h = 45 , tex_offset_x = baseX -4 , tex_offset_y = baseY -42 }) --guardair pat:update_frame(158,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 +6 , duration = 18}) pat:update_frame(158,0,1, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 +6 , duration = 2}) --guardbupper pat:update_frame(159,0,0, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(159,0,1, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(159,0,2, { tex_index = 240 , tex_w = 50 , tex_h = 61 , tex_offset_x = baseX +6 , tex_offset_y = baseY -6 }) pat:update_frame(160,0,0, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(160,0,1, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(160,0,2, { tex_index = 240 , tex_w = 50 , tex_h = 61 , tex_offset_x = baseX +6 , tex_offset_y = baseY -6 }) pat:update_frame(161,0,0, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(161,0,1, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(161,0,2, { tex_index = 240 , tex_w = 50 , tex_h = 61 , tex_offset_x = baseX +6 , tex_offset_y = baseY -6 }) pat:update_frame(162,0,0, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(162,0,1, { tex_index = 239 , tex_w = 43 , tex_h = 63 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 }) pat:update_frame(162,0,2, { tex_index = 240 , tex_w = 50 , tex_h = 61 , tex_offset_x = baseX +6 , tex_offset_y = baseY -6 }) --guardbunder pat:update_frame(163,0,0, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(163,0,1, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(163,0,2, { tex_index = 237 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 }) pat:update_frame(164,0,0, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(164,0,1, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(164,0,2, { tex_index = 237 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 }) pat:update_frame(165,0,0, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(165,0,1, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(165,0,2, { tex_index = 237 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 }) pat:update_frame(166,0,0, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(166,0,1, { tex_index = 236 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 }) pat:update_frame(166,0,2, { tex_index = 237 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 }) --guardair2 pat:update_frame(167,0,0, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 +6 , duration = 18}) pat:update_frame(167,0,1, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 +6 , duration = 2}) --airtech pat:update_frame(180,0,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(180,0,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(180,0,2, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(180,0,3, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(180,0,4, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(180,0,5, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:remove_frame(180,0,12) pat:remove_frame(180,0,11) pat:remove_frame(180,0,10) pat:remove_frame(180,0,9) pat:remove_frame(180,0,8) pat:remove_frame(180,0,7) pat:remove_frame(180,0,6) pat:update_frame(180,1,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(180,1,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:remove_frame(181,0,6) pat:remove_frame(181,0,5) pat:remove_frame(181,0,4) pat:remove_frame(181,0,3) pat:remove_frame(181,0,2) pat:remove_frame(181,0,1) pat:remove_frame(181,0,0) pat:split_frame(181,0,0,2,2) pat:split_frame(181,0,0,2,2) pat:split_frame(181,0,0,2,2) pat:update_frame(181,0,0, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 , fflags = 0x00006804 }) pat:update_frame(181,0,1, { tex_index = 283 , tex_w = 41 , tex_h = 64 , tex_offset_x = baseX -12 , tex_offset_y = baseY -6 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 , fflags = 0x00006804 }) pat:update_frame(181,0,2, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 , fflags = 0x00006804 }) pat:update_frame(181,0,3, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 , fflags = 0x00006804 }) pat:update_frame(181,0,4, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 , fflags = 0x00006804 }) pat:update_frame(181,0,5, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 , fflags = 0x00000034 }) pat:update_frame(181,1,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(181,1,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(197,0,0, { tex_index = 770 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 , duration = 1 }) pat:update_frame(197,0,1, { tex_index = 771 , tex_w = 60 , tex_h = 35 , tex_offset_x = baseX +38 , tex_offset_y = baseY -74 }) pat:update_frame(197,0,2, { tex_index = 772 , tex_w = 51 , tex_h = 42 , tex_offset_x = baseX +32 , tex_offset_y = baseY -58 }) pat:update_frame(197,0,3, { tex_index = 773 , tex_w = 32 , tex_h = 56 , tex_offset_x = baseX -2 , tex_offset_y = baseY -42 }) pat:update_frame(197,0,4, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 }) pat:update_frame(197,0,5, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:update_frame(197,1,0, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(197,1,1, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(197,1,2, { tex_index = 773 , tex_w = 32 , tex_h = 56 , tex_offset_x = baseX -2 , tex_offset_y = baseY -42 , duration = 4 }) pat:update_frame(197,1,3, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(197,1,4, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 , duration = 400 }) pat:remove_frame(197,0,11) pat:remove_frame(197,0,10) pat:remove_frame(197,0,9) pat:remove_frame(197,0,8) pat:remove_frame(197,0,7) pat:remove_frame(197,0,6) pat:remove_frame(197,0,5) pat:update_frame(197,2,0, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:update_frame(197,2,1, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:split_frame(197,3,0,2,2) pat:split_frame(197,3,0,2,2) pat:update_frame(197,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , duration = 4}) pat:update_frame(197,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 4}) pat:update_frame(197,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 7}) pat:update_frame(197,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , duration = 4}) pat:update_frame(197,3,4, { tex_index = 762 , tex_w = 43 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1}) pat:update_frame(198,0,0, { tex_index = 770 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 , duration = 1 }) pat:update_frame(198,0,1, { tex_index = 771 , tex_w = 60 , tex_h = 35 , tex_offset_x = baseX +38 , tex_offset_y = baseY -74 }) pat:update_frame(198,0,2, { tex_index = 772 , tex_w = 51 , tex_h = 42 , tex_offset_x = baseX +32 , tex_offset_y = baseY -58 }) pat:update_frame(198,0,3, { tex_index = 773 , tex_w = 32 , tex_h = 56 , tex_offset_x = baseX -2 , tex_offset_y = baseY -42 }) pat:update_frame(198,0,4, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 }) pat:update_frame(198,0,5, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:split_frame(198,1,7,3,3) pat:split_frame(198,1,7,3,3) pat:remove_frame(198,1,6) pat:remove_frame(198,1,5) pat:remove_frame(198,1,4) pat:remove_frame(198,1,3) pat:remove_frame(198,1,2) pat:remove_frame(198,1,1) pat:remove_frame(198,1,0) pat:update_frame(198,1,0, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(198,1,1, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(198,1,2, { tex_index = 773 , tex_w = 32 , tex_h = 56 , tex_offset_x = baseX -2 , tex_offset_y = baseY -42 , duration = 4 }) pat:update_frame(198,1,3, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(198,1,4, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 , duration = 400 }) pat:update_frame(198,2,0, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:update_frame(198,2,1, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) pat:split_frame(198,3,0,2,2) pat:split_frame(198,3,0,2,2) pat:update_frame(198,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , duration = 4}) pat:update_frame(198,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , duration = 4}) pat:update_frame(198,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , duration = 7}) pat:update_frame(198,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , duration = 4}) pat:update_frame(198,3,4, { tex_index = 762 , tex_w = 43 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1}) pat:split_frame(199,0,0,4,4) pat:split_frame(199,0,0,4,4) pat:update_frame(199,0,0, { tex_index = 770 , tex_w = 85 , tex_h = 28 , tex_offset_x = baseX +64 , tex_offset_y = baseY -90 , duration = 1 }) pat:update_frame(199,0,1, { tex_index = 771 , tex_w = 60 , tex_h = 35 , tex_offset_x = baseX +38 , tex_offset_y = baseY -74 }) pat:update_frame(199,0,2, { tex_index = 772 , tex_w = 51 , tex_h = 42 , tex_offset_x = baseX +32 , tex_offset_y = baseY -58 }) pat:update_frame(199,0,3, { tex_index = 773 , tex_w = 32 , tex_h = 56 , tex_offset_x = baseX -2 , tex_offset_y = baseY -42 }) pat:update_frame(199,0,4, { tex_index = 774 , tex_w = 39 , tex_h = 53 , tex_offset_x = baseX +12 , tex_offset_y = baseY -40 }) pat:update_frame(199,0,5, { tex_index = 775 , tex_w = 44 , tex_h = 52 , tex_offset_x = baseX +20 , tex_offset_y = baseY -40 }) --[[ pat:update_frame(199,0,6, { tex_index = 437 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX -2 , tex_offset_y = baseY -46 }) pat:update_frame(199,0,7, { tex_index = 785 , tex_w = 41 , tex_h = 44 , tex_offset_x = baseX +0 , tex_offset_y = baseY -42 }) pat:update_frame(199,0,8, { tex_index = 786 , tex_w = 50 , tex_h = 57 , tex_offset_x = baseX +4 , tex_offset_y = baseY -16 })]]-- --pat:update_frame(199,0,6, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , duration = 3}) pat:update_frame(199,0,6, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40}) pat:update_frame(199,0,7, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50}) pat:update_frame(199,0,8, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28}) pat:update_frame(199,0,9, { tex_index = 762 , tex_w = 43 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 1}) end function mods.myon_head(pat) for idx2 = 0 , 0 do pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end pat:update_frame(899,1,0,{tex_w = 0}) --pat:update_frame(899,2,0,{tex_w = 0}) --pat:update_frame(899,2,1,{tex_w = 0}) for idx2 = 2 , 2 do --5c pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 7 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end--[[ pat:update_frame(899,idx2,0, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 }) pat:update_frame(899,idx2,1, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 }) pat:update_frame(899,idx2,3, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 }) pat:update_frame(899,idx2,4, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 })]]-- pat:update_frame(899,idx2,0, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 }) pat:update_frame(899,idx2,1, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--15 }) pat:update_frame(899,idx2,2, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--30 }) pat:update_frame(899,idx2,3, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--45 }) pat:update_frame(899,idx2,4, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--60 }) pat:update_frame(899,idx2,5, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--45 }) pat:update_frame(899,idx2,6, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--30 }) pat:update_frame(899,idx2,7, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--15 }) end for idx2 = 3 , 3 do --6c pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 2 --frame.blockstop_enemy = 5 --frame.blockstop_self = 5 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 frame.combo_correction = CC_NONE frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.hit_ani_ground = 0 frame.hit_ani_air = 71 frame.launch_vector_x = 600 frame.attack_level = AL_HEAVY frame.sp_damage = 0 set_aflag(frame,AF_COUNTER_HIT) unset_aflag(frame,AF_PROJECTILE) set_aflag(frame,AF_ATTACK_AIR) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) unset_aflag(frame,AF_ATTACK_LOW) set_aflag(frame,AF_LOWBLOCK_OK) frame.damage = 600 end) end pat:update_frame(899,idx2,0, { tex_index = 167 , tex_w = 34 , tex_h = 39 , tex_offset_x = 19 , tex_offset_y = 25 }) pat:update_frame(899,idx2,1, { tex_index = 171 , tex_w = 33 , tex_h = 45 , tex_offset_x = 20 , tex_offset_y = 29 }) pat:update_frame(899,idx2,2, { tex_index = 170 , tex_w = 33 , tex_h = 46 , tex_offset_x = 20 , tex_offset_y = 28 }) pat:update_frame(899,idx2,3, { tex_index = 169 , tex_w = 33 , tex_h = 42 , tex_offset_x = 20 , tex_offset_y = 24 }) pat:update_frame(899,idx2,4, { tex_index = 168 , tex_w = 39 , tex_h = 42 , tex_offset_x = 17 , tex_offset_y = 26 -5 }) pat:update_frame(899,idx2,5, { tex_index = 168 , tex_w = 39 , tex_h = 42 , tex_offset_x = 17 , tex_offset_y = 26 -10 , duration = 20 }) end for idx2 = 5 , 5 do --2c pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 7 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end--[[ pat:update_frame(899,idx2,0, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 }) pat:update_frame(899,idx2,1, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 }) pat:update_frame(899,idx2,3, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 }) pat:update_frame(899,idx2,4, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 })]]-- --[[ pat:update_frame(899,idx2,0, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 179 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 }) pat:update_frame(899,idx2,2, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 }) pat:update_frame(899,idx2,3, { tex_index = 179 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 }) pat:update_frame(899,idx2,5, { tex_index = 179 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 })]]-- pat:update_frame(899,idx2,0, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 }) pat:update_frame(899,idx2,1, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--15 }) pat:update_frame(899,idx2,2, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--30 }) pat:update_frame(899,idx2,3, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--45 }) pat:update_frame(899,idx2,4, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--60 }) pat:update_frame(899,idx2,5, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--45 }) pat:update_frame(899,idx2,6, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--30 }) pat:update_frame(899,idx2,7, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 -0 })--15 }) end for idx2 = 6 , 6 do --clones pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end for idx2 = 7 , 7 do --nanikore pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end for idx2 = 8 , 8 do --d22b for idx = 0 , 48 do pat:split_frame(899,idx2,0,1,1) end for idx = 0 , 50 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 1 --frame.attackbox[1] = null set_fflag(frame,FF_AFTER_IMAGE) frame.attackbox[1].x1 = frame.attackbox[1].x1 - 30*idx if (idx > 15) then frame.attackbox[1].x1 = frame.attackbox[1].x1 + 15*(idx-15) end if (idx > 20) then frame.attackbox[1].x1 = frame.attackbox[1].x1 + 10*(idx-20) end frame.attackbox = pat:get_frame(0,0,0).attackbox frame.launch_vector_x = 600 frame.launch_vector_y = 1200 end) pat:update_frame(899,idx2,idx, { tex_index = 168 , tex_w = 39 , tex_h = 42 , tex_offset_x = 17 , tex_offset_y = 26 }) end pat:update_frame(899,idx2,0, { tex_index = 167 , tex_w = 34 , tex_h = 39 , tex_offset_x = 19 , tex_offset_y = 25 }) pat:update_frame(899,idx2,1, { tex_index = 167 , tex_w = 34 , tex_h = 39 , tex_offset_x = 19 , tex_offset_y = 25 }) pat:update_frame(899,idx2,2, { tex_index = 171 , tex_w = 33 , tex_h = 45 , tex_offset_x = 20 , tex_offset_y = 29 }) pat:update_frame(899,idx2,3, { tex_index = 171 , tex_w = 33 , tex_h = 45 , tex_offset_x = 20 , tex_offset_y = 29 }) pat:update_frame(899,idx2,4, { tex_index = 170 , tex_w = 33 , tex_h = 46 , tex_offset_x = 20 , tex_offset_y = 28 }) pat:update_frame(899,idx2,5, { tex_index = 170 , tex_w = 33 , tex_h = 46 , tex_offset_x = 20 , tex_offset_y = 28 }) pat:update_frame(899,idx2,6, { tex_index = 169 , tex_w = 33 , tex_h = 42 , tex_offset_x = 20 , tex_offset_y = 24 }) pat:update_frame(899,idx2,7, { tex_index = 169 , tex_w = 33 , tex_h = 42 , tex_offset_x = 20 , tex_offset_y = 24 }) end for idx2 = 9 , 9 do -- alt 22 flash for idx = 2 , 28 do pat:split_frame(899,idx2,0,3,3) end for idx = 0 , 28 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 frame.blending_mode = 0 end) end pat:update_frame(899,idx2,0, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 15 }) pat:update_frame(899,idx2,1, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,2, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,3, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,4, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,5, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,6, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,7, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 100 }) pat:update_frame(899,idx2,8, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 2 }) pat:update_frame(899,idx2,9, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 15 }) pat:update_frame(899,idx2,10, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 15 }) pat:update_frame(899,idx2,11, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,12, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 0 , duration = 1 }) pat:update_frame(899,idx2,13, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 3 , duration = 1 }) pat:update_frame(899,idx2,14, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 6 , duration = 1 }) pat:update_frame(899,idx2,15, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 9 , duration = 1 }) pat:update_frame(899,idx2,16, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 12 , duration = 1 }) pat:update_frame(899,idx2,17, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 15 , duration = 100 }) pat:update_frame(899,idx2,18, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 15 , duration = 2 }) pat:update_frame(899,idx2,19, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 15 }) pat:update_frame(899,idx2,20, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 15 }) --pat:update_frame(899,idx2,7, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 2 }) --pat:update_frame(899,idx2,8, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 2 }) pat:update_frame(899,idx2,21, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 5 }) pat:update_frame(899,idx2,22, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 5 }) pat:update_frame(899,idx2,23, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 5 }) pat:update_frame(899,idx2,24, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 5 }) pat:update_frame(899,idx2,25, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 5 }) pat:update_frame(899,idx2,26, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 5 }) pat:update_frame(899,idx2,27, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 5 }) pat:update_frame(899,idx2,28, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 5 }) end for idx2 = 10 , 10 do --alt 22 pew pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end for idx2 = 11 , 11 do --nanikore pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end for idx2 = 11 , 12 do --nanikore pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) pat:split_frame(899,idx2,0,3,3) for idx = 0 , 5 do pat:update_frame(899,idx2,idx,function(frame) frame.blending_mode = 0 frame.scale_x = 200 frame.scale_y = 200 frame.duration = 3 end) end pat:update_frame(899,idx2,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(899,idx2,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) pat:update_frame(899,idx2,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) pat:update_frame(899,idx2,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 }) end end function mods.nf5a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(301,0,8,2,2) pat:split_frame(301,0,8,2,2) pat:update_frame(301,0,0, { tex_index = 21 , tex_w = 39 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(301,0,1, { tex_index = 22 , tex_w = 55 , tex_h = 67 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , duration = 3 }) pat:update_frame(301,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 40 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 15 end) pat:update_frame(301,0,2, { tex_index = 23 , tex_w = 63 , tex_h = 65 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(301,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 end) pat:update_frame(301,0,3, { tex_index = 24 , tex_w = 56 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(301,0,4, { tex_index = 25 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX +0 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(301,0,4,function(frame) frame.hurtbox[2] = pat:get_frame(301,0,1).hurtbox[1] 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 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 50 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 60 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 20 end) pat:update_frame(301,0,5, { tex_index = 26 , tex_w = 57 , tex_h = 69 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 3 }) pat:update_frame(301,0,6, { tex_index = 27 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 3 }) pat:update_frame(301,0,7, { tex_index = 28 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(301,0,8, { tex_index = 29 , tex_w = 39 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(301,0,9, { tex_index = 52 , tex_w = 46 , tex_h = 68 , tex_offset_x = baseX +6-18 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(301,0,10, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(301,0,4,function(frame) --frame.attack_level = AL_HEAVY unset_aflag(frame,AF_STAGGER) end) end function mods.nf2a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --pat:split_frame(311,0,0,2,2) pat:update_frame(311,0,0, { tex_index = 8 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX -20 , tex_offset_y = baseY -18 , duration = 4 }) pat:update_frame(311,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 60 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 end) pat:update_frame(311,0,1, { tex_index = 9 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX -16 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(311,0,0).hurtbox , duration = 3 }) pat:update_frame(311,0,1,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(311,0,2, { tex_index = 10 , tex_w = 65 , tex_h = 54 , tex_offset_x = baseX -26 +10 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(311,0,0).hurtbox , duration = 4 }) pat:update_frame(311,0,2,function(frame) frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(311,0,3, { tex_index = 11 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX -28 +10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(311,0,2).hurtbox , duration = 3 }) pat:update_frame(311,0,3,function(frame) frame.attackbox[1] = frame.attackbox[2] frame.attackbox[2] = null frame.attackbox[1].y1 = - 40 frame.attackbox[1].y2 = 0 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 end) pat:update_frame(311,0,4, { tex_index = 12 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX -28 +10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(311,0,2).hurtbox , duration = 4 }) pat:update_frame(311,0,5, { tex_index = 11 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX -28 +10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(311,0,2).hurtbox , duration = 4 }) pat:update_frame(311,0,6, { tex_index = 12 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX -28 +10 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(311,0,2).hurtbox , duration = 4 }) pat:update_frame(311,0,7, { tex_index = 207 , tex_w = 32 , tex_h = 62 , tex_offset_x = baseX -18-14 , tex_offset_y = baseY -8-24 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 4 }) --pat:update_frame(311,0,7, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(222,0,2).hurtbox }) --pat:update_frame(311,0,7, { tex_index = 281 , tex_w = 50 , tex_h = 60 , tex_offset_x = baseX -4 , tex_offset_y = baseY -16-4 , hurtbox = pat:get_frame(201,0,0).hurtbox }) end function mods.n1a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(303,0,0, { tex_index = 42 , tex_w = 43 , tex_h = 41 , tex_offset_x = baseX -2 , tex_offset_y = baseY -48 , hurtbox = pat:get_frame(2,0,0).hurtbox }) pat:update_frame(303,0,1, { tex_index = 43 , tex_w = 43 , tex_h = 43 , tex_offset_x = baseX +0 , tex_offset_y = baseY -44 , hurtbox = pat:get_frame(2,0,0).hurtbox }) pat:update_frame(303,0,2, { tex_index = 44 , tex_w = 77 , tex_h = 37 , tex_offset_x = baseX -6 , tex_offset_y = baseY -58 }) pat:update_frame(303,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 35 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 end) pat:update_frame(303,0,3, { tex_index = 45 , tex_w = 75 , tex_h = 36 , tex_offset_x = baseX -10 , tex_offset_y = baseY -60 , hurtbox = pat:get_frame(303,0,2).hurtbox }) pat:update_frame(303,0,4, { tex_index = 46 , tex_w = 56 , tex_h = 37 , tex_offset_x = baseX -12 , tex_offset_y = baseY -58 , hurtbox = pat:get_frame(303,0,2).hurtbox }) pat:update_frame(303,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 40 end) pat:update_frame(303,0,5, { tex_index = 18 , tex_w = 45 , tex_h = 38 , tex_offset_x = baseX -12 , tex_offset_y = baseY -58 }) pat:update_frame(303,0,5,function(frame) frame.hurtbox[3]=null frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 end) end function mods.n6a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(302,0,7,2,2) pat:split_frame(302,0,7,2,2) pat:remove_frame(302,0,5) pat:update_frame(302,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(302,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , duration = 4 }) pat:update_frame(302,0,2,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 frame.hurtbox[3].x1 = frame.hurtbox[2].x1 end) pat:update_frame(302,0,3, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 4 }) pat:update_frame(302,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 4-1 }) pat:update_frame(302,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 end) pat:update_frame(302,0,5, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 3 }) pat:update_frame(302,0,5,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 40 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 - 40 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 40 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 frame.attackbox = pat:get_frame(301,0,4).attackbox frame.attackbox[1].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 50 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 45 frame.attackbox[2].y1 = frame.attackbox[1].y1 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 45 end) pat:update_frame(302,0,6, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 3 }) pat:update_frame(302,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 15 --frame.hurtbox[4].x2 = frame.hurtbox[4].x2 - 30 end) pat:update_frame(302,0,7, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(302,0,8, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(302,0,8,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,9, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 3 }) pat:update_frame(302,0,10, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 10 }) pat:update_frame(302,0,11, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(302,0,12, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , duration = 3 }) pat:update_frame(302,0,12,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 0 end) pat:update_frame(302,0,13, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(302,0,13,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 end) pat:update_frame(302,0,14, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(302,1,7,2,2) pat:split_frame(302,1,7,2,2) pat:remove_frame(302,1,2) pat:update_frame(302,1,0, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 18 }) pat:update_frame(302,1,1, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2-1 }) pat:update_frame(302,1,2, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(302,1,2,function(frame) frame.damage = 1000 end) pat:update_frame(302,1,3, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(302,1,4, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 3 }) pat:update_frame(302,1,5, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 3 }) pat:update_frame(302,1,6, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(302,1,7, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 10 }) pat:update_frame(302,1,8, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(302,1,9, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(302,1,10, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(302,1,11, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) for idx = 1 , 8 do pat:remove_frame(848,0,1) end pat:update_frame(848,0,0,{tex_w = 0}) end function mods.n5a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(300,0,0, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(300,0,1, { tex_index = 2 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(300,0,2, { tex_index = 3 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX -18 , tex_offset_y = baseY +0 }) pat:update_frame(300,0,2,function(frame) frame.hurtbox[1].y2 = 0 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 50 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 75 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 95 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 40 end) pat:update_frame(300,0,3, { tex_index = 4 , tex_w = 60 , tex_h = 67 , tex_offset_x = baseX -24 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(300,0,3,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 15 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 15 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 15 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 15 end) pat:update_frame(300,0,4, { tex_index = 5 , tex_w = 59 , tex_h = 68 , tex_offset_x = baseX -24 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(300,0,5, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(300,0,6, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(330,0,0, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(330,0,1, { tex_index = 2 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(330,0,2, { tex_index = 3 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX -18 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(330,0,3, { tex_index = 4 , tex_w = 60 , tex_h = 67 , tex_offset_x = baseX -24 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,2).hurtbox , attackbox = pat:get_frame(300,0,3).attackbox }) pat:update_frame(330,0,4, { tex_index = 5 , tex_w = 59 , tex_h = 68 , tex_offset_x = baseX -24 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(330,0,5, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(330,0,6, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(300,0,3,function(frame) frame.launch_vector_y = 800 end) end function mods.n5aa(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(320,0,0, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(320,0,1, { tex_index = 2 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(320,0,2, { tex_index = 3 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX -18 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(320,0,3, { tex_index = 4 , tex_w = 60 , tex_h = 67 , tex_offset_x = baseX -24 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(300,0,2).hurtbox , attackbox = pat:get_frame(300,0,3).attackbox }) pat:update_frame(320,0,4, { tex_index = 5 , tex_w = 59 , tex_h = 68 , tex_offset_x = baseX -24 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(320,0,5, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox }) pat:update_frame(320,0,6, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(320,0,3,function(frame) frame.launch_vector_y = 800 end) end function mods.n5aaa(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(321,0,10,2,2) pat:update_frame(321,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(321,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(321,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(321,0,3, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(321,0,4, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(321,0,5, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4 }) pat:update_frame(321,0,6, { tex_index = 72 , tex_w = 85 , tex_h = 67 , tex_offset_x = baseX +10 , tex_offset_y = baseY -2 , duration = 3 }) pat:update_frame(321,0,6,function(frame) frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 + 40 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 - 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 5 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 50 frame.attackbox[1] = frame.attackbox[2] frame.attackbox[2] = null unset_aflag(frame,AF_STAGGER) frame.damage = 450 --frame.proration = 900 end) pat:update_frame(321,0,7, { tex_index = 73 , tex_w = 68 , tex_h = 67 , tex_offset_x = baseX -32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 6 }) pat:update_frame(321,0,8, { tex_index = 74 , tex_w = 67 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 }) pat:update_frame(321,0,9, { tex_index = 75 , tex_w = 56 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 }) pat:update_frame(321,0,10, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox , duration = 3 }) pat:update_frame(321,0,11, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:get_sequence(321,0):set_priority(10,30) --[[ pat:update_frame(321,0,9, { tex_index = 76 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -6 , tex_offset_y = baseY -6 , duration = 3 }) pat:update_frame(321,0,10, { tex_index = 77 , tex_w = 50 , tex_h = 68 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 3 })]]-- end function mods.n5aaaa(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(322,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(322,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(322,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(322,0,3, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(322,0,4, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 1 }) pat:update_frame(322,0,5, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(322,0,6, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(322,0,7, { tex_index = 72 , tex_w = 85 , tex_h = 67 , tex_offset_x = baseX +10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,6).hurtbox , attackbox = pat:get_frame(321,0,6).attackbox , duration = 3 }) pat:update_frame(322,0,7,function(frame) frame.damage = pat:get_frame(321,0,6).damage frame.proration = pat:get_frame(321,0,6).proration frame.limit = pat:get_frame(321,0,6).limit frame.sp_damage = pat:get_frame(321,0,6).sp_damage frame.untech = pat:get_frame(321,0,6).untech frame.attack_level = pat:get_frame(321,0,6).attack_level frame.combo_correction = pat:get_frame(321,0,6).combo_correction frame.hit_sfx = pat:get_frame(321,0,6).hit_sfx frame.hit_effect = pat:get_frame(321,0,6).hit_effect frame.hit_ani_air = pat:get_frame(321,0,6).hit_ani_air frame.hit_ani_ground = pat:get_frame(321,0,6).hit_ani_ground frame.launch_vector_x = pat:get_frame(321,0,6).launch_vector_x frame.launch_vector_y = pat:get_frame(321,0,6).launch_vector_y frame.aflags = pat:get_frame(321,0,6).aflags frame.proration = 850 end) pat:update_frame(322,0,8, { tex_index = 73 , tex_w = 68 , tex_h = 67 , tex_offset_x = baseX -32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 6 }) pat:update_frame(322,0,9, { tex_index = 74 , tex_w = 67 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 }) pat:update_frame(322,0,10, { tex_index = 75 , tex_w = 56 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 }) pat:update_frame(322,0,11, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox , duration = 3 }) pat:update_frame(322,0,12, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) end function mods.n5aaaaa(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(323,0,10,2,2) pat:split_frame(323,0,10,2,2) pat:split_frame(323,0,10,2,2) pat:update_frame(323,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(323,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(323,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4 }) pat:update_frame(323,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(323,0,4, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(323,0,4,function(frame) frame.damage = 750 end) pat:update_frame(323,0,5, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(323,0,6, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 3 }) pat:update_frame(323,0,7, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 3 }) pat:update_frame(323,0,8, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(323,0,9, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 10 }) pat:update_frame(323,0,10, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(323,0,11, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(323,0,12, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(323,0,13, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) end function mods.n3a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(304,0,7,2,2) pat:split_frame(304,0,7,2,2) pat:split_frame(304,0,7,2,2) pat:remove_frame(304,0,6) pat:remove_frame(304,0,5) pat:update_frame(304,0,0, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , duration = 1 }) pat:update_frame(304,0,0,function(frame) frame.hurtbox = pat:get_frame(2,0,0).hurtbox frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 60 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 60 end) pat:update_frame(304,0,1, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 2 + 1 }) pat:update_frame(304,0,2, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 3 + 1 }) pat:update_frame(304,0,3, { tex_index = 95 , tex_w = 65 , tex_h = 55 , tex_offset_x = baseX +44 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 3 + 1 }) pat:update_frame(304,0,4, { tex_index = 96 , tex_w = 65 , tex_h = 58 , tex_offset_x = baseX +40 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 3 + 1 }) pat:update_frame(304,0,4,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 30 end) pat:update_frame(304,0,5, { tex_index = 97 , tex_w = 89 , tex_h = 59 , tex_offset_x = baseX -12 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(311,0,3).hurtbox , duration = 3 }) pat:update_frame(304,0,5,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 35 frame.hit_ani_ground = 72 frame.hit_ani_air = 72 frame.launch_vector_y = 1400 frame.launch_vector_x = 500 end) pat:update_frame(304,0,6, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , duration = 3 }) pat:update_frame(304,0,6,function(frame) frame.hurtbox[1] = frame.hurtbox[2] frame.hurtbox[2] = null frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 50 frame.attackbox = pat:get_frame(0,0,0).attackbox frame.fflags = pat:get_frame(304,0,10).fflags end) pat:update_frame(304,0,7, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,0,8, { tex_index = 100 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX +14 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,0,9, { tex_index = 101 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX +12 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(2,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,0,10, { tex_index = 102 , tex_w = 50 , tex_h = 51 , tex_offset_x = baseX +6 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(304,0,11, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(1,0,2).hurtbox , duration = 3 }) pat:update_frame(304,0,12, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3 }) pat:update_frame(304,0,13, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(1,0,0).hurtbox , duration = 3 }) pat:split_frame(304,1,7,2,2) pat:split_frame(304,1,7,2,2) pat:split_frame(304,1,7,2,2) pat:remove_frame(304,1,2) pat:remove_frame(304,1,1) pat:update_frame(304,1,0, { tex_index = 96 , tex_w = 65 , tex_h = 58 , tex_offset_x = baseX +40 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 20 }) pat:update_frame(304,1,1, { tex_index = 97 , tex_w = 89 , tex_h = 59 , tex_offset_x = baseX -12 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(304,0,5).hurtbox , attackbox = pat:get_frame(304,0,5).attackbox , duration = 3 }) pat:update_frame(304,1,1,function(frame) frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.launch_vector_y = 1900 frame.launch_vector_x = 250 frame.damage = 1000 end) pat:update_frame(304,1,2, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,1,3, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,1,4, { tex_index = 100 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX +14 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,1,5, { tex_index = 101 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX +12 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(2,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,10).fflags , duration = 3 }) pat:update_frame(304,1,6, { tex_index = 102 , tex_w = 50 , tex_h = 51 , tex_offset_x = baseX +6 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(304,1,7, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(1,0,2).hurtbox , duration = 3 }) pat:update_frame(304,1,8, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3 }) pat:update_frame(304,1,9, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(1,0,0).hurtbox , duration = 3 }) for idx = 0 , 10 do pat:update_frame(304,0,idx,function(frame) set_fflag(frame,FF_CROUCHING) frame.collision[1] = pat:get_frame(0,0,0).collision[1] end) end for idx = 0 , 6 do pat:update_frame(304,1,idx,function(frame) set_fflag(frame,FF_CROUCHING) frame.collision[1] = pat:get_frame(0,0,0).collision[1] end) end for idx = 1 , 11 do pat:remove_frame(848,1,1) end pat:update_frame(848,1,0,{tex_w = 0}) end function mods.nj5a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 +16 local baseDur = 8 pat:update_frame(306,0,0, { tex_index = 14 , tex_w = 53 , tex_h = 81 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , duration = 2 }) pat:update_frame(306,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(306,0,1, { tex_index = 14 , tex_w = 53 , tex_h = 81 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,2, { tex_index = 15 , tex_w = 52 , tex_h = 76 , tex_offset_x = baseX +8 , tex_offset_y = baseY +28 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,3, { tex_index = 15 , tex_w = 52 , tex_h = 76 , tex_offset_x = baseX +8 , tex_offset_y = baseY +28 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 1+1 }) pat:update_frame(306,0,4, { tex_index = 16 , tex_w = 66 , tex_h = 52 , tex_offset_x = baseX -6 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 3 }) pat:update_frame(306,0,4,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 25 frame.hurtbox[3].y2 = frame.hurtbox[1].y2 + 25 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 25 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 10 +5 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 0 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 10 frame.untech = 30 end) pat:update_frame(306,0,5, { tex_index = 17 , tex_w = 63 , tex_h = 57 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(306,0,4).hurtbox , attackbox = pat:get_frame(306,0,4).attackbox , duration = 3 }) pat:update_frame(306,0,5,function(frame) frame.untech = 30 end) pat:update_frame(306,0,6, { tex_index = 17 , tex_w = 63 , tex_h = 57 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(306,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(306,0,7).fflags , duration = 4+7-1 }) pat:update_frame(306,0,7, { tex_index = 17 , tex_w = 63 , tex_h = 57 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(306,0,4).hurtbox , duration = 4 }) pat:update_frame(306,0,8, { tex_index = 16 , tex_w = 66 , tex_h = 52 , tex_offset_x = baseX -6 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(306,0,4).hurtbox , duration = 4 }) pat:update_frame(306,0,9, { tex_index = 14 , tex_w = 53 , tex_h = 81 , tex_offset_x = baseX +4 , tex_offset_y = baseY +26 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 4 }) end function mods.nj8a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 +6 local baseDur = 8 --pat:update_frame(309,0,0, { tex_index = 438 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 }) pat:remove_frame(309,0,5) pat:split_frame(309,0,4,2,2) pat:update_frame(309,0,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , duration = 3 }) pat:update_frame(309,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 end) pat:update_frame(309,0,1, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , duration = 3 }) pat:update_frame(309,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 25 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 end) pat:update_frame(309,0,2, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , duration = 3 }) pat:update_frame(309,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 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 end) pat:update_frame(309,0,3, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , duration = 3 }) pat:update_frame(309,0,3,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 end) pat:update_frame(309,0,4, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , duration = 4 }) --active pat:update_frame(309,0,4,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 + 40 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 30 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 25 frame.hurtbox[3].y2 = frame.hurtbox[2].y2 + 10 frame.attackbox[2]=null frame.attackbox[1].y1 = frame.attackbox[1].y1 + 100 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 80 frame.damage = 850 end) pat:update_frame(309,0,5, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , duration = 4 }) --active pat:update_frame(309,0,5,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 0 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.attackbox[2]=null frame.attackbox[1].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 frame.damage = 850 end) pat:update_frame(309,0,6, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,5).hurtbox , duration = 4 }) pat:update_frame(309,0,7, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , duration = 4 }) pat:update_frame(309,0,8, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , duration = 4 }) pat:update_frame(309,0,8,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 end) pat:update_frame(309,0,9, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,8).hurtbox , duration = 6 }) pat:update_frame(309,1,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) pat:update_frame(309,1,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) end function mods.nj6a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 +16 local baseDur = 8 local yOff = 20 pat:remove_frame(307,0,3) pat:split_frame(307,0,3,3,3) pat:split_frame(307,0,9,3,3) pat:update_frame(307,0,5,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 - 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 0 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(307,0,0, { tex_index = 47 , tex_w = 58 , tex_h = 58 , tex_offset_x = baseX -22 , tex_offset_y = baseY +6 , duration = 4 }) pat:update_frame(307,0,0,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 50 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 40 end) pat:update_frame(307,0,1, { tex_index = 48 , tex_w = 63 , tex_h = 40 , tex_offset_x = baseX -14 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 4 }) pat:update_frame(307,0,2, { tex_index = 49 , tex_w = 54 , tex_h = 41 , tex_offset_x = baseX -20 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 5 }) pat:update_frame(307,0,2,function(frame) frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 60 end) pat:update_frame(307,0,3, { tex_index = 50 , tex_w = 68 , tex_h = 40 , tex_offset_x = baseX -10 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 2 }) pat:update_frame(307,0,3,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 25 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 25 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 25 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 25 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 15 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 15 end) pat:update_frame(307,0,4, { tex_index = 51 , tex_w = 70 , tex_h = 39 , tex_offset_x = baseX -2 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , attackbox = pat:get_frame(307,0,3).attackbox , duration = 4 }) pat:update_frame(307,0,3,{attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(307,0,5, { tex_index = 51 , tex_w = 70 , tex_h = 39 , tex_offset_x = baseX -2 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 6 }) pat:update_frame(307,0,6, { tex_index = 50 , tex_w = 68 , tex_h = 40 , tex_offset_x = baseX -10 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(307,0,7, { tex_index = 48 , tex_w = 63 , tex_h = 40 , tex_offset_x = baseX -14 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(307,0,8, { tex_index = 47 , tex_w = 58 , tex_h = 58 , tex_offset_x = baseX -22 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(307,0,5).hurtbox , duration = 3 }) pat:update_frame(307,0,9, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 -16 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 4 }) pat:update_frame(307,0,10, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 -16 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) for idx = 0 , 7 do pat:update_frame(307,0,idx,function(frame) frame.tex_offset_y = frame.tex_offset_y - yOff frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + yOff frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + yOff frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + yOff frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + yOff if (idx > 0) then frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + yOff frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + yOff end end) end pat:update_frame(307,0,4,function(frame) for idx = 1 , 2 do frame.attackbox[idx].y1 = frame.attackbox[idx].y1 + yOff frame.attackbox[idx].y2 = frame.attackbox[idx].y2 + yOff end end) local baseY = 183 -56 +6 pat:update_frame(307,1,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 4}) pat:update_frame(307,1,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4}) pat:update_frame(307,1,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 6}) pat:update_frame(307,1,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 6}) end function mods.nj2a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 +16 local baseDur = 8 pat:split_frame(308,1,0,2,2) pat:split_frame(308,1,0,2,2) pat:split_frame(308,1,0,2,2) pat:update_frame(308,0,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , duration = 5 }) pat:update_frame(308,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(308,0,1, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,0).hurtbox , duration = 5 }) pat:update_frame(308,0,1,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 end) pat:update_frame(308,0,2, { tex_index = 19 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 4 }) pat:update_frame(308,0,2,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 5 frame.hurtbox[1] = frame.hurtbox[2] frame.hurtbox[2]=null frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[2].y2 = frame.hurtbox[1].y1 + 60 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 40 --frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 10 end) pat:update_frame(308,0,3, { tex_index = 20 , tex_w = 74 , tex_h = 72 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 4 }) pat:update_frame(308,0,4, { tex_index = 78 , tex_w = 76 , tex_h = 68 , tex_offset_x = baseX +20 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 1 }) pat:update_frame(308,1,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(308,1,0,function(frame) frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -60 frame.attackbox[1].y2 = -20 frame.attackbox[2].x1 = -40 frame.attackbox[2].x2 = 40 frame.attackbox[2].y1 = -80 frame.attackbox[2].y2 = -40 end) pat:update_frame(308,1,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(308,1,0).attackbox }) pat:update_frame(308,1,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(308,1,0).attackbox }) pat:update_frame(308,1,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(308,1,0).attackbox }) local baseY = 183 -56 +6 pat:remove_frame(308,2,4) pat:update_frame(308,2,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 7}) pat:update_frame(308,2,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 7}) pat:update_frame(308,2,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 8}) pat:update_frame(308,2,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 8}) end function mods.n66a(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:remove_frame(305,0,10) pat:remove_frame(305,0,9) pat:split_frame(305,0,4,2,2) pat:update_frame(305,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(305,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 +1 }) pat:update_frame(305,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 3 }) pat:update_frame(305,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4 }) pat:update_frame(305,0,4, { tex_index = 72 , tex_w = 85 , tex_h = 67 , tex_offset_x = baseX +10 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,6).hurtbox , attackbox = pat:get_frame(321,0,6).attackbox , duration = 3 - 1 }) pat:update_frame(305,0,4,function(frame) frame.damage = pat:get_frame(321,0,6).damage frame.proration = pat:get_frame(321,0,6).proration frame.limit = pat:get_frame(321,0,6).limit frame.sp_damage = pat:get_frame(321,0,6).sp_damage frame.attack_level = pat:get_frame(321,0,6).attack_level --frame.untech = pat:get_frame(321,0,6).untech frame.combo_correction = pat:get_frame(321,0,6).combo_correction frame.hit_sfx = pat:get_frame(321,0,6).hit_sfx frame.hit_effect = pat:get_frame(321,0,6).hit_effect frame.hit_ani_air = pat:get_frame(321,0,6).hit_ani_air frame.hit_ani_ground = pat:get_frame(321,0,6).hit_ani_ground frame.launch_vector_x = pat:get_frame(321,0,6).launch_vector_x frame.launch_vector_y = pat:get_frame(321,0,6).launch_vector_y frame.aflags = pat:get_frame(321,0,6).aflags end) pat:update_frame(305,0,5, { tex_index = 73 , tex_w = 68 , tex_h = 67 , tex_offset_x = baseX -32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(321,0,6).hurtbox , attackbox = pat:get_frame(321,0,6).attackbox , duration = 6 - 4 }) pat:update_frame(305,0,5,function(frame) frame.damage = pat:get_frame(321,0,6).damage frame.proration = pat:get_frame(321,0,6).proration frame.limit = pat:get_frame(321,0,6).limit frame.sp_damage = pat:get_frame(321,0,6).sp_damage frame.attack_level = pat:get_frame(321,0,6).attack_level --frame.untech = pat:get_frame(321,0,6).untech frame.combo_correction = pat:get_frame(321,0,6).combo_correction frame.hit_sfx = pat:get_frame(321,0,6).hit_sfx frame.hit_effect = pat:get_frame(321,0,6).hit_effect frame.hit_ani_air = pat:get_frame(321,0,6).hit_ani_air frame.hit_ani_ground = pat:get_frame(321,0,6).hit_ani_ground frame.launch_vector_x = pat:get_frame(321,0,6).launch_vector_x frame.launch_vector_y = pat:get_frame(321,0,6).launch_vector_y frame.aflags = pat:get_frame(321,0,6).aflags end) pat:update_frame(305,0,6, { tex_index = 74 , tex_w = 67 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 + 3 }) pat:update_frame(305,0,7, { tex_index = 75 , tex_w = 56 , tex_h = 65 , tex_offset_x = baseX -32 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(321,0,6).hurtbox , duration = 3 + 2 }) pat:update_frame(305,0,8, { tex_index = 6 , tex_w = 54 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(300,0,2).hurtbox , duration = 3 }) pat:update_frame(305,0,9, { tex_index = 1 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) end function mods.n66aa(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(305,1,10,1,1) pat:split_frame(305,1,10,1,1) pat:split_frame(305,1,10,1,1) pat:update_frame(305,1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(305,1,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(305,1,2, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(305,1,3, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(305,1,4, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(305,1,5, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(305,1,6, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2+4 }) pat:update_frame(305,1,7, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(305,1,8, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(305,1,8,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level --frame.untech = pat:get_frame(302,0,5).untech frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags end) pat:update_frame(305,1,9, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 3 }) pat:update_frame(305,1,10, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 3 }) pat:update_frame(305,1,11, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 3 }) pat:update_frame(305,1,12, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(305,1,13, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 10 }) pat:update_frame(305,1,14, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(305,1,15, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(305,1,16, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(305,1,17, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) end function mods.n66b(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(408,0,11,2,2) pat:split_frame(408,0,11,2,2) pat:split_frame(408,0,11,2,2) pat:update_frame(408,0,0, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 1 }) pat:update_frame(408,0,1, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 3 }) pat:update_frame(408,0,2, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 1 }) pat:update_frame(408,0,3, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 6 }) pat:update_frame(408,0,4, { tex_index = 95 , tex_w = 65 , tex_h = 55 , tex_offset_x = baseX +44 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 4 }) pat:update_frame(408,0,5, { tex_index = 96 , tex_w = 65 , tex_h = 58 , tex_offset_x = baseX +40 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 4 }) pat:update_frame(408,0,6, { tex_index = 97 , tex_w = 89 , tex_h = 59 , tex_offset_x = baseX -12 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(304,0,5).hurtbox , attackbox = pat:get_frame(304,0,5).attackbox , duration = 3 }) pat:update_frame(408,0,6,function(frame) frame.attackbox[1].y1 = - 30 frame.attackbox[2].y1 = - 30 frame.launch_vector_y = 1000 end) pat:update_frame(408,0,7, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 3 }) pat:update_frame(408,0,8, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 3 }) pat:update_frame(408,0,9, { tex_index = 100 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX +14 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(304,0,6).hurtbox , duration = 3 }) pat:update_frame(408,0,10, { tex_index = 101 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX +12 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(408,0,11, { tex_index = 102 , tex_w = 50 , tex_h = 51 , tex_offset_x = baseX +6 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(408,0,12, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(1,0,2).hurtbox , duration = 3 }) pat:update_frame(408,0,13, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 4 }) pat:update_frame(408,0,14, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(1,0,0).hurtbox , duration = 4 }) for idx = 2 , 6 do pat:update_frame(408,0,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end end function mods.n66c(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --pat:update_frame(309,0,0, { tex_index = 438 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 }) pat:update_frame(418,0,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(418,0,1, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(418,0,2, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 2 }) pat:update_frame(418,0,3, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(418,0,4, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 3 }) pat:update_frame(418,0,5, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 4 }) pat:update_frame(418,0,6, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 4 }) pat:update_frame(418,0,7, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,4).hurtbox , attackbox = pat:get_frame(309,0,4).attackbox , duration = 4 }) --active pat:update_frame(418,0,7,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 6 frame.hurtbox[1].y2 = 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 6 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 6 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 6 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 6 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 6 frame.damage = 800 frame.proration = 800 frame.launch_vector_x = 600 frame.launch_vector_y = 2000 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.untech = 45 end) pat:update_frame(418,0,8, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(309,0,5).attackbox , duration = 4 }) --active pat:update_frame(418,0,8,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 6 frame.hurtbox[1].y2 = 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 6 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 6 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 6 frame.damage = 800 frame.proration = 800 frame.launch_vector_x = 600 frame.launch_vector_y = 2000 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.untech = 45 end) pat:update_frame(418,0,9, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,6).hurtbox , duration = 4 }) pat:update_frame(418,0,9,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 6 frame.hurtbox[1].y2 = 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 6 end) pat:update_frame(418,0,10, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , duration = 4 }) pat:update_frame(418,0,11, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , duration = 4 }) pat:update_frame(418,0,12, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , duration = 3 }) pat:update_frame(418,0,13, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(418,0,14, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) for idx = 0 , 6 do pat:update_frame(418,0,idx,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 6 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 6 frame.hurtbox[2].y2 = 0 end) end for idx = 10 , 14 do pat:update_frame(418,0,idx,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 6 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 6 frame.hurtbox[2].y2 = 0 end) end end function mods.b5b(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 local cNerf = 3 --5b --pat:update_frame(400,0,0, { tex_index = 404 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --pat:update_frame(400,0,2, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 }) --pat:update_frame(400,0,4, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 }) --pat:update_frame(400,0,6, { tex_index = 410 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) pat:update_frame(400,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 4 , fflags = 0x00000041 }) pat:update_frame(400,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 end) pat:update_frame(400,0,1, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , fflags = 0x00000041 }) pat:update_frame(400,0,1,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 end) pat:update_frame(400,0,2, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , fflags = 0x00000041 }) pat:update_frame(400,0,2,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 end) pat:update_frame(400,0,3, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , fflags = 0x00000041 }) pat:update_frame(400,0,3,function(frame) frame.hurtbox[1].x1 = pat:get_frame(0,0,0).hurtbox[1].x1 frame.hurtbox[1].x2 = pat:get_frame(0,0,0).hurtbox[1].x2 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 end) pat:update_frame(400,0,4, { tex_index = 412 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 -0 , fflags = 0x00000021 }) pat:update_frame(400,0,5, { tex_index = 413 , tex_w = 66 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 -0 +cNerf , fflags = 0x00000021 }) pat:update_frame(400,0,6, { tex_index = 214 , tex_w = 66 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 , fflags = 0x00200021 }) pat:update_frame(400,0,7, { tex_index = 215 , tex_w = 65 , tex_h = 68 , tex_offset_x = baseX +10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 12 , fflags = 0x00200021 }) pat:update_frame(400,0,8, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 , fflags = 0x00200021 }) pat:update_frame(400,0,9, { tex_index = 410 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 , fflags = 0x00200021 }) --6b pat:update_frame(401,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , fflags = 0x00000041 }) pat:update_frame(401,0,1, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , fflags = 0x00000041 }) pat:update_frame(401,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , fflags = 0x00000041 }) pat:update_frame(401,0,3, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , fflags = 0x00000041 }) pat:update_frame(401,0,4, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00000041 }) pat:update_frame(401,0,5, { tex_index = 412 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , duration = 4 -0 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00000021 }) pat:update_frame(401,0,6, { tex_index = 413 , tex_w = 66 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , duration = 4 -0 +cNerf , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00000021 }) pat:update_frame(401,0,7, { tex_index = 214 , tex_w = 66 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , duration = 3 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00200021 }) pat:update_frame(401,0,8, { tex_index = 215 , tex_w = 65 , tex_h = 68 , tex_offset_x = baseX +10 , tex_offset_y = baseY +4 , duration = 3 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00200021 }) pat:update_frame(401,0,9, { tex_index = 215 , tex_w = 65 , tex_h = 68 , tex_offset_x = baseX +10 , tex_offset_y = baseY +4 , duration = 9 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00200021 }) pat:update_frame(401,0,10, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 3 , hurtbox = pat:get_frame(400,0,3).hurtbox , fflags = 0x00200021 }) pat:update_frame(401,0,11, { tex_index = 410 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(0,0,0).hurtbox , fflags = 0x00200021 }) --2b pat:update_frame(402,0,0, { tex_index = 420 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 , duration = 2 , fflags = 0x00000042 }) pat:update_frame(402,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 end) pat:update_frame(402,0,1, { tex_index = 414 , tex_w = 46 , tex_h = 49 , tex_offset_x = baseX +8 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 2 , fflags = 0x00000042 }) pat:update_frame(402,0,2, { tex_index = 415 , tex_w = 44 , tex_h = 47 , tex_offset_x = baseX +4 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4 , fflags = 0x00000042 }) pat:update_frame(402,0,3, { tex_index = 416 , tex_w = 42 , tex_h = 52 , tex_offset_x = baseX -2 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4 , fflags = 0x00000042 }) pat:update_frame(402,0,4, { tex_index = 417 , tex_w = 46 , tex_h = 48 , tex_offset_x = baseX +8 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4 , fflags = 0x00000042 }) pat:update_frame(402,0,5, { tex_index = 418 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 3 , fflags = 0x00000022 }) pat:update_frame(402,0,6, { tex_index = 418 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 3 , fflags = 0x00000022 }) pat:update_frame(402,0,7, { tex_index = 418 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +2 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 9 -0 +cNerf , fflags = 0x00000022 }) pat:update_frame(402,0,8, { tex_index = 419 , tex_w = 41 , tex_h = 38 , tex_offset_x = baseX -2 , tex_offset_y = baseY -54 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4+4 , fflags = 0x00200022 }) pat:update_frame(402,0,9, { tex_index = 420 , tex_w = 41 , tex_h = 41 , tex_offset_x = baseX +0 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(402,0,0).hurtbox , duration = 4 , fflags = 0x00200022 }) baseY = 183 -56 +6 +6 pat:split_frame(404,0,0,2,2) --jb --pat:update_frame(404,0,0, { tex_index = 424 , tex_w = 48 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --pat:update_frame(404,0,2, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 }) --pat:update_frame(404,0,4, { tex_index = 428 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 }) --pat:update_frame(404,0,6, { tex_index = 430 , tex_w = 44 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) pat:update_frame(404,0,0, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 , fflags = 0x00000044 }) pat:update_frame(404,0,1, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 , fflags = 0x00000044 }) pat:update_frame(404,0,2, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(404,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 25 end) pat:update_frame(404,0,3, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(404,0,4, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(404,0,5, { tex_index = 432 , tex_w = 63 , tex_h = 66 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 -0 , fflags = 0x00000024 }) pat:update_frame(404,0,6, { tex_index = 421 , tex_w = 66 , tex_h = 66 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 -0 +cNerf , fflags = 0x00000024 }) pat:update_frame(404,0,7, { tex_index = 422 , tex_w = 66 , tex_h = 66 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 , fflags = 0x00200024 }) pat:update_frame(404,0,8, { tex_index = 423 , tex_w = 65 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 , fflags = 0x00200024 }) pat:update_frame(404,0,9, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 12 , fflags = 0x00200024 }) pat:update_frame(404,0,10, { tex_index = 430 , tex_w = 44 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 , fflags = 0x00200024 }) for idx = 0 , 2 do pat:update_frame(404,0,idx,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) end for idx = 4 , 9 do pat:update_frame(404,0,idx,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 6 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) end pat:update_frame(404,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(404,0,10,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 6 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:split_frame(404,1,0,2,2) pat:update_frame(404,1,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) --3 pat:update_frame(404,1,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) --3 pat:update_frame(404,1,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) --3 pat:update_frame(404,1,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) --3 pat:split_frame(406,0,0,2,2) --j2b pat:update_frame(406,0,0, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 2 , fflags = 0x00000044 }) pat:update_frame(406,0,1, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 2 , fflags = 0x00000044 }) pat:update_frame(406,0,2, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(406,0,3, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(406,0,4, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,4).hurtbox , duration = 4 , fflags = 0x00000044 }) pat:update_frame(406,0,5, { tex_index = 432 , tex_w = 63 , tex_h = 66 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,5).hurtbox , duration = 4 -0 , fflags = 0x00000024 }) pat:update_frame(406,0,6, { tex_index = 421 , tex_w = 66 , tex_h = 66 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 -0 +cNerf , fflags = 0x00000024 }) pat:update_frame(406,0,7, { tex_index = 422 , tex_w = 66 , tex_h = 66 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,7).hurtbox , duration = 3 , fflags = 0x00200024 }) pat:update_frame(406,0,8, { tex_index = 423 , tex_w = 65 , tex_h = 66 , tex_offset_x = baseX +10 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,8).hurtbox , duration = 3 , fflags = 0x00200024 }) pat:update_frame(406,0,9, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,9).hurtbox , duration = 12 , fflags = 0x00200024 }) pat:update_frame(406,0,10, { tex_index = 430 , tex_w = 44 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,10).hurtbox , duration = 3 , fflags = 0x00200024 }) pat:split_frame(406,1,0,2,2) pat:update_frame(406,1,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(406,1,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) pat:update_frame(406,1,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(406,1,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) for idx = 0 , 159 do --pat:split_frame(800,1,0,1,1) end for idx = 0 , 0 do pat:update_frame(800,1,idx,function(frame) --frame.blending_mode = 2 frame.tex_w = 32 frame.tex_h = 32 frame.tex_offset_x = 16 frame.tex_offset_y = 16 --frame.scale_x = frame.scale_x*.66 --frame.scale_y = frame.scale_y*.66 local scalemod = 100/frame.scale_x set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) local ymod = 0 local xmod = 0 frame.attackbox[1].x1 = -16 frame.attackbox[1].x2 = 16 frame.attackbox[1].y1 = -16 frame.attackbox[1].y2 = 16 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.hurtbox = pat:get_frame(800,1,idx).attackbox frame.damage = 150 frame.sp_damage = 35 frame.proration = 970--970 frame.card_gain_hit = 16 frame.card_gain_block = 16 frame.hitstop_enemy = 10 frame.blockstop_enemy = 2 frame.attack_level = AL_MEDIUM frame.hit_ani_air = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1250 frame.untech = 25 if (idx==0) then --frame.duration = 20 end if (idx==1) then frame.duration = 120 end end) end pat:update_frame(800,0,0,function(frame) --[[ frame.blending_mode = 1 frame.tex_index = 62 frame.color_r = 255 frame.color_g = 255 frame.color_b = 255 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.tex_w = 64 frame.tex_h = 64 frame.scale_x = 400 frame.scale_y = 400]]-- end) pat:update_frame(800,1,1,{tex_w = 0}) pat:update_frame(800,2,0,{tex_offset_x = 32}) --pat:update_frame(800,3,0,{tex_offset_x = 32 , blending_mode = 2}) pat:update_frame(800,2,0,function(frame) frame.damage = pat:get_frame(800,1,0).damage frame.chip_damage = pat:get_frame(800,1,0).chip_damage frame.untech = pat:get_frame(800,1,0).untech frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.limit = pat:get_frame(800,1,0).limit frame.combo_correction = pat:get_frame(800,1,0).combo_correction frame.hit_ani_air = pat:get_frame(800,1,0).hit_ani_air frame.hit_ani_ground = pat:get_frame(800,1,0).hit_ani_ground frame.proration = pat:get_frame(800,1,0).proration frame.sp_damage = 35 frame.attack_level = pat:get_frame(800,1,0).attack_level frame.card_gain_hit = 8 frame.card_gain_block = 8 frame.launch_vector_x = pat:get_frame(800,1,0).launch_vector_x frame.launch_vector_y = pat:get_frame(800,1,0).launch_vector_y frame.hit_sfx = pat:get_frame(800,1,0).hit_sfx frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = pat:get_frame(800,1,0).hitstop_self frame.hitstop_enemy = pat:get_frame(800,1,0).hitstop_enemy frame.blockstop_self = pat:get_frame(800,1,0).blockstop_self frame.blockstop_enemy = 4 --frame.attackbox = pat:get_frame(800,1,0).attackbox end) pat:split_frame(800,2,0,4,120) pat:update_frame(800,2,1,{attackbox = pat:get_frame(0,0,0).attackbox}) pat:split_frame(400,0,0,2,2) pat:copy_sequence(405,404,1) pat:update_frame(405,0,6, { tex_index = 421 , tex_w = 66 , tex_h = 66 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 4 -2 +cNerf , fflags = 0x00000024 }) end function mods.b5c(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --[[ pat:get_sequence(410,0):set_priority(41,50) pat:get_sequence(410,1):set_priority(41,50) pat:get_sequence(410,2):set_priority(41,50) pat:get_sequence(410,3):set_priority(41,50) pat:get_sequence(412,0):set_priority(41,50) pat:get_sequence(414,0):set_priority(41,50) pat:get_sequence(414,1):set_priority(41,50) pat:get_sequence(414,2):set_priority(41,50) pat:get_sequence(414,3):set_priority(41,50)]]-- pat:update_frame(410,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 2 }) pat:update_frame(410,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 1 }) pat:update_frame(410,0,2, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 1 }) pat:update_frame(410,0,3, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 2 }) pat:update_frame(410,0,4, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 2 }) pat:update_frame(410,0,5, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 2 }) pat:update_frame(410,1,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 4 }) pat:update_frame(410,1,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,1,2, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,1,3, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,1,4, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 , fflags = pat:get_frame(410,2,0).fflags }) pat:update_frame(410,1,5, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 , fflags = pat:get_frame(410,2,0).fflags }) --[[ pat:update_frame(410,2,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4+4 }) pat:update_frame(410,2,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4+6 }) pat:update_frame(410,2,2, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4+8 }) pat:update_frame(410,3,0, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4+10 }) pat:update_frame(410,3,1, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4+12 }) ]]-- pat:update_frame(410,2,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,2,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,2,2, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,3,0, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,3,1, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 4 }) pat:update_frame(410,3,2, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,2).hurtbox , duration = 4 }) pat:update_frame(410,3,3, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,2,3).hurtbox , duration = 4 }) baseY = 183 -56 +6 +6 pat:update_frame(414,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(415,0,0).hurtbox , duration = 2 }) pat:update_frame(414,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(415,0,1).hurtbox , duration = 2 }) pat:update_frame(414,0,2, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(415,0,1).hurtbox , duration = 2 }) pat:update_frame(414,0,3, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(415,2,3).hurtbox , duration = 2 }) pat:update_frame(414,0,4, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(415,0,2).hurtbox , duration = 2 }) pat:update_frame(414,0,5, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(415,0,3).hurtbox , duration = 3 }) pat:update_frame(414,1,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,1,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,1,2, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,1,3, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,1,4, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,2,0, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) --[[ pat:update_frame(414,2,1, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4+4 }) pat:update_frame(414,2,2, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4+6 }) pat:update_frame(414,2,3, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4+8 }) pat:update_frame(414,2,4, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4+10 }) pat:update_frame(414,3,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4+12 }) ]]-- pat:update_frame(414,2,1, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,2,2, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,2,3, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,2,4, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,3,0, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 4 }) pat:update_frame(414,3,1, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,2,2).hurtbox , duration = 4 }) pat:update_frame(414,3,2, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(415,2,3).hurtbox , duration = 4 }) baseY = 183 -56 +6 pat:update_frame(414,3,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(414,3,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(414,3,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(414,3,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) baseY = 183 -56 +6 pat:split_frame(414,4,0,2,2) pat:update_frame(414,4,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 3}) pat:update_frame(414,4,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4}) pat:update_frame(414,4,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(414,4,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) pat:get_sequence(801,0):set_priority(20,0) for idx = 1 , 9 do pat:split_frame(801,0,0,1,1) end for idx = 0 , 9 do pat:update_frame(801,0,idx,function(frame) frame.duration = 1 if (idx == 9) then frame.duration = 60 end frame.tex_index = 572 frame.tex_w = 256 frame.tex_h = 32 frame.tex_offset_x = 128 frame.tex_offset_y = 16 frame.scale_x = (idx+1)*10 frame.scale_y = 200 frame.attackbox[1].x1 = (idx+1)*-4 frame.attackbox[1].x2 = (idx+1)*4 frame.attackbox[1].y1 = -10 frame.attackbox[1].y2 = 10 set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) frame.damage = 300 frame.sp_damage = 100 frame.proration = 940 frame.limit = 10 frame.untech = 45 frame.attack_level = AL_HEAVY frame.hit_sfx = 7 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.combo_correction = CC_NONE frame.blockstop_enemy = 10 frame.hitstop_enemy = 10 end) end --[[ pat:update_frame(801,2,0, { tex_index = 581 , tex_w = 256 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 128 }) pat:update_frame(801,1,0, { tex_index = 163 , tex_w = 0 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) for idx = 0 , 8 do pat:split_frame(801,2,0,1,1) end for idx = 0 , 9 do pat:update_frame(801,2,idx,function(frame) frame.duration = 1 alpha = 85*(idx+1) alphab = 85*(idx+1) if (alpha > 255 ) then alpha = 255 alphab = 255/2 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alphab end) end pat:remove_frame(801,0,1) for idx = 0 , 6 do pat:split_frame(801,0,0,1,1) end for idx = 0 , 7 do pat:update_frame(801,0,idx,function(frame) frame.duration = 1 frame.tex_w = 0 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 30 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 200 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 40 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 - 20 --30 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 70 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 70 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 + 40 frame.attackbox[3].x2 = frame.attackbox[1].x2 - 100 frame.attackbox[3].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[3].y2 = frame.attackbox[1].y2 + 40 frame.damage = 50 frame.sp_damage = 10 frame.proration = 990 frame.limit = 2 frame.untech = 35 frame.attack_level = AL_HEAVY frame.hit_sfx = 7 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.combo_correction = CC_LIFT_ATTACK frame.blockstop_enemy = 5 set_aflag(frame,AF_UNREFLECTABLE) if (idx == 7) then frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1]=null end end) end pat:get_sequence(801,0):set_priority(10,0)]]-- end function mods.b2c(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,7,4,4) pat:split_frame(412,0,6,4,4) pat:split_frame(412,0,5,4,4) pat:split_frame(412,0,5,4,4) pat:split_frame(412,0,5,4,4) pat:update_frame(412,0,0, { tex_index = 346 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,1).hurtbox , duration = 2 }) pat:update_frame(412,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(412,0,1, { tex_index = 347 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 2 }) pat:update_frame(412,0,2, { tex_index = 348 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 3-1 }) pat:update_frame(412,0,3, { tex_index = 349 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4-2 }) pat:update_frame(412,0,4, { tex_index = 350 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4-2 }) pat:update_frame(412,0,5, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4 , fflags = 0x00000002 }) -- this was cancellable pat:update_frame(412,0,5,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(412,0,6, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 4 , fflags = 0x00000022 }) pat:update_frame(412,0,7, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 4 , fflags = 0x00000022 }) pat:update_frame(412,0,8, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 4 , fflags = 0x00000022 }) pat:update_frame(412,0,9, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 4 , fflags = 0x00000022 }) pat:update_frame(412,0,10, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 5 , fflags = 0x00200022 }) pat:update_frame(412,0,11, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 5 , fflags = 0x00200022 }) pat:update_frame(412,0,12, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 , fflags = 0x00200022 }) pat:update_frame(412,0,13, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 , fflags = 0x00200022 }) --[[ pat:update_frame(412,0,14, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 7 , fflags = 0x00200022 }) pat:update_frame(412,0,15, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 7 }) pat:update_frame(412,0,16, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 9 }) pat:update_frame(412,0,17, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 9 }) ]]-- pat:update_frame(412,0,14, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 , fflags = 0x00200022 }) pat:update_frame(412,0,15, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 }) pat:update_frame(412,0,16, { tex_index = 352 , tex_w = 46 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 }) pat:update_frame(412,0,17, { tex_index = 351 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,5).hurtbox , duration = 6 }) pat:update_frame(412,0,18, { tex_index = 350 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4 }) pat:update_frame(412,0,19, { tex_index = 349 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4 }) pat:update_frame(412,0,20, { tex_index = 348 , tex_w = 46 , tex_h = 52 , tex_offset_x = baseX +8 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(412,0,0).hurtbox , duration = 4 }) end function mods.b6c(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(411,0,0,2,2) pat:split_frame(411,2,2,3,3) pat:update_frame(411,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , duration = 3 }) pat:update_frame(411,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , duration = 3 }) pat:update_frame(411,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 end) pat:update_frame(411,0,2, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 3 }) pat:update_frame(411,0,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 end) pat:update_frame(411,0,3, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , duration = 8-4-2 }) pat:update_frame(411,0,3,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 end) pat:update_frame(411,0,4, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 3 }) pat:update_frame(411,0,5, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 3 }) pat:update_frame(411,0,5,function(frame) 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 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 end) pat:update_frame(411,0,6, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 3 }) pat:update_frame(411,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 end) pat:update_frame(411,1,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 end) pat:update_frame(411,1,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(411,1,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(411,1,3, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 13 }) pat:update_frame(411,2,0, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(411,2,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 4 }) pat:update_frame(411,2,2, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 4 }) pat:update_frame(411,2,3, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 4 }) baseY = 183 -56 +6 +6 pat:split_frame(415,0,0,2,2) pat:update_frame(415,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 3 }) pat:update_frame(415,0,0,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(415,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 3 }) pat:update_frame(415,0,1,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(415,0,2, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 7-2 }) pat:update_frame(415,0,2,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(415,0,3, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 3 }) pat:update_frame(415,0,3,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(415,0,4, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 3 }) pat:update_frame(415,0,4,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(415,0,5, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,5,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(415,1,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(415,1,0,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(415,1,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(415,1,0).hurtbox , duration = 3 }) pat:update_frame(415,1,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(415,1,0).hurtbox , duration = 3 }) pat:update_frame(415,1,3, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(415,1,0).hurtbox , duration = 13 }) pat:update_frame(415,2,0, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(415,1,0).hurtbox , duration = 3 }) pat:update_frame(415,2,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,4).hurtbox , duration = 3 }) pat:update_frame(415,2,2, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(415,0,2).hurtbox , duration = 3 }) pat:update_frame(415,2,3, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 3 }) pat:update_frame(415,2,3,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) baseY = 183 -56 +6 pat:update_frame(415,2,4, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(415,2,5, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(415,2,6, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(415,2,7, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) baseY = 183 -56 +6 pat:split_frame(415,3,0,2,2) pat:update_frame(415,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(415,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 2}) pat:update_frame(415,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2}) pat:update_frame(415,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 2}) --[[ pat:get_sequence(411,0):set_priority(40,41) pat:get_sequence(411,1):set_priority(40,41) pat:get_sequence(411,2):set_priority(40,41) pat:get_sequence(415,0):set_priority(40,41) pat:get_sequence(415,1):set_priority(40,41) pat:get_sequence(415,2):set_priority(40,41) pat:get_sequence(415,3):set_priority(40,41)]]-- --pat:update_frame(411,0,0,{duration = 8}) --pat:update_frame(415,0,0,{duration = 8}) --pat:update_frame(411,0,5,{duration = 4-3}) --pat:update_frame(415,0,4,{duration = 4-3}) for idx = 0 , 7 do if (idx <= 3) then pat:update_frame(411,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end pat:update_frame(415,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end for idx = 1 , 3 do pat:update_frame(411,1,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(415,1,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) end) end pat:update_frame(411,0,5,function(frame) set_fflag(frame,FF_CANCEL) end) pat:update_frame(415,0,5,function(frame) set_fflag(frame,FF_CANCEL) end) pat:update_frame(899,4,0,function(frame) frame.tex_index = 297 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.tex_w = 64 frame.tex_h = 64 frame.scale_x = 100 frame.scale_y = 100 frame.angle_x = 0 frame.angle_y = 0 frame.color_g = 0 frame.color_b = 0 end) end function mods.systems(pat) local baseX = 64 -10 local baseY = 183 -56 +6 pat:update_frame(690,0,0, { tex_index = 635 , tex_w = 43 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 }) --0 pat:update_frame(690,0,1, { tex_index = 636 , tex_w = 41 , tex_h = 72 , tex_offset_x = baseX -12 , tex_offset_y = baseY +12 }) --1 pat:update_frame(690,0,2, { tex_index = 637 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --2 pat:update_frame(690,0,3, { tex_index = 638 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --3 pat:update_frame(690,0,4, { tex_index = 639 , tex_w = 54 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --4 pat:update_frame(690,1,0, { tex_index = 640 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 }) --5 pat:update_frame(690,1,1, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(690,1,2, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(690,1,3, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(690,1,4, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(690,1,5, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(690,1,6, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(690,1,7, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(690,1,8, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(690,1,9, { tex_index = 643 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --8 pat:update_frame(690,1,10, { tex_index = 644 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --9 pat:update_frame(690,1,11, { tex_index = 645 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --10 pat:update_frame(691,0,0, { tex_index = 635 , tex_w = 43 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 }) --0 pat:update_frame(691,0,1, { tex_index = 636 , tex_w = 41 , tex_h = 72 , tex_offset_x = baseX -12 , tex_offset_y = baseY +12 }) --1 pat:update_frame(691,0,2, { tex_index = 637 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --2 pat:update_frame(691,0,3, { tex_index = 638 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --3 pat:update_frame(691,0,4, { tex_index = 639 , tex_w = 54 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --4 pat:update_frame(691,1,0, { tex_index = 640 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 }) --5 pat:update_frame(691,1,1, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(691,1,2, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(691,1,3, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(691,1,4, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(691,1,5, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(691,1,6, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(691,1,7, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(691,1,8, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(691,1,9, { tex_index = 643 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --8 pat:update_frame(691,1,10, { tex_index = 644 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --9 pat:update_frame(691,1,11, { tex_index = 645 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --10 pat:update_frame(692,0,0, { tex_index = 635 , tex_w = 43 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 }) --0 pat:update_frame(692,0,1, { tex_index = 636 , tex_w = 41 , tex_h = 72 , tex_offset_x = baseX -12 , tex_offset_y = baseY +12 }) --1 pat:update_frame(692,0,2, { tex_index = 637 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --2 pat:update_frame(692,0,3, { tex_index = 638 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --3 pat:update_frame(692,0,4, { tex_index = 639 , tex_w = 54 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --4 pat:update_frame(692,0,5, { tex_index = 640 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 }) --5 pat:update_frame(692,1,0, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(692,1,1, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(692,2,0, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(692,2,1, { tex_index = 643 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --8 pat:update_frame(692,2,2, { tex_index = 644 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --9 pat:update_frame(692,2,3, { tex_index = 645 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --10 pat:update_frame(695,0,0, { tex_index = 635 , tex_w = 43 , tex_h = 70 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 }) --0 pat:update_frame(695,0,1, { tex_index = 636 , tex_w = 41 , tex_h = 72 , tex_offset_x = baseX -12 , tex_offset_y = baseY +12 }) --1 pat:update_frame(695,0,2, { tex_index = 637 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --2 pat:update_frame(695,0,3, { tex_index = 638 , tex_w = 44 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +8 }) --3 pat:update_frame(695,0,4, { tex_index = 639 , tex_w = 54 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --4 pat:update_frame(695,0,5, { tex_index = 640 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 }) --5 pat:update_frame(695,0,6, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(695,0,7, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(695,0,8, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(695,0,9, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(695,0,10, { tex_index = 641 , tex_w = 71 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --6 pat:update_frame(695,0,11, { tex_index = 642 , tex_w = 74 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --7 pat:update_frame(695,0,12, { tex_index = 643 , tex_w = 63 , tex_h = 68 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 }) --8 pat:update_frame(695,0,13, { tex_index = 644 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 }) --9 pat:update_frame(695,0,14, { tex_index = 645 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --10 pat:split_frame(696,0,10,2,2) pat:split_frame(696,0,10,2,2) pat:update_frame(696,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(696,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(696,0,2, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 17 }) pat:update_frame(696,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(696,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(696,0,5, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(696,0,6, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 2 }) pat:update_frame(696,0,7, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(696,0,8, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 2 }) pat:update_frame(696,0,9, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 2 }) pat:update_frame(696,0,10, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(696,0,11, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 15 }) pat:update_frame(696,0,12, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(696,0,13, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(696,0,14, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(696,0,15, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) pat:split_frame(697,4,0,2,2) pat:split_frame(697,4,0,2,2) pat:update_frame(697,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(697,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(697,0,2, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(697,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 10 }) pat:update_frame(697,1,0, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(697,2,0, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(697,2,1, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(697,3,0, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 2 }) pat:update_frame(697,3,1, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(697,4,0, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 2 }) pat:update_frame(697,4,1, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 2 }) pat:update_frame(697,4,2, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(697,4,3, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 5 }) pat:update_frame(697,4,4, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(697,4,5, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(697,4,6, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(697,4,7, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) pat:split_frame(698,3,0,2,2) pat:split_frame(698,3,0,2,2) pat:update_frame(698,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(698,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(698,0,2, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 8 }) pat:update_frame(698,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(698,1,0, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(698,1,1, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(698,2,0, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 2 }) pat:update_frame(698,2,1, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(698,3,0, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 2 }) pat:update_frame(698,3,1, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 2 }) pat:update_frame(698,3,2, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , duration = 3 }) pat:update_frame(698,3,3, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 15 }) pat:update_frame(698,3,4, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(698,3,5, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(698,3,6, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(698,3,7, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) end function mods.d236(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(500,0,0, { tex_index = 21 , tex_w = 39 , tex_h = 68 , tex_offset_x = baseX -16 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) --pat:update_frame(500,0,1, { tex_index = 22 , tex_w = 55 , tex_h = 67 , tex_offset_x = baseX +12 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(500,0,1, { tex_index = 23 , tex_w = 63 , tex_h = 65 , tex_offset_x = baseX +28 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(500,0,2, { tex_index = 24 , tex_w = 56 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(500,0,3, { tex_index = 25 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX +0 , tex_offset_y = baseY +48 , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 3 }) pat:update_frame(500,0,4, { tex_index = 26 , tex_w = 57 , tex_h = 69 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 3 }) pat:update_frame(500,0,5, { tex_index = 27 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 4 }) pat:update_frame(500,0,6, { tex_index = 28 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(500,0,7, { tex_index = 29 , tex_w = 39 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(500,0,8, { tex_index = 29 , tex_w = 39 , tex_h = 69 , tex_offset_x = baseX -20 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(500,0,9, { tex_index = 52 , tex_w = 46 , tex_h = 68 , tex_offset_x = baseX +6-18 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,0,10, { tex_index = 52 , tex_w = 46 , tex_h = 68 , tex_offset_x = baseX +6-18 , tex_offset_y = baseY -0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,0,11, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for loops = 0 , 3 do if (loops > 1) then pat:remove_frame(810,loops,14) end pat:remove_frame(810,loops,13) pat:remove_frame(810,loops,12) pat:remove_frame(810,loops,11) pat:remove_frame(810,loops,10) pat:remove_frame(810,loops,9) pat:remove_frame(810,loops,8) pat:remove_frame(810,loops,7) pat:remove_frame(810,loops,6) for idx = 0 , 60 do pat:split_frame(810,loops,5,1,1) end for idx = 0 , 61 do pat:update_frame(810,loops,idx+5,function(frame) frame.damage = 1200 frame.chip_damage = 300 frame.hit_sfx = 4 frame.hit_effect = 3 unset_fflag(frame,FF_REFLECT_BULLET) set_aflag(frame,AF_HIGHBLOCK_OK) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 250 frame.untech = 45 frame.limit = 40 frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.attack_level = AL_HEAVY frame.combo_correction = CC_LIFT_ATTACK frame.launch_vector_y = 2000 frame.launch_vector_x = 600 frame.blending_mode = 2 frame.tex_index = 551+12 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.tex_w = 256 frame.tex_h = 168 frame.attackbox = pat:get_frame(810,loops,idx+5).hurtbox frame.scale_x = 250 frame.scale_y = 125 frame.angle_z = frame.angle_z - 30*idx +180 +30*5 local ang = 0 local ang2 = 0 --frame.scale_x = frame.scale_x*.5 + 200 * math.abs(math.cos(ang * 3.14159/180)) --frame.scale_y = frame.scale_y*.5 + 200 * math.abs(math.sin(ang * 3.14159/180)) --frame.scale_x = frame.scale_x*.5 + 400 * math.abs((90-ang)/90) --frame.scale_y = frame.scale_y*.5 + 200 * (1-math.abs((90-ang)/90)) frame.hurtbox = pat:get_frame(810,loops,idx+5).hurtbox frame.attackbox[3] = null frame.attackbox[1].x1 = -120 * (1+.13*loops) frame.attackbox[1].y1 = -80 * (1+.13*loops) frame.attackbox[1].x2 = 120 * (1+.13*loops) frame.attackbox[1].y2 = 20 * (1+.13*loops) frame.attackbox[2].x1 = frame.attackbox[1].x1 + 40 * (1+.13*loops) frame.attackbox[2].x2 = frame.attackbox[1].x2 - 40 * (1+.13*loops) frame.attackbox[2].y1 = frame.attackbox[1].y1 - 40 * (1+.13*loops) frame.attackbox[2].y2 = frame.attackbox[1].y2 * (1+.13*loops) local ymod = -30*idx + idx*idx*0.8 + 40 local xmod = 2*idx if (idx >= 41) then ymod = 0+120 xmod = 2*41 local idx2 = idx-41 local alpha = 255 local size = 1 if (idx2 < 10) then alpha = idx2*25 +25 size = 1+.05*idx2 + loops*.2 else alpha = 255-(idx2-10)*25 size = 1.5-.05*(idx2-10) + loops*.2 end frame.scale_x = frame.scale_x*size frame.scale_y = frame.scale_y*size frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha else frame.blending_mode = 0 frame.tex_index = 551 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.tex_w = 64 frame.tex_h = 64 frame.scale_x = 450 frame.scale_y = 225 end local scalemodx = 200/frame.scale_x local scalemody = 100/frame.scale_y frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemody*1 frame.tex_offset_y = frame.tex_offset_y - (xmod)*.066 frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemodx*1.1 frame.tex_offset_x = frame.tex_offset_x + (ymod)*.122 frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.attackbox[2].x1 = frame.attackbox[2].x1 + (xmod) frame.attackbox[2].x2 = frame.attackbox[2].x2 + (xmod) frame.attackbox[2].y1 = frame.attackbox[2].y1 + (ymod) frame.attackbox[2].y2 = frame.attackbox[2].y2 + (ymod) if (idx < 43 or idx > 59) then --frame.attackbox[1].x1 = frame.attackbox[1].x1 + 90 --frame.attackbox[1].x2 = frame.attackbox[1].x2 - 90 --frame.attackbox[1].y1 = frame.attackbox[1].y1 + 40 --frame.attackbox[2] = pat:get_frame(0,0,0).attackbox[1] frame.attackbox = pat:get_frame(0,0,0).attackbox end if (idx==0) then frame.attackbox = pat:get_frame(0,0,0).attackbox end frame.hurtbox = frame.attackbox end) --pat:update_frame(810,loops,idx+5, { blending_mode = 0 , tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 }) end pat:remove_frame(810,loops,4) pat:remove_frame(810,loops,3) pat:remove_frame(810,loops,2) pat:remove_frame(810,loops,1) pat:remove_frame(810,loops,0) end end function mods.d214(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for duh = 0 , 0 do --214b pat:remove_frame(540,0,10) pat:remove_frame(540,0,10) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:split_frame(540,0,6,1,1) pat:remove_frame(540,0,5) pat:update_frame(540,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(540,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(540,0,3, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 6+5 -1-4}) pat:update_frame(540,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(540,0,5, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 1 }) pat:update_frame(540,0,5,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 60 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 60 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 60 end) pat:update_frame(540,0,6, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(540,0,5).attackbox , duration = 1 }) pat:update_frame(540,0,7, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(540,0,5).attackbox , duration = 3 }) pat:update_frame(540,0,7,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 30 end) pat:update_frame(540,0,8, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(540,0,7).attackbox , duration = 1 }) pat:update_frame(540,0,8,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 30 end) pat:update_frame(540,0,9, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(540,0,8).attackbox , duration = 1 }) pat:update_frame(540,0,10, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , attackbox = pat:get_frame(540,0,8).attackbox , duration = 3 }) pat:update_frame(540,0,10,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 20 end) pat:update_frame(540,0,11, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , attackbox = pat:get_frame(540,0,10).attackbox , duration = 3 }) pat:update_frame(540,0,12, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , attackbox = pat:get_frame(540,0,10).attackbox , duration = 3 }) pat:update_frame(540,0,12,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 10 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 10 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 10 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 10 end) for idx = 5 , 12 do pat:update_frame(540,0,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 100 frame.damage = 550 frame.chip_damage = 55 frame.limit = 15 frame.proration = 820 frame.hit_ani_ground = 0 frame.launch_vector_x = 400 frame.hit_sfx = 7 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 end) end pat:update_frame(540,0,13, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 10 }) pat:update_frame(540,0,14, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(540,0,15, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(540,0,16, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(540,0,17, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) for idx = 10 , 17 do pat:update_frame(540,0,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) end) end end for duh = 1 , 1 do --214c pat:remove_frame(541,0,10) pat:remove_frame(541,0,10) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:split_frame(541,0,6,1,1) pat:remove_frame(541,0,5) pat:update_frame(541,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(541,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(541,0,3, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 6+7-4 }) pat:update_frame(541,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 4 }) pat:update_frame(541,0,5, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 1 }) pat:update_frame(541,0,5,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 60 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 60 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 60 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 60 end) pat:update_frame(541,0,6, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(540,0,5).attackbox , duration = 1 }) pat:update_frame(541,0,7, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , attackbox = pat:get_frame(540,0,7).attackbox , duration = 3 }) pat:update_frame(541,0,8, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(540,0,8).attackbox , duration = 1 }) pat:update_frame(541,0,9, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , attackbox = pat:get_frame(540,0,9).attackbox , duration = 1 }) pat:update_frame(541,0,10, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , attackbox = pat:get_frame(540,0,10).attackbox , duration = 3 }) pat:update_frame(541,0,11, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , attackbox = pat:get_frame(540,0,11).attackbox , duration = 3 }) pat:update_frame(541,0,12, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , attackbox = pat:get_frame(540,0,12).attackbox , duration = 3 }) for idx = 5 , 12 do pat:update_frame(541,0,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 100 frame.damage = 550 frame.chip_damage = 55 frame.limit = 15 frame.proration = 820 frame.hit_ani_ground = 0 frame.launch_vector_x = 400 frame.hit_sfx = 7 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 end) end pat:update_frame(541,0,13, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , duration = 10 }) pat:update_frame(541,0,14, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(541,0,15, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(541,0,16, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(541,0,17, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) for idx = 10 , 17 do pat:update_frame(541,0,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) end) end end for duh = 2 , 2 do --214b214b pat:split_frame(540,1,12,2,2) pat:split_frame(540,1,5,2,2) pat:split_frame(540,1,5,2,2) pat:split_frame(540,1,5,2,2) pat:split_frame(540,1,5,2,2) pat:split_frame(540,1,5,2,2) pat:remove_frame(540,1,11) pat:remove_frame(540,1,11) pat:remove_frame(540,1,11) pat:update_frame(540,1,0, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 1 }) pat:update_frame(540,1,1, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 3 }) pat:update_frame(540,1,2, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 4 }) pat:update_frame(540,1,3, { tex_index = 95 , tex_w = 65 , tex_h = 55 , tex_offset_x = baseX +44 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(304,0,0).hurtbox , duration = 4 }) pat:update_frame(540,1,4, { tex_index = 96 , tex_w = 65 , tex_h = 58 , tex_offset_x = baseX +40 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 4 }) pat:update_frame(540,1,5, { tex_index = 97 , tex_w = 89 , tex_h = 59 , tex_offset_x = baseX -12 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(304,0,5).hurtbox , attackbox = pat:get_frame(304,0,5).attackbox , duration = 3 }) pat:update_frame(540,1,5,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 60 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 60 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 15 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 15 end) pat:update_frame(540,1,6, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(540,1,5).attackbox , duration = 3 }) pat:update_frame(540,1,7, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(540,1,5).attackbox , duration = 1 }) pat:update_frame(540,1,8, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(540,1,5).attackbox , duration = 1 }) pat:update_frame(540,1,9, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(540,1,5).attackbox , duration = 3 }) pat:update_frame(540,1,10, { tex_index = 100 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX +14 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(540,1,5).attackbox , duration = 3 }) for idx = 5 , 10 do pat:update_frame(540,1,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 100 frame.damage = 550 frame.chip_damage = 55 frame.limit = 15 frame.untech = 40 frame.proration = 820 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 400 frame.hit_sfx = 7 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 end) end pat:update_frame(540,1,11, { tex_index = 101 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX +12 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(540,1,12, { tex_index = 102 , tex_w = 50 , tex_h = 51 , tex_offset_x = baseX +6 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(540,1,13, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(1,0,2).hurtbox , duration = 3 }) pat:update_frame(540,1,14, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(1,0,1).hurtbox , duration = 3 }) pat:update_frame(540,1,15, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(1,0,0).hurtbox , duration = 3 }) for idx = 10 , 13 do pat:update_frame(540,1,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) set_fflag(frame,FF_CANCEL) end) end end for duh = 3 , 3 do --214b214b214b pat:split_frame(540,2,5,1,1) pat:split_frame(540,2,9,1,1) pat:split_frame(540,2,9,1,1) pat:split_frame(540,2,9,1,1) pat:remove_frame(540,2,13) pat:remove_frame(540,2,13) pat:remove_frame(540,2,13) pat:remove_frame(540,2,13) pat:update_frame(540,2,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(540,2,1, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(540,2,2, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) baseY = 183 -56 +6 +6 pat:update_frame(540,2,3, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(540,2,4, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(540,2,5, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 1 }) pat:update_frame(540,2,6, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 1 }) pat:update_frame(540,2,7, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 2 }) pat:update_frame(540,2,8, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,4).hurtbox, duration = 3 }) --active pat:update_frame(540,2,9, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(309,0,5).hurtbox , duration = 3 }) --active pat:update_frame(540,2,9,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 140 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 50 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 end) pat:update_frame(540,2,10, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,6).hurtbox , attackbox = pat:get_frame(540,2,9).attackbox , duration = 4 }) pat:update_frame(540,2,10,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 80 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 end) pat:update_frame(540,2,11, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , attackbox = pat:get_frame(540,2,10).attackbox , duration = 3 }) pat:update_frame(540,2,11,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 100 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 40 end) pat:update_frame(540,2,12, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , attackbox = pat:get_frame(540,2,11).attackbox , duration = 2 }) pat:update_frame(540,2,12,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 end) for idx = 9 , 12 do pat:update_frame(540,2,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 100 frame.damage = 850 frame.chip_damage = 170 frame.limit = 30 frame.untech = 80 frame.proration = 800 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 7 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 end) end pat:update_frame(540,2,13, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , duration = 6 }) pat:update_frame(540,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) pat:update_frame(540,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) baseY = 183 -56 +6 pat:update_frame(540,4,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(540,4,1, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(540,4,2, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4-1}) pat:update_frame(540,4,3, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(540,4,4, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) end --[[ for duh = 4 , 4 do pat:split_frame(541,2,5,1,1) pat:split_frame(541,2,9,1,1) pat:split_frame(541,2,9,1,1) pat:split_frame(541,2,9,1,1) pat:remove_frame(541,2,13) pat:remove_frame(541,2,13) pat:remove_frame(541,2,13) pat:remove_frame(541,2,13) pat:update_frame(541,2,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(541,2,1, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(541,2,2, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) baseY = 183 -56 +6 +6 pat:update_frame(541,2,3, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(541,2,4, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(541,2,5, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 1 }) pat:update_frame(541,2,6, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 1 }) pat:update_frame(541,2,7, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 2 }) pat:update_frame(541,2,8, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,4).hurtbox, duration = 3 }) --active pat:update_frame(541,2,9, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(540,2,9).attackbox , duration = 3 }) --active pat:update_frame(541,2,10, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,6).hurtbox , attackbox = pat:get_frame(540,2,10).attackbox , duration = 4 }) pat:update_frame(541,2,11, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , attackbox = pat:get_frame(540,2,11).attackbox , duration = 3 }) pat:update_frame(541,2,12, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , attackbox = pat:get_frame(540,2,12).attackbox , duration = 2 }) for idx = 9 , 12 do pat:update_frame(541,2,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) frame.sp_damage = 100 frame.damage = 1000 frame.chip_damage = 250 frame.limit = 40 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 7 frame.hitstop_enemy = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 end) end pat:update_frame(541,2,13, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , duration = 6 }) pat:update_frame(541,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) pat:update_frame(541,3,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) baseY = 183 -56 +6 pat:update_frame(541,4,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(541,4,1, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(541,4,2, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4}) pat:update_frame(541,4,3, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(541,4,4, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) end ]]-- for duh = 4 , 4 do --214b214c pat:split_frame(540,6,8,1,1) pat:split_frame(540,6,8,1,1) pat:split_frame(540,6,8,1,1) pat:split_frame(540,6,8,1,1) pat:update_frame(540,6,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(540,6,1, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) pat:update_frame(540,6,2, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 1 }) baseY = 183 -56 +6 +6 pat:update_frame(540,6,3, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(540,6,4, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(309,0,1).hurtbox , duration = 1 }) pat:update_frame(540,6,5, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 2 }) pat:update_frame(540,6,6, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(309,0,3).hurtbox , duration = 2 }) pat:update_frame(540,6,7, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(309,0,4).hurtbox, duration = 3 }) pat:update_frame(540,6,8, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(309,0,5).hurtbox , attackbox = pat:get_frame(540,2,9).attackbox , duration = 3 }) --active pat:update_frame(540,6,9, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,6).hurtbox , attackbox = pat:get_frame(540,2,10).attackbox , duration = 4 }) pat:update_frame(540,6,9,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 40 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 end) pat:update_frame(540,6,10, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , attackbox = pat:get_frame(540,2,11).attackbox , duration = 4 }) pat:update_frame(540,6,10,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 40 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 80 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 80 end) pat:update_frame(540,6,11, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , attackbox = pat:get_frame(540,2,12).attackbox , duration = 4 }) pat:update_frame(540,6,11,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 80 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 80 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 130 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 130 end) for idx = 8 , 11 do pat:update_frame(540,6,idx,function(frame) frame.damage = pat:get_frame(302,0,5).damage frame.proration = pat:get_frame(302,0,5).proration frame.limit = pat:get_frame(302,0,5).limit frame.sp_damage = pat:get_frame(302,0,5).sp_damage frame.attack_level = pat:get_frame(302,0,5).attack_level frame.combo_correction = pat:get_frame(302,0,5).combo_correction frame.hit_sfx = pat:get_frame(302,0,5).hit_sfx frame.hit_effect = pat:get_frame(302,0,5).hit_effect frame.hit_ani_air = pat:get_frame(302,0,5).hit_ani_air frame.hit_ani_ground = pat:get_frame(302,0,5).hit_ani_ground frame.launch_vector_x = pat:get_frame(302,0,5).launch_vector_x frame.launch_vector_y = pat:get_frame(302,0,5).launch_vector_y frame.aflags = pat:get_frame(302,0,5).aflags set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) frame.sp_damage = 200 frame.damage = 850 frame.chip_damage = 170 frame.limit = 30 frame.untech = 60 frame.proration = 800 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_ground = 71 frame.launch_vector_x = 400 frame.launch_vector_y = 2000 frame.hit_sfx = 7 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 end) end pat:update_frame(540,6,12, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 6 }) pat:update_frame(540,7,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 6 }) --pat:update_frame(540,7,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 6 }) baseY = 183 -56 +6 pat:update_frame(540,8,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(540,8,1, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(540,8,2, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 2}) pat:update_frame(540,8,3, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 2}) pat:update_frame(540,8,4, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(540,8,5, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) end pat:update_frame(812,0,0,function(frame) frame.duration = 1 end) for idx = 1 , 9 do pat:remove_frame(812,0,1) end for idx = 1 , 8 do pat:remove_frame(812,1,1) end for idx = 1 , 12 do pat:remove_frame(812,2,1) end pat:update_frame(812,0,0,{blending_mode = 2 , scale_x = 100 , scale_y = 100}) pat:update_frame(812,1,0,{blending_mode = 2 , scale_x = 100 , scale_y = 100}) pat:update_frame(812,2,0,{blending_mode = 2 , scale_x = 100 , scale_y = 100}) for idx = 0 , 23 do pat:split_frame(812,0,0,1,1) pat:split_frame(812,1,0,1,1) pat:split_frame(812,2,0,1,1) end pat:update_frame(812,0,0, { tex_index = 512 , tex_offset_x = 122 , tex_offset_y = -37 , tex_w = 21 , tex_h = 20 }) pat:update_frame(812,0,1, { tex_index = 513 , tex_offset_x = 130 , tex_offset_y = -34 , tex_w = 50 , tex_h = 41 }) pat:update_frame(812,0,2, { tex_index = 514 , tex_offset_x = 133 , tex_offset_y = -33 , tex_w = 88 , tex_h = 61 }) pat:update_frame(812,0,3, { tex_index = 515 , tex_offset_x = 140 , tex_offset_y = -30 , tex_w = 122 , tex_h = 77 }) pat:update_frame(812,0,4, { tex_index = 516 , tex_offset_x = 148 , tex_offset_y = -33 , tex_w = 172 , tex_h = 84 }) pat:update_frame(812,0,5, { tex_index = 517 , tex_offset_x = 151 , tex_offset_y = -35 , tex_w = 212 , tex_h = 91 }) pat:update_frame(812,0,6, { tex_index = 518 , tex_offset_x = 157 , tex_offset_y = -38 , tex_w = 243 , tex_h = 101 }) pat:update_frame(812,0,7, { tex_index = 519 , tex_offset_x = 161 , tex_offset_y = -12 , tex_w = 274 , tex_h = 137 }) pat:update_frame(812,0,8, { tex_index = 520 , tex_offset_x = 167 , tex_offset_y = 9 , tex_w = 299 , tex_h = 173 }) pat:update_frame(812,0,9, { tex_index = 521 , tex_offset_x = 172 , tex_offset_y = 36 , tex_w = 325 , tex_h = 217 }) pat:update_frame(812,0,10, { tex_index = 522 , tex_offset_x = 174 , tex_offset_y = 55 , tex_w = 335 , tex_h = 249 }) pat:update_frame(812,0,11, { tex_index = 523 , tex_offset_x = 177 , tex_offset_y = 79 , tex_w = 343 , tex_h = 282 }) pat:update_frame(812,0,12, { tex_index = 524 , tex_offset_x = 180 , tex_offset_y = 100 , tex_w = 351 , tex_h = 318 }) pat:update_frame(812,0,13, { tex_index = 525 , tex_offset_x = 179 , tex_offset_y = 120 , tex_w = 356 , tex_h = 345 }) pat:update_frame(812,0,14, { tex_index = 526 , tex_offset_x = 178 , tex_offset_y = 129 , tex_w = 364 , tex_h = 359 }) pat:update_frame(812,0,15, { tex_index = 527 , tex_offset_x = 177 , tex_offset_y = 130 , tex_w = 373 , tex_h = 368 }) pat:update_frame(812,0,16, { tex_index = 528 , tex_offset_x = 162 , tex_offset_y = 132 , tex_w = 358 , tex_h = 375 }) pat:update_frame(812,0,17, { tex_index = 529 , tex_offset_x = 130 , tex_offset_y = 138 , tex_w = 326 , tex_h = 383 }) pat:update_frame(812,0,18, { tex_index = 530 , tex_offset_x = 103 , tex_offset_y = 138 , tex_w = 301 , tex_h = 381 }) pat:update_frame(812,0,19, { tex_index = 531 , tex_offset_x = 28 , tex_offset_y = 141 , tex_w = 230 , tex_h = 362 }) pat:update_frame(812,0,20, { tex_index = 532 , tex_offset_x = 17 , tex_offset_y = 144 , tex_w = 223 , tex_h = 350 }) pat:update_frame(812,0,21, { tex_index = 533 , tex_offset_x = 15 , tex_offset_y = 146 , tex_w = 221 , tex_h = 302 }) pat:update_frame(812,0,22, { tex_index = 534 , tex_offset_x = 14 , tex_offset_y = 149 , tex_w = 225 , tex_h = 298 }) pat:update_frame(812,0,23, { tex_index = 535 , tex_offset_x = 10 , tex_offset_y = 150 , tex_w = 224 , tex_h = 249 }) pat:update_frame(812,0,24, { tex_index = 536 , tex_offset_x = 7 , tex_offset_y = 153 , tex_w = 210 , tex_h = 174 }) for idx = 0 , 24 do pat:update_frame(812,0,idx,{angle_x = 180}) pat:update_frame(812,0,idx,function(frame) frame.tex_offset_x = frame.tex_offset_x - 100 frame.tex_offset_y = frame.tex_offset_y - 100 end) end pat:update_frame(812,1,0, { tex_index = 512 , tex_offset_x = 122 , tex_offset_y = -37 , tex_w = 21 , tex_h = 20 }) pat:update_frame(812,1,1, { tex_index = 513 , tex_offset_x = 130 , tex_offset_y = -34 , tex_w = 50 , tex_h = 41 }) pat:update_frame(812,1,2, { tex_index = 514 , tex_offset_x = 133 , tex_offset_y = -33 , tex_w = 88 , tex_h = 61 }) pat:update_frame(812,1,3, { tex_index = 515 , tex_offset_x = 140 , tex_offset_y = -30 , tex_w = 122 , tex_h = 77 }) pat:update_frame(812,1,4, { tex_index = 516 , tex_offset_x = 148 , tex_offset_y = -33 , tex_w = 172 , tex_h = 84 }) pat:update_frame(812,1,5, { tex_index = 517 , tex_offset_x = 151 , tex_offset_y = -35 , tex_w = 212 , tex_h = 91 }) pat:update_frame(812,1,6, { tex_index = 518 , tex_offset_x = 157 , tex_offset_y = -38 , tex_w = 243 , tex_h = 101 }) pat:update_frame(812,1,7, { tex_index = 519 , tex_offset_x = 161 , tex_offset_y = -12 , tex_w = 274 , tex_h = 137 }) pat:update_frame(812,1,8, { tex_index = 520 , tex_offset_x = 167 , tex_offset_y = 9 , tex_w = 299 , tex_h = 173 }) pat:update_frame(812,1,9, { tex_index = 521 , tex_offset_x = 172 , tex_offset_y = 36 , tex_w = 325 , tex_h = 217 }) pat:update_frame(812,1,10, { tex_index = 522 , tex_offset_x = 174 , tex_offset_y = 55 , tex_w = 335 , tex_h = 249 }) pat:update_frame(812,1,11, { tex_index = 523 , tex_offset_x = 177 , tex_offset_y = 79 , tex_w = 343 , tex_h = 282 }) pat:update_frame(812,1,12, { tex_index = 524 , tex_offset_x = 180 , tex_offset_y = 100 , tex_w = 351 , tex_h = 318 }) pat:update_frame(812,1,13, { tex_index = 525 , tex_offset_x = 179 , tex_offset_y = 120 , tex_w = 356 , tex_h = 345 }) pat:update_frame(812,1,14, { tex_index = 526 , tex_offset_x = 178 , tex_offset_y = 129 , tex_w = 364 , tex_h = 359 }) pat:update_frame(812,1,15, { tex_index = 527 , tex_offset_x = 177 , tex_offset_y = 130 , tex_w = 373 , tex_h = 368 }) pat:update_frame(812,1,16, { tex_index = 528 , tex_offset_x = 162 , tex_offset_y = 132 , tex_w = 358 , tex_h = 375 }) pat:update_frame(812,1,17, { tex_index = 529 , tex_offset_x = 130 , tex_offset_y = 138 , tex_w = 326 , tex_h = 383 }) pat:update_frame(812,1,18, { tex_index = 530 , tex_offset_x = 103 , tex_offset_y = 138 , tex_w = 301 , tex_h = 381 }) pat:update_frame(812,1,19, { tex_index = 531 , tex_offset_x = 28 , tex_offset_y = 141 , tex_w = 230 , tex_h = 362 }) pat:update_frame(812,1,20, { tex_index = 532 , tex_offset_x = 17 , tex_offset_y = 144 , tex_w = 223 , tex_h = 350 }) pat:update_frame(812,1,21, { tex_index = 533 , tex_offset_x = 15 , tex_offset_y = 146 , tex_w = 221 , tex_h = 302 }) pat:update_frame(812,1,22, { tex_index = 534 , tex_offset_x = 14 , tex_offset_y = 149 , tex_w = 225 , tex_h = 298 }) pat:update_frame(812,1,23, { tex_index = 535 , tex_offset_x = 10 , tex_offset_y = 150 , tex_w = 224 , tex_h = 249 }) pat:update_frame(812,1,24, { tex_index = 536 , tex_offset_x = 7 , tex_offset_y = 153 , tex_w = 210 , tex_h = 174 }) for idx = 0 , 24 do pat:update_frame(812,1,idx,{scale_y = 50}) pat:update_frame(812,1,idx,function(frame) frame.tex_offset_x = frame.tex_offset_x - 100 end) end pat:update_frame(812,2,0, { tex_index = 512 , tex_offset_x = 122 , tex_offset_y = -37 , tex_w = 21 , tex_h = 20 }) pat:update_frame(812,2,1, { tex_index = 513 , tex_offset_x = 130 , tex_offset_y = -34 , tex_w = 50 , tex_h = 41 }) pat:update_frame(812,2,2, { tex_index = 514 , tex_offset_x = 133 , tex_offset_y = -33 , tex_w = 88 , tex_h = 61 }) pat:update_frame(812,2,3, { tex_index = 515 , tex_offset_x = 140 , tex_offset_y = -30 , tex_w = 122 , tex_h = 77 }) pat:update_frame(812,2,4, { tex_index = 516 , tex_offset_x = 148 , tex_offset_y = -33 , tex_w = 172 , tex_h = 84 }) pat:update_frame(812,2,5, { tex_index = 517 , tex_offset_x = 151 , tex_offset_y = -35 , tex_w = 212 , tex_h = 91 }) pat:update_frame(812,2,6, { tex_index = 518 , tex_offset_x = 157 , tex_offset_y = -38 , tex_w = 243 , tex_h = 101 }) pat:update_frame(812,2,7, { tex_index = 519 , tex_offset_x = 161 , tex_offset_y = -12 , tex_w = 274 , tex_h = 137 }) pat:update_frame(812,2,8, { tex_index = 520 , tex_offset_x = 167 , tex_offset_y = 9 , tex_w = 299 , tex_h = 173 }) pat:update_frame(812,2,9, { tex_index = 521 , tex_offset_x = 172 , tex_offset_y = 36 , tex_w = 325 , tex_h = 217 }) pat:update_frame(812,2,10, { tex_index = 522 , tex_offset_x = 174 , tex_offset_y = 55 , tex_w = 335 , tex_h = 249 }) pat:update_frame(812,2,11, { tex_index = 523 , tex_offset_x = 177 , tex_offset_y = 79 , tex_w = 343 , tex_h = 282 }) pat:update_frame(812,2,12, { tex_index = 524 , tex_offset_x = 180 , tex_offset_y = 100 , tex_w = 351 , tex_h = 318 }) pat:update_frame(812,2,13, { tex_index = 525 , tex_offset_x = 179 , tex_offset_y = 120 , tex_w = 356 , tex_h = 345 }) pat:update_frame(812,2,14, { tex_index = 526 , tex_offset_x = 178 , tex_offset_y = 129 , tex_w = 364 , tex_h = 359 }) pat:update_frame(812,2,15, { tex_index = 527 , tex_offset_x = 177 , tex_offset_y = 130 , tex_w = 373 , tex_h = 368 }) pat:update_frame(812,2,16, { tex_index = 528 , tex_offset_x = 162 , tex_offset_y = 132 , tex_w = 358 , tex_h = 375 }) pat:update_frame(812,2,17, { tex_index = 529 , tex_offset_x = 130 , tex_offset_y = 138 , tex_w = 326 , tex_h = 383 }) pat:update_frame(812,2,18, { tex_index = 530 , tex_offset_x = 103 , tex_offset_y = 138 , tex_w = 301 , tex_h = 381 }) pat:update_frame(812,2,19, { tex_index = 531 , tex_offset_x = 28 , tex_offset_y = 141 , tex_w = 230 , tex_h = 362 }) pat:update_frame(812,2,20, { tex_index = 532 , tex_offset_x = 17 , tex_offset_y = 144 , tex_w = 223 , tex_h = 350 }) pat:update_frame(812,2,21, { tex_index = 533 , tex_offset_x = 15 , tex_offset_y = 146 , tex_w = 221 , tex_h = 302 }) pat:update_frame(812,2,22, { tex_index = 534 , tex_offset_x = 14 , tex_offset_y = 149 , tex_w = 225 , tex_h = 298 }) pat:update_frame(812,2,23, { tex_index = 535 , tex_offset_x = 10 , tex_offset_y = 150 , tex_w = 224 , tex_h = 249 }) pat:update_frame(812,2,24, { tex_index = 536 , tex_offset_x = 7 , tex_offset_y = 153 , tex_w = 210 , tex_h = 174 }) for idx = 0 , 24 do pat:update_frame(812,2,idx,function(frame) frame.tex_offset_x = frame.tex_offset_x - 100 - 10*idx frame.tex_offset_y = frame.tex_offset_y + 100 end) end end function mods.d623(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(520,0,3,4,4) pat:remove_frame(520,1,6) pat:split_frame(520,1,1,1,1) pat:remove_frame(520,1,6) pat:split_frame(520,1,1,1,1) pat:remove_frame(520,4,6) pat:split_frame(520,4,1,1,1) pat:remove_frame(520,4,6) pat:split_frame(520,4,1,1,1) pat:remove_frame(520,5,6) pat:split_frame(520,5,1,1,1) pat:remove_frame(520,5,6) pat:split_frame(520,5,1,1,1) --[[ pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4)]]-- pat:update_frame(520,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,0,4, { tex_index = 356 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,1,0, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,1,1, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,1,1,function(frame) frame.attackbox[1].x1 = -80 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -180 frame.attackbox[1].y2 = -20 frame.attackbox[2].x1 = -100 frame.attackbox[2].x2 = 100 frame.attackbox[2].y1 = -160 frame.attackbox[2].y2 = -40 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = -60 frame.attackbox[3].x2 = 60 frame.attackbox[3].y1 = -200 frame.attackbox[3].y2 = 0 frame.hit_sfx = 7 frame.hit_effect = 2 frame.damage = 850 frame.proration = 800 end) pat:update_frame(520,1,2, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3}) pat:update_frame(520,1,3, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3}) --pat:update_frame(520,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) --pat:update_frame(520,1,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,1,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,1,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,1,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(520,1,6, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(520,1,7, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(520,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) pat:update_frame(520,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(520,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) pat:update_frame(520,4,0, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,4,1, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,4,2, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,4,3, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,4,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,4,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,4,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,5,0, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,5,1, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,5,2, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,5,3, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , duration = 3 }) pat:update_frame(520,5,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,5,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,5,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) for idx = 0 , 4 do pat:update_frame(520,0,idx,{collision = pat:get_frame(100,0,0).collision}) end for idx = 0 , 4 do pat:update_frame(520,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) pat:update_frame(520,4,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) pat:update_frame(520,5,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) end for idx = 1 , 3 do pat:update_frame(520,1,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) pat:update_frame(520,4,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) pat:update_frame(520,5,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) end for idx = 0 , 6 do --pat:update_frame(520,1,idx,{collision = pat:get_frame(100,0,0).collision}) --pat:update_frame(520,4,idx,{collision = pat:get_frame(100,0,0).collision}) --pat:update_frame(520,5,idx,{collision = pat:get_frame(100,0,0).collision}) end pat:remove_frame(521,0,14) pat:remove_frame(521,0,13) pat:remove_frame(521,0,12) pat:remove_frame(521,0,11) pat:remove_frame(521,0,10) pat:remove_frame(521,0,9) pat:remove_frame(521,0,8) pat:remove_frame(521,0,7) pat:remove_frame(521,0,6) pat:remove_frame(521,1,6) pat:split_frame(521,1,1,1,1) pat:remove_frame(521,1,6) pat:split_frame(521,1,1,1,1) pat:split_frame(521,1,1,1,1) pat:remove_frame(521,1,0) pat:update_frame(521,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(521,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(521,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(521,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3}) pat:update_frame(521,0,4, { tex_index = 356 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(521,0,5, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(521,1,0, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,1, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,2, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,3, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(520,1,1).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(521,1,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(521,1,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) for idx = 0 , 5 do --pat:update_frame(521,0,idx,{collision = pat:get_frame(100,0,0).collision}) end for idx = 0 , 6 do --pat:update_frame(521,1,idx,{collision = pat:get_frame(100,0,0).collision}) end pat:update_frame(521,0,5,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) for idx = 0 , 4 do pat:update_frame(521,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) end for idx = 0 , 3 do pat:update_frame(521,1,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) end pat:update_frame(521,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(521,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(521,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(521,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) pat:update_frame(521,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(521,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) for idx = 1 , 11 do pat:remove_frame(811,0,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,0,0,1,1) end end pat:remove_frame(811,0,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 +21 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.tex_offset_x = frame.tex_offset_x +5*idx end) end end for idx = 1 , 15 do pat:remove_frame(811,1,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,1,0,1,1) end end pat:remove_frame(811,1,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 +21 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.tex_offset_x = frame.tex_offset_x +5*idx end) end end end function mods.d623_v2(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(520,0,3,4,4) pat:remove_frame(520,1,6) pat:split_frame(520,1,1,1,1) pat:remove_frame(520,1,6) pat:split_frame(520,1,1,1,1) pat:remove_frame(520,4,6) pat:split_frame(520,4,1,1,1) pat:remove_frame(520,4,6) pat:split_frame(520,4,1,1,1) pat:remove_frame(520,5,6) pat:split_frame(520,5,1,1,1) pat:remove_frame(520,5,6) pat:split_frame(520,5,1,1,1) --[[ pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4) pat:split_frame(520,0,3,4,4)]]-- pat:update_frame(520,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) --pat:update_frame(520,0,0, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(520,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(520,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(520,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(520,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(520,1,0, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,1,1, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(520,1,1,function(frame) frame.attackbox[1].x1 = -80 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -180 frame.attackbox[1].y2 = -20 frame.attackbox[2].x1 = -100 frame.attackbox[2].x2 = 100 frame.attackbox[2].y1 = -160 frame.attackbox[2].y2 = -40 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = -60 frame.attackbox[3].x2 = 60 frame.attackbox[3].y1 = -200 frame.attackbox[3].y2 = 0 frame.hit_sfx = 7 frame.hit_effect = 2 frame.damage = 850 frame.proration = 800 frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(520,1,2, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3}) pat:update_frame(520,1,3, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3}) --pat:update_frame(520,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) --pat:update_frame(520,1,1, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,1,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,1,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,1,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(520,1,6, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(520,1,7, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:get_sequence(520,2):set_looped(false) pat:update_frame(520,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) pat:update_frame(520,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 4 }) --pat:update_frame(520,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(520,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 , fflags = pat:get_frame(520,2,0).fflags}) pat:update_frame(520,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) pat:update_frame(520,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(520,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) pat:update_frame(520,4,0, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,4,1, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,4,2, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,4,3, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,4,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,4,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,4,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,5,0, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,5,1, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,5,2, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,5,3, { tex_index = 357 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(520,5,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(520,5,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(520,5,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) for idx = 0 , 4 do pat:update_frame(520,0,idx,{collision = pat:get_frame(100,0,0).collision}) end for idx = 0 , 4 do pat:update_frame(520,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) pat:update_frame(520,4,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) pat:update_frame(520,5,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) end for idx = 1 , 3 do pat:update_frame(520,1,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) pat:update_frame(520,4,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) pat:update_frame(520,5,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) end for idx = 0 , 6 do --pat:update_frame(520,1,idx,{collision = pat:get_frame(100,0,0).collision}) --pat:update_frame(520,4,idx,{collision = pat:get_frame(100,0,0).collision}) --pat:update_frame(520,5,idx,{collision = pat:get_frame(100,0,0).collision}) end pat:remove_frame(521,0,14) pat:remove_frame(521,0,13) pat:remove_frame(521,0,12) pat:remove_frame(521,0,11) pat:remove_frame(521,0,10) pat:remove_frame(521,0,9) pat:remove_frame(521,0,8) pat:remove_frame(521,0,7) pat:remove_frame(521,0,6) pat:remove_frame(521,1,6) pat:split_frame(521,1,1,1,1) pat:remove_frame(521,1,6) pat:split_frame(521,1,1,1,1) pat:split_frame(521,1,1,1,1) pat:remove_frame(521,1,0) --pat:update_frame(521,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) --pat:update_frame(521,0,0, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 2}) pat:update_frame(521,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,0,5, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(521,1,0, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,1, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,2, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,3, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , hit_sfx = 7 , hit_effect = 2 , duration = 2}) pat:update_frame(521,1,4, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(521,1,5, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 2 }) pat:update_frame(521,1,6, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) for idx = 0 , 5 do --pat:update_frame(521,0,idx,{collision = pat:get_frame(100,0,0).collision}) end for idx = 0 , 6 do --pat:update_frame(521,1,idx,{collision = pat:get_frame(100,0,0).collision}) end pat:update_frame(521,0,5,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) for idx = 0 , 4 do pat:update_frame(521,1,idx,function(frame) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_GRAZE) end) end for idx = 0 , 3 do pat:update_frame(521,1,idx, function(frame) frame.attackbox = pat:get_frame(520,1,1).attackbox frame.hit_sfx = pat:get_frame(520,1,1).hit_sfx frame.hit_effect = pat:get_frame(520,1,1).hit_effect frame.hit_damage = pat:get_frame(520,1,1).damage frame.hit_limit = pat:get_frame(520,1,1).limit frame.hit_proration = pat:get_frame(520,1,1).proration frame.hit_untech = pat:get_frame(520,1,1).untech end) end --pat:get_sequence(521,2):set_looped(false) pat:update_frame(521,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(521,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(521,3,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) --5}) --pat:update_frame(521,3,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 , fflags = pat:get_frame(521,2,0).fflags}) pat:update_frame(521,3,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 5}) pat:update_frame(521,3,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(521,3,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) for idx = 1 , 3 do pat:remove_frame(521,3,1) end for idx = 1 , 11 do pat:remove_frame(811,0,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,0,0,1,1) end end pat:remove_frame(811,0,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 +21 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = (idx+1)*80 if (alpha > 255) then alpha = 255 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.tex_offset_x = frame.tex_offset_x +5*idx end) end end for idx = 1 , 15 do pat:remove_frame(811,1,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,1,0,1,1) end end pat:remove_frame(811,1,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 +21 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = (idx+1)*80 if (alpha > 255) then alpha = 255 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.tex_offset_x = frame.tex_offset_x +5*idx end) end end end function mods.d623_v3(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 4 , 6 do pat:split_frame(520,0,3,3,3) end for idx = 1 , 6 do pat:remove_frame(520,1,1) end pat:get_sequence(520,2):set_looped(false) --pat:update_frame(520,0,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) --pat:update_frame(520,0,1, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(418,0,3).hurtbox , duration = 2 }) --pat:update_frame(520,0,2, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(418,0,5).hurtbox , duration = 2 }) pat:update_frame(520,0,0, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(418,0,6).hurtbox , duration = 6 }) pat:update_frame(520,0,1, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(418,0,7).hurtbox , duration = 6 }) --active pat:update_frame(520,0,2, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(418,0,8).hurtbox , duration = 4 }) --active pat:update_frame(520,0,3, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 2 }) pat:update_frame(520,0,4, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , duration = 3 }) pat:update_frame(520,0,5, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , duration = 2 }) pat:update_frame(520,0,6, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , fflags =0x00007001 , duration = 2 }) --pat:update_frame(418,0,13, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(418,0,14, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(520,1,0, { tex_index = 445 , tex_w = 0 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(0,0,0).attackbox , fflags =0x00007001 , duration = 3 }) --pat:split_frame(520,2,1,5,5) pat:update_frame(520,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(520,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --pat:update_frame(520,2,2, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(520,3,0, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 1}) --pat:update_frame(520,3,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(520,3,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(520,3,2, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(520,3,3, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) for idx = 7 , 14 do pat:remove_frame(521,0,1) end for idx = 1 , 6 do pat:remove_frame(521,1,1) end pat:get_sequence(521,2):set_looped(false) --pat:update_frame(521,0,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) --pat:update_frame(521,0,1, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(418,0,3).hurtbox , duration = 2 }) --pat:update_frame(521,0,2, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(418,0,5).hurtbox , duration = 2 }) pat:update_frame(521,0,0, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(418,0,6).hurtbox , duration = 6 }) pat:update_frame(521,0,1, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(418,0,7).hurtbox , duration = 6 }) --active pat:update_frame(521,0,2, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , hurtbox = pat:get_frame(418,0,8).hurtbox , duration = 4 }) --active pat:update_frame(521,0,3, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 2 }) pat:update_frame(521,0,4, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , hurtbox = pat:get_frame(309,0,7).hurtbox , duration = 3 }) pat:update_frame(521,0,5, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(309,0,8).hurtbox , duration = 2 }) pat:update_frame(521,0,6, { tex_index = 448 , tex_w = 65 , tex_h = 102 , tex_offset_x = baseX +6 , tex_offset_y = baseY +72 , hurtbox = pat:get_frame(309,0,9).hurtbox , fflags =0x00007001 , duration = 2 }) --pat:update_frame(418,0,13, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) --pat:update_frame(418,0,14, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +0 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) pat:update_frame(521,1,0, { tex_index = 445 , tex_w = 0 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , hurtbox = pat:get_frame(0,0,0).attackbox , fflags =0x00007001 , duration = 3 }) --pat:split_frame(521,2,1,5,5) pat:update_frame(521,2,0, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(521,2,1, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) --pat:update_frame(521,2,2, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox }) pat:update_frame(521,3,0, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 1}) --pat:update_frame(521,3,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(521,3,1, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(521,3,2, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(521,3,3, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) for idx = 1 , 11 do pat:remove_frame(811,0,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,0,0,1,1) end end pat:remove_frame(811,0,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = (idx+1)*40 if (alpha > 255) then alpha = 255 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,0,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx = 1 , 15 do pat:remove_frame(811,1,1) end for idx2 = 0 , 3 do for idx = 0 , 6 do pat:split_frame(811,1,0,1,1) end end pat:remove_frame(811,1,0) for idx2 = 0 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx, { tex_index = 312+idx , tex_w = 90 , tex_h = 85 , tex_offset_x = 45 , tex_offset_y = 42 , duration = 1 , blending_mode = 2 , scale_x = 500 , scale_y = 500}) end end for idx2 = 0 , 0 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = (idx+1)*40 if (alpha > 255) then alpha = 255 end frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end for idx2 = 3 , 3 do for idx = 0 , 6 do pat:update_frame(811,1,idx2*7 + idx,function(frame) local alpha = 255 - idx*40 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end end function mods.d22(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(560,0,0,2,2) pat:remove_frame(560,2,4) pat:split_frame(560,3,0,2,2) pat:update_frame(560,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 3 }) pat:update_frame(560,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 3 }) pat:update_frame(560,0,2, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 3 }) pat:update_frame(560,0,3, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 3 }) pat:update_frame(560,0,4, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 3 }) pat:update_frame(560,0,5, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 4-1 }) pat:update_frame(560,0,6, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(560,1,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,1,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,1,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,2,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,2,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,2,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,2,3, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(560,3,0, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(411,2,0).hurtbox , duration = 3 }) pat:update_frame(560,3,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 3 }) pat:update_frame(560,3,2, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,2).hurtbox , duration = 3 }) pat:update_frame(560,3,3, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,2,3).hurtbox , duration = 3 }) pat:split_frame(561,0,0,2,2) pat:remove_frame(561,2,4) pat:split_frame(561,3,0,2,2) pat:update_frame(561,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 4 }) pat:update_frame(561,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 4 }) pat:update_frame(561,0,2, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 8 }) pat:update_frame(561,0,3, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 3 }) pat:update_frame(561,0,4, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 3 }) pat:update_frame(561,0,5, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 4-1 }) pat:update_frame(561,0,6, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(561,1,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,1,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,1,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,2,0, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,2,1, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,2,2, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,2,3, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(561,3,0, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(411,2,0).hurtbox , duration = 3 }) pat:update_frame(561,3,1, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 3 }) pat:update_frame(561,3,2, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,2).hurtbox , duration = 3 }) pat:update_frame(561,3,3, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,2,3).hurtbox , duration = 3 }) pat:update_frame(813,0,0,function(frame) frame.scale_x = 400 frame.scale_y = 400 --frame.tex_index = 118 end) pat:update_frame(813,0,1,function(frame) frame.scale_x = 400 frame.scale_y = 400 --frame.tex_index = 118 end) pat:get_sequence(813,1):set_priority(10,0) pat:update_frame(813,1,0,function(frame) frame.tex_index = 297 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.tex_w = 64 frame.tex_h = 64 frame.scale_x = 400 frame.scale_y = 200 frame.angle_x = 0 frame.angle_y = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -15 frame.attackbox[1].x2 = 15 frame.attackbox[1].y1 = -15 frame.attackbox[1].y2 = 15 frame.damage = 200 frame.chip_damage = 20 frame.untech = 60 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_aflag(frame,AF_SKILL_ATTACK) frame.limit = 5 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.proration = 960 frame.sp_damage = 10 frame.attack_level = AL_HEAVY frame.card_gain_hit = 20 frame.card_gain_block = 20 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = pat:get_frame(800,1,0).hit_sfx frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 0 end) for idx = 1 , 2 do pat:update_frame(560,1,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) end) pat:update_frame(561,1,idx,function(frame) set_fflag(frame,FF_MOTION_CANCEL) end) end end function mods.a236_greenslash(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:remove_frame(505,0,13) pat:update_frame(505,0,0, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(505,0,1, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(505,0,2, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(505,0,3, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(505,0,4, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(505,0,4,function(frame) frame.hurtbox[2].x1 = pat:get_frame(0,0,0).hurtbox[1].x1 frame.hurtbox[2].x2 = pat:get_frame(0,0,0).hurtbox[1].x2 frame.hurtbox[1].x1 = frame.hurtbox[2].x1 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 end) pat:update_frame(505,0,5, { tex_index = 725 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 3 }) pat:update_frame(505,0,6, { tex_index = 726 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 3 }) pat:update_frame(505,0,7, { tex_index = 727 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 12 }) pat:update_frame(505,0,8, { tex_index = 728 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox }) pat:update_frame(505,0,9, { tex_index = 729 , tex_w = 56 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox }) pat:update_frame(505,0,10, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 }) pat:update_frame(505,0,11, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 }) pat:update_frame(505,0,12, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 }) pat:remove_frame(506,0,13) pat:update_frame(506,0,0, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(506,0,1, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(506,0,2, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(506,0,3, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(506,0,4, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 4 }) pat:update_frame(506,0,5, { tex_index = 725 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 4 }) pat:update_frame(506,0,6, { tex_index = 726 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 4 }) pat:update_frame(506,0,7, { tex_index = 727 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 12 }) pat:update_frame(506,0,8, { tex_index = 728 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox }) pat:update_frame(506,0,9, { tex_index = 729 , tex_w = 56 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox }) pat:update_frame(506,0,10, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 }) pat:update_frame(506,0,11, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 }) pat:update_frame(506,0,12, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 }) baseY = 183 -56 +6 +6 pat:remove_frame(507,0,13) pat:update_frame(507,0,0, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(507,0,1, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(507,0,2, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(507,0,3, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(507,0,4, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(507,0,5, { tex_index = 725 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(505,0,4).hurtbox , duration = 3 }) pat:update_frame(507,0,5,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 end) pat:update_frame(507,0,6, { tex_index = 726 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox , duration = 3 }) pat:update_frame(507,0,7, { tex_index = 727 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox , duration = 12 }) pat:update_frame(507,0,8, { tex_index = 728 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(507,0,9, { tex_index = 729 , tex_w = 56 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(507,0,10, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(507,0,11, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 }) pat:update_frame(507,0,12, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 }) baseY = 183 -56 +6 pat:update_frame(507,0,13, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(507,0,14, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) baseY = 183 -56 +6 pat:update_frame(507,1,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 3}) pat:update_frame(507,1,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4}) pat:update_frame(507,1,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(507,1,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) pat:remove_frame(508,0,13) baseY = 183 -56 +6 +6 pat:update_frame(508,0,0, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(508,0,1, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(508,0,2, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 2 }) pat:update_frame(508,0,3, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 , duration = 3 }) pat:update_frame(508,0,4, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , duration = 4 }) pat:update_frame(508,0,5, { tex_index = 725 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox , duration = 4 }) pat:update_frame(508,0,6, { tex_index = 726 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox , duration = 4 }) pat:update_frame(508,0,7, { tex_index = 727 , tex_w = 55 , tex_h = 71 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox , duration = 12 }) pat:update_frame(508,0,8, { tex_index = 728 , tex_w = 53 , tex_h = 71 , tex_offset_x = baseX -8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(508,0,9, { tex_index = 729 , tex_w = 56 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(508,0,10, { tex_index = 724 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +0 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(507,0,5).hurtbox }) pat:update_frame(508,0,11, { tex_index = 723 , tex_w = 44 , tex_h = 71 , tex_offset_x = baseX +4 , tex_offset_y = baseY +6 }) pat:update_frame(508,0,12, { tex_index = 722 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 }) baseY = 183 -56 +6 pat:update_frame(508,0,13, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 3 }) pat:update_frame(508,0,14, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 3 }) baseY = 183 -56 +6 pat:update_frame(508,1,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 3}) pat:update_frame(508,1,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 4}) pat:update_frame(508,1,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 4}) pat:update_frame(508,1,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 4}) for idx = 6 , 8 do pat:remove_frame(815,0,0) pat:remove_frame(815,3,0) end pat:update_frame(815,0,0, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 100 , scale_y = 100 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(815,0,1, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 150 , scale_y = 150 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(815,0,2, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 200 , scale_y = 200 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,0,2,function(frame) frame.attackbox[4] = null frame.attackbox[3] = null frame.attackbox[2] = null frame.attackbox[1].x1 = -60 frame.attackbox[1].x2 = 60 frame.attackbox[1].y1 = -220 frame.attackbox[1].y2 = -100 end) pat:update_frame(815,0,3, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 250 , scale_y = 250 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,0,2).attackbox }) pat:update_frame(815,0,4, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 300 , scale_y = 300 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,0,2).attackbox }) pat:update_frame(815,0,5, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 350 , scale_y = 350 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,0,2).attackbox }) pat:update_frame(815,3,0, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 140 , scale_y = 140 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(815,3,1, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 200 , scale_y = 200 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(815,3,2, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 260 , scale_y = 260 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,3,2,function(frame) frame.attackbox[4] = null frame.attackbox[3] = null frame.attackbox[2] = null frame.attackbox[1].x1 = -80 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -240 frame.attackbox[1].y2 = -80 end) pat:update_frame(815,3,3, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 320 , scale_y = 320 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,3,2).attackbox }) pat:update_frame(815,3,4, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 380 , scale_y = 380 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,3,2).attackbox }) pat:update_frame(815,3,5, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 440 , scale_y = 440 , duration = 1 , blending_mode = 0 , attackbox = pat:get_frame(815,3,2).attackbox }) for idx = 0 , 5 do pat:update_frame(815,0,idx,function(frame) frame.blending_mode = 0 local scalemod = 100/frame.scale_x local ymod = -160 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.damage = 800 frame.launch_vector_x = 500 frame.launch_vector_y = 2000 frame.chip_damage = 200 frame.sp_damage = 200 frame.limit = 20 set_aflag(frame,AF_COUNTER_HIT) frame.hit_sfx = 4 frame.proration = 850 frame.card_gain_hit = 50 frame.card_gain_block = 50 end) pat:update_frame(815,3,idx,function(frame) frame.blending_mode = 0 local scalemod = 100/frame.scale_x local ymod = -120 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.damage = 1000 frame.launch_vector_x = 500 frame.launch_vector_y = 2000 frame.chip_damage = 250 frame.sp_damage = 200 frame.limit = 20 set_aflag(frame,AF_COUNTER_HIT) frame.hit_sfx = 4 frame.proration = 850 frame.card_gain_hit = 50 frame.card_gain_block = 50 end) end for idx = 6 , 8 do pat:remove_frame(815,2,0) pat:remove_frame(815,5,0) end pat:update_frame(815,2,5, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 100 , scale_y = 100 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,2,4, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 150 , scale_y = 150 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,2,3, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 200 , scale_y = 200 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,2,2, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 250 , scale_y = 250 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,2,1, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 300 , scale_y = 300 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,2,0, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 350 , scale_y = 350 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,5, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 100 , scale_y = 100 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,4, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , scale_x = 150 , scale_y = 150 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,3, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 200 , scale_y = 200 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,2, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , scale_x = 250 , scale_y = 250 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,1, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 300 , scale_y = 300 , duration = 1 , blending_mode = 0 }) pat:update_frame(815,5,0, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , scale_x = 350 , scale_y = 350 , duration = 1 , blending_mode = 0 }) for idx = 0 , 5 do pat:update_frame(815,2,idx,function(frame) frame.blending_mode = 0 local scalemod = 100/frame.scale_x local ymod = -160 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod end) pat:update_frame(815,5,idx,function(frame) frame.blending_mode = 0 local scalemod = 100/frame.scale_x local ymod = -120 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod end) end for idx = 1 , 10 do pat:remove_frame(815,1,1) pat:remove_frame(815,4,1) end pat:update_frame(815,1,0,function(frame) frame.attackbox = pat:get_frame(815,0,2).attackbox end) pat:update_frame(815,4,0,function(frame) frame.attackbox = pat:get_frame(815,3,2).attackbox end) for idx = 0 , 118 do pat:split_frame(815,1,0,1,1) pat:split_frame(815,4,0,1,1) end for idx = 0 , 119 do if (idx%24<4) then pat:update_frame(815,1,idx, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 }) elseif (idx%24<8) then pat:update_frame(815,1,idx, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 }) elseif (idx%24<12) then pat:update_frame(815,1,idx, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 }) elseif (idx%24<16) then pat:update_frame(815,1,idx, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 }) elseif (idx%24<20) then pat:update_frame(815,1,idx, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 }) elseif (idx%24<24) then pat:update_frame(815,1,idx, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 }) end pat:update_frame(815,1,idx,function(frame) frame.blending_mode = 0 frame.tex_offset_y = frame.tex_offset_y + 20 +20 frame.scale_x = 400 frame.scale_y = 400 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 0*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.damage = 800 frame.launch_vector_x = 500 frame.launch_vector_y = 2000 frame.chip_damage = 200 frame.sp_damage = 200 frame.limit = 20 set_aflag(frame,AF_COUNTER_HIT) frame.hit_sfx = 4 frame.proration = 850 frame.card_gain_hit = 50 frame.card_gain_block = 50 end) end for idx = 0 , 119 do if (idx%24<4) then pat:update_frame(815,4,idx, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 }) elseif (idx%24<8) then pat:update_frame(815,4,idx, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 }) elseif (idx%24<12) then pat:update_frame(815,4,idx, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 }) elseif (idx%24<16) then pat:update_frame(815,4,idx, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 }) elseif (idx%24<20) then pat:update_frame(815,4,idx, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 }) elseif (idx%24<24) then pat:update_frame(815,4,idx, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 }) end pat:update_frame(815,4,idx,function(frame) frame.blending_mode = 0 frame.tex_offset_y = frame.tex_offset_y + 30 frame.scale_x = 500 frame.scale_y = 500 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 0*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.damage = 1000 frame.launch_vector_x = 500 frame.launch_vector_y = 2000 frame.chip_damage = 250 frame.sp_damage = 200 frame.limit = 20 set_aflag(frame,AF_COUNTER_HIT) frame.hit_sfx = 4 frame.proration = 850 frame.card_gain_hit = 50 frame.card_gain_block = 50 end) end end function mods.a236_phosphoric(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(510,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 3 }) pat:update_frame(510,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 3 }) pat:update_frame(510,0,2, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 3 }) pat:update_frame(510,0,3, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 3 }) pat:update_frame(510,0,4, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 3 }) pat:update_frame(510,0,5, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 4-1 }) pat:update_frame(510,0,6, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(510,0,7, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(510,0,8, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(510,0,9, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(510,0,10, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(510,0,11, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(411,2,0).hurtbox , duration = 3 }) pat:update_frame(510,0,12, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 3 }) pat:update_frame(510,0,13, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,2).hurtbox , duration = 3 }) pat:update_frame(510,0,14, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,2,3).hurtbox , duration = 3 }) pat:update_frame(511,0,0, { tex_index = 749 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,0).hurtbox , duration = 3 }) pat:update_frame(511,0,1, { tex_index = 750 , tex_w = 41 , tex_h = 62 , tex_offset_x = baseX +4 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,1).hurtbox , duration = 3 }) pat:update_frame(511,0,2, { tex_index = 751 , tex_w = 45 , tex_h = 61 , tex_offset_x = baseX +12 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(411,0,2).hurtbox , duration = 3 }) pat:update_frame(511,0,3, { tex_index = 752 , tex_w = 49 , tex_h = 60 , tex_offset_x = baseX +8 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(411,0,3).hurtbox , duration = 4 }) pat:update_frame(511,0,4, { tex_index = 753 , tex_w = 41 , tex_h = 63 , tex_offset_x = baseX -14 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(411,0,4).hurtbox , duration = 5 }) pat:update_frame(511,0,5, { tex_index = 754 , tex_w = 39 , tex_h = 64 , tex_offset_x = baseX -28 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(411,0,5).hurtbox , duration = 6-1 }) pat:update_frame(511,0,6, { tex_index = 755 , tex_w = 40 , tex_h = 66 , tex_offset_x = baseX -30 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,0,6).hurtbox , duration = 3 }) pat:update_frame(511,0,7, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(511,0,8, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(511,0,9, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(511,0,10, { tex_index = 756 , tex_w = 39 , tex_h = 70 , tex_offset_x = baseX -34 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(411,1,0).hurtbox , duration = 3 }) pat:update_frame(511,0,11, { tex_index = 210 , tex_w = 40 , tex_h = 68 , tex_offset_x = baseX -30 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(411,2,0).hurtbox , duration = 3 }) pat:update_frame(511,0,12, { tex_index = 211 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -28 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,1).hurtbox , duration = 3 }) pat:update_frame(511,0,13, { tex_index = 212 , tex_w = 39 , tex_h = 66 , tex_offset_x = baseX -18 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(411,2,2).hurtbox , duration = 3 }) pat:update_frame(511,0,14, { tex_index = 213 , tex_w = 43 , tex_h = 61 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(411,2,3).hurtbox , duration = 3 }) for idx = 10 , 18 do pat:split_frame(820,0,0,1,1) pat:split_frame(820,1,0,1,1) end for idx = 0 , 18 do pat:update_frame(820,0,idx,{ blending_mode = 0 , tex_index = 551 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , angle_z = idx*20 , scale_x = 250 , scale_y = 250}) pat:update_frame(820,0,idx,function(frame) frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.damage = 300 frame.chip_damage = 60 end) pat:update_frame(820,1,idx,{ blending_mode = 0 , tex_index = 551 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , angle_z = idx*20 , scale_x = 300 , scale_y = 300}) pat:update_frame(820,1,idx,function(frame) frame.attackbox[1].x1 = -45 frame.attackbox[1].x2 = 45 frame.attackbox[1].y1 = -45 frame.attackbox[1].y2 = 45 frame.damage = 300 frame.chip_damage = 60 end) end pat:update_frame(820,2,0,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,1,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,2,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,3,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,4,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,5,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) pat:update_frame(820,2,6,{tex_index = 297 , tex_offset_x = 32 , tex_offset_y = 32 , tex_w = 64 , tex_h = 64 , scale_x = 200 , scale_y = 200 , angle_x = 0 , angle_y = 0 , color_g = 0 , color_b = 0}) end function mods.a214_headsplit(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 baseY = 183 -56 +6 pat:update_frame(550,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(6,0,0).hurtbox }) pat:update_frame(550,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(6,0,1).hurtbox }) pat:update_frame(550,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(6,0,2).hurtbox }) pat:update_frame(550,0,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox }) pat:split_frame(550,0,0,2,2) pat:update_frame(550,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})--[[ pat:update_frame(550,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(550,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(550,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})]]-- pat:update_frame(550,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(550,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(550,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(550,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) baseY = 183 -56 +6 pat:update_frame(550,1,0, { tex_index = 282 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(100,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = 0x00007001 }) baseY = 183 -56 +16 pat:update_frame(550,2,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(550,2,1, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(550,2,2, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(550,2,3, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(550,3,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(550,4,0,2,2) pat:split_frame(550,4,0,2,2) pat:split_frame(550,4,0,2,2) pat:update_frame(550,4,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(308,1,0).attackbox , damage = 1000 , chip_damage = 200}) pat:update_frame(550,4,0,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 end) pat:update_frame(550,4,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,4,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,4,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(550,5,0,2,2) pat:split_frame(550,5,0,2,2) pat:split_frame(550,5,0,2,2) pat:update_frame(550,5,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,5,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,5,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,5,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) baseY = 183 -56 +6 pat:update_frame(550,6,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(550,6,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 10}) pat:update_frame(550,6,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(550,6,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) baseY = 183 -56 +16 pat:update_frame(550,7,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(550,8,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(550,9,0,2,2) pat:split_frame(550,9,0,2,2) pat:split_frame(550,9,0,2,2) pat:update_frame(550,9,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,9,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,9,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,9,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(550,10,0,2,2) pat:split_frame(550,10,0,2,2) pat:split_frame(550,10,0,2,2) pat:update_frame(550,10,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,10,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,10,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(550,10,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) baseY = 183 -56 +6 pat:split_frame(551,0,0,2,2) pat:update_frame(551,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})--[[ pat:update_frame(551,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(551,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(551,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})]]-- pat:update_frame(551,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(551,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(551,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(551,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) baseY = 183 -56 +6 pat:update_frame(551,1,0, { tex_index = 282 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(100,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = 0x00007001 }) baseY = 183 -56 +16 pat:update_frame(551,2,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(551,2,1, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(551,2,2, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(551,2,3, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(551,3,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(551,4,0,2,2) pat:split_frame(551,4,0,2,2) pat:split_frame(551,4,0,2,2) pat:update_frame(551,4,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,4,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,4,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,4,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(551,5,0,2,2) pat:split_frame(551,5,0,2,2) pat:split_frame(551,5,0,2,2) pat:update_frame(551,5,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,5,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,5,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,5,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) baseY = 183 -56 +6 pat:update_frame(551,6,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(551,6,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 10}) pat:update_frame(551,6,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(551,6,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) baseY = 183 -56 +16 pat:update_frame(551,7,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(551,8,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(551,9,0,2,2) pat:split_frame(551,9,0,2,2) pat:split_frame(551,9,0,2,2) pat:update_frame(551,9,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,9,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,9,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,9,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(551,10,0,2,2) pat:split_frame(551,10,0,2,2) pat:split_frame(551,10,0,2,2) pat:update_frame(551,10,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,10,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,10,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(551,10,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(552,0,0,1,1) pat:split_frame(552,0,0,1,1) baseY = 183 -56 +16 pat:split_frame(552,0,0,2,2) pat:update_frame(552,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})--[[ pat:update_frame(552,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(552,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(552,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})]]-- pat:update_frame(552,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(552,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(552,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(552,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) baseY = 183 -56 +6 pat:update_frame(552,1,0, { tex_index = 282 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(100,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = 0x00007001 }) baseY = 183 -56 +16 pat:update_frame(552,2,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(552,2,1, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(552,2,2, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(552,2,3, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(552,3,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(552,4,0,2,2) pat:split_frame(552,4,0,2,2) pat:split_frame(552,4,0,2,2) pat:update_frame(552,4,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,4,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,4,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,4,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) baseY = 183 -56 +6 pat:update_frame(552,5,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(552,5,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 10}) pat:update_frame(552,5,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(552,5,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) baseY = 183 -56 +16 pat:update_frame(552,6,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(552,7,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(552,8,0,2,2) pat:split_frame(552,8,0,2,2) pat:split_frame(552,8,0,2,2) pat:update_frame(552,8,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,8,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,8,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(552,8,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:split_frame(553,0,0,1,1) pat:split_frame(553,0,0,1,1) baseY = 183 -56 +16 pat:split_frame(553,0,0,2,2) pat:update_frame(553,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})--[[ pat:update_frame(553,0,1, { tex_index = 353 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(553,0,2, { tex_index = 354 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(553,0,3, { tex_index = 355 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3})]]-- pat:update_frame(553,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(553,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(553,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) pat:update_frame(553,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3}) baseY = 183 -56 +6 pat:update_frame(553,1,0, { tex_index = 282 , tex_w = 0 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(100,0,0).hurtbox , collision = pat:get_frame(100,0,0).collision , fflags = 0x00007001 }) baseY = 183 -56 +16 pat:update_frame(553,2,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(553,2,1, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(308,0,0).hurtbox }) pat:update_frame(553,2,2, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(553,2,3, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(553,3,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(553,4,0,2,2) pat:split_frame(553,4,0,2,2) pat:split_frame(553,4,0,2,2) pat:update_frame(553,4,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,4,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,4,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,4,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) baseY = 183 -56 +6 pat:update_frame(553,5,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5}) pat:update_frame(553,5,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 10}) pat:update_frame(553,5,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 5}) pat:update_frame(553,5,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 5}) baseY = 183 -56 +16 pat:update_frame(553,6,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:update_frame(553,7,0, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(308,0,1).hurtbox }) pat:split_frame(553,8,0,2,2) pat:split_frame(553,8,0,2,2) pat:split_frame(553,8,0,2,2) pat:update_frame(553,8,0, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,1,0).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,8,1, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,8,2, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) pat:update_frame(553,8,3, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,2).hurtbox , attackbox = pat:get_frame(550,4,0).attackbox , damage = 1000 , chip_damage = 200 }) for idx = 1 , 4 do pat:remove_frame(822,1,1) pat:remove_frame(822,2,1) end for idx = 0 , 8 do pat:split_frame(822,1,0,1,1) pat:split_frame(822,2,0,1,1) end pat:update_frame(822,1,0,{ tex_index = 127 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,1,{ tex_index = 128 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,2,{ tex_index = 129 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,3,{ tex_index = 130 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,4,{ tex_index = 131 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,5,{ tex_index = 319 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,6,{ tex_index = 320 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,7,{ tex_index = 321 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,8,{ tex_index = 322 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,1,9,{ tex_index = 323 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,0,{ tex_index = 127 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,1,{ tex_index = 128 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,2,{ tex_index = 129 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,3,{ tex_index = 130 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,4,{ tex_index = 131 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,5,{ tex_index = 319 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,6,{ tex_index = 320 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,7,{ tex_index = 321 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,8,{ tex_index = 322 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) pat:update_frame(822,2,9,{ tex_index = 323 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 100 , blending_mode = 2 }) end function mods.a214_purpleslash(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(545,0,6,2,2) pat:split_frame(545,0,6,2,2) pat:split_frame(545,0,6,2,2) pat:split_frame(545,0,6,2,2) pat:update_frame(545,0,6,function(frame) frame.attackbox[1].x1 = -200 frame.attackbox[1].x2 = 150 frame.attackbox[1].y1 = -350 frame.attackbox[1].y2 = -250 end) pat:update_frame(545,0,7,function(frame) frame.attackbox[1].x1 = -150 frame.attackbox[1].x2 = 200 frame.attackbox[1].y1 = -350 frame.attackbox[1].y2 = -250 end) pat:update_frame(545,0,8,function(frame) frame.attackbox[1].x1 = -75 frame.attackbox[1].x2 = 240 frame.attackbox[1].y1 = -300 frame.attackbox[1].y2 = -175 end) pat:update_frame(545,0,9,function(frame) frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 280 frame.attackbox[1].y1 = -250 frame.attackbox[1].y2 = -100 end) pat:update_frame(545,0,10,function(frame) frame.attackbox[1].x1 = 0 frame.attackbox[1].x2 = 300 frame.attackbox[1].y1 = -200 frame.attackbox[1].y2 = -0 end) pat:update_frame(545,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:update_frame(545,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6 }) pat:update_frame(545,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,5, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,5,function(frame) frame.collision[1].x1 = frame.collision[1].x1 - 40 end) pat:update_frame(545,0,6, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , collision = pat:get_frame(545,0,5).collision , duration = 3 }) pat:update_frame(545,0,7, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , collision = pat:get_frame(545,0,5).collision , duration = 3 }) pat:update_frame(545,0,8, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , collision = pat:get_frame(545,0,5).collision , duration = 3 }) pat:update_frame(545,0,9, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , collision = pat:get_frame(545,0,5).collision , duration = 3 }) pat:update_frame(545,0,10, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(545,0,5).collision , duration = 4 }) pat:update_frame(545,0,11, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,0,12, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,0,13, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,0,14, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,0,15, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,16, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,17, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,0,18, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,1,0, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,1,1, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,1,2, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(545,1,3, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 22 }) pat:update_frame(545,1,4, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,1,5, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,1,6, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(545,1,7, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:split_frame(546,0,6,2,2) pat:split_frame(546,0,6,2,2) pat:split_frame(546,0,6,2,2) pat:split_frame(546,0,6,2,2) pat:update_frame(546,0,6,function(frame) frame.attackbox[1].x1 = -200 frame.attackbox[1].x2 = 150 frame.attackbox[1].y1 = -350 frame.attackbox[1].y2 = -250 end) pat:update_frame(546,0,7,function(frame) frame.attackbox[1].x1 = -150 frame.attackbox[1].x2 = 200 frame.attackbox[1].y1 = -350 frame.attackbox[1].y2 = -250 end) pat:update_frame(546,0,8,function(frame) frame.attackbox[1].x1 = -75 frame.attackbox[1].x2 = 240 frame.attackbox[1].y1 = -300 frame.attackbox[1].y2 = -175 end) pat:update_frame(546,0,9,function(frame) frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 280 frame.attackbox[1].y1 = -250 frame.attackbox[1].y2 = -100 end) pat:update_frame(546,0,10,function(frame) frame.attackbox[1].x1 = 0 frame.attackbox[1].x2 = 300 frame.attackbox[1].y1 = -200 frame.attackbox[1].y2 = -0 end) pat:update_frame(546,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6+2 }) pat:update_frame(546,0,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 6+3 }) pat:update_frame(546,0,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,4, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,5, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,5,function(frame) frame.collision[1].x1 = frame.collision[1].x1 - 40 end) pat:update_frame(546,0,6, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , collision = pat:get_frame(546,0,5).collision , duration = 3 }) pat:update_frame(546,0,7, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , collision = pat:get_frame(546,0,5).collision , duration = 3 }) pat:update_frame(546,0,8, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , collision = pat:get_frame(546,0,5).collision , duration = 3 }) pat:update_frame(546,0,9, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , collision = pat:get_frame(546,0,5).collision , duration = 3 }) pat:update_frame(546,0,10, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(546,0,5).collision , duration = 4 }) pat:update_frame(546,0,11, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,0,12, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,0,13, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,0,14, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,0,15, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,16, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,17, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,0,18, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,1,0, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,1,1, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,1,2, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 4 }) pat:update_frame(546,1,3, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 22 }) pat:update_frame(546,1,4, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,1,5, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,1,6, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(546,1,7, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) for idx = 0 , 18 do pat:update_frame(545,0,idx,function(frame) --unset_fflag(frame,FF_GRAZE) end) pat:update_frame(546,0,idx,function(frame) --unset_fflag(frame,FF_GRAZE) end) end for idx = 0 , 7 do pat:update_frame(545,1,idx,function(frame) --unset_fflag(frame,FF_GRAZE) end) pat:update_frame(546,1,idx,function(frame) --unset_fflag(frame,FF_GRAZE) end) end for idx = 5 , 10 do pat:update_frame(545,0,idx,function(frame) set_fflag(frame,FF_GRAZE) end) pat:update_frame(546,0,idx,function(frame) set_fflag(frame,FF_GRAZE) end) end for idx = 6 , 10 do pat:update_frame(545,0,idx,function(frame) set_aflag(frame,AF_AIR_BLOCKABLE) set_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_LOWBLOCK_OK) set_aflag(frame,AF_COUNTER_HIT) frame.damage = 1100 frame.proration = 750 frame.chip_damage = 275 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_y = 1500 end) pat:update_frame(546,0,idx,function(frame) set_aflag(frame,AF_AIR_BLOCKABLE) set_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_LOWBLOCK_OK) set_aflag(frame,AF_COUNTER_HIT) frame.damage = 1100 frame.proration = 750 frame.chip_damage = 275 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_y = 1500 end) end for idx = 0 , 16 do pat:split_frame(817,0,0,1,1) end for idx = 0 , 28+17 do pat:update_frame(817,0,idx,function(frame) frame.tex_index = 134 + idx%6 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 64 frame.tex_offset_y = 191 frame.duration = 1 frame.angle_z = -60 + idx*4 frame.blending_mode = 2 frame.scale_x = 200 frame.scale_y = 200 frame.attackbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(817,4,0,{tex_index = 118 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = 100 , scale_y = 100 , blending_mode = 2}) end function mods.a623_counter(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(530,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(530,0,1, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(530,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(530,0,3, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(530,0,4, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(530,0,5, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 10}) pat:update_frame(530,0,6, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 19}) pat:update_frame(530,0,7, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(530,0,8, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(530,0,9, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(530,0,10, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4}) --pat:update_frame(530,0,10, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4}) pat:split_frame(530,1,19,3,3) pat:split_frame(530,1,19,3,3) pat:update_frame(530,1,0, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,5, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,6, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,7, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,8, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(530,1,9, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(530,1,10, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(530,1,11, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox }) pat:update_frame(530,1,12, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox })--, attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(530,1,13, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox }) pat:update_frame(530,1,14, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox }) pat:update_frame(530,1,15, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox }) pat:update_frame(530,1,16, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox }) pat:update_frame(530,1,17, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox }) pat:update_frame(530,1,18, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox }) pat:update_frame(530,1,19, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox }) pat:update_frame(530,1,20, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox }) pat:update_frame(530,1,21, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox }) pat:update_frame(531,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,1, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,3, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,4, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,5, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 30}) pat:update_frame(531,0,6, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(531,0,7, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(531,0,8, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(531,0,9, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) --pat:update_frame(531,0,10, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5}) pat:split_frame(531,1,19,3,3) pat:split_frame(531,1,19,3,3) pat:update_frame(531,1,0, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,5, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,6, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,7, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,8, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(531,1,9, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(531,1,10, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox }) pat:update_frame(531,1,11, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox }) pat:update_frame(531,1,12, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox })--, attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(531,1,13, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox }) pat:update_frame(531,1,14, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox }) pat:update_frame(531,1,15, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox }) pat:update_frame(531,1,16, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox }) pat:update_frame(531,1,17, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox }) pat:update_frame(531,1,18, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox }) pat:update_frame(531,1,19, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox }) pat:update_frame(531,1,20, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox }) pat:update_frame(531,1,21, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox }) end function mods.a623_grab(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 local idx0 = 525 local idx1 = 0 idx0 = 525 idx1 = 0 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+8 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 2 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+6 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 3 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+4 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 4 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 1 for idx = 0 , 7 do pat:split_frame(idx0,idx1,10,1,1) end pat:update_frame(idx0,idx1,0, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,1, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,2, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,3, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,4, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,7, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,8, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,9, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,10, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,11, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,12, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,13, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,14, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,15, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , duration = 3 }) pat:update_frame(idx0,idx1,16, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , duration = 3 }) pat:update_frame(idx0,idx1,17, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , duration = 2 }) pat:update_frame(idx0,idx1,18, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , duration = 2 }) idx0 = 526 idx1 = 0 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+8 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 2 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+6 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 3 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+4 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 4 pat:update_frame(idx0,idx1,2,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 + 210 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 330 frame.attackbox[1].y2 = 0 frame.aflags = pat:get_frame(300,0,3).aflags frame.attack_level = AL_HEAVY set_aflag(frame,AF_GROUND_UNBLOCKABLE) frame.limit = 100 end) for idx = 0 , 16 do pat:split_frame(idx0,idx1,2,2,2) end pat:update_frame(idx0,idx1,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(idx0,idx1,1, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,2, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4+2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,3, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(idx0,idx1,4, { tex_index = 485 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 486 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,7, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,8, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,9, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,10, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,11, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,12, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,13, { tex_index = 494 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,14, { tex_index = 495 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,15, { tex_index = 496 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,16, { tex_index = 497 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,17, { tex_index = 498 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,18, { tex_index = 499 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,19, { tex_index = 500 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,20, { tex_index = 501 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox , fflags = 0x00000001 }) pat:update_frame(idx0,idx1,21, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,22, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,23, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , duration = 3 }) pat:update_frame(idx0,idx1,24, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , duration = 3 }) idx1 = 1 pat:remove_frame(idx0,idx1,9) pat:remove_frame(idx0,idx1,8) pat:remove_frame(idx0,idx1,7) for idx = 0 , 11 do pat:split_frame(idx0,idx1,6,1,1) end pat:update_frame(idx0,idx1,0, { tex_index = 487 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,1, { tex_index = 488 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,2, { tex_index = 489 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,3, { tex_index = 490 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,4, { tex_index = 491 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,5, { tex_index = 492 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,6, { tex_index = 493 , tex_w = 256 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,7, { tex_index = 494 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,8, { tex_index = 495 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,9, { tex_index = 496 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,10, { tex_index = 497 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,11, { tex_index = 498 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,12, { tex_index = 499 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,13, { tex_index = 500 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,14, { tex_index = 501 , tex_w = 100 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , duration = 1 }) pat:update_frame(idx0,idx1,15, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , duration = 3 }) pat:update_frame(idx0,idx1,16, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , duration = 3 }) pat:update_frame(idx0,idx1,17, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , duration = 2 }) pat:update_frame(idx0,idx1,18, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , duration = 2 }) for idx = 7 , 18 do pat:update_frame(idx0,idx1,idx,function(frame) set_fflag(frame,FF_CANCEL) end) end pat:update_frame(529,0,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) pat:update_frame(529,0,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(529,0,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:remove_frame(529,0,3) pat:update_frame(529,1,0, { tex_index = 282 , tex_w = 40 , tex_h = 69 , tex_offset_x = baseX +2 , tex_offset_y = baseY +2 +6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(529,1,1, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(529,1,2, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(529,1,3, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(529,1,4, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:remove_frame(529,1,5) pat:update_frame(529,2,0, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 }) pat:update_frame(529,2,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 }) pat:update_frame(529,2,2, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 }) end function mods.a22_pew(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --pat:update_frame(570,0,0, { tex_index = 404 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,0).hurtbox }) pat:update_frame(570,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 }) pat:update_frame(570,0,1, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(570,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2+1 }) pat:update_frame(570,0,3, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(570,0,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(570,0,5, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 }) pat:update_frame(570,1,0, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(570,1,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(570,1,1, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,1,2, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,2,0, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,2,1, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,2,2, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,2,3, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(570,2,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(400,0,2).hurtbox }) pat:update_frame(570,3,0, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(570,3,1, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(570,3,2, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) --pat:update_frame(570,3,3, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 }) for idx = 0 , 4 do pat:update_frame(570,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end for idx = 0 , 2 do pat:update_frame(570,3,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end pat:update_frame(571,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 }) pat:update_frame(571,0,1, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(571,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2+1 }) pat:update_frame(571,0,3, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(571,0,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(571,0,5, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 }) pat:update_frame(571,1,0, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(571,1,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(571,1,1, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,1,2, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,2,0, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,2,1, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,2,2, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,2,3, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(571,2,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(400,0,2).hurtbox }) pat:update_frame(571,3,0, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(571,3,1, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(571,3,2, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) for idx = 0 , 4 do pat:update_frame(571,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end for idx = 0 , 2 do pat:update_frame(571,3,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end --pat:update_frame(404,0,0, { tex_index = 424 , tex_w = 48 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 }) --[[ pat:update_frame(572,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 }) pat:update_frame(572,0,1, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(572,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(572,0,3, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(572,0,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(572,0,5, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 }) ]]-- baseY = 183 -56 +6 +6 pat:update_frame(572,0,0, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 3 }) --pat:update_frame(572,0,1, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(572,0,1, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(572,0,2, { tex_index = 428 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 3 }) pat:update_frame(572,0,3, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 3 }) pat:update_frame(572,0,4, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,4).hurtbox , duration = 3 }) pat:update_frame(572,1,0, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(572,1,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(572,1,1, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,1,2, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,2,0, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,2,1, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,2,2, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,2,3, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(572,2,4, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(404,0,3).hurtbox }) pat:remove_frame(572,2,5) pat:update_frame(572,3,0, { tex_index = 428 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 2 }) pat:update_frame(572,3,1, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(572,3,2, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) baseY = 183 -56 +6 pat:update_frame(572,3,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 2 }) pat:update_frame(572,3,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(572,3,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(572,3,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:remove_frame(572,3,7) pat:split_frame(572,4,0,2,2) pat:update_frame(572,4,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(572,4,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 2}) pat:update_frame(572,4,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2}) pat:update_frame(572,4,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 2}) for idx = 0 , 4 do pat:update_frame(572,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end for idx = 0 , 6 do pat:update_frame(572,3,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end baseY = 183 -56 +6 +6 pat:update_frame(573,0,0, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 3 }) --pat:update_frame(572,0,1, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(573,0,1, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(573,0,2, { tex_index = 428 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 3 }) pat:update_frame(573,0,3, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 3 }) pat:update_frame(573,0,4, { tex_index = 431 , tex_w = 53 , tex_h = 67 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(404,0,4).hurtbox , duration = 3 }) pat:update_frame(573,1,0, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,1,0,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(573,1,1, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,1,2, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,2,0, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,2,1, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,2,2, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,2,3, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(308,0,2).hurtbox }) pat:update_frame(573,2,4, { tex_index = 429 , tex_w = 48 , tex_h = 67 , tex_offset_x = baseX -4 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(404,0,3).hurtbox }) pat:remove_frame(573,2,5) pat:update_frame(573,3,0, { tex_index = 428 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,3).hurtbox , duration = 2 }) pat:update_frame(573,3,1, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(573,3,2, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) baseY = 183 -56 +6 pat:update_frame(573,3,3, { tex_index = 277 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +2 , tex_offset_y = baseY +10 +6 , hurtbox = pat:get_frame(6,2,3).hurtbox , duration = 2 }) pat:update_frame(573,3,4, { tex_index = 278 , tex_w = 56 , tex_h = 74 , tex_offset_x = baseX +18 , tex_offset_y = baseY +16 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(573,3,5, { tex_index = 279 , tex_w = 55 , tex_h = 88 , tex_offset_x = baseX +16 , tex_offset_y = baseY +46 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:update_frame(573,3,6, { tex_index = 280 , tex_w = 54 , tex_h = 92 , tex_offset_x = baseX +14 , tex_offset_y = baseY +54 +6 , hurtbox = pat:get_frame(6,2,4).hurtbox , duration = 2 }) pat:remove_frame(573,3,7) pat:split_frame(573,4,0,2,2) pat:update_frame(573,4,0, { tex_index = 272 , tex_w = 55 , tex_h = 51 , tex_offset_x = baseX +16 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 2}) pat:update_frame(573,4,1, { tex_index = 273 , tex_w = 49 , tex_h = 47 , tex_offset_x = baseX +10 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 2}) pat:update_frame(573,4,2, { tex_index = 274 , tex_w = 41 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -50 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2}) pat:update_frame(573,4,3, { tex_index = 275 , tex_w = 43 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(215,0,3).hurtbox , duration = 2}) for idx = 0 , 4 do pat:update_frame(573,2,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end for idx = 0 , 6 do pat:update_frame(573,3,idx,function(frame) --unset_fflag(frame,FF_MOTION_CANCEL) end) end idx2 = 10 --[[ for idx = 0 , 50 do pat:split_frame(899,10,0,1,1) end for idx = 0 , 56 do pat:update_frame(899,10,idx,function(frame) frame.duration = 1 local scalemod = 100/frame.scale_x local ymod = 0 local xmod = 0 if (idx%14 < 7) then xmod = (idx%14)*20 else xmod = 140 - (idx%14-7)*20 end --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) end)]]-- pat:update_frame(899,idx2,0, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,1, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,2, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,3, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,4, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,5, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) for idx = 0 , 30 do pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:update_frame(899,idx2,6, { tex_index = 551 , tex_w = 64 , tex_h = 64 , tex_offset_x = 30 , tex_offset_y = 30 , duration = 4}) pat:update_frame(899,idx2,7, { tex_index = 551 , tex_w = 64 , tex_h = 64 , tex_offset_x = 34 , tex_offset_y = 34 , duration = 4}) end for idx = 0 , 3 do pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:split_frame(899,idx2,5,3,3) pat:update_frame(899,idx2,6, { tex_index = 172 , tex_w = 41 , tex_h = 36 , tex_offset_x = 19 , tex_offset_y = 22 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,7, { tex_index = 173 , tex_w = 38 , tex_h = 35 , tex_offset_x = 18 , tex_offset_y = 21 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,8, { tex_index = 174 , tex_w = 40 , tex_h = 33 , tex_offset_x = 19 , tex_offset_y = 20 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,9, { tex_index = 175 , tex_w = 34 , tex_h = 31 , tex_offset_x = 18 , tex_offset_y = 19 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,10, { tex_index = 176 , tex_w = 38 , tex_h = 31 , tex_offset_x = 19 , tex_offset_y = 18 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(899,idx2,11, { tex_index = 177 , tex_w = 42 , tex_h = 35 , tex_offset_x = 19 , tex_offset_y = 20 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) end pat:split_frame(823,1,0,1,1) pat:split_frame(823,1,0,1,1) pat:split_frame(823,1,0,1,1) pat:split_frame(823,1,0,1,1) local scales = 75 pat:update_frame(823,1,0, { tex_index = 238 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,1,1, { tex_index = 241 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,1,2, { tex_index = 246 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,1,3, { tex_index = 204 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,1,4, { tex_index = 203 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,1,5, { tex_index = 202 , tex_w = 256 , tex_h = 128 , tex_offset_x = 128 , tex_offset_y = 64 , scale_x = scales , scale_y = scales , duration = 1 }) pat:update_frame(823,3,0, { tex_w = 0 , duration = 1 }) pat:update_frame(823,4,0, { tex_w = 0 , duration = 1 }) pat:update_frame(823,4,1, { tex_w = 0 , duration = 1 }) pat:update_frame(823,5,0, { tex_w = 0 , duration = 1 }) pat:update_frame(823,5,1, { tex_w = 0 , duration = 400 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:split_frame(823,5,0,1,1) --pat:split_frame(823,5,0,1,1) --pat:split_frame(823,5,0,1,1) for idx = 0 , 1 do pat:update_frame(823,5,idx,function(frame) frame.attackbox[1].x1 = - 100 frame.attackbox[1].x2 = 100 frame.attackbox[1].y1 = - 50 frame.attackbox[1].y2 = 30 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 12*idx frame.attackbox[1].x2 = frame.attackbox[1].x2 - 12*idx frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 45 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 45 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 20 local scal = 1.5 for idx0 = 1 , 2 do frame.attackbox[idx0].x1 = frame.attackbox[idx0].x1 * scal frame.attackbox[idx0].x2 = frame.attackbox[idx0].x2 * scal frame.attackbox[idx0].y1 = frame.attackbox[idx0].y1 * scal frame.attackbox[idx0].y2 = frame.attackbox[idx0].y2 * scal end frame.scale_x = frame.scale_x * scal frame.scale_y = frame.scale_y * scal --unset_aflag(frame,AF_PROJECTILE) frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.limit = 5 frame.sp_damage = 40 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 200 frame.chip_damage = 20 frame.proration = 950 frame.untech = 45 frame.launch_vector_x = 0 end) end pat:update_frame(823,0,0, { tex_w = 0 , duration = 1 }) pat:update_frame(823,0,1, { tex_w = 0 , duration = 400 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:split_frame(823,0,0,1,1) --pat:split_frame(823,0,0,1,1) --pat:split_frame(823,0,0,1,1) for idx = 0 , 1 do pat:update_frame(823,0,idx,function(frame) frame.attackbox[1].x1 = - 100 frame.attackbox[1].x2 = 100 frame.attackbox[1].y1 = - 50 frame.attackbox[1].y2 = 30 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 12*idx frame.attackbox[1].x2 = frame.attackbox[1].x2 - 12*idx frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 45 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 45 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 20 local scal = 1.5 for idx0 = 1 , 2 do frame.attackbox[idx0].x1 = frame.attackbox[idx0].x1 * scal frame.attackbox[idx0].x2 = frame.attackbox[idx0].x2 * scal frame.attackbox[idx0].y1 = frame.attackbox[idx0].y1 * scal frame.attackbox[idx0].y2 = frame.attackbox[idx0].y2 * scal end frame.scale_x = frame.scale_x * scal frame.scale_y = frame.scale_y * scal --unset_aflag(frame,AF_PROJECTILE) frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.limit = 5 frame.sp_damage = 40 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 200 frame.chip_damage = 20 frame.proration = 950 frame.untech = 45 frame.launch_vector_x = 0 end) end end function mods.a22_flash(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(565,3,3,2,2) pat:remove_frame(565,1,2) pat:remove_frame(565,2,2) pat:update_frame(565,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(565,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(565,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(565,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(565,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 2 }) pat:update_frame(565,0,4,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 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(565,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 1 }) pat:update_frame(565,1,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(565,1,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(565,2,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(565,2,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:split_frame(565,2,1,3,3) pat:split_frame(565,2,1,3,3) pat:split_frame(565,2,1,3,3) pat:split_frame(565,2,1,3,3) pat:split_frame(565,2,1,3,3) pat:split_frame(565,2,1,3,3) pat:update_frame(565,2,2, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(565,2,3, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(565,2,4, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(565,2,5, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(565,2,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(565,2,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(565,3,0, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(565,3,1, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(565,3,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 end) pat:update_frame(565,3,2, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(565,3,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 end) pat:update_frame(565,3,3, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(565,3,4, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(566,3,3,2,2) pat:remove_frame(566,1,2) pat:remove_frame(566,2,2) pat:update_frame(566,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(566,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(566,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(566,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(566,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 2 }) pat:update_frame(566,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 1 }) pat:update_frame(566,1,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(566,1,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(566,2,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:update_frame(566,2,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = 0x00000041 }) pat:split_frame(566,2,1,3,3) pat:split_frame(566,2,1,3,3) pat:split_frame(566,2,1,3,3) pat:split_frame(566,2,1,3,3) pat:split_frame(566,2,1,3,3) pat:split_frame(566,2,1,3,3) pat:update_frame(566,2,2, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(566,2,3, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(566,2,4, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(566,2,5, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(566,2,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(566,2,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 6 , fflags = 0x00200021 }) pat:update_frame(566,3,0, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(566,3,1, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(566,3,2, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(566,3,3, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(566,3,4, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idz = 2 , 79 do pat:split_frame(818,0,0,1,1) end for idz = 0 , 79 do pat:update_frame(818,0,idz,function(frame) frame.scale_x = 400 frame.scale_y = 100 if (idz%8<4) then frame.tex_index = 216 + idz%8 else frame.tex_index = 573-4 + idz%8 end frame.tex_w = 512 frame.tex_h = 128 frame.tex_offset_x = 8 frame.tex_offset_y = 64 frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.attackbox[1].x1 = -0 frame.attackbox[1].x2 = 2000 if (idz < 10) then frame.scale_y = 10 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz < 15) then frame.scale_y = (idz-9)*20 frame.attackbox[1].y1 = -1 * (idz-9)*6 frame.attackbox[1].y2 = (idz-9)*6 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz >= 50) then --frame.attackbox = pat:get_frame(0,0,0).attackbox end --frame.limit = 0 frame.sp_damage = 25 frame.damage = frame.damage * 0.5 frame.chip_damage = frame.chip_damage * 0.5 frame.limit = 5 frame.duration = 1 if (idz == 0) then frame.duration = 9 end frame.launch_vector_x = 2450 frame.launch_vector_y = 1450 frame.combo_correction = CC_SMASH_ATTACK frame.blockstop_enemy = 10 set_fflag(frame, FF_AFTER_IMAGE) set_fflag(frame, FF_LOOP_ANIMATION) end) end pat:get_sequence(818,0):set_priority(20,0) pat:update_frame(818,2,0,function(frame) frame.tex_index = 572 frame.tex_offset_x = 128 frame.tex_offset_y = 16 frame.tex_w = 256 frame.tex_h = 32 frame.duration = 100 end) pat:update_frame(818,2,1,function(frame) frame.tex_index = 572 frame.tex_offset_x = 128 frame.tex_offset_y = 16 frame.tex_w = 256 frame.tex_h = 32 frame.duration = 100 end) pat:update_frame(818,1,0,function(frame) frame.tex_w = 0 end) pat:update_frame(818,1,1,function(frame) frame.tex_w = 0 end) end function mods.s2sc_sop(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(600,0,14,2,2) pat:split_frame(600,0,14,2,2) pat:split_frame(600,0,8,1,1) pat:split_frame(600,0,8,1,1) pat:update_frame(600,0,0, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(600,0,1, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(600,0,2, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(600,0,3, { tex_index = 69 , tex_w = 42 , tex_h = 69 , tex_offset_x = baseX -16 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(0,0,0).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(600,0,4, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 1 }) pat:update_frame(600,0,5, { tex_index = 70 , tex_w = 43 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(302,0,3).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 40 }) pat:update_frame(600,0,6, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , duration = 1 }) pat:update_frame(600,0,7, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , duration = 1 }) pat:update_frame(600,0,8, { tex_index = 71 , tex_w = 50 , tex_h = 67 , tex_offset_x = baseX +36 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,4).hurtbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1 }) pat:update_frame(600,0,9, { tex_index = 80 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(302,0,5).hurtbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(600,0,9,function(frame) frame.damage = 2000 end) pat:update_frame(600,0,10, { tex_index = 81 , tex_w = 56 , tex_h = 75 , tex_offset_x = baseX +0 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(302,0,6).hurtbox , collision = pat:get_frame(0,0,0).collision , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) pat:update_frame(600,0,10,function(frame) frame.damage = 2000 end) pat:update_frame(600,0,11, { tex_index = 82 , tex_w = 55 , tex_h = 69 , tex_offset_x = baseX -2 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(302,0,7).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,12, { tex_index = 83 , tex_w = 52 , tex_h = 58 , tex_offset_x = baseX -4 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(302,0,8).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,13, { tex_index = 84 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,9).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,14, { tex_index = 85 , tex_w = 53 , tex_h = 53 , tex_offset_x = baseX +0 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(302,0,10).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 12 }) pat:update_frame(600,0,15, { tex_index = 86 , tex_w = 62 , tex_h = 57 , tex_offset_x = baseX +6 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(302,0,11).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,16, { tex_index = 87 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16-20 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(302,0,12).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,17, { tex_index = 88 , tex_w = 55 , tex_h = 63 , tex_offset_x = baseX +16 , tex_offset_y = baseY -10 , hurtbox = pat:get_frame(302,0,13).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) pat:update_frame(600,0,18, { tex_index = 89 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(302,0,14).hurtbox , collision = pat:get_frame(0,0,0).collision , duration = 3 }) for idx = 0 , 5 do pat:split_frame(850,0,0,1,1) end for idx = 0 , 11+6 do pat:update_frame(850,0,idx,function(frame) frame.tex_index = 134 + idx%6 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 191 frame.duration = 1 frame.angle_z = -1210 + idx*16 frame.blending_mode = 2 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox = pat:get_frame(0,0,0).attackbox end) end end function mods.s2sc_clones(pat) --1sc head local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(602,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 2 }) pat:update_frame(602,1,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(602,1,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(602,1,2, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(602,1,3, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(602,2,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(602,3,0, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(602,3,1, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(602,3,2, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 1 , 14 do pat:split_frame(852,0,0,3,3) end for idx = 0 , 14 do pat:update_frame(852,0,idx,function(frame) frame.scale_x = 200 frame.scale_y = 200 frame.blending_mode = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.hurtbox = pat:get_frame(852,0,idx).attackbox frame.damage = 1000 frame.chip_damage = 100 frame.untech = 120 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) set_aflag(frame,AF_SPELL_ATTACK) frame.limit = 40 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.proration = 850 frame.sp_damage = 100 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 4 frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 10 end) end pat:update_frame(852,0,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(852,0,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 3 }) pat:update_frame(852,0,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 3 }) pat:update_frame(852,0,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(852,0,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 0 , duration = 1 }) pat:update_frame(852,0,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 10 , duration = 1 }) pat:update_frame(852,0,6, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 20 , duration = 1 }) pat:update_frame(852,0,7, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 , duration = 20 }) pat:update_frame(852,0,8, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 20 , duration = 1 }) pat:update_frame(852,0,9, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 10 , duration = 1 }) pat:update_frame(852,0,10, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 0 , duration = 1 }) pat:update_frame(852,0,11, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(852,0,12, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 6 }) pat:update_frame(852,0,13, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(852,0,14, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 6 }) pat:get_sequence(852,1):set_priority(20,0) pat:get_sequence(852,0):set_priority(20,0) for idx = 1 , 119 do pat:split_frame(852,1,0,1,1) end for idx = 0 , 119 do pat:update_frame(852,1,idx,function(frame) frame.duration = 1 frame.tex_index = 572 frame.tex_w = 256 frame.tex_h = 32 frame.tex_offset_x = 128 frame.tex_offset_y = 16 frame.scale_x = (idx+1)*10 frame.scale_y = 400 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = (idx+1)*-4 frame.attackbox[1].x2 = (idx+1)*4 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 local ymod = 0 local xmod = idx*(8+idx) local scalemod = 100/frame.scale_x frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.hurtbox = pat:get_frame(852,1,idx).attackbox frame.damage = 500 frame.chip_damage = 50 frame.untech = 60 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) set_aflag(frame,AF_SPELL_ATTACK) frame.limit = 30 frame.combo_correction = CC_NONE frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.proration = 920 frame.sp_damage = 150 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 7 frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 0 end) end end function mods.s3sc_sword(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 0 , 11 do pat:split_frame(601,0,16,2,2) end pat:update_frame(601,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(601,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(601,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(601,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 20 }) pat:update_frame(601,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,8, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(601,0,9, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,10, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,11, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,12, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,13, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,14, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,15, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,16, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,16,function(frame) frame.attackbox[3] = null frame.attackbox[2] = null frame.attackbox[1].x2 = 2500 frame.attackbox[1].y2 = -80 frame.attackbox[1].y1 = -160 end) pat:update_frame(601,0,17, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,18, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,19, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,20, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,21, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,22, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,23, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,24, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,25, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,26, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,27, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(601,0,16).attackbox , duration = 3 }) pat:update_frame(601,0,28, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,29, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,30, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,31, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(601,0,32, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(601,0,33, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,0,34, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 16 , 27 do pat:update_frame(601,0,idx,function(frame) frame.blockstop_self = 0 frame.hitstop_self = 0 frame.limit = 4 frame.damage = 900 frame.chip_damage = 90 unset_aflag(frame,AF_COUNTER_HIT) --frame.aflags = 0x0043080e end) end local headX = 40 local headY = 160 local scaleX = 150 local scaleY = 150 for idx = 0 , 3 do pat:update_frame(851,0,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 5 do pat:update_frame(851,1,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 3 do pat:update_frame(851,2,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 4 do pat:update_frame(851,3,idx,{tex_w = 0 , duration = 1}) end pat:update_frame(851,4,0,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,1,{ blending_mode = 0 , tex_index = 472 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,2,{ blending_mode = 0 , tex_index = 473 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,3,{ blending_mode = 0 , tex_index = 474 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,4,{ blending_mode = 0 , tex_index = 475 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,5,{ blending_mode = 0 , tex_index = 476 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,6,{ blending_mode = 0 , tex_index = 481 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,7,{ blending_mode = 0 , tex_index = 482 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,8,{ blending_mode = 0 , tex_index = 483 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,9,{ blending_mode = 0 , tex_index = 484 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) for idx = 0 , 10 do pat:split_frame(851,4,10,1,1) end for idx = 0 , 12 do pat:update_frame(851,4,10+idx,function(frame) frame.blending_mode = 0 frame.tex_index = 471 frame.tex_w = 1024 frame.tex_h = 128 frame.tex_offset_x = headX frame.tex_offset_y = headY frame.scale_x = scaleX*(12-idx)/12 frame.scale_y = scaleY*(12-idx)/12 frame.duration = 1 frame.color_r = 255-idx*20 frame.color_g = 255-idx*20 frame.color_b = 255-idx*20 end) end pat:update_frame(851,4,10,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 10 , color_r = 255 , color_g = 255 , color_b = 255}) pat:update_frame(851,4,10+13,{ tex_w = 0 , duration = 100}) for idx = 0 , 8 do pat:split_frame(851,4,5 +idx*4,1,1) pat:split_frame(851,4,5 +idx*4,1,1) pat:split_frame(851,4,5 +idx*4,1,1) pat:split_frame(851,4,5 +idx*4,1,1) pat:update_frame(851,4,6 +idx*4,{ blending_mode = 0 , tex_index = 477 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,7 +idx*4,{ blending_mode = 0 , tex_index = 478 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,8 +idx*4,{ blending_mode = 0 , tex_index = 479 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(851,4,9 +idx*4,{ blending_mode = 0 , tex_index = 480 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) end for idx = 0 , 23 do pat:split_frame(851,4,0,1,1) end for idx = 0 , 25 do pat:update_frame(851,4,idx,function(frame) frame.blending_mode = 0 frame.tex_index = 471 frame.tex_w = 1024 frame.tex_h = 128 frame.tex_offset_x = headX frame.tex_offset_y = headY frame.scale_x = scaleX*idx/25 frame.scale_y = scaleY*idx/25 frame.duration = 1 frame.color_r = idx*10 frame.color_g = idx*10 frame.color_b = idx*10 end) end pat:update_frame(851,4,25,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 10 , color_r = 255 , color_g = 255 , color_b = 255}) end function mods.s3sc_sword_v2(pat) --3sc beam local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 0 , 11 do --pat:split_frame(601,0,16,2,2) end pat:update_frame(601,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 }) pat:update_frame(601,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,8, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,9, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(601,0,9).fflags }) pat:update_frame(601,0,10, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,11, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,12, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,13, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,14, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,15, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,16, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(601,0,17, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,18, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,19, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(601,0,20, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(601,0,21, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,0,22, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) --[[ for idx = 16 , 27 do pat:update_frame(601,0,idx,function(frame) frame.blockstop_self = 0 frame.hitstop_self = 0 frame.limit = 4 frame.damage = 900 frame.chip_damage = 90 unset_aflag(frame,AF_COUNTER_HIT) --frame.aflags = 0x0043080e end) end ]]-- for idx = 1 , 5 do pat:remove_frame(851,1,1) end for idx = 1 , 3 do pat:remove_frame(851,2,1) end for idx = 1 , 4 do pat:remove_frame(851,3,1) end for idx = 1 , 32 do pat:remove_frame(851,4,1) end pat:update_frame(851,1,0,{tex_w = 0 , duration = 1}) pat:update_frame(851,2,0,{tex_w = 0 , duration = 1}) pat:update_frame(851,3,0,{tex_w = 0 , duration = 1}) pat:update_frame(851,4,0,{tex_w = 0 , duration = 1}) for idz = 4 , 379 do pat:split_frame(851,0,0,1,1) end for idz = 0 , 379 do pat:update_frame(851,0,idz,function(frame) frame.duration = 1 frame.scale_x = 800 frame.scale_y = 100 if (idz%25<14) then frame.tex_index = 471 + idz%25 else frame.tex_index = 552-14 + idz%25 end frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 0 frame.tex_offset_y = 128 frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].y1 = -70 frame.attackbox[1].y2 = 70 frame.attackbox[1].x1 = 200 frame.attackbox[1].x2 = 2000 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].y1 = -30 frame.attackbox[2].y2 = 30 frame.attackbox[2].x1 = 20 frame.attackbox[2].x2 = 400 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].y1 = -50 frame.attackbox[3].y2 = 50 frame.attackbox[3].x1 = 80 frame.attackbox[3].x2 = 600 if (idz < 10) then frame.scale_y = 8 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz < 15) then frame.scale_y = (idz-9)*10 frame.attackbox[1].y1 = -1 * (idz-9)*5 frame.attackbox[1].y2 = (idz-9)*6 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz >= 50) then --frame.attackbox = pat:get_frame(0,0,0).attackbox end --frame.limit = 0 frame.scale_y = frame.scale_y*1 frame.sp_damage = 25 frame.damage = 550 frame.chip_damage = 55 frame.limit = 5 frame.duration = 1 if (idz == 0) then frame.duration = 9 end frame.blockstop_enemy = 10 frame.aflags = 0x0142140e frame.fflags = 0x01000000 set_fflag(frame, FF_AFTER_IMAGE) set_fflag(frame, FF_LOOP_ANIMATION) set_aflag(frame,AF_SPELL_ATTACK) frame.untech = 120 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.proration = 900 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 2450 frame.launch_vector_y = 1250 frame.hit_sfx = 3 frame.hit_effect = 3 frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 10 end) end pat:get_sequence(851,0):set_priority(20,0) end function mods.s3sc_sakurapast(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(606,0,15,2,2) pat:split_frame(606,0,15,2,2) pat:update_frame(606,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , duration = 2 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 2 }) pat:update_frame(606,0,1, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(606,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , duration = 4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(606,0,3, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(606,0,4, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 4 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(606,0,5, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3+5 }) pat:update_frame(606,0,6, { tex_index = 258 , tex_w = 51 , tex_h = 66 , tex_offset_x = baseX +2 , tex_offset_y = baseY -4 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,7, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 1 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,8, { tex_index = 259 , tex_w = 56 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 9 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,9, { tex_index = 260 , tex_w = 53 , tex_h = 69 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,10, { tex_index = 261 , tex_w = 66 , tex_h = 67 , tex_offset_x = baseX +14 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,11, { tex_index = 262 , tex_w = 56 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,12, { tex_index = 263 , tex_w = 53 , tex_h = 72 , tex_offset_x = baseX -6 , tex_offset_y = baseY +12 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,13, { tex_index = 264 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , duration = 3 , hurtbox = pat:get_frame(570,1,0).hurtbox }) pat:update_frame(606,0,14, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , duration = 3 , hurtbox = pat:get_frame(400,0,2).hurtbox }) pat:update_frame(606,0,15, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(606,0,16, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(606,0,17, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) --[[ pat:update_frame(606,0,7,function(frame) frame.duration = 1 end) pat:update_frame(606,0,8,function(frame) frame.duration = 1 end) pat:update_frame(606,0,9,function(frame) frame.duration = 1 end)]]-- pat:update_frame(856,0,0,{blending_mode = 2}) pat:update_frame(856,0,1,{blending_mode = 2}) pat:update_frame(856,1,0,{tex_index = 118 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = 100 , scale_y = 100 , blending_mode = 1}) pat:update_frame(856,2,0,{blending_mode = 2}) pat:update_frame(856,3,0,{blending_mode = 2}) pat:update_frame(856,4,0,{blending_mode = 2 , damage = 700 , chip_damage = 35}) pat:update_frame(856,4,1,{blending_mode = 2}) end function mods.s3sc_reversal(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(612,0,0, { tex_index = 439 , tex_w = 51 , tex_h = 70 , tex_offset_x = baseX +14 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 3 }) pat:update_frame(612,0,1, { tex_index = 440 , tex_w = 55 , tex_h = 60 , tex_offset_x = baseX +16 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(418,0,3).hurtbox , duration = 3 }) pat:update_frame(612,0,2, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(418,0,5).hurtbox , duration = 2 }) pat:update_frame(612,0,3, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(418,0,5).hurtbox , duration = 40 }) pat:update_frame(612,0,4, { tex_index = 441 , tex_w = 46 , tex_h = 62 , tex_offset_x = baseX +6 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(418,0,5).hurtbox , duration = 2 }) --pat:remove_frame(612,0,4) pat:update_frame(612,0,4, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(418,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 6 , 10 do pat:remove_frame(612,1,6) end pat:split_frame(612,1,1,2,2) pat:split_frame(612,1,1,2,2) pat:remove_frame(612,1,7) pat:remove_frame(612,1,6) --pat:update_frame(612,1,0, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(418,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(612,1,0, { tex_index = 443 , tex_w = 61 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,7).hurtbox , attackbox = pat:get_frame(540,2,9).attackbox , damage = 170 , sp_damage = 30 , duration = 3 , proration = 970}) --active pat:update_frame(612,1,1, { tex_index = 444 , tex_w = 62 , tex_h = 89 , tex_offset_x = baseX -6 , tex_offset_y = baseY +42 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,8).hurtbox , attackbox = pat:get_frame(540,2,10).attackbox , damage = 170 , sp_damage = 30 , duration = 3 , proration = 970}) --active pat:update_frame(612,1,2, { tex_index = 445 , tex_w = 62 , tex_h = 103 , tex_offset_x = baseX -12 , tex_offset_y = baseY +70 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,9).hurtbox , attackbox = pat:get_frame(540,2,11).attackbox , damage = 170 , sp_damage = 30 , duration = 3 , proration = 970}) pat:update_frame(612,1,3, { tex_index = 446 , tex_w = 58 , tex_h = 96 , tex_offset_x = baseX -10 , tex_offset_y = baseY +60 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,10).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 })-- , attackbox = pat:get_frame(540,2,12).attackbox , damage = 250 , sp_damage = 40 , duration = 3 , proration = 960}) pat:update_frame(612,1,4, { tex_index = 447 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX +0 , tex_offset_y = baseY +70 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,11).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(612,1,5, { tex_index = 442 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , fflags = 0x00003801 , hurtbox = pat:get_frame(418,0,6).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) for idx = 0 , 4 do pat:update_frame(612,1,idx,function(frame) set_aflag(frame,AF_PROJECTILE) unset_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_LOWBLOCK_OK) unset_aflag(frame,AF_COUNTER_HIT) set_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:split_frame(612,2,12,2,2) pat:split_frame(612,2,12,2,2) pat:update_frame(612,2,0, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(408,0,0).hurtbox , duration = 1 }) pat:update_frame(612,2,1, { tex_index = 93 , tex_w = 69 , tex_h = 45 , tex_offset_x = baseX +58 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(408,0,1).hurtbox , duration = 3 }) pat:update_frame(612,2,2, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(408,0,2).hurtbox , duration = 1 }) pat:update_frame(612,2,3, { tex_index = 94 , tex_w = 69 , tex_h = 49 , tex_offset_x = baseX +54 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(408,0,3).hurtbox , duration = 3 }) pat:update_frame(612,2,4, { tex_index = 95 , tex_w = 65 , tex_h = 55 , tex_offset_x = baseX +44 , tex_offset_y = baseY -24 , hurtbox = pat:get_frame(408,0,4).hurtbox , duration = 4 }) pat:update_frame(612,2,5, { tex_index = 96 , tex_w = 65 , tex_h = 58 , tex_offset_x = baseX +40 , tex_offset_y = baseY -26 , hurtbox = pat:get_frame(408,0,5).hurtbox , duration = 4 }) pat:update_frame(612,2,6, { tex_index = 97 , tex_w = 89 , tex_h = 59 , tex_offset_x = baseX -12 , tex_offset_y = baseY -36 , hurtbox = pat:get_frame(408,0,6).hurtbox , attackbox = pat:get_frame(408,0,6).attackbox , sp_damage = 200 , duration = 3 }) pat:update_frame(612,2,6,function(frame) frame.attackbox[1].x1 = 0 frame.attackbox[2].x1 = 0 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 40 frame.damage = 1750 frame.chip_damage = 350 end) pat:update_frame(612,2,7, { tex_index = 98 , tex_w = 91 , tex_h = 61 , tex_offset_x = baseX -16 , tex_offset_y = baseY -34 , hurtbox = pat:get_frame(408,0,7).hurtbox , duration = 3 }) pat:update_frame(612,2,8, { tex_index = 99 , tex_w = 92 , tex_h = 59 , tex_offset_x = baseX -18 , tex_offset_y = baseY -28 , hurtbox = pat:get_frame(408,0,8).hurtbox , duration = 3 }) pat:update_frame(612,2,9, { tex_index = 100 , tex_w = 63 , tex_h = 55 , tex_offset_x = baseX +14 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(408,0,9).hurtbox , duration = 3 }) pat:update_frame(612,2,10, { tex_index = 101 , tex_w = 54 , tex_h = 56 , tex_offset_x = baseX +12 , tex_offset_y = baseY -20 , hurtbox = pat:get_frame(408,0,10).hurtbox , duration = 3 }) pat:update_frame(612,2,11, { tex_index = 102 , tex_w = 50 , tex_h = 51 , tex_offset_x = baseX +6 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(408,0,11).hurtbox , duration = 20+5 }) pat:update_frame(612,2,12, { tex_index = 435 , tex_w = 44 , tex_h = 42 , tex_offset_x = baseX +4 , tex_offset_y = baseY -46 , hurtbox = pat:get_frame(408,0,12).hurtbox , duration = 3 }) pat:update_frame(612,2,13, { tex_index = 434 , tex_w = 43 , tex_h = 45 , tex_offset_x = baseX +4 , tex_offset_y = baseY -40 , hurtbox = pat:get_frame(408,0,13).hurtbox , duration = 3 }) pat:update_frame(612,2,14, { tex_index = 433 , tex_w = 52 , tex_h = 57 , tex_offset_x = baseX +8 , tex_offset_y = baseY -16 , hurtbox = pat:get_frame(408,0,14).hurtbox , duration = 3 }) for idx = 16 , 24 do pat:split_frame(862,1,15,1,1) end pat:update_frame(862,1,0, { tex_index = 512 , tex_offset_x = 122 , tex_offset_y = -37 , tex_w = 21 , tex_h = 20 }) pat:update_frame(862,1,1, { tex_index = 513 , tex_offset_x = 130 , tex_offset_y = -34 , tex_w = 50 , tex_h = 41 }) pat:update_frame(862,1,2, { tex_index = 514 , tex_offset_x = 133 , tex_offset_y = -33 , tex_w = 88 , tex_h = 61 }) pat:update_frame(862,1,3, { tex_index = 515 , tex_offset_x = 140 , tex_offset_y = -30 , tex_w = 122 , tex_h = 77 }) pat:update_frame(862,1,4, { tex_index = 516 , tex_offset_x = 148 , tex_offset_y = -33 , tex_w = 172 , tex_h = 84 }) pat:update_frame(862,1,5, { tex_index = 517 , tex_offset_x = 151 , tex_offset_y = -35 , tex_w = 212 , tex_h = 91 }) pat:update_frame(862,1,6, { tex_index = 518 , tex_offset_x = 157 , tex_offset_y = -38 , tex_w = 243 , tex_h = 101 }) pat:update_frame(862,1,7, { tex_index = 519 , tex_offset_x = 161 , tex_offset_y = -12 , tex_w = 274 , tex_h = 137 }) pat:update_frame(862,1,8, { tex_index = 520 , tex_offset_x = 167 , tex_offset_y = 9 , tex_w = 299 , tex_h = 173 }) pat:update_frame(862,1,9, { tex_index = 521 , tex_offset_x = 172 , tex_offset_y = 36 , tex_w = 325 , tex_h = 217 }) pat:update_frame(862,1,10, { tex_index = 522 , tex_offset_x = 174 , tex_offset_y = 55 , tex_w = 335 , tex_h = 249 }) pat:update_frame(862,1,11, { tex_index = 523 , tex_offset_x = 177 , tex_offset_y = 79 , tex_w = 343 , tex_h = 282 }) pat:update_frame(862,1,12, { tex_index = 524 , tex_offset_x = 180 , tex_offset_y = 100 , tex_w = 351 , tex_h = 318 }) pat:update_frame(862,1,13, { tex_index = 525 , tex_offset_x = 179 , tex_offset_y = 120 , tex_w = 356 , tex_h = 345 }) pat:update_frame(862,1,14, { tex_index = 526 , tex_offset_x = 178 , tex_offset_y = 129 , tex_w = 364 , tex_h = 359 }) pat:update_frame(862,1,15, { tex_index = 527 , tex_offset_x = 177 , tex_offset_y = 130 , tex_w = 373 , tex_h = 368 }) pat:update_frame(862,1,16, { tex_index = 528 , tex_offset_x = 162 , tex_offset_y = 132 , tex_w = 358 , tex_h = 375 }) pat:update_frame(862,1,17, { tex_index = 529 , tex_offset_x = 130 , tex_offset_y = 138 , tex_w = 326 , tex_h = 383 }) pat:update_frame(862,1,18, { tex_index = 530 , tex_offset_x = 103 , tex_offset_y = 138 , tex_w = 301 , tex_h = 381 }) pat:update_frame(862,1,19, { tex_index = 531 , tex_offset_x = 28 , tex_offset_y = 141 , tex_w = 230 , tex_h = 362 }) pat:update_frame(862,1,20, { tex_index = 532 , tex_offset_x = 17 , tex_offset_y = 144 , tex_w = 223 , tex_h = 350 }) pat:update_frame(862,1,21, { tex_index = 533 , tex_offset_x = 15 , tex_offset_y = 146 , tex_w = 221 , tex_h = 302 }) pat:update_frame(862,1,22, { tex_index = 534 , tex_offset_x = 14 , tex_offset_y = 149 , tex_w = 225 , tex_h = 298 }) pat:update_frame(862,1,23, { tex_index = 535 , tex_offset_x = 10 , tex_offset_y = 150 , tex_w = 224 , tex_h = 249 }) pat:update_frame(862,1,24, { tex_index = 536 , tex_offset_x = 7 , tex_offset_y = 153 , tex_w = 210 , tex_h = 174 }) for idx = 0 , 24 do pat:update_frame(862,1,idx,function(frame) frame.duration = 1 frame.scale_x = 100 frame.scale_y = 100 frame.blending_mode = 2 frame.tex_offset_x = frame.tex_offset_x - 100 - 10*idx frame.tex_offset_y = frame.tex_offset_y + 100 end) end end function mods.s4sc_reversal(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 --[[ pat:update_frame(607,0,0, { tex_index = 7 , tex_w = 51 , tex_h = 65 , tex_offset_x = baseX -2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 3 }) pat:update_frame(607,0,1, { tex_index = 13 , tex_w = 48 , tex_h = 65 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(607,0,2, { tex_index = 19 , tex_w = 70 , tex_h = 70 , tex_offset_x = baseX +16 , tex_offset_y = baseY +10 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,3, { tex_index = 20 , tex_w = 74 , tex_h = 72 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,4, { tex_index = 78 , tex_w = 76 , tex_h = 68 , tex_offset_x = baseX +20 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 })]]-- for idx = 0 , 13 do pat:split_frame(607,0,15,1,1) end pat:update_frame(607,0,0, { tex_index = 405 , tex_w = 45 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,0).hurtbox , duration = 3-1 }) pat:update_frame(607,0,1, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3-1 }) pat:update_frame(607,0,2, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3-1 }) pat:update_frame(607,0,3, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 40 }) pat:update_frame(607,0,4, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3-2 }) pat:update_frame(607,0,5, { tex_index = 409 , tex_w = 48 , tex_h = 70 , tex_offset_x = baseX +4 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(607,0,6, { tex_index = 411 , tex_w = 53 , tex_h = 68 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 }) pat:update_frame(607,0,7, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,8, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) --pat:update_frame(607,0,9, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,9, { tex_index = 140 , tex_w = 74 , tex_h = 72 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,2).hurtbox , duration = 45 }) pat:update_frame(607,0,10, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,11, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,12, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,13, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,14, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,15, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,16, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,17, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,18, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 3 }) pat:update_frame(607,0,19, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 4 }) pat:update_frame(607,0,20, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 4 }) pat:update_frame(607,0,21, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 4 }) pat:update_frame(607,0,22, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 4 }) pat:update_frame(607,0,23, { tex_index = 79 , tex_w = 77 , tex_h = 69 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 6 }) pat:update_frame(607,0,24, { tex_index = 90 , tex_w = 74 , tex_h = 69 , tex_offset_x = baseX +22 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 6 }) pat:update_frame(607,0,25, { tex_index = 91 , tex_w = 76 , tex_h = 70 , tex_offset_x = baseX +24 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 6 }) pat:update_frame(607,0,26, { tex_index = 92 , tex_w = 77 , tex_h = 72 , tex_offset_x = baseX +26 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(570,1,0).hurtbox , duration = 6 }) pat:update_frame(607,0,27, { tex_index = 408 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +10 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 4 }) pat:update_frame(607,0,28, { tex_index = 407 , tex_w = 46 , tex_h = 76 , tex_offset_x = baseX +10 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 4 }) pat:update_frame(607,0,29, { tex_index = 406 , tex_w = 48 , tex_h = 72 , tex_offset_x = baseX +16 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 4 }) pat:remove_frame(857,0,6) pat:remove_frame(857,2,8) pat:remove_frame(857,2,7) pat:remove_frame(857,2,6) for idx = 6 , 9 do pat:split_frame(857,0,5,1,1) pat:split_frame(857,1,5,1,1) pat:split_frame(857,2,5,1,1) end for idx = 0 , 9 do local alpha = 25*(idx+1) local alpha1 = 255 - (25*(idx+1)) pat:update_frame(857,0,idx,{duration = 1 , color_r = alpha , color_g = alpha , color_b = alpha , attackbox = pat:get_frame(0,0,0).attackbox }) if (idx > 4) then pat:update_frame(857,0,idx,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -60 -40 frame.attackbox[1].x2 = 60 -40 frame.attackbox[1].y1 = -240 frame.attackbox[1].y2 = 0 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 + 80 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 80 frame.damage = 350 frame.chip_damage = 35 frame.limit = 5 frame.untech = 120 frame.blockstop_enemy = 0 unset_aflag(frame,AF_PROJECTILE) end) end pat:update_frame(857,1,idx,{duration = 1 }) pat:update_frame(857,1,idx,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -60 -40 frame.attackbox[1].x2 = 60 -40 frame.attackbox[1].y1 = -240 frame.attackbox[1].y2 = 0 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 + 80 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 80 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 80 frame.damage = 350 frame.chip_damage = 35 frame.limit = 5 frame.untech = 120 frame.blockstop_enemy = 0 unset_aflag(frame,AF_PROJECTILE) end) pat:update_frame(857,2,idx,{duration = 1 , color_r = alpha1 , color_g = alpha1 , color_b = alpha1}) end local scaleX = 200 local scaleY = 400 local offsetX = 160 pat:update_frame(857,0,0,{ tex_index = 127 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,1,{ tex_index = 128 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,2,{ tex_index = 129 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,3,{ tex_index = 130 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,4,{ tex_index = 131 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,5,{ tex_index = 319 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,6,{ tex_index = 320 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,7,{ tex_index = 321 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,8,{ tex_index = 322 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,0,9,{ tex_index = 323 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,0,{ tex_index = 127 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,1,{ tex_index = 128 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,2,{ tex_index = 129 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,3,{ tex_index = 130 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,4,{ tex_index = 131 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,5,{ tex_index = 319 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,6,{ tex_index = 320 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,7,{ tex_index = 321 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,8,{ tex_index = 322 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,1,9,{ tex_index = 323 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,0,{ tex_index = 127 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,1,{ tex_index = 128 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,2,{ tex_index = 129 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,3,{ tex_index = 130 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,4,{ tex_index = 131 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,5,{ tex_index = 319 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,6,{ tex_index = 320 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,7,{ tex_index = 321 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,8,{ tex_index = 322 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,2,9,{ tex_index = 323 , tex_w = 256 , tex_h = 128 , tex_offset_x = offsetX , tex_offset_y = 128 , scale_x = scaleX , scale_y = scaleY , blending_mode = 2 }) pat:update_frame(857,3,0,{blending_mode = 2 , tex_w = 0}) pat:update_frame(857,3,1,{blending_mode = 2 , tex_w = 0}) pat:update_frame(857,4,0,{tex_index = 118 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = 100 , scale_y = 100 , blending_mode = 1}) end function mods.s4sc_sword(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 0 , 10 do pat:split_frame(604,0,16,2,2) end pat:update_frame(604,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 20 }) pat:update_frame(604,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,8, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(604,0,9, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,10, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,11, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,12, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,13, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,14, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,15, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,16, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,16,function(frame) frame.attackbox[5] = null frame.attackbox[4] = null frame.attackbox[3] = null frame.attackbox[2] = null frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 90 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -360 local xPlus = 80 local yPlus = 120 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,17, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,17,function(frame) frame.attackbox[1].x1 = -20 +5 frame.attackbox[1].x2 = 95 +5 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -370 local xPlus = 85 local yPlus = 110 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,18, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,18,function(frame) frame.attackbox[1].x1 = -20 +10 frame.attackbox[1].x2 = 100 +10 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -380 local xPlus = 90 local yPlus = 100 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,19, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,19,function(frame) frame.attackbox[1].x1 = -20 +15 frame.attackbox[1].x2 = 105 +15 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -390 local xPlus = 95 local yPlus = 90 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,20, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,20,function(frame) frame.attackbox[1].x1 = -20 +20 frame.attackbox[1].x2 = 110 +20 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -400 local xPlus = 100 local yPlus = 80 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,21, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,21,function(frame) frame.attackbox[1].x1 = -20 +25 frame.attackbox[1].x2 = 115 +25 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -410 local xPlus = 105 local yPlus = 70 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,22, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,22,function(frame) frame.attackbox[1].x1 = -20 +35 frame.attackbox[1].x2 = 125 +35 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -420 local xPlus = 115 local yPlus = 60 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,23, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,23,function(frame) frame.attackbox[1].x1 = -20 +45 frame.attackbox[1].x2 = 135 +45 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -430 local xPlus = 125 local yPlus = 50 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,24, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,24,function(frame) frame.attackbox[1].x1 = -20 +60 frame.attackbox[1].x2 = 150 +60 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -440 local xPlus = 140 local yPlus = 40 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,25, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,25,function(frame) frame.attackbox[1].x1 = -20 +75 frame.attackbox[1].x2 = 165 +75 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -450 local xPlus = 155 local yPlus = 30 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,26, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,26,function(frame) frame.attackbox[1].x1 = 90 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -460 end) pat:update_frame(604,0,27, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,27,function(frame) frame.attackbox[1].x1 = -20 +75 frame.attackbox[1].x2 = 165 +75 frame.attackbox[1].y1 = -500 frame.attackbox[1].y2 = -450 local xPlus = 155 local yPlus = -30 for idx = 2 , 10 do frame.attackbox[idx] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx].x1 = frame.attackbox[idx-1].x1 + xPlus frame.attackbox[idx].x2 = frame.attackbox[idx-1].x2 + xPlus frame.attackbox[idx].y1 = frame.attackbox[idx-1].y1 + yPlus frame.attackbox[idx].y2 = frame.attackbox[idx-1].y2 + yPlus end end) pat:update_frame(604,0,28, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,29, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,30, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,31, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(604,0,32, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(604,0,33, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,34, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 16 , 27 do pat:update_frame(604,0,idx,function(frame) frame.blockstop_self = 0 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_enemy = 0 frame.launch_vector_y = 1500 frame.launch_vector_x = 1000 frame.limit = 3 frame.damage = 1400 frame.chip_damage = 140 frame.sp_damage = 50 frame.aflags = 0x0048150a unset_aflag(frame,AF_COUNTER_HIT) frame.blending_mode = 1 end) end local headX = 40 local headY = 400 local scaleX = 150 local scaleY = 150 for idx = 0 , 3 do pat:update_frame(854,0,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 5 do pat:update_frame(854,1,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 3 do pat:update_frame(854,2,idx,{tex_w = 0 , duration = 1}) end for idx = 0 , 4 do pat:update_frame(854,3,idx,{tex_w = 0 , duration = 1}) end pat:update_frame(854,4,0,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,1,{ blending_mode = 0 , tex_index = 472 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,2,{ blending_mode = 0 , tex_index = 473 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,3,{ blending_mode = 0 , tex_index = 474 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,4,{ blending_mode = 0 , tex_index = 475 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,5,{ blending_mode = 0 , tex_index = 476 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,6,{ blending_mode = 0 , tex_index = 481 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,7,{ blending_mode = 0 , tex_index = 482 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,8,{ blending_mode = 0 , tex_index = 483 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,9,{ blending_mode = 0 , tex_index = 484 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) for idx = 0 , 10 do pat:split_frame(854,4,10,1,1) end for idx = 0 , 12 do pat:update_frame(854,4,10+idx,function(frame) frame.blending_mode = 0 frame.tex_index = 471 frame.tex_w = 1024 frame.tex_h = 128 frame.tex_offset_x = headX frame.tex_offset_y = headY frame.scale_x = scaleX*(12-idx)/12 frame.scale_y = scaleY*(12-idx)/12 frame.duration = 1 frame.color_r = 255-idx*20 frame.color_g = 255-idx*20 frame.color_b = 255-idx*20 end) end pat:update_frame(854,4,10,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 10 , color_r = 255 , color_g = 255 , color_b = 255}) pat:update_frame(854,4,10+13,{ tex_w = 0 , duration = 100}) for idx = 0 , 8 do pat:split_frame(854,4,5 +idx*4,1,1) pat:split_frame(854,4,5 +idx*4,1,1) pat:split_frame(854,4,5 +idx*4,1,1) pat:split_frame(854,4,5 +idx*4,1,1) pat:update_frame(854,4,6 +idx*4,{ blending_mode = 0 , tex_index = 477 , tex_w = 1024 , tex_h = 128 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,7 +idx*4,{ blending_mode = 0 , tex_index = 478 , tex_w = 1024 , tex_h = 128 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,8 +idx*4,{ blending_mode = 0 , tex_index = 479 , tex_w = 1024 , tex_h = 128 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) pat:update_frame(854,4,9 +idx*4,{ blending_mode = 0 , tex_index = 480 , tex_w = 1024 , tex_h = 128 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 1 }) end for idx = 0 , 23 do pat:split_frame(854,4,0,1,1) end for idx = 0 , 25 do pat:update_frame(854,4,idx,function(frame) frame.blending_mode = 0 frame.tex_index = 471 frame.tex_w = 1024 frame.tex_h = 128 frame.tex_offset_x = headX frame.tex_offset_y = headY frame.scale_x = scaleX*idx/25 frame.scale_y = scaleY*idx/25 frame.duration = 1 frame.color_r = idx*10 frame.color_g = idx*10 frame.color_b = idx*10 end) end pat:update_frame(854,4,25,{ blending_mode = 0 , tex_index = 471 , tex_w = 1024 , tex_h = 160 , tex_offset_x = headX , tex_offset_y = headY , scale_x = scaleX , scale_y = scaleY , duration = 10 , color_r = 255 , color_g = 255 , color_b = 255}) for idx = 0 , 25 do pat:update_frame(854,4,idx,function(frame) frame.angle_z = 70 frame.tex_offset_x = headY*math.sin(frame.angle_z * 3.14159/180) + headX*math.cos(frame.angle_z * 3.14159/180) frame.tex_offset_y = headY*math.cos(frame.angle_z * 3.14159/180) + headX*math.sin(frame.angle_z * 3.14159/180) end) end for idx = 0 , 45 do pat:update_frame(854,4,26+idx,function(frame) frame.angle_z = 70 -2*idx frame.tex_offset_x = headY*math.sin(frame.angle_z * 3.14159/180) + headX*math.cos(frame.angle_z * 3.14159/180) frame.tex_offset_y = headY*math.cos(frame.angle_z * 3.14159/180) + headX*math.sin(frame.angle_z * 3.14159/180) end) end end function mods.s4sc_sword_v2(pat) --5sc beam local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 0 , 10 do --pat:split_frame(604,0,16,2,2) end pat:update_frame(604,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 }) pat:update_frame(604,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,8, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,9, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags }) pat:update_frame(604,0,10, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,11, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,12, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,13, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,14, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,15, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,16, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,17, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 }) pat:update_frame(604,0,18, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(604,0,19, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 }) pat:update_frame(604,0,20, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(604,0,21, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(604,0,22, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(604,0,23, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) --[[ for idx = 16 , 27 do pat:update_frame(604,0,idx,function(frame) frame.blockstop_self = 0 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_enemy = 0 frame.launch_vector_y = 1500 frame.launch_vector_x = 1000 frame.limit = 3 frame.damage = 1400 frame.chip_damage = 140 frame.sp_damage = 50 frame.aflags = 0x0048150a unset_aflag(frame,AF_COUNTER_HIT) frame.blending_mode = 1 end) end ]]-- local headX = 40 local headY = 40 local scaleX = 150 local scaleY = 150 for idx = 1 , 5 do pat:remove_frame(854,1,1) end for idx = 1 , 3 do pat:remove_frame(854,2,1) end for idx = 1 , 4 do pat:remove_frame(854,3,1) end for idx = 1 , 33 do pat:remove_frame(854,4,1) end pat:update_frame(854,1,0,{tex_w = 0 , duration = 1}) pat:update_frame(854,2,0,{tex_w = 0 , duration = 1}) pat:update_frame(854,3,0,{tex_w = 0 , duration = 1}) pat:update_frame(854,4,0,{tex_w = 0 , duration = 1}) for idz = 4 , 379 do pat:split_frame(854,0,0,1,1) end for idz = 0 , 379 do pat:update_frame(854,0,idz,function(frame) frame.duration = 1 frame.scale_x = 800 frame.scale_y = 180 if (idz%25<14) then frame.tex_index = 471 + idz%25 else frame.tex_index = 552-14 + idz%25 end frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 0 frame.tex_offset_y = 128 frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].y1 = -105 frame.attackbox[1].y2 = 105 frame.attackbox[1].x1 = 200 frame.attackbox[1].x2 = 2000 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].y1 = -45 frame.attackbox[2].y2 = 45 frame.attackbox[2].x1 = 20 frame.attackbox[2].x2 = 400 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].y1 = -75 frame.attackbox[3].y2 = 75 frame.attackbox[3].x1 = 80 frame.attackbox[3].x2 = 600 if (idz < 10) then frame.scale_y = 10 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz < 15) then frame.scale_y = (idz-9)*18 frame.attackbox[1].y1 = -1 * (idz-9)*10 frame.attackbox[1].y2 = (idz-9)*10 frame.attackbox = pat:get_frame(0,0,0).attackbox elseif (idz >= 50) then --frame.attackbox = pat:get_frame(0,0,0).attackbox end --frame.limit = 0 frame.scale_y = frame.scale_y*1 frame.sp_damage = 15 frame.damage = 600 frame.chip_damage = 60 frame.limit = 1 frame.duration = 1 if (idz == 0) then frame.duration = 9 end frame.blockstop_enemy = 10 frame.aflags = 0x0142140e frame.fflags = 0x01000000 set_fflag(frame, FF_AFTER_IMAGE) set_fflag(frame, FF_LOOP_ANIMATION) set_aflag(frame,AF_SPELL_ATTACK) frame.untech = 6000 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 74 frame.hit_ani_ground = 74 frame.proration = 940 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 2450 frame.launch_vector_y = 1250 frame.hit_sfx = 3 frame.hit_effect = 3 frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 10 end) end pat:get_sequence(854,0):set_priority(20,0) end function mods.s5sc_clones(pat) --long neck local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:split_frame(605,2,3,2,2) pat:split_frame(605,2,3,2,2) pat:split_frame(605,2,3,2,2) pat:update_frame(605,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(605,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(605,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 2 }) pat:update_frame(605,1,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,1,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,1,2, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,1,3, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,0, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,1, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,2, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,3, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,4, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,5, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 }) pat:update_frame(605,2,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , fflags = pat:get_frame(605,3,0).fflags , duration = 4 }) pat:update_frame(605,3,0, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 }) pat:update_frame(605,3,1, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 }) pat:update_frame(605,3,2, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(855,0,0,{tex_w = 0}) pat:get_sequence(855,1):set_priority(10,0) pat:update_frame(855,1,0,function(frame) frame.tex_index = 297 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.tex_w = 64 frame.tex_h = 64 frame.scale_x = 150 frame.scale_y = 200 frame.angle_x = 0 frame.angle_y = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -15 frame.attackbox[1].x2 = 15 frame.attackbox[1].y1 = -15 frame.attackbox[1].y2 = 15 frame.damage = 200 frame.chip_damage = 20 frame.untech = 60 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_aflag(frame,AF_SPELL_ATTACK) frame.limit = 5 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.proration = 960 frame.sp_damage = 10 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = pat:get_frame(800,1,0).hit_sfx frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 0 end) end function mods.s5sc_soe(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 local speed = 20 pat:update_frame(603,0,8, {tex_index = pat:get_frame(603,0,7).tex_index , tex_w = pat:get_frame(603,0,7).tex_w , tex_h = pat:get_frame(603,0,7).tex_h , tex_offset_x = pat:get_frame(603,0,7).tex_offset_x , tex_offset_y = pat:get_frame(603,0,7).tex_offset_y , scale_x = 200 , scale_y = 200 , bending_mode = 0 , hitstop_enemy = 100 }) pat:update_frame(603,0,8,function(frame) frame.attackbox[1].x1 = -160 frame.attackbox[1].x2 = 160 frame.attackbox[1].y1 = -140 frame.attackbox[1].y2 = 0 unset_aflag(frame,AF_AIR_BLOCKABLE) end) pat:remove_frame(603,0,14) pat:remove_frame(603,0,13) pat:remove_frame(603,0,12) pat:remove_frame(603,0,11) pat:remove_frame(603,0,10) pat:remove_frame(603,0,9) pat:split_frame(603,0,8,1,1) pat:split_frame(603,0,8,1,1) pat:split_frame(603,0,8,1,1) pat:split_frame(603,0,8,1,1) pat:update_frame(603,0,9, { tex_index = 244 , tex_w = 44 , tex_h = 0 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , duration = 10 , hurtbox = pat:get_frame(100,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,10, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 }) pat:update_frame(603,0,11, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , duration = 20 }) pat:update_frame(603,0,12, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision , fflags = 0x00000001 , duration = 4}) for idx = 0 , 34 do pat:split_frame(603,0,10,1,1) end for idx = 0 , 35 do pat:update_frame(603,0,10+idx,{tex_h = 2+2*idx}) end for idx = 0 , 17 do pat:split_frame(603,0,8,1,1) end for idx = 0 , 3 do pat:update_frame(603,0,9+idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*idx , attackbox = pat:get_frame(0,0,0).attackbox}) end for idx = 4 , 7 do pat:update_frame(603,0,9+idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x =128 , tex_offset_y = 32 +speed*3 + (idx-3)*speed*.6 , attackbox = pat:get_frame(0,0,0).attackbox}) end for idx = 8 , 11 do pat:update_frame(603,0,9+idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*3 + speed*.6*4 + (idx-7)*speed*.3 , attackbox = pat:get_frame(0,0,0).attackbox }) end for idx = 12 , 16 do pat:update_frame(603,0,9+idx, { tex_index = 358 + (idx-12) , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*3 + speed*.6*4 + 4*speed*.3 , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) end pat:update_frame(603,0,9+17, { tex_w = 0 , duration = 6 , attackbox = pat:get_frame(0,0,0).attackbox }) --damage frame pat:split_frame(603,0,8,1,1) pat:update_frame(603,0,9, { tex_w = 0 , duration = 6}) for idx = 0 , 29 do pat:split_frame(603,0,8,1,1) end pat:update_frame(603,0,5,{duration = 23}) pat:update_frame(603,0,6,{duration = 1 , tex_w = 0}) pat:update_frame(603,0,7,{duration = 1 , tex_w = 0}) pat:update_frame(603,0,8,{duration = 1 , tex_w = 0}) pat:update_frame(603,0,9,{duration = 1 , tex_w = 0}) for idx = 0 , 30 do pat:update_frame(603,0,8+idx,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox }) end pat:update_frame(603,0,0, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2}) pat:update_frame(603,0,1, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(603,0,2, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(603,0,3, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(603,0,4, { tex_index = 357 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(603,0,5, { tex_index = 357 , tex_w = 0 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --[[ --pat:update_frame(603,0,8+30,{tex_w = 0 }) pat:update_frame(603,0,5, { tex_index = 244 , tex_w = 44 , tex_h = 0 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision }) for idx = 0 , 17 do pat:split_frame(603,0,5,1,1) end for idx = 0 , 17 do pat:update_frame(603,0,5+idx,{tex_h = 2+4*idx}) end]]-- for idx = 0 , 16 do pat:split_frame(603,1,0,1,1) end --pat:update_frame(603,1,0, { tex_index = 358 , tex_w = 39 , tex_h = 33 , tex_offset_x = 21 , tex_offset_y = 15 }) --pat:update_frame(603,1,1, { tex_index = 359 , tex_w = 43 , tex_h = 33 , tex_offset_x = 24 , tex_offset_y = 15 }) --pat:update_frame(603,1,2, { tex_index = 360 , tex_w = 42 , tex_h = 32 , tex_offset_x = 23 , tex_offset_y = 16 }) --pat:update_frame(603,1,3, { tex_index = 361 , tex_w = 36 , tex_h = 32 , tex_offset_x = 18 , tex_offset_y = 17 }) --pat:update_frame(603,1,0, { tex_index = 565 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 +96 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 2}) --pat:update_frame(603,1,1, { tex_index = 567 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 +96 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 2}) --pat:update_frame(603,1,2, { tex_index = 569 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 +96 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 2}) --pat:update_frame(603,1,3, { tex_index = 570 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 +96 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 2}) for idx = 0 , 3 do pat:update_frame(603,1,idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*idx }) end for idx = 4 , 7 do pat:update_frame(603,1,idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*3 + (idx-3)*speed*.6 }) end for idx = 8 , 11 do pat:update_frame(603,1,idx, { tex_index = 358 , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*3 + speed*.6*4 + (idx-7)*speed*.3 }) end for idx = 12 , 16 do pat:update_frame(603,1,idx, { tex_index = 358 + (idx-12) , tex_w = 128 , tex_h = 64 , tex_offset_x = 128 , tex_offset_y = 32 +speed*3 + speed*.6*4 + 4*speed*.3 , duration = 2 }) end pat:update_frame(603,1,17, { tex_w = 0 , duration = 6 }) pat:update_frame(603,5,0, { tex_index = 244 , tex_w = 44 , tex_h = 0 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 , duration = 10 }) pat:update_frame(603,5,1, { tex_index = 244 , tex_w = 44 , tex_h = 72 , tex_offset_x = baseX +8 , tex_offset_y = baseY +8 }) pat:update_frame(603,5,2, { tex_index = 245 , tex_w = 42 , tex_h = 68 , tex_offset_x = baseX +4 , tex_offset_y = baseY +0 }) for idx = 0 , 34 do pat:split_frame(603,5,1,1,1) end for idx = 0 , 35 do pat:update_frame(603,5,1+idx,{tex_h = 2+2*idx}) end pat:update_frame(603,3,2,{attackbox = pat:get_frame(0,0,0).attackbox}) pat:remove_frame(603,3,7) pat:remove_frame(603,3,6) pat:remove_frame(603,3,5) pat:remove_frame(603,3,4) pat:remove_frame(603,3,3) pat:remove_frame(603,3,2) pat:remove_frame(603,3,1) pat:update_frame(603,3,0,{duration = 60}) pat:update_frame(603,4,0,{tex_w = 0}) pat:update_frame(603,4,1,{tex_w = 0}) for idx = 0 , 11 do pat:update_frame(853,0,idx,{tex_w = 0}) end pat:update_frame(853,1,0,{tex_w = 0}) pat:update_frame(853,2,0,function(frame) frame.hit_sfx = 7 frame.hit_effect = 1 frame.damage = 420 frame.proration = 970 frame.limit = 2 --frame.hitstop_enemy = 10 --frame.launch_vector_x = 400 set_aflag(frame,AF_UNGRAZABLE) --unset_aflag(frame,AF_PROJECTILE) end) for idx = 0 , 3 do pat:split_frame(853,2,0,3,3) end --[[ pat:update_frame(853,2,0, { tex_index = 565 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,1, { tex_index = 566 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,2, { tex_index = 567 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,3, { tex_index = 568 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,4, { tex_index = 569 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3})]]-- pat:update_frame(853,2,0, { tex_index = 571 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 4}) pat:update_frame(853,2,1, { tex_index = 570 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 2}) pat:update_frame(853,2,2, { tex_index = 569 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 1}) pat:update_frame(853,2,3, { tex_index = 567 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 1}) pat:update_frame(853,2,4, { tex_index = 565 , tex_w = 256 , tex_h = 256 , tex_offset_x = 256 , tex_offset_y = 256 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 1})--[[ pat:update_frame(853,2,7, { tex_index = 570 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,8, { tex_index = 571 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,9, { tex_index = 570 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,10, { tex_index = 571 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,11, { tex_index = 570 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,12, { tex_index = 569 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,13, { tex_index = 568 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,14, { tex_index = 567 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,15, { tex_index = 566 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3}) pat:update_frame(853,2,16, { tex_index = 565 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200 , blending_mode = 0 , duration = 3})]]-- for idx = 0 , 14 do --pat:update_frame(853,3,idx, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 }) pat:update_frame(853,3,idx,function(frame) frame.tex_index = 572 frame.angle_z = frame.angle_z + 90 frame.tex_offset_x = 0 frame.scale_x = 75 frame.scale_y = 100 end) end end function mods.s5sc_soe_v2(pat) --two head local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 for idx = 15 , 23 do pat:split_frame(603,0,14,1,1) end pat:update_frame(603,0,0, { tex_index = 652 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -2 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,1, { tex_index = 653 , tex_w = 47 , tex_h = 71 , tex_offset_x = baseX +12 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,2, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 40 , fflags = 0x00007001 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,3, { tex_index = 654 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3-1 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,4, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3-1 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,5, { tex_index = 655 , tex_w = 59 , tex_h = 70 , tex_offset_x = baseX +8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3-2 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,6, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,7, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,8, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , fflags = pat:get_frame(604,0,9).fflags , attackbox = pat:get_frame(0,0,0).attackbox , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,9, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 4 , fflags = pat:get_frame(604,0,9).fflags , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,10, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,11, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,12, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,13, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,14, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,15, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,16, { tex_index = 656 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,17, { tex_index = 657 , tex_w = 61 , tex_h = 71 , tex_offset_x = baseX +2 , tex_offset_y = baseY +6 , hurtbox = pat:get_frame(565,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,18, { tex_index = 658 , tex_w = 58 , tex_h = 72 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(565,0,4).hurtbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,19, { tex_index = 659 , tex_w = 56 , tex_h = 79 , tex_offset_x = baseX +2 , tex_offset_y = baseY +22 , hurtbox = pat:get_frame(565,3,1).hurtbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,20, { tex_index = 660 , tex_w = 49 , tex_h = 70 , tex_offset_x = baseX -4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(565,3,2).hurtbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,21, { tex_index = 661 , tex_w = 47 , tex_h = 70 , tex_offset_x = baseX -6 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,22, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 , collision = pat:get_frame(0,0,0).collision }) pat:update_frame(603,0,23, { tex_index = 662 , tex_w = 42 , tex_h = 70 , tex_offset_x = baseX -8 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 , collision = pat:get_frame(0,0,0).collision }) for idx = 12 , 14 do pat:split_frame(853,0,0,3,3) end for idx = 1 , 14 do --pat:split_frame(853,3,0,3,3) end for idy = 0 , 3 do if (idy == 1) then elseif (idy == 2) then else for idx = 0 , 14 do pat:update_frame(853,idy,idx,function(frame) frame.scale_x = 200 frame.scale_y = 200 frame.blending_mode = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.hurtbox = pat:get_frame(853,idy,idx).attackbox frame.damage = 1000 frame.chip_damage = 100 frame.untech = 120 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) set_aflag(frame,AF_SPELL_ATTACK) frame.limit = 40 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.proration = 850 frame.sp_damage = 100 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 4 frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 10 end) end pat:update_frame(853,idy,0, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(853,idy,1, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 3 }) pat:update_frame(853,idy,2, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 3 }) pat:update_frame(853,idy,3, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(853,idy,4, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 0 , duration = 1 }) pat:update_frame(853,idy,5, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 10 , duration = 1 }) pat:update_frame(853,idy,6, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 20 , duration = 1 }) pat:update_frame(853,idy,7, { tex_index = 178 , tex_w = 43 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 20 , angle_z = 30 , duration = 20 }) pat:update_frame(853,idy,8, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 20 , duration = 1 }) pat:update_frame(853,idy,9, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 10 , duration = 1 }) pat:update_frame(853,idy,10, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , angle_z = 0 , duration = 1 }) pat:update_frame(853,idy,11, { tex_index = 163 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(853,idy,12, { tex_index = 164 , tex_w = 45 , tex_h = 34 , tex_offset_x = 26 , tex_offset_y = 21 , duration = 6 }) pat:update_frame(853,idy,13, { tex_index = 165 , tex_w = 42 , tex_h = 33 , tex_offset_x = 25 , tex_offset_y = 20 , duration = 6 }) pat:update_frame(853,idy,14, { tex_index = 166 , tex_w = 42 , tex_h = 32 , tex_offset_x = 26 , tex_offset_y = 18 , duration = 6 }) end end pat:get_sequence(853,0):set_looped(true) pat:get_sequence(853,1):set_looped(true) pat:get_sequence(853,3):set_looped(true) pat:get_sequence(853,3):set_priority(20,0) pat:get_sequence(853,1):set_priority(20,0) pat:get_sequence(853,0):set_priority(20,0) for idx = 1 , 119 do pat:split_frame(853,1,0,1,1) end for idx = 0 , 119 do pat:add_particle_info(853,1,idx) pat:update_frame(853,1,idx,function(frame) frame.blending_mode = 1 frame.duration = 1 frame.tex_index = 572 frame.tex_w = 256 frame.tex_h = 32 frame.tex_offset_x = 128 frame.tex_offset_y = 16 frame.scale_x = (idx+1)*10 frame.scale_y = 400 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = (idx+1)*-4 frame.attackbox[1].x2 = (idx+1)*4 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 local ymod = 0 local xmod = idx*(8+idx) local scalemod = 100/frame.scale_x frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.hurtbox = pat:get_frame(853,1,idx).attackbox frame.damage = 500 frame.chip_damage = 50 frame.untech = 60 frame.aflags = pat:get_frame(800,1,0).aflags frame.fflags = pat:get_frame(800,1,0).fflags frame.hurtbox = frame.attackbox set_aflag(frame,AF_UNREFLECTABLE) set_fflag(frame,FF_LOOP_ANIMATION) set_fflag(frame,FF_AFTER_IMAGE) set_aflag(frame,AF_SPELL_ATTACK) frame.limit = 30 frame.combo_correction = CC_NONE frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.proration = 920 frame.sp_damage = 100 frame.attack_level = AL_HEAVY frame.card_gain_hit = 0 frame.card_gain_block = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.hit_sfx = 7 frame.hit_effect = pat:get_frame(800,1,0).hit_effect frame.unknown_9 = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 0 end) end end function mods.s5sc_root(pat) local baseX = 64 -10 local baseY = 183 -56 +6 local baseDur = 8 pat:update_frame(608,0,0, { tex_index = 424 , tex_w = 48 , tex_h = 71 , tex_offset_x = baseX -2 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(608,0,1, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,2, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,3, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,4, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,0).hurtbox }) pat:update_frame(608,0,5, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,5,function(frame) set_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_GRAZE) end) pat:update_frame(608,0,6, { tex_index = 427 , tex_w = 49 , tex_h = 0 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 40 }) pat:update_frame(608,0,6,function(frame) set_fflag(frame,FF_BULLET_INV) end) pat:update_frame(608,0,7, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,0,8, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 20 }) pat:update_frame(608,0,9, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 4 }) pat:update_frame(608,0,10, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 4 }) for idx = 1 , 10 do pat:update_frame(608,0,idx,function(frame) frame.hurtbox[2].y2 = 0 end) end for idx = 0 , 28 do pat:split_frame(608,0,7,1,1) end for idx = 0 , 29 do pat:update_frame(608,0,7+idx,function(frame) frame.tex_h = 8+2*idx end) end for idx = 0 , 30 do pat:split_frame(608,0,5,1,1) end for idx = 0 , 30 do pat:update_frame(608,0,5+1+idx,function(frame) frame.tex_h = 66-2*idx end) end for idx = 0 , 12 do pat:update_frame(608,1,idx,{ tex_w = 0 }) end pat:update_frame(608,3,0, { tex_w = 0 }) pat:update_frame(608,4,0, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,4,1, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,4,2, { tex_index = 427 , tex_w = 49 , tex_h = 66 , tex_offset_x = baseX -8 , tex_offset_y = baseY +20 , hurtbox = pat:get_frame(404,0,2).hurtbox }) pat:update_frame(608,4,3, { tex_index = 426 , tex_w = 48 , tex_h = 64 , tex_offset_x = baseX +2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 3 }) pat:update_frame(608,4,4, { tex_index = 425 , tex_w = 45 , tex_h = 67 , tex_offset_x = baseX -10 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(404,0,0).hurtbox , duration = 3 }) pat:update_frame(608,4,0, { tex_w = 0 , duration = 2 , damage = 600 , chip_damage = 150}) for idx = 0 , 28 do pat:split_frame(608,4,1,1,1) end for idx = 0 , 29 do pat:update_frame(608,4,1+idx,function(frame) frame.tex_h = 8+2*idx end) end pat:update_frame(608,0,6+31,function(frame) frame.hurtbox[1].x1 = - 1600 frame.hurtbox[1].x2 = 1600 frame.hurtbox[1].y1 = - 2000 frame.hurtbox[1].y2 = 0 end) pat:update_frame(608,1,2,function(frame) frame.attackbox[1].x1 = - 1600 frame.attackbox[1].x2 = 1600 frame.attackbox[1].y1 = - 2000 frame.attackbox[1].y2 = 0 frame.proration = 750 end) pat:update_frame(608,4,0,function(frame) frame.attackbox[1].y1 = -2000 frame.attackbox[1].y2 = -800 frame.attackbox[1].x1 = -300 frame.attackbox[1].x2 = 300 frame.attackbox[2].y1 = -1600 frame.attackbox[2].y2 = 0 frame.attackbox[2].x1 = -200 frame.attackbox[2].x2 = 200 end) for idx = 0 , 22 do pat:split_frame(858,8,0,2,2) end pat:update_frame(858,8,0, { tex_index = 301 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 , duration = 1 }) pat:update_frame(858,8,1, { tex_index = 302 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 , duration = 1 }) pat:update_frame(858,8,2, { tex_index = 303 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 , duration = 1 }) pat:update_frame(858,8,3, { tex_index = 304 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 , duration = 1 }) pat:update_frame(858,8,4, { tex_index = 305 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,5, { tex_index = 306 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,6, { tex_index = 307 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,7, { tex_index = 308 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,8, { tex_index = 309 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,9, { tex_index = 310 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,10, { tex_index = 311 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,11, { tex_index = 537 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,12, { tex_index = 538 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,13, { tex_index = 539 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,14, { tex_index = 540 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,15, { tex_index = 541 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,16, { tex_index = 542 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,17, { tex_index = 543 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,18, { tex_index = 544 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,19, { tex_index = 545 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,20, { tex_index = 546 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,21, { tex_index = 547 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,22, { tex_index = 548 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,23, { tex_index = 549 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) pat:update_frame(858,8,24, { tex_index = 550 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 237 , blending_mode = 2 , scale_x = 100 , scale_y = 100 }) for idx = 0 , 7 do pat:update_frame(858,0,idx,{tex_w=0}) end for idx = 0 , 4 do --pat:update_frame(858,1,idx,{tex_w=0}) end pat:update_frame(858,2,0,{tex_w=0}) for idx = 0 , 1 do pat:update_frame(858,3,idx,{tex_w=0}) end pat:update_frame(858,4,0,{tex_w=0}) for idx = 0 , 7 do pat:split_frame(858,1,0,2,2) end pat:update_frame(858,1,0, { tex_index = 216 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,1, { tex_index = 217 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,2, { tex_index = 218 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,3, { tex_index = 219 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,4, { tex_index = 231 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,5, { tex_index = 232 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,6, { tex_index = 233 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,7, { tex_index = 234 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,8, { tex_index = 235 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,9, { tex_index = 202 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,10, { tex_index = 203 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,11, { tex_index = 204 , tex_w = 128 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 }) pat:update_frame(858,1,12, { tex_index = 204 , tex_w = 0 , tex_h = 256 , tex_offset_x = 64 , tex_offset_y = 234 , blending_mode = 2 , scale_x = 250 , scale_y = 500 , duration = 20 }) for idx = 0 , 12 do pat:update_frame(858,1,idx,function(frame) local alpha = 255 - idx*20 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.tex_w = 0 end) end pat:update_frame(858,5,0,{tex_index = 118 , tex_w = 64 , tex_h = 64 , tex_offset_x = 32 , tex_offset_y = 32 , scale_x = 100 , scale_y = 100 , blending_mode = 1}) pat:update_frame(858,6,0,{tex_w=0}) pat:update_frame(858,7,0,{tex_w=0}) pat:update_frame(858,7,1,{tex_w=0}) pat:update_frame(858,9,0,{blending_mode = 2}) pat:update_frame(858,9,1,{blending_mode = 2}) end return function(pat) mods.fix_frames(pat) mods.myon_head(pat) mods.nf5a(pat) mods.nf2a(pat) mods.n1a(pat) mods.n6a(pat) mods.n3a(pat) mods.n5a(pat) mods.n5aa(pat) mods.n5aaa(pat) mods.n5aaaa(pat) mods.n5aaaaa(pat) mods.nj5a(pat) mods.nj8a(pat) mods.nj6a(pat) mods.nj2a(pat) mods.n66a(pat) mods.n66aa(pat) mods.n66b(pat) mods.n66c(pat) mods.b5b(pat) mods.b6c(pat) mods.b5c(pat) mods.b2c(pat) mods.systems(pat) mods.d236(pat) mods.d214(pat) --mods.d623(pat) --mods.d623_v2(pat) mods.d623_v3(pat) mods.d22(pat) mods.a236_greenslash(pat) mods.a236_phosphoric(pat) mods.a214_headsplit(pat) mods.a214_purpleslash(pat) mods.a623_counter(pat) mods.a623_grab(pat) mods.a22_pew(pat) mods.a22_flash(pat) mods.s2sc_sop(pat) mods.s2sc_clones(pat) --mods.s3sc_sword(pat) mods.s3sc_sword_v2(pat) mods.s3sc_sakurapast(pat) mods.s3sc_reversal(pat) mods.s4sc_reversal(pat) --mods.s4sc_sword(pat) mods.s4sc_sword_v2(pat) mods.s5sc_clones(pat) --mods.s5sc_soe(pat) mods.s5sc_soe_v2(pat) mods.s5sc_root(pat) end