require("config.util") local mods = {} function mods.fix_frames(pat) pat:update_frame(998,0,0,{tex_index = 146 , tex_w = 0 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 50 }) pat:update_frame(998,1,0,{tex_index = 146 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 50 , scale_y = 50 }) local baseX = 64 +16 local baseY = 183 +44 local baseDur = 6 pat:split_frame(0,0,8,baseDur,baseDur) --stand pat:update_frame(0,0,0, { tex_index = 536 , duration = baseDur , tex_w = 74 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 }) pat:update_frame(0,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(0,0,1, { tex_index = 537 , duration = baseDur , tex_w = 74 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,2, { tex_index = 538 , duration = baseDur , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX -2 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,3, { tex_index = 539 , duration = baseDur , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,4, { tex_index = 540 , duration = baseDur , tex_w = 75 , tex_h = 109 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,5, { tex_index = 541 , duration = baseDur , tex_w = 74 , tex_h = 108 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,6, { tex_index = 542 , duration = baseDur , tex_w = 71 , tex_h = 109 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,7, { tex_index = 543 , duration = baseDur , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX -6 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,8, { tex_index = 544 , duration = baseDur , tex_w = 65 , tex_h = 111 , tex_offset_x = baseX -10 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(0,0,9, { tex_index = 7 , duration = baseDur , tex_w = 69 , tex_h = 112 , tex_offset_x = baseX -8 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --[[ pat:update_frame(0,0,9,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.aflags = pat:get_frame(300,0,4).aflags frame.damage = 200 frame.proration = 800 frame.limit = 2 frame.sp_damage = 20 frame.attack_level = AL_HEAVY frame.combo_correction = CC_NONE frame.hit_sfx = 6 frame.hit_effect = 6 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 800 frame.launch_vector_y = 1200 frame.unknown_9 = 100 frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.blockstop_self = 10 end) ]]-- --sit pat:split_frame(1,0,1,1,1) pat:split_frame(1,0,3,1,1) pat:split_frame(3,0,0,1,1) pat:update_frame(1,0,0, { tex_index = 443 , tex_w = 74 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 4 }) pat:update_frame(1,0,1, { tex_index = 444 , tex_w = 80 , tex_h = 102 , tex_offset_x = baseX -4 , tex_offset_y = baseY -18 , duration = 4 }) pat:update_frame(1,0,2, { tex_index = 445 , tex_w = 80 , tex_h = 99 , tex_offset_x = baseX -6 , tex_offset_y = baseY -32 , duration = 4 }) pat:update_frame(1,0,3, { tex_index = 446 , tex_w = 81 , tex_h = 96 , tex_offset_x = baseX -8 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(1,0,4, { tex_index = 78 , tex_w = 80 , tex_h = 94 , tex_offset_x = baseX -8 , tex_offset_y = baseY -44 , duration = 4 }) pat:update_frame(1,0,5, { tex_index = 79 , tex_w = 79 , tex_h = 89 , tex_offset_x = baseX -8 , tex_offset_y = baseY -54 , duration = 4 }) pat:update_frame(2,0,0, { tex_index = 6 , tex_w = 78 , tex_h = 88 , tex_offset_x = baseX -10 , tex_offset_y = baseY -56 , duration = 4 }) pat:update_frame(3,0,0, { tex_index = 80 , tex_w = 78 , tex_h = 92 , tex_offset_x = baseX +6-6 , tex_offset_y = baseY -46 , duration = 4 }) pat:update_frame(3,0,1, { tex_index = 81 , tex_w = 77 , tex_h = 95 , tex_offset_x = baseX +8 , tex_offset_y = baseY -40 , duration = 4 }) pat:update_frame(3,0,2, { tex_index = 82 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX -12 , tex_offset_y = baseY -12 , duration = 4 }) pat:update_frame(3,0,3, { tex_index = 443 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , duration = 3 }) --walkFront pat:split_frame(4,0,0,1,1) pat:split_frame(4,0,0,1,1) pat:split_frame(4,1,0,1,1) pat:split_frame(4,1,0,1,1) baseX = baseX + 10 pat:update_frame(4,0,0, { tex_index = 558 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX -12 , tex_offset_y = baseY -4 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,0,1, { tex_index = 559 , tex_w = 69 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,0,2, { tex_index = 560 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,0,3, { tex_index = 561 , tex_w = 66 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,0,4, { tex_index = 562 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,0,5, { tex_index = 563 , tex_w = 69 , tex_h = 111 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,0, { tex_index = 558 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX -12 , tex_offset_y = baseY -4 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,1, { tex_index = 559 , tex_w = 69 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,2, { tex_index = 560 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,3, { tex_index = 561 , tex_w = 66 , tex_h = 111 , tex_offset_x = baseX -12 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,4, { tex_index = 562 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX -10 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(4,1,5, { tex_index = 563 , tex_w = 69 , tex_h = 111 , tex_offset_x = baseX -8 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) baseX = baseX - 10 --walkBack pat:split_frame(5,0,0,1,1) pat:split_frame(5,0,0,1,1) pat:split_frame(5,0,0,1,1) pat:update_frame(5,0,0, { tex_index = 554 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,1, { tex_index = 555 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,2, { tex_index = 556 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,3, { tex_index = 557 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,4, { tex_index = 564 , tex_w = 74 , tex_h = 112 , tex_offset_x = baseX -6 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,5, { tex_index = 565 , tex_w = 78 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(5,0,6, { tex_index = 566 , tex_w = 79 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --jump pat:update_frame(6,0,0, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 2 }) pat:update_frame(6,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 3 }) pat:update_frame(6,1,0, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 1 }) pat:update_frame(6,1,1, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 20 }) pat:update_frame(6,2,0, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , duration = 6 }) pat:update_frame(6,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 6 }) pat:update_frame(6,2,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 6 }) pat:remove_frame(6,2,5) pat:remove_frame(6,2,4) pat:remove_frame(6,2,3) pat:update_frame(6,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 }) pat:update_frame(6,3,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 end) pat:update_frame(6,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --air pat:update_frame(9,0,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(9,0,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --land pat:update_frame(10,0,0, { tex_index = 291 , tex_w = 72 , tex_h = 80 , tex_offset_x = baseX +6 , tex_offset_y = baseY -72 , duration = 4 }) pat:update_frame(10,0,1, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , duration = 4 }) pat:update_frame(10,0,0, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 4 }) pat:update_frame(10,0,1, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 4 }) --grounddash pat:update_frame(200,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 4 }) pat:update_frame(200,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 4 }) pat:update_frame(200,0,2, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40, duration = 4 }) pat:update_frame(200,1,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 }) pat:update_frame(200,1,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 10 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 10 end frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 end) pat:update_frame(200,1,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) --dashstop pat:update_frame(204,0,0, { tex_index = 298 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40, duration = 4 }) --pat:update_frame(204,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 4 }) --pat:update_fram e(204,0,1, { tex_index = 299 , tex_w = 67 , tex_h = 101 , tex_offset_x = baseX +8 , tex_offset_y = baseY -12 , duration = 4 }) pat:update_frame(204,0,1, { tex_index = 291 , tex_w = 72 , tex_h = 80 , tex_offset_x = baseX +6 , tex_offset_y = baseY -72+30 , duration = 4 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(204,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 8 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 8 end end) pat:update_frame(204,0,2, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76+30 , duration = 4 , hurtbox = pat:get_frame(204,0,1).hurtbox }) pat:update_frame(204,0,3, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18+16 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(204,0,4, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8+8 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --backdash pat:update_frame(201,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(201,0,1, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(201,0,2, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , duration = 2 }) 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[1].y1 = frame.hurtbox[1].y1 - 6 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 end) pat:update_frame(201,1,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2 , duration = 4 }) pat:update_frame(201,1,0,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 20 end) pat:update_frame(201,1,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(201,2,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(201,2,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(201,3,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(201,3,1, { tex_index = 290 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(201,3,2, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --airdash pat:update_frame(202,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 +6 , duration = 4 , hurtbox = pat:get_frame(200,0,0).hurtbox }) pat:update_frame(202,0,0,function(frame) for idx = 1 , 1 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 -6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 -6 end end) pat:update_frame(202,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 +6 , duration = 4 , hurtbox = pat:get_frame(200,0,1).hurtbox }) pat:update_frame(202,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 -6 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 -6 end end) pat:update_frame(202,0,2, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40 +8, duration = 3 , hurtbox = pat:get_frame(200,0,2).hurtbox }) pat:update_frame(202,0,2,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 -8 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 -8 end end) pat:update_frame(202,1,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(202,1,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 -8 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 -8 end end) pat:update_frame(202,1,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(202,1,2, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(202,1,3, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:remove_frame(202,2,4) pat:remove_frame(202,2,3) pat:update_frame(202,2,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(202,2,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54 +8, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(202,2,2, { tex_index = 298 , tex_w = 81 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40+8 , duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(202,2,3, { tex_index = 299 , tex_w = 67 , tex_h = 101 , tex_offset_x = baseX +8 , tex_offset_y = baseY -12+8 , duration = 4 , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(202,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(202,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) --airbackdash pat:update_frame(203,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2+2 , duration = 3 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(203,0,1, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 3 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(203,0,2, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4+2 , duration = 3 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(203,0,2,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 2 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 2 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(203,1,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(203,1,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 2 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 2 end end) pat:update_frame(203,1,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(203,1,2, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(203,1,3, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(203,2,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(203,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(203,2,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 4 , hurtbox = pat:get_frame(6,2,2).hurtbox }) pat:update_frame(203,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(203,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) --highjump pat:update_frame(208,0,0, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 2 }) pat:update_frame(208,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 3 }) pat:update_frame(208,1,0, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 1 }) pat:update_frame(208,1,1, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 15 }) pat:update_frame(208,2,0, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , duration = 6 }) pat:update_frame(208,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 6 }) pat:update_frame(208,2,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 6 }) pat:remove_frame(208,2,5) pat:remove_frame(208,2,4) pat:remove_frame(208,2,3) pat:update_frame(208,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(208,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(208,3,0).hurtbox }) --dashjump pat:update_frame(211,0,0, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 2 }) pat:update_frame(211,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 3 }) pat:update_frame(211,1,0, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 1 }) pat:update_frame(211,1,1, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 15 }) pat:update_frame(211,2,0, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , duration = 6 }) pat:update_frame(211,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 6 }) pat:update_frame(211,2,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 6 }) pat:remove_frame(211,2,5) pat:remove_frame(211,2,4) pat:remove_frame(211,2,3) pat:update_frame(211,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(211,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(208,3,0).hurtbox }) --2DD pat:update_frame(220,0,0, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 4 }) pat:update_frame(220,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 6 }) pat:update_frame(220,1,0, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 1 }) pat:update_frame(220,1,1, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 14 }) pat:update_frame(220,2,0, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , duration = 6 }) pat:update_frame(220,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 6 }) pat:update_frame(220,2,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 6 }) pat:remove_frame(220,2,5) pat:remove_frame(220,2,4) pat:remove_frame(220,2,3) pat:update_frame(220,3,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(208,3,0).hurtbox }) pat:update_frame(220,3,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(208,3,0).hurtbox }) --6DD pat:update_frame(223,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 6 , hurtbox = pat:get_frame(200,0,0).hurtbox }) pat:update_frame(223,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 4 , hurtbox = pat:get_frame(200,0,1).hurtbox }) pat:update_frame(223,0,2, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40, duration = 4 , hurtbox = pat:get_frame(200,0,2).hurtbox }) pat:update_frame(223,1,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 5 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(223,1,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 5 , hurtbox = pat:get_frame(200,1,0).hurtbox }) --4DD pat:update_frame(224,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(224,0,1, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 2 , hurtbox = pat:get_frame(0,0,0).hurtbox }) pat:update_frame(224,0,2, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4 , duration = 2 , hurtbox = pat:get_frame(201,0,2).hurtbox }) pat:update_frame(224,1,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,1,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,1,2, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,2,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,2,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,3,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,3,1, { tex_index = 290 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6 , duration = 4 , hurtbox = pat:get_frame(201,1,0).hurtbox }) pat:update_frame(224,3,2, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2 , duration = 4 , hurtbox = pat:get_frame(0,0,0).hurtbox }) --j4DD pat:update_frame(225,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2+2 , duration = 3 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(225,0,1, { tex_index = 286 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 3 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(225,1,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX +6 , tex_offset_y = baseY +4+2 , duration = 3 , hurtbox = pat:get_frame(203,0,2).hurtbox }) pat:update_frame(225,2,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(225,2,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(225,2,2, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(225,2,3, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) --pat:update_frame(203,3,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(225,3,0, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(225,3,1, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 4 , hurtbox = pat:get_frame(6,2,2).hurtbox }) --j6DD pat:update_frame(226,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 +6 , duration = 3 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(226,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 +6 , duration = 3 , hurtbox = pat:get_frame(202,0,1).hurtbox }) pat:update_frame(226,1,0, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = (baseX +18)/2 , tex_offset_y = (baseY -40 +8)/2, duration = 3 , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(226,2,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(226,2,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(226,2,2, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(226,2,3, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 4 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(226,3,0, { tex_index = 298 , tex_w = 81 , tex_h = 88 , tex_offset_x = (baseX +18)/2 , tex_offset_y = (baseY -40+8)/2 , duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(226,3,1, { tex_index = 299 , tex_w = 67 , tex_h = 101 , tex_offset_x = (baseX +8)/2 , tex_offset_y = (baseY -12+8)/2 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) --flight pat:update_frame(214,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = (baseX +2) , tex_offset_y = (baseY -2 +6) , duration = 3 , hurtbox = pat:get_frame(202,0,0).hurtbox }) pat:update_frame(214,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = (baseX +2) , tex_offset_y = (baseY -18 +6) , duration = 3 , hurtbox = pat:get_frame(202,0,1).hurtbox }) pat:update_frame(214,1,0, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = (baseX +18)/2 , tex_offset_y = (baseY -40 +8)/2, duration = 4 , hurtbox = pat:get_frame(202,0,2).hurtbox }) pat:update_frame(214,2,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(214,2,1, { tex_index = 297 , tex_w = 100 , tex_h = 78 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(214,3,0, { tex_index = 298 , tex_w = 81 , tex_h = 88 , tex_offset_x = (baseX +18)/2 , tex_offset_y = (baseY -40+8)/2 , duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(214,3,1, { tex_index = 299 , tex_w = 67 , tex_h = 101 , tex_offset_x = (baseX +8)/2 , tex_offset_y = (baseY -12+8)/2 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(214,4,0, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 5 , hurtbox = pat:get_frame(6,2,2).hurtbox }) pat:update_frame(214,4,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 5 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(214,5,0, { tex_index = 300 , tex_w = 69 , tex_h = 117 , tex_offset_x = baseX -6 , tex_offset_y = baseY +10 , duration = 5 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(214,5,1, { tex_index = 301 , tex_w = 64 , tex_h = 117 , tex_offset_x = baseX -12 , tex_offset_y = baseY +10 , duration = 5 , hurtbox = pat:get_frame(6,1,0).hurtbox }) pat:update_frame(214,6,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(214,7,0, { tex_index = 288 , tex_w = 93 , tex_h = 108 , tex_offset_x = baseX +6 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(214,7,1, { tex_index = 289 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX -4 , tex_offset_y = baseY +2+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(214,8,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6+2 , duration = 5 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(214,8,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 5 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(214,9,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = (baseX +36)/2 , tex_offset_y = (baseY -54 +8)/2, duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(214,9,1, { tex_index = 298 , tex_w = 81 , tex_h = 88 , tex_offset_x = (baseX +18)/2 , tex_offset_y = (baseY -40+8)/2 , duration = 5 , hurtbox = pat:get_frame(202,1,0).hurtbox }) pat:update_frame(214,9,2, { tex_index = 299 , tex_w = 67 , tex_h = 101 , tex_offset_x = baseX +8 , tex_offset_y = baseY -12+8 , duration = 5 , hurtbox = pat:get_frame(9,0,0).hurtbox }) pat:update_frame(214,9,3, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 5 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(214,10,0, { tex_index = 301 , tex_w = 64 , tex_h = 117 , tex_offset_x = baseX -12 , tex_offset_y = baseY +10 , duration = 5 , hurtbox = pat:get_frame(208,2,0).hurtbox }) pat:update_frame(214,10,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 5 , hurtbox = pat:get_frame(208,2,1).hurtbox }) pat:update_frame(214,10,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 6 , hurtbox = pat:get_frame(208,2,2).hurtbox }) pat:update_frame(214,10,3, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 4 , hurtbox = pat:get_frame(208,3,0).hurtbox }) pat:update_frame(214,10,4, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 4 , hurtbox = pat:get_frame(208,3,0).hurtbox }) pat:remove_frame(214,10,5) pat:update_frame(214,11,0, { tex_index = 287 , tex_w = 84 , tex_h = 110 , tex_offset_x = baseX -4 , tex_offset_y = baseY +6+2 , duration = 4 , hurtbox = pat:get_frame(203,1,0).hurtbox }) pat:update_frame(214,11,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 4 , hurtbox = pat:get_frame(6,2,1).hurtbox }) pat:update_frame(214,11,2, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , duration = 4 , hurtbox = pat:get_frame(6,2,2).hurtbox }) pat:update_frame(214,11,3, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 4 , hurtbox = pat:get_frame(208,3,0).hurtbox }) --hardland --pat:update_frame(215,0,0, { tex_index = 291 , tex_w = 72 , tex_h = 80 , tex_offset_x = baseX +6 , tex_offset_y = baseY -72 , duration = 4 }) pat:update_frame(215,0,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 6 }) pat:update_frame(215,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(3,0,0).hurtbox , duration = 6 }) pat:update_frame(215,0,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(3,0,2).hurtbox , duration = 6 }) --guard pat:remove_frame(150,0,3) pat:remove_frame(150,0,2) pat:update_frame(150,0,0, { tex_index = 321 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 8 }) pat:update_frame(150,0,1, { tex_index = 322 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(151,0,3) pat:remove_frame(151,0,2) pat:update_frame(151,0,0, { tex_index = 321 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 14 }) pat:update_frame(151,0,1, { tex_index = 322 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(152,0,3) pat:remove_frame(152,0,2) pat:update_frame(152,0,0, { tex_index = 321 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 20 }) pat:update_frame(152,0,1, { tex_index = 322 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(153,0,3) pat:remove_frame(153,0,2) pat:update_frame(153,0,0, { tex_index = 321 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 26 }) pat:update_frame(153,0,1, { tex_index = 322 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(154,0,3) pat:remove_frame(154,0,2) pat:update_frame(154,0,0, { tex_index = 315 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 8 }) pat:update_frame(154,0,1, { tex_index = 316 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(155,0,3) pat:remove_frame(155,0,2) pat:update_frame(155,0,0, { tex_index = 315 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 14 }) pat:update_frame(155,0,1, { tex_index = 316 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(156,0,3) pat:remove_frame(156,0,2) pat:update_frame(156,0,0, { tex_index = 315 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 20 }) pat:update_frame(156,0,1, { tex_index = 316 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(157,0,3) pat:remove_frame(157,0,2) pat:update_frame(157,0,0, { tex_index = 315 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 26 }) pat:update_frame(157,0,1, { tex_index = 316 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(158,0,3) pat:remove_frame(158,0,2) pat:update_frame(158,0,0, { tex_index = 325 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-2) +2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 18 }) pat:update_frame(158,0,1, { tex_index = 326 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-2) +2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:remove_frame(159,0,3) pat:remove_frame(159,0,2) pat:update_frame(159,0,0, { tex_index = 325 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 10 }) pat:update_frame(159,0,1, { tex_index = 326 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(160,0,3) pat:remove_frame(160,0,2) pat:update_frame(160,0,0, { tex_index = 325 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 18 }) pat:update_frame(160,0,1, { tex_index = 326 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(161,0,3) pat:remove_frame(161,0,2) pat:update_frame(161,0,0, { tex_index = 325 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 26 }) pat:update_frame(161,0,1, { tex_index = 326 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(162,0,3) pat:remove_frame(162,0,2) pat:update_frame(162,0,0, { tex_index = 325 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 30 }) pat:update_frame(162,0,1, { tex_index = 326 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:remove_frame(163,0,3) pat:remove_frame(163,0,2) pat:update_frame(163,0,0, { tex_index = 319 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 10 }) pat:update_frame(163,0,1, { tex_index = 320 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(164,0,3) pat:remove_frame(164,0,2) pat:update_frame(164,0,0, { tex_index = 319 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 18 }) pat:update_frame(164,0,1, { tex_index = 320 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(165,0,3) pat:remove_frame(165,0,2) pat:update_frame(165,0,0, { tex_index = 319 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 26 }) pat:update_frame(165,0,1, { tex_index = 320 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:remove_frame(166,0,3) pat:remove_frame(166,0,2) pat:update_frame(166,0,0, { tex_index = 319 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 30 }) pat:update_frame(166,0,1, { tex_index = 320 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) --hitupper pat:update_frame(50,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , duration = 5 }) pat:update_frame(50,0,0,function(frame) frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 end) pat:update_frame(50,0,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , duration = 3 }) pat:update_frame(50,0,1,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 end) pat:update_frame(50,0,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 3 }) pat:update_frame(50,0,2,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 end) pat:update_frame(51,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 10 }) pat:update_frame(51,0,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 4 }) pat:update_frame(51,0,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,2).hurtbox , duration = 4 }) pat:update_frame(52,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 13 }) pat:update_frame(52,0,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 6 }) pat:update_frame(52,0,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,2).hurtbox , duration = 6 }) --hitspin pat:update_frame(53,0,0, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,0, { tex_index = 339 , tex_w = 81 , tex_h = 107 , tex_offset_x = baseX +(32) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,1, { tex_index = 340 , tex_w = 99 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,2, { tex_index = 341 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(22) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,3, { tex_index = 342 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(-40) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,4, { tex_index = 343 , tex_w = 99 , tex_h = 93 , tex_offset_x = baseX +(-48) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,1,5, { tex_index = 344 , tex_w = 81 , tex_h = 107 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,0, { tex_index = 339 , tex_w = 81 , tex_h = 107 , tex_offset_x = baseX +(32) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,1, { tex_index = 340 , tex_w = 99 , tex_h = 93 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,2, { tex_index = 341 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(22) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,3, { tex_index = 342 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(-40) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,4, { tex_index = 343 , tex_w = 99 , tex_h = 93 , tex_offset_x = baseX +(-48) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,2,5, { tex_index = 344 , tex_w = 81 , tex_h = 107 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(53,3,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(53,3,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(53,3,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) --hitunder pat:update_frame(56,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) , duration = 5 }) pat:update_frame(56,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 end) pat:update_frame(56,0,1, { tex_index = 346 , tex_w = 70 , tex_h = 90 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 3 }) pat:update_frame(56,0,1,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 end) pat:update_frame(56,0,2, { tex_index = 347 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(56,0,1).hurtbox , duration = 3 }) pat:update_frame(56,0,2,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 end) pat:update_frame(57,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 10 }) pat:update_frame(57,0,1, { tex_index = 346 , tex_w = 70 , tex_h = 90 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(56,0,1).hurtbox , duration = 4 }) pat:update_frame(57,0,2, { tex_index = 347 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(56,0,2).hurtbox , duration = 4 }) pat:update_frame(58,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 13 }) pat:update_frame(58,0,1, { tex_index = 346 , tex_w = 70 , tex_h = 90 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(56,0,1).hurtbox , duration = 6 }) pat:update_frame(58,0,2, { tex_index = 347 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(56,0,2).hurtbox , duration = 6 }) --hitsit pat:update_frame(62,0,0, { tex_index = 335 , tex_w = 70 , tex_h = 85 , tex_offset_x = baseX +(4) -8 , tex_offset_y = baseY +(-60) , duration = 5 }) pat:update_frame(62,0,0,function(frame) frame.hurtbox[2] = frame.hurtbox[3] frame.hurtbox[3] = null frame.hurtbox[1] = pat:get_frame(2,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 end) pat:update_frame(62,0,1, { tex_index = 336 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +(6) -8 , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,0).hurtbox , duration = 3 }) pat:update_frame(62,0,2, { tex_index = 337 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(6) -8 , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,0).hurtbox , duration = 3 }) pat:update_frame(62,0,2,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 5 end) pat:update_frame(63,0,0, { tex_index = 335 , tex_w = 70 , tex_h = 85 , tex_offset_x = baseX +(4) -8 , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(62,0,0).hurtbox , duration = 10 }) pat:update_frame(63,0,1, { tex_index = 336 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +(6) -8 , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,1).hurtbox , duration = 4 }) pat:update_frame(63,0,2, { tex_index = 337 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(6) -8 , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,2).hurtbox , duration = 4 }) pat:update_frame(64,0,0, { tex_index = 335 , tex_w = 70 , tex_h = 85 , tex_offset_x = baseX +(4) -8 , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(62,0,0).hurtbox , duration = 13 }) pat:update_frame(64,0,1, { tex_index = 336 , tex_w = 74 , tex_h = 87 , tex_offset_x = baseX +(6) -8 , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,1).hurtbox , duration = 6 }) pat:update_frame(64,0,2, { tex_index = 337 , tex_w = 76 , tex_h = 88 , tex_offset_x = baseX +(6) -8, tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(62,0,2).hurtbox , duration = 6 }) pat:update_frame(70,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) +22 , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 14 }) pat:update_frame(70,0,0,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 22 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 22 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(70,0,1, { tex_index = 346 , tex_w = 70 , tex_h = 90 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-46) +22 , hurtbox = pat:get_frame(56,0,1).hurtbox , duration = 4 }) pat:update_frame(70,0,1,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 22 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 22 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(70,0,2, { tex_index = 347 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-16) +18 , hurtbox = pat:get_frame(56,0,2).hurtbox , duration = 5 }) pat:update_frame(70,0,2,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 18 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 18 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 10 end) pat:update_frame(70,0,3, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 +4 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 5 }) pat:update_frame(70,1,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(70,1,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --hitair pat:update_frame(71,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , duration = 3 }) pat:update_frame(71,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 end) pat:update_frame(71,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , duration = 3 }) pat:update_frame(71,0,1,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 end) pat:update_frame(71,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , duration = 10 }) pat:update_frame(71,1,0,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(71,2,1,{hurtbox = pat:get_frame(71,2,0).hurtbox}) pat:update_frame(71,2,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , duration = 4 }) pat:update_frame(71,2,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 25 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 25 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 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 15 end) pat:update_frame(71,2,1, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , duration = 4 }) pat:update_frame(71,2,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 15 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 10 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 5 end) pat:update_frame(71,2,2, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , duration = 4 }) pat:update_frame(71,2,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 35 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 35 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 35 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 35 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 10 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 5 end) pat:update_frame(71,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , duration = 4 }) pat:update_frame(71,3,0,function(frame) frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 25 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 25 end) pat:update_frame(71,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --[[ pat:update_frame(71,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(71,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(71,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(71,2,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(71,2,1, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(71,2,2, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,2).hurtbox , duration = 4 }) --5 pat:update_frame(71,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(71,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 ]]-- pat:update_frame(73,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(73,1,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(73,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(73,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(73,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 pat:update_frame(76,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(76,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(76,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(76,1,1, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(76,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(77,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(77,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(77,0,2, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(77,0,3, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(77,1,0, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(78,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(78,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(78,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(78,2,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(78,2,1, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(78,2,2, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,2).hurtbox , duration = 4 }) --5 pat:update_frame(78,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(78,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 pat:update_frame(83,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,1, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,2, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,3, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,4, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,5, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,6, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,7, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,8, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,9, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,10, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,11, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,0,12, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) +4 , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) pat:update_frame(83,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 4 }) --2 pat:update_frame(83,1,1, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(83,1,2, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(83,1,3, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,2).hurtbox , duration = 4 }) --5 pat:update_frame(83,2,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(83,2,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 pat:update_frame(84,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 20 }) pat:update_frame(84,1,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , duration = 5 }) pat:update_frame(84,1,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , duration = 5 }) pat:update_frame(84,1,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , duration = 5 }) pat:update_frame(85,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(56,0,0).hurtbox , duration = 20 }) pat:update_frame(85,1,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 5 }) pat:update_frame(85,1,1, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 5 }) pat:update_frame(85,1,2, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,2).hurtbox , duration = 5 }) pat:update_frame(86,0,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(87,0,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 --groundslam pat:update_frame(89,0,0, { tex_index = 302 , tex_w = 74 , tex_h = 65 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-106) , duration = 3 }) --d0 pat:update_frame(89,0,0,function(frame) frame.hurtbox[1].y2 = 0 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 40 end) pat:update_frame(89,0,1, { tex_index = 303 , tex_w = 76 , tex_h = 63 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-110) , hurtbox = pat:get_frame(89,0,0).hurtbox , duration = 3 }) --d1 pat:update_frame(89,1,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 2 }) --0 pat:update_frame(89,1,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(89,1,2, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(89,1,3, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(89,2,0, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 --down pat:update_frame(96,0,0, { tex_index = 302 , tex_w = 74 , tex_h = 65 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-106) , duration = 3 }) --d0 pat:update_frame(96,0,1, { tex_index = 303 , tex_w = 76 , tex_h = 63 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-110) , duration = 3 }) --d1 pat:update_frame(96,1,0, { tex_index = 304 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-94) , duration = 3 }) --d2 pat:update_frame(96,2,0, { tex_index = 305 , tex_w = 110 , tex_h = 64 , tex_offset_x = baseX +(64) , tex_offset_y = baseY +(-112) , duration = 3 }) --d3 pat:update_frame(96,3,0, { tex_index = 306 , tex_w = 115 , tex_h = 58 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(-128) , duration = 3 }) --d4 pat:update_frame(96,3,1, { tex_index = 307 , tex_w = 112 , tex_h = 44 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-156) , duration = 3 }) --d5 pat:update_frame(96,3,2, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 3 }) --d6 pat:update_frame(97,0,0, { tex_index = 302 , tex_w = 74 , tex_h = 65 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-106) , duration = 3 }) --d0 pat:update_frame(97,0,1, { tex_index = 303 , tex_w = 76 , tex_h = 63 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-110) , duration = 3 }) --d1 pat:update_frame(97,1,0, { tex_index = 304 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-94) , duration = 3 }) --d2 pat:update_frame(97,2,0, { tex_index = 305 , tex_w = 110 , tex_h = 64 , tex_offset_x = baseX +(64) , tex_offset_y = baseY +(-112) , duration = 3 }) --d3 pat:update_frame(97,3,0, { tex_index = 306 , tex_w = 115 , tex_h = 58 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(-128) , duration = 3 }) --d4 pat:update_frame(97,3,1, { tex_index = 307 , tex_w = 112 , tex_h = 44 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-156) , duration = 3 }) --d5 pat:update_frame(97,3,2, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(98,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) }) --d6 pat:update_frame(99,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) }) --d6 pat:update_frame(99,1,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) }) --d6 pat:update_frame(99,2,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) }) --d6 pat:update_frame(99,3,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) }) --d6 pat:update_frame(100,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) }) pat:update_frame(101,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) -16 , tex_offset_y = baseY +(-12) -63 }) pat:update_frame(102,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-48) }) pat:update_frame(103,0,0, { tex_index = 345 , tex_w = 73 , tex_h = 82 , tex_offset_x = baseX +(14) +2 , tex_offset_y = baseY +(-48) -60 }) pat:update_frame(104,0,0, { tex_index = 335 , tex_w = 70 , tex_h = 85 , tex_offset_x = baseX +(4) -8 , tex_offset_y = baseY +(-60) }) pat:update_frame(105,0,0, { tex_index = 335 , tex_w = 70 , tex_h = 85 , tex_offset_x = baseX +(4) -8 -20 , tex_offset_y = baseY +(-60) -46 }) pat:update_frame(106,0,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) }) --2 pat:update_frame(107,0,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) -9 , tex_offset_y = baseY +(-12) -73 }) --2 pat:update_frame(108,0,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) }) --3 pat:update_frame(109,0,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) -18 , tex_offset_y = baseY +(-32) -59 }) --3 pat:update_frame(110,0,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) }) --6 pat:update_frame(111,0,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) -7 , tex_offset_y = baseY +(2) -30 }) --6 pat:update_frame(112,0,0, { tex_index = 302 , tex_w = 74 , tex_h = 65 , tex_offset_x = baseX +(-32) , tex_offset_y = baseY +(-106) , duration = 3 }) --d0 pat:update_frame(112,0,1, { tex_index = 303 , tex_w = 76 , tex_h = 63 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-110) , duration = 3 }) --d1 pat:update_frame(112,1,0, { tex_index = 304 , tex_w = 78 , tex_h = 73 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-94) , duration = 3 }) --d2 pat:update_frame(112,2,0, { tex_index = 305 , tex_w = 110 , tex_h = 64 , tex_offset_x = baseX +(64) , tex_offset_y = baseY +(-112) , duration = 3 }) --d3 pat:update_frame(112,3,0, { tex_index = 306 , tex_w = 115 , tex_h = 58 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(-128) , duration = 3 }) --d4 pat:update_frame(112,3,1, { tex_index = 307 , tex_w = 112 , tex_h = 44 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-156) , duration = 3 }) --d5 pat:update_frame(112,3,2, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(112,4,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(113,0,0, { tex_index = 305 , tex_w = 110 , tex_h = 64 , tex_offset_x = baseX +(64) , tex_offset_y = baseY +(-112) , duration = 3 }) --d3 pat:update_frame(113,1,0, { tex_index = 306 , tex_w = 115 , tex_h = 58 , tex_offset_x = baseX +(84) , tex_offset_y = baseY +(-128) , duration = 3 }) --d4 pat:update_frame(113,1,1, { tex_index = 307 , tex_w = 112 , tex_h = 44 , tex_offset_x = baseX +(80) , tex_offset_y = baseY +(-156) , duration = 3 }) --d5 pat:update_frame(113,1,2, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(113,2,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(114,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(140,0,0, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 3 }) pat:update_frame(140,0,1, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 15 }) pat:update_frame(140,0,2, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 3 }) pat:update_frame(140,0,3, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,2).hurtbox , duration = 3 }) --crash pat:update_frame(143,0,0, { tex_index = 348 , tex_w = 64 , tex_h = 105 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 3 }) pat:update_frame(143,1,0, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 4 }) pat:update_frame(143,1,1, { tex_index = 338 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(50,0,0).hurtbox , duration = 4 }) pat:update_frame(143,2,0, { tex_index = 349 , tex_w = 75 , tex_h = 110 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(50,0,1).hurtbox , duration = 3 }) pat:update_frame(143,2,1, { tex_index = 350 , tex_w = 77 , tex_h = 113 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(50,0,2).hurtbox , duration = 3 }) pat:update_frame(145,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(145,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(145,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(145,2,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(145,2,1, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(145,2,2, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,2).hurtbox , duration = 4 }) --5 pat:update_frame(145,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(145,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 pat:update_frame(149,0,0, { tex_index = 327 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(71,0,0).hurtbox , duration = 3 }) --0 pat:update_frame(149,0,1, { tex_index = 328 , tex_w = 73 , tex_h = 111 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(71,0,1).hurtbox , duration = 3 }) --1 pat:update_frame(149,1,0, { tex_index = 329 , tex_w = 77 , tex_h = 107 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(71,1,0).hurtbox , duration = 10 }) --2 pat:update_frame(149,2,0, { tex_index = 330 , tex_w = 94 , tex_h = 87 , tex_offset_x = baseX +(28) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(71,2,0).hurtbox , duration = 4 }) --3 pat:update_frame(149,2,1, { tex_index = 331 , tex_w = 113 , tex_h = 60 , tex_offset_x = baseX +(44) , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(71,2,1).hurtbox , duration = 4 }) --4 pat:update_frame(149,2,2, { tex_index = 332 , tex_w = 98 , tex_h = 81 , tex_offset_x = baseX +(18) , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(71,2,2).hurtbox , duration = 4 }) --5 pat:update_frame(149,3,0, { tex_index = 333 , tex_w = 62 , tex_h = 114 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,0).hurtbox , duration = 4 }) --6 pat:update_frame(149,3,1, { tex_index = 334 , tex_w = 60 , tex_h = 114 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(71,3,1).hurtbox , duration = 4 }) --7 --airtech pat:remove_frame(180,0,6) pat:remove_frame(180,0,5) pat:remove_frame(180,0,1) pat:update_frame(180,0,0, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 15 }) pat:update_frame(180,0,1, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , hurtbox = pat:get_frame(6,2,0).hurtbox , duration = 6 }) pat:update_frame(180,0,2, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , hurtbox = pat:get_frame(6,2,1).hurtbox , duration = 6 }) pat:update_frame(180,0,3, { tex_index = 357 , tex_w = 73 , tex_h = 104 , tex_offset_x = baseX -2 , tex_offset_y = baseY -14 , hurtbox = pat:get_frame(6,2,2).hurtbox , duration = 6 }) pat:remove_frame(180,1,3) pat:remove_frame(180,1,2) pat:update_frame(180,1,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(180,1,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(208,3,0).hurtbox }) --groundtech pat:remove_frame(197,0,6) pat:remove_frame(197,0,5) pat:remove_frame(197,0,4) pat:remove_frame(197,0,3) pat:remove_frame(197,0,2) pat:remove_frame(197,0,1) pat:split_frame(197,1,0,1,1) pat:split_frame(197,1,0,1,1) pat:split_frame(197,1,0,1,1) pat:split_frame(197,1,0,1,1) pat:split_frame(197,1,0,1,1) pat:update_frame(197,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(197,1,0, { tex_index = 545 , tex_w = 108 , tex_h = 52 , tex_offset_x = baseX +(60) , tex_offset_y = baseY +(-142) , duration = 6 }) pat:update_frame(197,1,1, { tex_index = 546 , tex_w = 94 , tex_h = 62 , tex_offset_x = baseX +(52) , tex_offset_y = baseY +(-120) , duration = 6 }) pat:update_frame(197,1,2, { tex_index = 547 , tex_w = 73 , tex_h = 84 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(-72) , duration = 6 }) pat:update_frame(197,1,3, { tex_index = 548 , tex_w = 89 , tex_h = 82 , tex_offset_x = baseX +(32) , tex_offset_y = baseY +(-50) , duration = 6 }) pat:update_frame(197,1,4, { tex_index = 311 , tex_w = 94 , tex_h = 82 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-32) , duration = 6 }) pat:update_frame(197,1,5, { tex_index = 312 , tex_w = 78 , tex_h = 100 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-20) , duration = 6 }) pat:update_frame(197,1,6, { tex_index = 313 , tex_w = 73 , tex_h = 101 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-22) , duration = 6 }) pat:update_frame(197,2,0, { tex_index = 314 , tex_w = 77 , tex_h = 101 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , duration = 2 }) pat:update_frame(197,2,1, { tex_index = 314 , tex_w = 77 , tex_h = 101 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , duration = 3 }) pat:update_frame(197,2,2, { tex_index = 317 , tex_w = 84 , tex_h = 96 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-28) , duration = 5 }) pat:update_frame(197,2,3, { tex_index = 318 , tex_w = 80 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , duration = 5 }) pat:update_frame(197,2,4, { tex_index = 7 , tex_w = 69 , tex_h = 112 , tex_offset_x = baseX -8 , tex_offset_y = baseY +0 , duration = 1 }) pat:remove_frame(198,0,6) pat:remove_frame(198,0,5) pat:remove_frame(198,0,4) pat:remove_frame(198,0,3) pat:remove_frame(198,0,2) pat:remove_frame(198,0,1) pat:split_frame(198,1,0,1,1) pat:split_frame(198,1,0,1,1) pat:split_frame(198,1,0,1,1) pat:split_frame(198,1,0,1,1) pat:split_frame(198,1,0,1,1) pat:update_frame(198,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(198,1,0, { tex_index = 545 , tex_w = 108 , tex_h = 52 , tex_offset_x = baseX +(60) , tex_offset_y = baseY +(-142) , duration = 6 }) pat:update_frame(198,1,1, { tex_index = 546 , tex_w = 94 , tex_h = 62 , tex_offset_x = baseX +(52) , tex_offset_y = baseY +(-120) , duration = 6 }) pat:update_frame(198,1,2, { tex_index = 547 , tex_w = 73 , tex_h = 84 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(-72) , duration = 6 }) pat:update_frame(198,1,3, { tex_index = 548 , tex_w = 89 , tex_h = 82 , tex_offset_x = baseX +(32) , tex_offset_y = baseY +(-50) , duration = 6 }) pat:update_frame(198,1,4, { tex_index = 311 , tex_w = 94 , tex_h = 82 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-32) , duration = 6 }) pat:update_frame(198,1,5, { tex_index = 312 , tex_w = 78 , tex_h = 100 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-20) , duration = 6 }) pat:update_frame(198,1,6, { tex_index = 313 , tex_w = 73 , tex_h = 101 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-22) , duration = 6 }) pat:update_frame(198,2,0, { tex_index = 314 , tex_w = 77 , tex_h = 101 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , duration = 2 }) pat:update_frame(198,2,1, { tex_index = 314 , tex_w = 77 , tex_h = 101 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , duration = 3 }) pat:update_frame(198,2,2, { tex_index = 317 , tex_w = 84 , tex_h = 96 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-28) , duration = 5 }) pat:update_frame(198,2,3, { tex_index = 318 , tex_w = 80 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , duration = 5 }) pat:update_frame(198,2,4, { tex_index = 7 , tex_w = 69 , tex_h = 112 , tex_offset_x = baseX -8 , tex_offset_y = baseY +0 , duration = 1 }) pat:split_frame(199,0,0,1,1) pat:split_frame(199,0,0,1,1) pat:split_frame(199,0,0,1,1) pat:split_frame(199,0,0,1,1) pat:update_frame(199,0,0, { tex_index = 308 , tex_w = 113 , tex_h = 43 , tex_offset_x = baseX +(82) , tex_offset_y = baseY +(-162) , duration = 10 }) --d6 pat:update_frame(199,0,1, { tex_index = 545 , tex_w = 108 , tex_h = 52 , tex_offset_x = baseX +(60) , tex_offset_y = baseY +(-142) , duration = 3 }) pat:update_frame(199,0,2, { tex_index = 546 , tex_w = 94 , tex_h = 62 , tex_offset_x = baseX +(52) , tex_offset_y = baseY +(-120) , duration = 3 }) pat:update_frame(199,0,3, { tex_index = 547 , tex_w = 73 , tex_h = 84 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(-72) , duration = 3 }) pat:update_frame(199,0,4, { tex_index = 548 , tex_w = 89 , tex_h = 82 , tex_offset_x = baseX +(32) , tex_offset_y = baseY +(-50) , duration = 3 }) pat:update_frame(199,0,5, { tex_index = 311 , tex_w = 94 , tex_h = 82 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(-32) , duration = 3 }) pat:update_frame(199,0,6, { tex_index = 312 , tex_w = 78 , tex_h = 100 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-20) , duration = 3 }) pat:update_frame(199,0,7, { tex_index = 313 , tex_w = 73 , tex_h = 101 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-22) , duration = 3 }) pat:update_frame(199,0,8, { tex_index = 314 , tex_w = 77 , tex_h = 101 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-28) , duration = 3 }) pat:update_frame(199,0,9, { tex_index = 317 , tex_w = 84 , tex_h = 96 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-28) , duration = 3 }) pat:update_frame(199,0,10, { tex_index = 318 , tex_w = 80 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , duration = 1 }) end function mods.n5a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(300,0,7,2,2) pat:update_frame(300,0,0, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(300,0,1, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(300,0,2, { tex_index = 4 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(300,0,3, { tex_index = 0 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(300,0,4, { tex_index = 1 , tex_w = 78 , tex_h = 111 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) --damage pat:update_frame(300,0,4,function(frame) frame.attackbox[2].x1 = frame.attackbox[1].x1 frame.attackbox[2].y1 = frame.attackbox[1].y1 - 10 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 25 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 25 frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 50 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 30 frame.hurtbox[2].x1 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x1 + 50 set_aflag(frame,AF_STAGGER) end) pat:update_frame(300,0,5, { tex_index = 2 , tex_w = 79 , tex_h = 111 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,4).hurtbox , duration = 4 }) pat:update_frame(300,0,6, { tex_index = 3 , tex_w = 72 , tex_h = 111 , tex_offset_x = baseX -2 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,4).hurtbox , duration = 4 }) pat:update_frame(300,0,7, { tex_index = 4 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(300,0,8, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:split_frame(330,0,7,2,2) pat:update_frame(330,0,0, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(330,0,1, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(330,0,2, { tex_index = 4 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(330,0,3, { tex_index = 0 , tex_w = 73 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(330,0,4, { tex_index = 1 , tex_w = 78 , tex_h = 111 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,4).hurtbox , attackbox = pat:get_frame(300,0,4).attackbox , duration = 2 }) --damage pat:update_frame(330,0,4,function(frame) set_aflag(frame,AF_STAGGER) end) pat:update_frame(330,0,5, { tex_index = 2 , tex_w = 79 , tex_h = 111 , tex_offset_x = baseX -4 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,4).hurtbox , duration = 4 }) pat:update_frame(330,0,6, { tex_index = 3 , tex_w = 72 , tex_h = 111 , tex_offset_x = baseX -2 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(300,0,4).hurtbox , duration = 4 }) pat:update_frame(330,0,7, { tex_index = 4 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(330,0,8, { tex_index = 5 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +0 , tex_offset_y = baseY +0 , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 0 , 1 do pat:update_frame(899,6,idx,{tex_w = 0}) end end function mods.n5aa(pat) local baseX = 64 +16 local baseY = 183 +44 pat:get_sequence(321,0):set_priority(10,20) pat:update_frame(321,0,0, { tex_index = 77 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(321,0,1, { tex_index = 77 , tex_w = 72 , tex_h = 112 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(321,0,2, { tex_index = 484 , tex_w = 71 , tex_h = 109 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(321,0,2,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 35 frame.hurtbox[2].y2 = frame.hurtbox[1].y1 + 65 end) pat:update_frame(321,0,3, { tex_index = 484 , tex_w = 71 , tex_h = 109 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(321,0,2).hurtbox , duration = 1 }) pat:update_frame(321,0,4, { tex_index = 485 , tex_w = 62 , tex_h = 104 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-8) , duration = 2 }) pat:update_frame(321,0,4,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[3].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 - 30 frame.hurtbox[4] = null end) pat:update_frame(321,0,5, { tex_index = 486 , tex_w = 81 , tex_h = 101 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(-16) , duration = 2 }) pat:update_frame(321,0,5,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 + 60 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 + 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 0 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 0 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[3].x1 = frame.hurtbox[2].x1 - 35 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 - 35 end) pat:update_frame(321,0,6, { tex_index = 26 , tex_w = 83 , tex_h = 101 , tex_offset_x = baseX +(-38) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(321,0,5).hurtbox , duration = 3 }) --dmg pat:update_frame(321,0,6,function(frame) frame.attackbox = pat:get_frame(330,0,4).attackbox frame.attackbox[1].x2 = frame.attackbox[1].x2 + 40 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 40 frame.damage = 400 frame.sp_damage = 200 frame.proration = 940 frame.limit = 0 frame.untech = 25 frame.card_gain_hit = 80 frame.card_gain_block = 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 800 frame.launch_vector_y = 1000 frame.combo_correction = CC_NONE set_aflag(frame,AF_STAGGER) end) pat:update_frame(321,0,7, { tex_index = 27 , tex_w = 82 , tex_h = 100 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(321,0,5).hurtbox , duration = 10 }) pat:update_frame(321,0,8, { tex_index = 28 , tex_w = 66 , tex_h = 105 , tex_offset_x = baseX +(-34) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(321,0,4).hurtbox , duration = 3 }) pat:update_frame(321,0,9, { tex_index = 29 , tex_w = 66 , tex_h = 105 , tex_offset_x = baseX +(-30) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(321,0,10, { tex_index = 30 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:remove_frame(321,0,12) pat:remove_frame(321,0,11) end function mods.n5aaa(pat) local baseX = 64 +16 local baseY = 183 +44 --pat:update_frame(322,0,0, { tex_index = 31 , tex_w = 76 , tex_h = 101 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-22) , duration = }) replaced pat:split_frame(322,0,0,2,2) pat:update_frame(322,0,0, { tex_index = 32 , tex_w = 71 , tex_h = 93 , tex_offset_x = baseX +(6) -30 , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(321,0,4).hurtbox , duration = 2 }) pat:update_frame(322,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 end) pat:update_frame(322,0,1, { tex_index = 33 , tex_w = 69 , tex_h = 84 , tex_offset_x = baseX +(0) -45 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(322,0,0).hurtbox , duration = 2 }) pat:update_frame(322,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 15 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 end) pat:update_frame(322,0,2, { tex_index = 34 , tex_w = 67 , tex_h = 84 , tex_offset_x = baseX +(2) -45 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(322,0,1).hurtbox , duration = 3 }) pat:update_frame(322,0,3, { tex_index = 35 , tex_w = 66 , tex_h = 93 , tex_offset_x = baseX +(-8) -60 , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(322,0,1).hurtbox , duration = 3 }) pat:update_frame(322,0,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 - 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 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 end) pat:update_frame(322,0,4, { tex_index = 36 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(-2) -60 , tex_offset_y = baseY +(-42) , hurtbox = pat:get_frame(322,0,3).hurtbox , duration = 2 }) pat:update_frame(322,0,4,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 end) pat:update_frame(322,0,5, { tex_index = 37 , tex_w = 71 , tex_h = 103 , tex_offset_x = baseX +(-14) -60 , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(322,0,4).hurtbox , duration = 3 }) --dmg pat:update_frame(322,0,5,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 40 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 40 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 40 frame.attackbox[2]=null frame.damage = 800 frame.sp_damage = 200 frame.proration = 850 frame.limit = 40 frame.untech = 45 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 500 frame.launch_vector_y = 1250 frame.combo_correction = CC_LIFT_ATTACK frame.combo_correction = CC_NONE frame.hit_ani_ground = 0 frame.damage = 450 frame.limit = 0 end) pat:update_frame(322,0,6, { tex_index = 38 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX +(-10) -60 , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(322,0,4).hurtbox , duration = 3 }) pat:update_frame(322,0,7, { tex_index = 39 , tex_w = 78 , tex_h = 102 , tex_offset_x = baseX +(2) -60 , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(322,0,4).hurtbox , duration = 12 }) pat:update_frame(322,0,8, { tex_index = 40 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(6) -45 , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(322,0,2).hurtbox , duration = 4 }) pat:update_frame(322,0,8,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 end) pat:update_frame(322,0,9, { tex_index = 41 , tex_w = 76 , tex_h = 109 , tex_offset_x = baseX +(2) -15 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) end function mods.n5aaaa(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(323,0,11,2,2) pat:split_frame(323,0,11,2,2) pat:split_frame(323,0,11,2,2) pat:update_frame(323,0,0, { tex_index = 466 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-8) -10 , tex_offset_y = baseY +(2) , duration = 1 }) pat:update_frame(323,0,1, { tex_index = 466 , tex_w = 72 , tex_h = 113 , tex_offset_x = baseX +(-8) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(323,0,0).hurtbox , duration = 2 }) pat:update_frame(323,0,2, { tex_index = 467 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(2) , duration = 1 }) pat:update_frame(323,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 +5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 +5 end) pat:update_frame(323,0,3, { tex_index = 467 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(-10) -20 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 2 }) pat:update_frame(323,0,4, { tex_index = 468 , tex_w = 83 , tex_h = 108 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 6 }) pat:update_frame(323,0,4,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 +5 end) pat:update_frame(323,0,5, { tex_index = 469 , tex_w = 92 , tex_h = 104 , tex_offset_x = baseX +(24) -30 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 3 }) pat:update_frame(323,0,5,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[2].y2 = 0 frame.hurtbox[1].y2 = -100 frame.hurtbox[2].y1 = -105 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 50 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 45 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 45 end) pat:update_frame(323,0,6, { tex_index = 470 , tex_w = 132 , tex_h = 138 , tex_offset_x = baseX +(30) -40 , tex_offset_y = baseY +(66) , duration = 3 }) pat:update_frame(323,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 60 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 65 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 25 --frame.hurtbox[3] = frame.hurtbox[4] frame.hurtbox[4] = null frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 30 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 30 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 frame.hurtbox[2].y2 = - 40 end) pat:update_frame(323,0,7, { tex_index = 471 , tex_w = 123 , tex_h = 137 , tex_offset_x = baseX +(-4) -40 , tex_offset_y = baseY +(52) , duration = 3 }) --dmg pat:update_frame(323,0,7,function(frame) frame.hurtbox[1] = frame.hurtbox[5] frame.hurtbox[5] = null frame.hurtbox[3] = frame.hurtbox[4] frame.hurtbox[4] = null frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[3].x1 = frame.hurtbox[1].x1 frame.hurtbox[3].x2 = frame.hurtbox[1].x2 - 35 frame.hurtbox[3].y1 = frame.hurtbox[1].y2 - 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 30 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[2].y2 = - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 45 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 10 frame.attackbox[2].x2 = frame.attackbox[1].x2 - 25 frame.attackbox[2].y2 = frame.attackbox[1].y1 + 5 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 40 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[3].x2 = frame.attackbox[1].x2 - 15 frame.attackbox[3].y1 = frame.attackbox[1].y2 - 5 frame.attackbox[3].y2 = 0 frame.damage = 900 frame.proration = 750 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.launch_vector_x = 1800 frame.launch_vector_y = -1800 frame.blockstop_enemy = 10 frame.blockstop_self = 10 frame.hitstop_enemy = 10 frame.hitstop_self = 10 frame.combo_correction = CC_SMASH_ATTACK set_aflag(frame,AF_ATTACK_HIGH) set_aflag(frame,AF_HIGHBLOCK_OK) unset_aflag(frame,AF_ATTACK_LOW) unset_aflag(frame,AF_LOWBLOCK_OK) end) pat:update_frame(323,0,8, { tex_index = 472 , tex_w = 121 , tex_h = 96 , tex_offset_x = baseX +(10) -40 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,7).hurtbox , duration = 13 }) pat:update_frame(323,0,8,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 end) pat:update_frame(323,0,9, { tex_index = 473 , tex_w = 120 , tex_h = 91 , tex_offset_x = baseX +(12) -40 , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(323,0,7).hurtbox , duration = 3 }) pat:update_frame(323,0,10, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , duration = 3 }) pat:update_frame(323,0,10,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 55 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 80 frame.hurtbox[1].y2 = - 40 end) pat:update_frame(323,0,11, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , duration = 3 }) pat:update_frame(323,0,11,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 55 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 70 frame.hurtbox[1].y2 = - 30 end) pat:update_frame(323,0,12, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , duration = 3 }) pat:update_frame(323,0,12,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 50 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 50 frame.hurtbox[1].y2 = - 20 end) pat:update_frame(323,0,13, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(323,0,13,function(frame) frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 end) pat:update_frame(323,0,14, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 0 , 2 do pat:update_frame(899,5,idx,{tex_w = 0}) end end function mods.n2a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(303,0,0, { tex_index = 8 , tex_w = 79 , tex_h = 87 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-60) , duration = 1 }) pat:update_frame(303,0,1, { tex_index = 8 , tex_w = 79 , tex_h = 87 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(303,0,0).hurtbox , duration = 1 }) pat:update_frame(303,0,2, { tex_index = 8 , tex_w = 79 , tex_h = 87 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(303,0,0).hurtbox , duration = 2 }) pat:update_frame(303,0,3, { tex_index = 9 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-60) , duration = 2 }) pat:update_frame(303,0,3,function(frame) frame.hurtbox = pat:get_frame(303,0,4).hurtbox frame.hurtbox[2].x1 = frame.hurtbox[1].x1 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 20 end) pat:update_frame(303,0,4, { tex_index = 9 , tex_w = 78 , tex_h = 87 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-60) , hurtbox = pat:get_frame(303,0,3).hurtbox , duration = 2 }) pat:update_frame(303,0,5, { tex_index = 10 , tex_w = 102 , tex_h = 67 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-96) , duration = 3 }) pat:update_frame(303,0,5,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[1].x1 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 40 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 40 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 frame.attackbox[3] = null frame.attackbox[2].y1 = frame.attackbox[2].y1 + 25 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 10 set_aflag(frame,AF_STAGGER) end) pat:update_frame(303,0,6, { tex_index = 11 , tex_w = 95 , tex_h = 66 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(303,0,5).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(303,0,7).fflags , duration = 8 }) pat:update_frame(303,0,7, { tex_index = 12 , tex_w = 75 , tex_h = 82 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-68) , hurtbox = pat:get_frame(303,0,3).hurtbox , duration = 4 }) pat:update_frame(303,0,8, { tex_index = 13 , tex_w = 78 , tex_h = 85 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-62) , hurtbox = pat:get_frame(303,0,0).hurtbox , duration = 3 }) end function mods.nf5a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:remove_frame(301,0,10) pat:split_frame(301,0,0,2,2) pat:update_frame(301,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , duration = 2 }) pat:update_frame(301,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , duration = 2 }) pat:update_frame(301,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , duration = 3 }) pat:update_frame(301,0,2,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[2].y1 = frame.hurtbox[1].y1 + 25 frame.hurtbox[2].y2 = frame.hurtbox[1].y1 + 65 end) pat:update_frame(301,0,3, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 4 }) pat:update_frame(301,0,4, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 2 }) pat:update_frame(301,0,5, { tex_index = 479 , tex_w = 117 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 2 }) pat:update_frame(301,0,5,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 15 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 20 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 + 10 end) pat:update_frame(301,0,6, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 3 }) --dmg pat:update_frame(301,0,6,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 + 15 frame.attackbox[2].y2 = frame.attackbox[2].y2 - 15 frame.attackbox[3].y1 = frame.attackbox[3].y1 - 25 frame.attackbox[3].y2 = frame.attackbox[3].y2 - 25 end) pat:update_frame(301,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 10 }) pat:update_frame(301,0,8, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 4 }) pat:update_frame(301,0,9, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , duration = 4 }) pat:update_frame(301,0,9,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 end) pat:update_frame(301,0,10, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , duration = 3 }) pat:update_frame(301,0,10,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 end) end function mods.n6a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(302,0,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(302,0,0,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].y2 = -40 frame.hurtbox[2].y1 = -50 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 15 end) pat:update_frame(302,0,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 3 }) pat:update_frame(302,0,1,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 end) pat:update_frame(302,0,2, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 5 }) pat:update_frame(302,0,3, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 1 }) pat:update_frame(302,0,3,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 10 end end) pat:update_frame(302,0,4, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(302,0,5, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , duration = 3 }) --damage pat:update_frame(302,0,5,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 15 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 30 frame.hurtbox[2].y2 = - 40 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 10 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 20 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[2].x1 = frame.attackbox[1].x1 + 20 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 - 20 end) pat:update_frame(302,0,6, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , duration = 18 }) pat:update_frame(302,0,6,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 end) pat:update_frame(302,0,7, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) pat:update_frame(302,0,8, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 4 }) pat:remove_frame(302,0,12) pat:remove_frame(302,0,11) pat:remove_frame(302,0,10) pat:remove_frame(302,0,9) pat:update_frame(302,1,0, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 16 }) pat:update_frame(302,1,1, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(302,1,2, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(302,1,3, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) --damage pat:update_frame(302,1,4, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 18 }) pat:update_frame(302,1,5, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 4 }) pat:update_frame(302,1,6, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 4 }) pat:remove_frame(302,1,10) pat:remove_frame(302,1,9) pat:remove_frame(302,1,8) pat:remove_frame(302,1,7) for idx = 0 , 7 do pat:update_frame(899,11,idx,{tex_w = 0}) end end function mods.n3a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(304,0,0, { tex_index = 42 , tex_w = 83 , tex_h = 69 , tex_offset_x = baseX +(14) , tex_offset_y = baseY +(-90) , duration = 3 }) pat:update_frame(304,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 end) pat:update_frame(304,0,1, { tex_index = 43 , tex_w = 80 , tex_h = 65 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-100) , duration = 3 }) pat:update_frame(304,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 end) pat:update_frame(304,0,2, { tex_index = 43 , tex_w = 80 , tex_h = 65 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-100) , hurtbox = pat:get_frame(304,0,1).hurtbox , duration = 6 }) pat:update_frame(304,0,3, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , duration = 1 }) pat:update_frame(304,0,3,function(frame) frame.hurtbox[1] = frame.hurtbox[2] frame.hurtbox[2] = frame.hurtbox[3] frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[3] = null end) pat:update_frame(304,0,4, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 1 }) pat:update_frame(304,0,5, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 1 }) pat:update_frame(304,0,6, { tex_index = 45 , tex_w = 84 , tex_h = 66 , tex_offset_x = baseX +(-48) , tex_offset_y = baseY +(-102) , duration = 3 }) pat:update_frame(304,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 35 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 35 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 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 + 10 frame.hurtbox[3].y2 = 0 frame.attackbox[1].y2 = 0 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 35 frame.launch_vector_y = 1500 end) pat:update_frame(304,0,7, { tex_index = 46 , tex_w = 76 , tex_h = 69 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-96) , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,0,8).fflags , duration = 3 }) pat:update_frame(304,0,7,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[2].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 10 frame.hurtbox[3].y2 = 0 frame.hurtbox[3].y1 = - 30 end) pat:update_frame(304,0,8, { tex_index = 47 , tex_w = 64 , tex_h = 67 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,7).hurtbox , duration = 3 }) pat:update_frame(304,0,8,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 frame.hurtbox[3] = null end) pat:update_frame(304,0,9, { tex_index = 48 , tex_w = 70 , tex_h = 62 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-106) , duration = 3 }) pat:update_frame(304,0,9,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[3] = null end) pat:update_frame(304,0,10, { tex_index = 49 , tex_w = 73 , tex_h = 62 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-106) , hurtbox = pat:get_frame(304,0,9).hurtbox , duration = 12 }) pat:update_frame(304,0,11, { tex_index = 50 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-104) , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 3 }) pat:update_frame(304,0,11,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 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(304,0,12, { tex_index = 51 , tex_w = 72 , tex_h = 75 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-82) , hurtbox = pat:get_frame(304,0,11).hurtbox , duration = 3 }) pat:remove_frame(304,0,13) pat:update_frame(304,1,0, { tex_index = 43 , tex_w = 80 , tex_h = 65 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-100) , hurtbox = pat:get_frame(304,0,2).hurtbox , duration = 16 }) pat:update_frame(304,1,1, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,3).hurtbox , duration = 1 }) pat:update_frame(304,1,2, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,4).hurtbox , duration = 1 }) pat:update_frame(304,1,3, { tex_index = 44 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-28) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,5).hurtbox , duration = 1 }) pat:update_frame(304,1,4, { tex_index = 45 , tex_w = 84 , tex_h = 66 , tex_offset_x = baseX +(-48) , tex_offset_y = baseY +(-102) , hurtbox = pat:get_frame(304,0,6).hurtbox , attackbox = pat:get_frame(304,0,6).attackbox , launch_vector_y = 1500 , duration = 3 }) pat:update_frame(304,1,5, { tex_index = 46 , tex_w = 76 , tex_h = 69 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-96) , hurtbox = pat:get_frame(304,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(304,1,6).fflags , duration = 3 }) pat:update_frame(304,1,6, { tex_index = 47 , tex_w = 64 , tex_h = 67 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-98) , hurtbox = pat:get_frame(304,0,8).hurtbox , duration = 3 }) pat:update_frame(304,1,7, { tex_index = 48 , tex_w = 70 , tex_h = 62 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-106) , hurtbox = pat:get_frame(304,0,9).hurtbox , duration = 3 }) pat:update_frame(304,1,8, { tex_index = 49 , tex_w = 73 , tex_h = 62 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-106) , hurtbox = pat:get_frame(304,0,10).hurtbox , duration = 12 }) pat:update_frame(304,1,9, { tex_index = 50 , tex_w = 73 , tex_h = 64 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-104) , hurtbox = pat:get_frame(304,0,11).hurtbox , duration = 3 }) pat:update_frame(304,1,10, { tex_index = 51 , tex_w = 72 , tex_h = 75 , tex_offset_x = baseX +(-2) , tex_offset_y = baseY +(-82) , hurtbox = pat:get_frame(304,0,12).hurtbox , duration = 3 }) pat:remove_frame(304,1,11) for idx = 0 , 12 do pat:update_frame(899,10,idx,{tex_w = 0 }) end end function mods.nj5a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(306,0,0, { tex_index = 17 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 1 }) pat:update_frame(306,0,0,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].y2 = frame.hurtbox[1].y2 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 50 frame.hurtbox[2].y1 = frame.hurtbox[1].y2 - 30 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 - 40 frame.hurtbox[2].x2 = frame.hurtbox[1].x1 + 25 end) pat:update_frame(306,0,1, { tex_index = 17 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,2, { tex_index = 18 , tex_w = 72 , tex_h = 81 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,2,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 end) pat:update_frame(306,0,3, { tex_index = 18 , tex_w = 72 , tex_h = 81 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(306,0,2).hurtbox , duration = 2 }) pat:update_frame(306,0,4, { tex_index = 19 , tex_w = 76 , tex_h = 89 , tex_offset_x = baseX -32 , tex_offset_y = baseY -2 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(306,0,4,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 frame.hurtbox[2].y1 = frame.hurtbox[1].y2 - 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y1 + 60 frame.hurtbox[2].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x1 + 60 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[2].x1 + 35 frame.hurtbox[3].x2 = frame.hurtbox[2].x2 + 50 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 30 frame.hurtbox[3].y2 = frame.hurtbox[2].y2 + 20 end) pat:update_frame(306,0,5, { tex_index = 20 , tex_w = 89 , tex_h = 93 , tex_offset_x = baseX -38 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(306,0,4).hurtbox , duration = 4 }) pat:update_frame(306,0,5,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 5 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 10 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 20 --frame.attackbox[1] = frame.attackbox[2] --frame.attackbox[2] = frame.attackbox[3] frame.attackbox[3] = null frame.attackbox[2].x1 = frame.attackbox[2].x1 - 50 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 40 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 40 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 40 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 10 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 20 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 20 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 15 end) pat:update_frame(306,0,6, { tex_index = 20 , tex_w = 89 , tex_h = 93 , tex_offset_x = baseX -38 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 6 }) pat:update_frame(306,0,7, { tex_index = 20 , tex_w = 89 , tex_h = 93 , tex_offset_x = baseX -38 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 6 }) pat:update_frame(306,0,8, { tex_index = 21 , tex_w = 62 , tex_h = 100 , tex_offset_x = baseX -40 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(306,0,5).hurtbox , duration = 4 }) pat:update_frame(306,0,8,function(frame) frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 50 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 60 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 end) pat:update_frame(306,0,9, { tex_index = 22 , tex_w = 62 , tex_h = 108 , tex_offset_x = baseX -28 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) for idx = 0 , 7 do pat:update_frame(899,9,idx,{tex_w = 0 }) end end function mods.nj2a(pat) local baseX = 64 +16 local baseY = 183 +44 +4 pat:update_frame(308,0,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX -4 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(308,0,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(308,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 end) pat:update_frame(308,0,2, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 4 }) pat:update_frame(308,0,3, { tex_index = 57 , tex_w = 80 , tex_h = 130 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 2 }) pat:update_frame(308,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 25 frame.hurtbox[2] = pat:get_frame(6,1,0).hurtbox[1] frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 45 frame.hurtbox[2].y1 = frame.hurtbox[1].y2 - 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 5 end) pat:update_frame(308,0,4, { tex_index = 58 , tex_w = 128 , tex_h = 114 , tex_offset_x = baseX -8 , tex_offset_y = baseY -38 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 2 }) pat:update_frame(308,0,4,function(frame) frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 200 frame.attackbox[2].x1 = 0 frame.attackbox[2].x2 = 160 frame.attackbox[3].x1 = 80 frame.attackbox[3].x2 = 160 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2 = -0 frame.attackbox[2].y1 = -80 frame.attackbox[2].y2 = 40 frame.attackbox[3].y1 = -140 frame.attackbox[3].y2 = -60 frame.hit_ani_ground = 0 frame.proration = 850 end) pat:update_frame(308,0,5, { tex_index = 59 , tex_w = 116 , tex_h = 116 , tex_offset_x = baseX -12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 2 }) pat:update_frame(308,0,6, { tex_index = 60 , tex_w = 78 , tex_h = 115 , tex_offset_x = baseX -8 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 12 }) pat:update_frame(308,0,7, { tex_index = 60 , tex_w = 78 , tex_h = 115 , tex_offset_x = baseX -8 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 4 }) pat:update_frame(308,0,8, { tex_index = 60 , tex_w = 78 , tex_h = 115 , tex_offset_x = baseX -8 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 4 }) pat:update_frame(308,0,9, { tex_index = 61 , tex_w = 77 , tex_h = 93 , tex_offset_x = baseX -8 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 5 }) pat:update_frame(308,0,10, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 4 }) pat:update_frame(308,0,10,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 10 end) for idx = 0 , 12 do pat:update_frame(899,8,idx,{tex_w = 0 }) end end function mods.nj6a(pat) local baseX = 64 +16 local baseY = 183 +44 +8 pat:update_frame(307,0,0, { tex_index = 17 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 -8 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(307,0,1, { tex_index = 17 , tex_w = 70 , tex_h = 93 , tex_offset_x = baseX +2 , tex_offset_y = baseY -6 -8 , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 2 }) pat:update_frame(307,0,2, { tex_index = 64 , tex_w = 61 , tex_h = 107 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(306,0,0).hurtbox , duration = 3 }) pat:update_frame(307,0,2,function(frame) frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 30 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 0 end) pat:update_frame(307,0,3, { tex_index = 65 , tex_w = 100 , tex_h = 104 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-12) , duration = 3 }) pat:update_frame(307,0,3,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 15 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 35 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 15 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 0 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 40 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 40 frame.hurtbox[3].y1 = frame.hurtbox[2].y1 + 10 frame.hurtbox[3].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[3].x1 = frame.hurtbox[2].x2 - 5 frame.hurtbox[3].x2 = frame.hurtbox[3].x1 + 60 end) pat:update_frame(307,0,4, { tex_index = 66 , tex_w = 130 , tex_h = 104 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 6 }) pat:update_frame(307,0,4,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 frame.attackbox[3] = null frame.attackbox[1].y1 = frame.attackbox[1].y1 + 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 0 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 5 frame.attackbox[2].y2 = frame.attackbox[1].y2 - 10 frame.attackbox[2].x1 = frame.attackbox[1].x2 - 5 frame.attackbox[2].x2 = frame.attackbox[1].x1 + 40 frame.attackbox[2] = null --re-setting frame atkbox[2] with hurtbox[1] causes non mirrored box?? frame.proration = 850 end) pat:update_frame(307,0,5, { tex_index = 66 , tex_w = 130 , tex_h = 104 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(307,0,4).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(307,0,6).fflags , duration = 18-10 }) for idx = 4 , 4 do pat:update_frame(307,0,idx,function(frame) end) end pat:update_frame(307,0,6, { tex_index = 67 , tex_w = 95 , tex_h = 105 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(307,0,3).hurtbox , duration = 3 }) pat:update_frame(307,0,6,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 15 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 - 15 end) pat:update_frame(307,0,7, { tex_index = 68 , tex_w = 67 , tex_h = 107 , tex_offset_x = baseX +(-42) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(307,0,6).hurtbox , duration = 5-2 }) pat:update_frame(307,0,7,function(frame) frame.hurtbox[3] = null end) pat:update_frame(307,0,8, { tex_index = 69 , tex_w = 71 , tex_h = 111 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-14) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:remove_frame(307,0,10) pat:remove_frame(307,0,9) for idx = 0 , 12 do pat:update_frame(899,7,idx,{tex_w = 0}) end end function mods.nj8a(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(309,1,1,2,2) pat:split_frame(309,1,1,2,2) pat:update_frame(309,0,0, { tex_index = 70 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX -0 , tex_offset_y = baseY -6 , duration = 2 }) pat:update_frame(309,0,0,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 5 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 5 end) pat:update_frame(309,0,1, { tex_index = 70 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX -0 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 3 }) pat:update_frame(309,0,2, { tex_index = 71 , tex_w = 83 , tex_h = 87 , tex_offset_x = baseX -10 , tex_offset_y = baseY -18 , duration = 5 }) pat:update_frame(309,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 end) pat:update_frame(309,1,0, { tex_index = 72 , tex_w = 113 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , duration = 1 }) pat:update_frame(309,1,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 40 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 10 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 30 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 30 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 40 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 + 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 15 frame.hurtbox[4].y1 = frame.hurtbox[4].y1 + 40 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 + 40 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 + 35 frame.hurtbox[4].x2 = frame.hurtbox[4].x2 + 35 frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.attackbox[1].x1 = frame.attackbox[1].x1 + 0 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 0 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[3].x1 = frame.attackbox[3].x1 + 60 frame.attackbox[3].x2 = frame.attackbox[3].x2 + 60 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 60 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 60 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 60 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 60 frame.attackbox[3].y1 = frame.attackbox[3].y1 + 60 frame.attackbox[3].y2 = frame.attackbox[3].y2 + 60 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 500 frame.launch_vector_y = 1000 frame.untech = 45 frame.combo_correction = CC_LIFT_ATTACK frame.hit_sfx = 5 frame.limit = 25 frame.sp_damage = 200 frame.damage = 550 frame.proration = 900 frame.card_gain_hit = 80 frame.card_gain_block = 60 end) pat:update_frame(309,1,1, { tex_index = 72 , tex_w = 113 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(309,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1 }) pat:update_frame(309,1,2, { tex_index = 73 , tex_w = 112 , tex_h = 98 , tex_offset_x = baseX -26 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(309,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 12 }) pat:update_frame(309,1,3, { tex_index = 74 , tex_w = 120 , tex_h = 115 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , attackbox = pat:get_frame(309,1,0).attackbox , duration = 2 }) pat:update_frame(309,1,3,function(frame) frame.hurtbox[4] = null frame.hurtbox[3] = null frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[5] = pat:get_frame(0,0,0).hurtbox[1] local dist = frame.attackbox[2].x2 - frame.attackbox[1].x2 frame.attackbox[4].x1 = frame.attackbox[1].x1 - dist frame.attackbox[4].x2 = frame.attackbox[1].x2 - dist frame.attackbox[4].y1 = frame.attackbox[1].y2 - 5 frame.attackbox[4].y2 = frame.attackbox[1].y2 + 50 frame.attackbox[5].x1 = frame.attackbox[4].x1 + 20 frame.attackbox[5].x2 = frame.attackbox[4].x2 - dist frame.attackbox[5].y1 = frame.attackbox[4].y2 - 5 frame.attackbox[5].y2 = frame.attackbox[4].y2 + 50 frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.untech = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_sfx = 5 frame.limit = 25 frame.sp_damage = 200 frame.damage = 550 frame.proration = 900 frame.card_gain_hit = 80 frame.card_gain_block = 60 end) pat:update_frame(309,2,0, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(309,1,3).hurtbox , duration = 20 }) pat:update_frame(309,2,1, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(309,2,2, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(309,2,3, { tex_index = 76 , tex_w = 79 , tex_h = 96 , tex_offset_x = baseX +8 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(309,2,4, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) end function mods.n66a(pat) local baseX = 64 +16 local baseY = 183 +44 --pat:update_frame(322,0,0, { tex_index = 31 , tex_w = 76 , tex_h = 101 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-22) , duration = }) pat:update_frame(305,0,0, { tex_index = 32 , tex_w = 71 , tex_h = 93 , tex_offset_x = baseX +(6) -30 , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(322,0,0).hurtbox , duration = 2 }) pat:update_frame(305,0,1, { tex_index = 33 , tex_w = 69 , tex_h = 84 , tex_offset_x = baseX +(0) -45 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(322,0,1).hurtbox , duration = 2 }) pat:update_frame(305,0,2, { tex_index = 34 , tex_w = 67 , tex_h = 84 , tex_offset_x = baseX +(2) -45 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(322,0,2).hurtbox , duration = 3 }) pat:update_frame(305,0,3, { tex_index = 35 , tex_w = 66 , tex_h = 93 , tex_offset_x = baseX +(-8) -60 , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(322,0,3).hurtbox , duration = 3 }) pat:update_frame(305,0,4, { tex_index = 36 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(-2) -60 , tex_offset_y = baseY +(-42) , hurtbox = pat:get_frame(322,0,4).hurtbox , duration = 2 }) pat:update_frame(305,0,5, { tex_index = 37 , tex_w = 71 , tex_h = 103 , tex_offset_x = baseX +(-14) -60 , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(322,0,5).hurtbox , attackbox = pat:get_frame(322,0,5).attackbox , duration = 3 }) --dmg pat:update_frame(305,0,5,function(frame) frame.damage = 550 frame.sp_damage = 200 frame.proration = 850 frame.limit = 40 frame.untech = 45 frame.card_gain_hit = 120 frame.card_gain_block = 80 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 500 frame.launch_vector_y = 1250 frame.combo_correction = CC_LIFT_ATTACK end) pat:update_frame(305,0,6, { tex_index = 38 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX +(-10) -60 , tex_offset_y = baseY +(-20) , hurtbox = pat:get_frame(322,0,6).hurtbox , duration = 3 }) pat:update_frame(305,0,7, { tex_index = 39 , tex_w = 78 , tex_h = 102 , tex_offset_x = baseX +(2) -60 , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(322,0,7).hurtbox , duration = 12 }) pat:update_frame(305,0,8, { tex_index = 40 , tex_w = 79 , tex_h = 105 , tex_offset_x = baseX +(6) -45 , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(322,0,8).hurtbox , duration = 4 }) pat:update_frame(305,0,9, { tex_index = 41 , tex_w = 76 , tex_h = 109 , tex_offset_x = baseX +(2) -15 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(322,0,9).hurtbox , duration = 4 }) pat:remove_frame(305,0,10) end function mods.n66b(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(408,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration = 1 }) pat:update_frame(408,0,1, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration = 1 }) pat:update_frame(408,0,2, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 2 }) pat:update_frame(408,0,3, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(408,0,4, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 4 }) pat:update_frame(408,0,5, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) pat:update_frame(408,0,6, { tex_index = 479 , tex_w = 117 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 2 }) pat:update_frame(408,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , attackbox = pat:get_frame(301,0,6).attackbox , duration = 13 , hitstop_self = 10 , hitstop_enemy = 10 , blockstop_self = 10 , blockstop_enemy = 10 }) --dmg pat:update_frame(408,0,8, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , fflags = pat:get_frame(408,0,9).fflags , duration = 4 }) pat:update_frame(408,0,9, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,8).hurtbox , duration = 4 }) pat:update_frame(408,0,10, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(408,0,11, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:remove_frame(408,0,12) pat:update_frame(408,0,7,function(frame) frame.damage = 850 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.aflags = pat:get_frame(305,0,5).aflags end) for idx = 0 , 2 do pat:update_frame(899,4,idx,{tex_w = 0}) end end function mods.n66c(pat) local baseX = 64 +16 local baseY = 183 +44 pat:get_sequence(418,1):set_priority(50,100) pat:remove_frame(418,0,12) pat:remove_frame(418,0,11) pat:remove_frame(418,0,10) pat:split_frame(418,0,9,1,1) pat:split_frame(418,0,9,1,1) pat:split_frame(418,0,9,1,1) pat:update_frame(418,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(418,0,0,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 0 frame.hurtbox[1].y2 = -100 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 80 end) pat:update_frame(418,0,1, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 5 }) pat:update_frame(418,0,1,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 30 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 10 end) pat:update_frame(418,0,2, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(418,0,3, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,4, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,5, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,6, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,7, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,8, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,2).hurtbox , duration = 1 }) pat:update_frame(418,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , duration = 3 }) pat:update_frame(418,0,9,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[4] = null frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 40 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 50 frame.hurtbox[3].x2 = frame.hurtbox[3].x1 + 40 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 20 frame.attackbox[1].x2 = frame.attackbox[1].x1 + 40 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 70 frame.attackbox[1].y2 = frame.attackbox[1].y2 - 10 frame.attackbox[2].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[2].x2 = frame.attackbox[1].x2 + 20 frame.attackbox[2].y2 = frame.attackbox[1].y1 + 30 frame.attackbox[2].y1 = frame.attackbox[2].y2 - 70 frame.attackbox[3].x1 = frame.attackbox[2].x1 - 5 frame.attackbox[3].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[3].y2 = frame.attackbox[2].y1 + 5 frame.attackbox[3].y1 = frame.attackbox[3].y2 - 60 end) pat:update_frame(418,0,10, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(418,0,9).hurtbox , attackbox = pat:get_frame(418,0,9).attackbox , duration = 3 }) pat:update_frame(418,0,10,function(frame) frame.hurtbox[3] = null frame.attackbox[1].x1 = frame.attackbox[1].x1 - 25 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 25 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 25 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 25 frame.attackbox[3].x1 = frame.attackbox[3].x1 - 25 +5 frame.attackbox[3].x2 = frame.attackbox[3].x2 - 25 -5 for idx = 1 , 3 do frame.attackbox[idx].y1 = frame.attackbox[idx].y1 - 20 frame.attackbox[idx].y2 = frame.attackbox[idx].y2 - 20 end end) pat:update_frame(418,0,11, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(418,0,10).hurtbox , attackbox = pat:get_frame(418,0,10).attackbox , duration = 3 }) pat:update_frame(418,0,11,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 + 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 20 for idx = 1 , 3 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1 - 25 frame.attackbox[idx].x2 = frame.attackbox[idx].x2 - 25 frame.attackbox[idx].y1 = frame.attackbox[idx].y1 + 5 frame.attackbox[idx].y2 = frame.attackbox[idx].y2 + 5 end end) pat:update_frame(418,0,12, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(418,0,11).hurtbox , attackbox = pat:get_frame(418,0,11).attackbox , duration = 3 }) pat:update_frame(418,0,12,function(frame) for idx = 1 , 3 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1 - 10 frame.attackbox[idx].x2 = frame.attackbox[idx].x2 - 10 frame.attackbox[idx].y1 = frame.attackbox[idx].y1 + 5 frame.attackbox[idx].y2 = frame.attackbox[idx].y2 + 5 end end) pat:update_frame(418,0,13, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(418,0,10).hurtbox , duration = 3 }) pat:update_frame(418,0,14, { tex_index = 524 , tex_w = 99 , tex_h = 105 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 2 }) pat:update_frame(418,0,14,function(frame) frame.hurtbox[1].y2 = frame.hurtbox[2].y2 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 40 end) pat:update_frame(418,0,15, { tex_index = 524 , tex_w = 99 , tex_h = 105 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(418,0,14).hurtbox , duration = 1 }) for idx = 9 , 12 do pat:update_frame(418,0,idx,function(frame) frame.damage = 950 frame.proration = 800 frame.limit = 40 frame.untech = 60 frame.launch_vector_x = 400 frame.launch_vector_y = 1750 frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.combo_correction = CC_LIFT_ATTACK set_aflag(frame,AF_AIR_BLOCKABLE) end) end pat:split_frame(418,0,9,1,1) pat:split_frame(418,0,9,1,1) pat:split_frame(418,0,9,1,1) pat:split_frame(418,0,9,1,1) pat:remove_frame(418,0,8) pat:remove_frame(418,0,7) pat:remove_frame(418,0,6) pat:remove_frame(418,0,5) pat:update_frame(418,1,0, { tex_index = 525 , tex_w = 99 , tex_h = 99 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(418,0,14).hurtbox , duration = 5 }) pat:update_frame(418,1,1, { tex_index = 526 , tex_w = 99 , tex_h = 99 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(418,0,14).hurtbox , duration = 5 }) pat:split_frame(418,2,0,1,1) pat:update_frame(418,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(418,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(418,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) end function mods.b5b(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(400,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(400,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(400,0,1,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 0 frame.hurtbox[1].y2 = -100 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 80 end) pat:update_frame(400,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(400,0,2,function(frame) 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 = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(400,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(400,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(400,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , duration = 3 }) pat:update_frame(400,0,6,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 30 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 + 10 end) pat:update_frame(400,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3+1 }) pat:update_frame(400,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3+1 }) pat:update_frame(400,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,0,10, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,0,11, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 12 }) pat:update_frame(400,0,12, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,0,13, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,0,13,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 15 end) pat:update_frame(400,0,14, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(400,0,15, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(400,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 20 }) pat:update_frame(400,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,4).hurtbox , duration = 1 }) pat:update_frame(400,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,5).hurtbox , duration = 1 }) pat:update_frame(400,1,3, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(400,1,4, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,7).hurtbox , duration = 3+1 }) pat:update_frame(400,1,5, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 3+1 }) pat:update_frame(400,1,6, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,9).hurtbox , duration = 3 }) pat:update_frame(400,1,7, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,10).hurtbox , duration = 3 }) pat:update_frame(400,1,8, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,11).hurtbox , duration = 12 }) pat:update_frame(400,1,9, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,12).hurtbox , duration = 3 }) pat:update_frame(400,1,10, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(400,1,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,14).hurtbox , duration = 3 }) pat:update_frame(400,1,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,15).hurtbox , duration = 3 }) baseY = 183 +44 +4 pat:update_frame(404,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(404,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(404,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end end) pat:update_frame(404,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(404,0,2,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end end) pat:update_frame(404,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(404,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(404,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(404,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(404,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end end) pat:update_frame(404,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(404,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(404,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,0,10, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,0,11, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 12 }) pat:update_frame(404,0,12, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,0,13, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(404,0,13,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end end) pat:update_frame(404,0,14, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(404,0,15, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,0,16, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(404,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 20 }) pat:update_frame(404,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(404,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(404,1,3, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,4, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(404,1,5, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(404,1,6, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,7, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,8, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 12 }) pat:update_frame(404,1,9, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(404,1,10, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(404,1,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(404,1,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(404,1,13, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(404,2,0,1,1) pat:update_frame(404,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(404,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(404,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) baseY = 183 +44 pat:split_frame(402,0,9,1,1) pat:split_frame(402,0,9,1,1) pat:split_frame(402,0,9,1,1) pat:split_frame(402,0,9,1,1) pat:split_frame(402,1,6,1,1) pat:split_frame(402,1,6,1,1) pat:split_frame(402,1,6,1,1) pat:split_frame(402,1,6,1,1) pat:update_frame(402,0,0, { tex_index = 406 , tex_w = 75 , tex_h = 90 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-52) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:update_frame(402,0,1, { tex_index = 407 , tex_w = 69 , tex_h = 87 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 2 }) pat:update_frame(402,0,1,function(frame) frame.hurtbox[2] = pat:get_frame(2,0,0).hurtbox[1] frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 0 frame.hurtbox[1].y2 = -60 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 60 end) pat:update_frame(402,0,2, { tex_index = 408 , tex_w = 76 , tex_h = 87 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 3 }) pat:update_frame(402,0,3, { tex_index = 409 , tex_w = 77 , tex_h = 88 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 3 }) pat:update_frame(402,0,4, { tex_index = 410 , tex_w = 70 , tex_h = 87 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 1 }) pat:update_frame(402,0,5, { tex_index = 410 , tex_w = 70 , tex_h = 87 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 1 }) pat:update_frame(402,0,6, { tex_index = 411 , tex_w = 73 , tex_h = 81 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(402,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 + 60 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 + 60 end frame.hurtbox[2].y2 = 0 end) pat:update_frame(402,0,7, { tex_index = 412 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3+1 }) pat:update_frame(402,0,8, { tex_index = 413 , tex_w = 66 , tex_h = 81 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3+1 }) pat:update_frame(402,0,9, { tex_index = 414 , tex_w = 67 , tex_h = 83 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,0,10, { tex_index = 413 , tex_w = 66 , tex_h = 81 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,0,11, { tex_index = 414 , tex_w = 67 , tex_h = 83 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 12 }) pat:update_frame(402,0,12, { tex_index = 415 , tex_w = 70 , tex_h = 84 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,0,13, { tex_index = 416 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 3 }) pat:update_frame(402,0,14, { tex_index = 417 , tex_w = 76 , tex_h = 89 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 3 }) pat:update_frame(402,0,15, { tex_index = 431 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) pat:update_frame(402,1,0, { tex_index = 409 , tex_w = 77 , tex_h = 88 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 20 }) pat:update_frame(402,1,1, { tex_index = 410 , tex_w = 70 , tex_h = 87 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 1 }) pat:update_frame(402,1,2, { tex_index = 410 , tex_w = 70 , tex_h = 87 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-58) , hurtbox = pat:get_frame(402,0,1).hurtbox , duration = 1 }) pat:update_frame(402,1,3, { tex_index = 411 , tex_w = 73 , tex_h = 81 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,1,4, { tex_index = 412 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3+1 }) pat:update_frame(402,1,5, { tex_index = 413 , tex_w = 66 , tex_h = 81 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3+1 }) pat:update_frame(402,1,6, { tex_index = 414 , tex_w = 67 , tex_h = 83 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,1,7, { tex_index = 413 , tex_w = 66 , tex_h = 81 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,1,8, { tex_index = 414 , tex_w = 67 , tex_h = 83 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 12 }) pat:update_frame(402,1,9, { tex_index = 415 , tex_w = 70 , tex_h = 84 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-66) , hurtbox = pat:get_frame(402,0,6).hurtbox , duration = 3 }) pat:update_frame(402,1,10, { tex_index = 416 , tex_w = 75 , tex_h = 88 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(402,0,13).hurtbox , duration = 3 }) pat:update_frame(402,1,11, { tex_index = 417 , tex_w = 76 , tex_h = 89 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-54) , hurtbox = pat:get_frame(402,0,14).hurtbox , duration = 3 }) pat:update_frame(402,1,12, { tex_index = 431 , tex_w = 73 , tex_h = 88 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(2,0,0).hurtbox , duration = 3 }) --[[ pat:get_sequence(800,0):set_looped(false) pat:remove_frame(800,0,0) pat:remove_frame(800,0,0) pat:update_frame(800,0,0,{duration = 1 }) for idx = 1 , 9 do pat:remove_frame(800,1,1) end pat:update_frame(800,1,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags frame.tex_index = 365 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 200 frame.sp_damage = 40 frame.limit = 6 frame.proration = 970 frame.untech = 25 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 10 frame.blockstop_self = 0 frame.attack_level = AL_MEDIUM frame.card_gain_hit = 20 frame.card_gain_block = 20 frame.combo_correction = CC_NONE frame.hit_ani_air = 71 frame.hit_ani_ground = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1200 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 end) for idx = 1 , 99 do pat:split_frame(800,1,0,1,1) end for idx = 0 , 99 do pat:update_frame(800,1,idx,function(frame) frame.scale_x = 10000/(100+5*idx) frame.scale_y = 10000/(100+5*idx) local scalemod = 100/100 local ymod = 0 local xmod = 2*idx if (idx > 15) then xmod = xmod - 10 * (idx - 15) end frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) if (idx > 99-25) then local alpha = idx-(99-25) frame.color_r = 255-(alpha*10) frame.color_g = 255-(alpha*10) frame.color_b = 255-(alpha*10) end end) end]]-- pat:remove_frame(800,0,0) pat:remove_frame(800,0,0) pat:update_frame(800,0,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags frame.tex_index = 365 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 120 frame.sp_damage = 30 frame.limit = 5 frame.proration = 980 frame.untech = 25 frame.hitstop_enemy = 10 frame.hitstop_self = 0 frame.blockstop_enemy = 2 frame.blockstop_self = 0 frame.attack_level = AL_MEDIUM frame.card_gain_hit = 20 frame.card_gain_block = 20 frame.combo_correction = CC_NONE frame.hit_ani_air = 70 frame.hit_ani_ground = 0 frame.launch_vector_x = 600 frame.launch_vector_y = 1200 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 end) for idx = 10 , 25 do pat:split_frame(800,1,0,1,1) end for idx = 0 , 25 do pat:update_frame(800,1,idx,function(frame) frame.tex_index = 365 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 if (idx>15) then frame.blending_mode = 1 end local alpha = idx frame.color_r = 255-(alpha*10) frame.color_g = 255-(alpha*10) frame.color_b = 255-(alpha*10) end) end end function mods.b6b(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(401,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(401,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(401,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(401,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 3 }) pat:update_frame(401,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,4).hurtbox , duration = 1 }) pat:update_frame(401,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,5).hurtbox , duration = 1 }) pat:update_frame(401,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(401,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,7).hurtbox , duration = 3+1 }) pat:update_frame(401,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 3+1 }) pat:update_frame(401,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,9).hurtbox , duration = 3 }) pat:update_frame(401,0,10, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,10).hurtbox , duration = 3 }) pat:update_frame(401,0,11, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,11).hurtbox , duration = 10 }) pat:update_frame(401,0,12, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,12).hurtbox , duration = 3 }) pat:update_frame(401,0,13, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(401,0,14, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,14).hurtbox , duration = 3 }) pat:update_frame(401,0,15, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,15).hurtbox , duration = 3 }) pat:update_frame(401,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,3).hurtbox , duration = 20 }) pat:update_frame(401,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,4).hurtbox , duration = 1 }) pat:update_frame(401,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,5).hurtbox , duration = 1 }) pat:update_frame(401,1,3, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(401,1,4, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,7).hurtbox , duration = 3+1 }) pat:update_frame(401,1,5, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,8).hurtbox , duration = 3+1 }) pat:update_frame(401,1,6, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,9).hurtbox , duration = 3 }) pat:update_frame(401,1,7, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,10).hurtbox , duration = 3 }) pat:update_frame(401,1,8, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,11).hurtbox , duration = 10 }) pat:update_frame(401,1,9, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,12).hurtbox , duration = 3 }) pat:update_frame(401,1,10, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(401,1,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,14).hurtbox , duration = 3 }) pat:update_frame(401,1,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,15).hurtbox , duration = 3 }) baseY = 183 +44 +4 pat:update_frame(406,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(406,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 2 }) pat:update_frame(406,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(406,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(406,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(406,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(406,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(406,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(406,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,0,10, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,0,11, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 10 }) pat:update_frame(406,0,12, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,0,13, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(406,0,14, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(406,0,15, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(406,0,16, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(406,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 20 }) pat:update_frame(406,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(406,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 1 }) pat:update_frame(406,1,3, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,1,4, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(406,1,5, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3+1 }) pat:update_frame(406,1,6, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,1,7, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,1,8, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 10 }) pat:update_frame(406,1,9, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(406,1,10, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(406,1,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 3 }) pat:update_frame(406,1,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(406,1,13, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(406,2,0,1,1) pat:update_frame(406,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(406,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(406,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) end function mods.b5c(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(410,0,11,1,1) pat:split_frame(410,0,11,1,1) pat:split_frame(410,0,11,1,1) pat:split_frame(410,0,11,1,1) pat:update_frame(410,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(410,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(410,0,1,function(frame) frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 15 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 frame.hurtbox[1].y2 = -100 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 80 end) pat:update_frame(410,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(410,0,2,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 5 frame.hurtbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[3].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[1].x1 + 5 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 25 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 40 end) pat:update_frame(410,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(410,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(410,0,4,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].x1 = frame.hurtbox[idx].x1 - 10 frame.hurtbox[idx].x2 = frame.hurtbox[idx].x2 - 10 end frame.hurtbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[4].x1 = frame.hurtbox[2].x1 - 30 frame.hurtbox[4].x2 = frame.hurtbox[2].x2 - 30 frame.hurtbox[4].y1 = frame.hurtbox[2].y1 + 40 frame.hurtbox[4].y2 = frame.hurtbox[2].y2 end) pat:update_frame(410,0,5, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 3 }) pat:update_frame(410,0,5,function(frame) frame.hurtbox[3] = frame.hurtbox[4] frame.hurtbox[4] = null end) pat:update_frame(410,0,6, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , duration = 7+4 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(410,0,6,function(frame) frame.hurtbox[4] = null frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 25 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 30 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 30 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 45 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 45 frame.hurtbox[3].y1 = frame.hurtbox[3].y1 + 5 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 + 20 end) pat:update_frame(410,0,7, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,8, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,9, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,10, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,11, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,12, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,0,13, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(410,0,13,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 20 end) pat:update_frame(410,0,14, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(410,0,15, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(410,1,7,1,1) pat:split_frame(410,1,7,1,1) pat:split_frame(410,1,7,1,1) pat:split_frame(410,1,7,1,1) pat:update_frame(410,1,0, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 18 }) pat:update_frame(410,1,1, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(410,1,2, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 7+4 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(410,1,3, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,4, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,5, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,6, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,7, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,8, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(410,1,9, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(410,1,10, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(410,1,11, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(414,0,12,1,1) pat:split_frame(414,0,12,1,1) pat:split_frame(414,0,12,1,1) pat:split_frame(414,0,12,1,1) baseY = 183 +44 +12 pat:update_frame(414,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 3 }) pat:update_frame(414,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 10 end) pat:update_frame(414,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(414,0,1,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 8 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 8 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(414,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(414,0,2,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 12 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 12 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(414,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(414,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 3 }) pat:update_frame(414,0,4,function(frame) for idx = 1 , 4 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 12 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 12 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 30 frame.hurtbox[4].y2 = frame.hurtbox[4].y2 - 20 end) pat:update_frame(414,0,5, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(414,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 12 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 12 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 30 frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(414,0,6, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 7+4 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(414,0,6,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 12 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 12 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 10 end) pat:update_frame(414,0,7, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,8, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,9, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,10, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,11, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,12, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,0,13, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,0,14, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,0,15, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,0,16, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:split_frame(414,1,8,1,1) pat:split_frame(414,1,8,1,1) pat:split_frame(414,1,8,1,1) pat:split_frame(414,1,8,1,1) baseY = 183 +44 +12 pat:update_frame(414,1,0, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 18 }) pat:update_frame(414,1,1, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(414,1,2, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 7+4 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(414,1,3, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,4, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,5, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,6, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,7, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,8, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(414,1,9, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,1,10, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,1,11, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(414,1,12, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(414,2,0,1,1) pat:update_frame(414,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(414,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(414,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(801,0,0,function(frame) frame.tex_index = 362 frame.blending_mode = 0 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.limit = 5 frame.damage = 200 frame.proration = 900 frame.sp_damage = 25 frame.attack_level = AL_HEAVY end) for idx = 1 , 11 do pat:remove_frame(801,0,1) end for idx = 1 , 70 do pat:split_frame(801,0,0,1,1) end for idx = 0 , 70 do pat:update_frame(801,0,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -100 + 15*idx if (xmod > 0) then xmod = 0 frame.angle_z = idx*10 --[[ 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)]]-- else frame.angle_z = 90 frame.tex_offset_y = frame.tex_offset_y + (xmod)*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 - (ymod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end end) end --pat:get_sequence(801,1):set_looped(false) pat:remove_frame(801,1,2) pat:remove_frame(801,1,1) --pat:update_frame(801,1,2,{scale_x = 200 , duration = 40}) pat:update_frame(801,1,0,function(frame) frame.tex_index = 363 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.hit_ani_ground = 0 frame.damage = 200 frame.proration = 900 frame.sp_damage = 50 frame.combo_correction = CC_NONE end) local radius = 200 for idx = 1 , 69 do pat:split_frame(801,1,0,1,1) end for idx = 0 , 69 do pat:update_frame(801,1,idx,function(frame) local rtSpd = .25*idx*idx if (rtSpd > 10*idx) then rtSpd = 10*idx end local ang = 90+rtSpd local vCos = math.cos(ang * 3.14159/180) local vSin = math.sin(ang * 3.14159/180) local vX = radius*vSin local vY = radius*vCos local scalemod = 100/frame.scale_x local ymod = vY local xmod = vX - 200 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.attackbox[1] = null if (idx > 50) then local alpha = 255 - (idx-50)*25 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end end) end for idx = 1 , 9 do pat:remove_frame(801,2,1) end pat:update_frame(801,2,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 600 frame.sp_damage = 200 frame.limit = 20 frame.proration = 900 frame.untech = 45 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 60 frame.card_gain_block = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 end) for idx = 1 , 9 do pat:split_frame(801,2,0,1,1) end for idx = 0 , 9 do pat:update_frame(801,2,idx,function(frame) --[[ frame.scale_x = 10000/(100+5*idx) frame.scale_y = 10000/(100+5*idx)]]-- frame.tex_w = 0 local scalemod = 100/100 local ymod = 0 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.attackbox[1]= null end) end end function mods.b6c(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(411,0,11,1,1) pat:split_frame(411,0,11,1,1) pat:split_frame(411,0,11,1,1) pat:split_frame(411,0,11,1,1) pat:update_frame(411,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(411,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(411,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(411,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 3 }) pat:update_frame(411,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 8 }) pat:update_frame(411,0,5, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(411,0,6, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(411,0,7, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,8, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,9, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,10, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,11, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,12, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,0,13, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(411,0,14, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(411,0,15, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(411,1,7,1,1) pat:split_frame(411,1,7,1,1) pat:split_frame(411,1,7,1,1) pat:split_frame(411,1,7,1,1) pat:update_frame(411,1,0, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 23 }) pat:update_frame(411,1,1, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(411,1,2, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(411,1,3, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,4, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,5, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,6, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,7, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,8, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(411,1,9, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(411,1,10, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(411,1,11, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(415,0,12,1,1) pat:split_frame(415,0,12,1,1) pat:split_frame(415,0,12,1,1) pat:split_frame(415,0,12,1,1) baseY = 183 +44 +12 pat:update_frame(415,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(415,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(415,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 3 }) pat:update_frame(415,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 8 }) pat:update_frame(415,0,5, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(415,0,6, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 8 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(415,0,7, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,8, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,9, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,10, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,11, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,12, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,0,13, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,0,14, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,0,15, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,0,16, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:split_frame(415,1,8,1,1) pat:split_frame(415,1,8,1,1) pat:split_frame(415,1,8,1,1) pat:split_frame(415,1,8,1,1) baseY = 183 +44 +12 pat:update_frame(415,1,0, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 23 }) pat:update_frame(415,1,1, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(415,1,2, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 7 , fflags = pat:get_frame(410,0,7).fflags }) pat:update_frame(415,1,3, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 2 }) pat:update_frame(415,1,4, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 2 }) pat:update_frame(415,1,5, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,1,6, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,1,7, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,1,8, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(415,1,9, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,1,10, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,1,11, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(415,1,12, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(415,2,0,1,1) pat:update_frame(415,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(415,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(415,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(991,0,0,{tex_w = 0}) pat:update_frame(801,4,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -40 frame.attackbox[1].x2 = 40 frame.attackbox[1].y1 = -40 frame.attackbox[1].y2 = 40 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 600 frame.sp_damage = 200 frame.limit = 5 frame.proration = 900 frame.untech = 45 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 60 frame.card_gain_block = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 frame.duration = 1 frame.tex_index = 83 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 end) pat:update_frame(801,3,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -40 frame.attackbox[1].x2 = 40 frame.attackbox[1].y1 = -40 frame.attackbox[1].y2 = 40 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 600 frame.sp_damage = 200 frame.limit = 5 frame.proration = 900 frame.untech = 45 frame.hitstop_enemy = 5 frame.hitstop_self = 0 frame.blockstop_enemy = 5 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 60 frame.card_gain_block = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 600 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = 5 frame.hit_sfx = 5 frame.duration = 300 frame.tex_index = 83 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.tex_w = 0 frame.attackbox[1] = null end) pat:get_sequence(801,4):set_looped(false) --pat:update_frame(801,3,0,{duration = 5}) for idx = 1 , 99 do --pat:split_frame(801,4,0,1,1) pat:split_frame(801,3,0,1,1) end for idx = 0 , 99 do --[[ pat:update_frame(801,4,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -5*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) frame.tex_w = 0 frame.attackbox[1]=null end)]]-- pat:update_frame(801,3,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -25*idx--[[ frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod)]]-- end) end --[[ LINKING TO J2C BULLETS LINKING TO J2C BULLETS LINKING TO J2C BULLETS LINKING TO J2C BULLETS LINKING TO J2C BULLETS ]]-- end function mods.b2c(pat) local baseX = 64 +16 local baseY = 183 +44 +4 pat:update_frame(412,0,0, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , duration = 2+2 }) pat:update_frame(412,0,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 3 }) pat:update_frame(412,0,2, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 2 }) pat:update_frame(412,0,3, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 2 }) pat:update_frame(412,0,4, { tex_index = 354 , tex_w = 69 , tex_h = 113 , tex_offset_x = baseX -6 , tex_offset_y = baseY +2 , duration = 2 }) --pat:update_frame(208,2,0, { tex_index = 355 , tex_w = 64 , tex_h = 113 , tex_offset_x = baseX -12 , tex_offset_y = baseY +2 , duration = 6 }) --pat:update_frame(208,2,1, { tex_index = 356 , tex_w = 68 , tex_h = 112 , tex_offset_x = baseX +4 , tex_offset_y = baseY +4 , duration = 6 }) pat:update_frame(412,0,5, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX -4 , tex_offset_y = baseY -12 , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 2 }) pat:update_frame(412,0,6, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +0 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 2 }) pat:update_frame(412,0,7, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX -2 , tex_offset_y = baseY +12 , hurtbox = pat:get_frame(308,0,1).hurtbox , duration = 2 }) pat:update_frame(412,0,8, { tex_index = 57 , tex_w = 80 , tex_h = 130 , tex_offset_x = baseX -4 , tex_offset_y = baseY -4 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 2 }) pat:update_frame(412,0,9, { tex_index = 58 , tex_w = 128 , tex_h = 114 , tex_offset_x = baseX -8 , tex_offset_y = baseY -38 , hurtbox = pat:get_frame(308,0,4).hurtbox , duration = 2 }) pat:update_frame(412,0,10, { tex_index = 59 , tex_w = 116 , tex_h = 116 , tex_offset_x = baseX -12 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 2 }) pat:update_frame(412,0,11, { tex_index = 60 , tex_w = 78 , tex_h = 115 , tex_offset_x = baseX -8 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 12 }) pat:update_frame(412,0,12, { tex_index = 60 , tex_w = 78 , tex_h = 115 , tex_offset_x = baseX -8 , tex_offset_y = baseY +14 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 4 }) pat:update_frame(412,0,13, { tex_index = 61 , tex_w = 77 , tex_h = 93 , tex_offset_x = baseX -8 , tex_offset_y = baseY -32 , hurtbox = pat:get_frame(308,0,3).hurtbox , duration = 5 }) pat:update_frame(412,0,14, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(308,0,10).hurtbox , duration = 4 }) pat:update_frame(412,1,0, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(412,1,1, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) baseY = 183 +44 pat:split_frame(412,2,0,1,1) pat:update_frame(412,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(412,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(412,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(802,0,0,function(frame) frame.blending_mode = 2 frame.tex_index = 83 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 200 frame.scale_y = 200 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 15 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 15 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 5 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 5 end) pat:remove_frame(802,0,1) for idx = 1 , 90 do pat:split_frame(802,0,0,1,1) end for idx = 0 , 90 do pat:update_frame(802,0,idx,function(frame) frame.angle_z = -38*idx frame.scale_x = 150+10*(idx%10) frame.scale_y = 150+10*(idx%10) local scalemod = 100/frame.scale_x local ymod = 110 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end) end pat:update_frame(802,1,0,{blending_mode = 2}) pat:update_frame(802,3,0,{tex_w = 0}) pat:update_frame(802,4,0,{tex_w = 0}) pat:update_frame(802,3,0,function(frame) end) pat:update_frame(802,4,0,function(frame) --[[ frame.blending_mode = 1 frame.tex_index = 83 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 50 frame.scale_y = 50 local scalemod = 100/frame.scale_x local ymod = 20 local xmod = 0 frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod]]-- end) end function mods.bj2c(pat) local baseX = 64 +16 local baseY = 183 +44 +4 pat:split_frame(416,0,10,1,1) pat:split_frame(416,0,10,1,1) pat:update_frame(416,0,0, { tex_index = 418 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(416,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 5 end) pat:update_frame(416,0,1, { tex_index = 419 , tex_w = 78 , tex_h = 86 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(416,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(416,0,2, { tex_index = 420 , tex_w = 77 , tex_h = 86 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-40) , hurtbox = pat:get_frame(416,0,1).hurtbox , duration = 9 }) pat:update_frame(416,0,3, { tex_index = 421 , tex_w = 85 , tex_h = 88 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(416,0,3,function(frame) frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 + 5 frame.hurtbox[1].x1 = frame.hurtbox[2].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[2].x2 + 25 frame.hurtbox[1].y1 = frame.hurtbox[1].y2 - 5 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 30 end) pat:update_frame(416,0,4, { tex_index = 422 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,3).hurtbox , duration = 3 }) pat:update_frame(416,0,4,function(frame) frame.hurtbox[1] = frame.hurtbox[2] frame.hurtbox[2] = null end) pat:update_frame(416,0,5, { tex_index = 423 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,6, { tex_index = 424 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , fflags = pat:get_frame(416,0,5).fflags , duration = 3 }) pat:update_frame(416,0,7, { tex_index = 425 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,8, { tex_index = 426 , tex_w = 77 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,9, { tex_index = 427 , tex_w = 78 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,10, { tex_index = 428 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,11, { tex_index = 429 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,0,12, { tex_index = 430 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:split_frame(416,1,8,1,1) pat:split_frame(416,1,8,1,1) pat:update_frame(416,1,0, { tex_index = 420 , tex_w = 77 , tex_h = 86 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-40) , hurtbox = pat:get_frame(416,0,1).hurtbox , duration = 16 }) pat:update_frame(416,1,1, { tex_index = 421 , tex_w = 85 , tex_h = 88 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(416,0,3).hurtbox , duration = 3 }) pat:update_frame(416,1,2, { tex_index = 422 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,3, { tex_index = 423 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,4, { tex_index = 424 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , fflags = pat:get_frame(416,0,5).fflags , duration = 3 }) pat:update_frame(416,1,5, { tex_index = 425 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,6, { tex_index = 426 , tex_w = 77 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,7, { tex_index = 427 , tex_w = 78 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,8, { tex_index = 428 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,9, { tex_index = 429 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(416,1,10, { tex_index = 430 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) baseY = 183 +44 pat:split_frame(416,2,0,1,1) pat:update_frame(416,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(416,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(416,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) baseY = 183 +44 +4 pat:split_frame(417,0,10,1,1) pat:split_frame(417,0,10,1,1) pat:update_frame(417,0,0, { tex_index = 418 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,0).hurtbox , duration = 3 }) pat:update_frame(417,0,1, { tex_index = 419 , tex_w = 78 , tex_h = 86 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-38) , hurtbox = pat:get_frame(416,0,1).hurtbox , duration = 3 }) pat:update_frame(417,0,2, { tex_index = 420 , tex_w = 77 , tex_h = 86 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-40) , hurtbox = pat:get_frame(416,0,1).hurtbox , duration = 9 }) pat:update_frame(417,0,3, { tex_index = 421 , tex_w = 85 , tex_h = 88 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(416,0,3).hurtbox , duration = 3 }) pat:update_frame(417,0,4, { tex_index = 422 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,5, { tex_index = 423 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,6, { tex_index = 424 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , fflags = pat:get_frame(416,0,5).fflags , duration = 3 }) pat:update_frame(417,0,7, { tex_index = 425 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,8, { tex_index = 426 , tex_w = 77 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,9, { tex_index = 427 , tex_w = 78 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,10, { tex_index = 428 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,11, { tex_index = 429 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,0,12, { tex_index = 430 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:split_frame(417,1,8,1,1) pat:split_frame(417,1,8,1,1) pat:update_frame(417,1,0, { tex_index = 420 , tex_w = 77 , tex_h = 86 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-40) , hurtbox = pat:get_frame(416,0,1).hurtbox , duration = 16 }) pat:update_frame(417,1,1, { tex_index = 421 , tex_w = 85 , tex_h = 88 , tex_offset_x = baseX +(12) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(416,0,3).hurtbox , duration = 3 }) pat:update_frame(417,1,2, { tex_index = 422 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,3, { tex_index = 423 , tex_w = 74 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,4, { tex_index = 424 , tex_w = 73 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , fflags = pat:get_frame(416,0,5).fflags , duration = 3 }) pat:update_frame(417,1,5, { tex_index = 425 , tex_w = 75 , tex_h = 95 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,6, { tex_index = 426 , tex_w = 77 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,7, { tex_index = 427 , tex_w = 78 , tex_h = 95 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,8, { tex_index = 428 , tex_w = 74 , tex_h = 96 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,9, { tex_index = 429 , tex_w = 76 , tex_h = 92 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(416,0,4).hurtbox , duration = 3 }) pat:update_frame(417,1,10, { tex_index = 430 , tex_w = 77 , tex_h = 96 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) baseY = 183 +44 pat:split_frame(417,2,0,1,1) pat:update_frame(417,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(417,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(417,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:get_sequence(801,5):set_looped(false) pat:update_frame(801,5,0,function(frame) set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) set_aflag(frame,AF_COUNTER_HIT) frame.tex_index = 83 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 200 frame.scale_y = 200 frame.limit = 10 frame.damage = 600 frame.sp_damage = 100 frame.proration = 900 frame.untech = 45 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.combo_correction = CC_LIFT_ATTACK frame.launch_vector_x = 1200 frame.launch_vector_y = 1200 frame.hitstop_self = 0 frame.hitstop_enemy = 2 frame.blockstop_self = 0 frame.blockstop_enemy = 2 frame.attackbox[1].x1 = - 50 frame.attackbox[1].x2 = 50 frame.attackbox[1].y1 = - 50 frame.attackbox[1].y2 = 50 end) for idx = 1 , 11 do pat:remove_frame(801,5,1) end for idx = 1 , 89 do pat:split_frame(801,5,0,1,1) end for idx = 0 , 89 do pat:update_frame(801,5,idx,function(frame) local floorx = math.floor(idx/2) frame.scale_x = 150 + (floorx%3)*50 frame.scale_y = 150 + (floorx%3)*50 local scalemod = 100/frame.scale_x local ymod = 50 local xmod = -20 +16*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) if (idx == 89) then frame.attackbox = pat:get_frame(0,0,0).attackbox frame.tex_w = 0 frame.duration = 10 end end) end for idx = 1 , 29 do pat:remove_frame(801,6,1) end pat:update_frame(801,6,0,function(frame) frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox end) end function mods.systems(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(690,1,4,1,1) pat:split_frame(690,1,4,1,1) pat:split_frame(690,1,4,1,1) pat:split_frame(690,1,4,1,1) pat:update_frame(690,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,0,8, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(690,1,0, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,1, { tex_index = 127 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,2, { tex_index = 128 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,3, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,4, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,5, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(690,1,6, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(690,1,7, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(690,1,8, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:split_frame(691,1,4,1,1) pat:split_frame(691,1,4,1,1) pat:split_frame(691,1,4,1,1) pat:split_frame(691,1,4,1,1) pat:update_frame(691,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,0,8, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(691,1,0, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,1, { tex_index = 127 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,2, { tex_index = 128 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,3, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,4, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,5, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(691,1,6, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(691,1,7, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(691,1,8, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:split_frame(692,1,0,1,1) pat:split_frame(692,1,0,1,1) pat:split_frame(692,2,0,1,1) pat:update_frame(692,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,8, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,0,9, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(692,1,0, { tex_index = 127 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,1, { tex_index = 128 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,2, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,1,3, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(692,2,0, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(692,2,1, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(692,2,2, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(692,2,3, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:split_frame(695,0,10,1,1) pat:split_frame(695,0,10,1,1) pat:split_frame(695,0,10,1,1) pat:split_frame(695,0,10,1,1) pat:split_frame(695,0,10,1,1) pat:split_frame(695,0,10,1,1) pat:update_frame(695,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(695,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(695,0,8, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(695,0,9, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(695,0,10, { tex_index = 127 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,11, { tex_index = 128 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,12, { tex_index = 125 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,13, { tex_index = 126 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,14, { tex_index = 127 , tex_w = 91 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(695,0,15, { tex_index = 128 , tex_w = 92 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,16, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,17, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,18, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(695,0,19, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 5 }) pat:update_frame(696,0,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 4 }) pat:update_frame(696,0,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 4 }) pat:update_frame(696,0,2, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 16 }) pat:update_frame(696,0,3, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(696,0,4, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(696,0,5, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) --damage pat:update_frame(696,0,6, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 13 }) pat:update_frame(696,0,7, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 5 }) pat:update_frame(696,0,8, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 5 }) pat:update_frame(696,0,9, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 5 }) pat:update_frame(696,0,10, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 5 }) pat:update_frame(697,0,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 3 }) pat:update_frame(697,0,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(697,1,0, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 9 }) pat:update_frame(697,2,0, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 2 }) pat:update_frame(697,2,1, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(697,3,0, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) --damage pat:update_frame(697,3,1, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 10 }) pat:update_frame(697,4,0, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) pat:update_frame(697,4,1, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 4 }) pat:update_frame(697,4,2, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 4 }) pat:update_frame(697,4,3, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 4 }) pat:update_frame(698,0,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 3 }) pat:update_frame(698,0,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 3 }) pat:update_frame(698,0,2, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 5 }) pat:update_frame(698,1,0, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 3 }) pat:update_frame(698,1,1, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 3 }) pat:update_frame(698,2,0, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) --damage pat:update_frame(698,2,1, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 10 }) pat:update_frame(698,3,0, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 5 }) pat:update_frame(698,3,1, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 5 }) pat:update_frame(698,3,2, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 5 }) pat:update_frame(698,3,3, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 5 }) end function mods.d236(pat) local baseX = 64 +16 local baseY = 183 +44 --pat:update_frame(500,0,1, { tex_index = 488 , tex_w = 76 , tex_h = 110 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(4) , duration = 3 }) --pat:update_frame(500,0,8, { tex_index = 495 , tex_w = 72 , tex_h = 108 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-2) , duration = 2 }) --pat:update_frame(500,0,0, { tex_index = 496 , tex_w = 75 , tex_h = 111 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-2) , duration = 2 }) pat:split_frame(500,0,16,2,2) for idx = 10 , 12 do for idx2 = 0 , 1 do pat:update_frame(500+idx2,0,idx,function(frame) frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.launch_vector_x = 500 frame.launch_vector_y = 800 frame.combo_correction = CC_LIFT_ATTACK frame.limit = 10 frame.untech = 120 if (idx2 == 0) then frame.damage = 550 frame.chip_damage = 55 else frame.damage = 550 frame.chip_damage = 55 end end) end end pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:split_frame(500,0,12,2,2) pat:update_frame(500,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration = 3 }) pat:update_frame(500,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(500,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 2 }) pat:update_frame(500,0,3, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(500,0,4, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(500,0,5, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(500,0,6, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(500,0,7, { tex_index = 487 , tex_w = 70 , tex_h = 128 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(42) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(500,0,8, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , duration = 3 }) pat:update_frame(500,0,8,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 - 15 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 15 --frame.hurtbox[2] = frame.hurtbox[3] frame.hurtbox[3] = null end) pat:update_frame(500,0,9, { tex_index = 490 , tex_w = 99 , tex_h = 106 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(-2) , duration = 2 }) pat:update_frame(500,0,9,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 15 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 25 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 35 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 30 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 30 end) pat:update_frame(500,0,10, { tex_index = 491 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(500,0,9).hurtbox , duration = 2 }) --dmg pat:update_frame(500,0,9,function(frame) -- this is correct frame.hurtbox[4] = null end) pat:update_frame(500,0,10,function(frame) frame.hurtbox[4].x2 = frame.hurtbox[4].x2 - 45 frame.attackbox = pat:get_frame(302,0,5).attackbox frame.attackbox[1].x2 = frame.attackbox[1].x2 + 30 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 30 frame.attackbox[1].y1 = frame.attackbox[1].y1 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 end) pat:update_frame(500,0,11, { tex_index = 492 , tex_w = 86 , tex_h = 106 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,12, { tex_index = 493 , tex_w = 83 , tex_h = 106 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,12,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 20 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 20 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 20 frame.hurtbox[3].x1 = frame.hurtbox[3].x1 - 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 20 end) pat:update_frame(500,0,13, { tex_index = 494 , tex_w = 90 , tex_h = 107 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,14, { tex_index = 499 , tex_w = 108 , tex_h = 100 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(500,0,10).attackbox }) -- , attackbox = pat:get_frame(302,0,5).attackbox }) --dmg pat:update_frame(500,0,15, { tex_index = 500 , tex_w = 104 , tex_h = 100 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,16, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,16,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 - 0 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 25 frame.hurtbox[4].x1 = frame.hurtbox[4].x1 - 15 end) pat:update_frame(500,0,17, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,16).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,18, { tex_index = 491 , tex_w = 123 , tex_h = 102 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(500,0,10).attackbox }) --dmg pat:update_frame(500,0,19, { tex_index = 492 , tex_w = 86 , tex_h = 106 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,20, { tex_index = 493 , tex_w = 83 , tex_h = 106 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,21, { tex_index = 494 , tex_w = 90 , tex_h = 107 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(500,0,22, { tex_index = 499 , tex_w = 108 , tex_h = 100 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(500,0,10).attackbox , launch_vector_y = 1600}) --dmg pat:update_frame(500,0,23, { tex_index = 501 , tex_w = 110 , tex_h = 102 , tex_offset_x = baseX +(52) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 13 }) pat:update_frame(500,0,24, { tex_index = 371 , tex_w = 78 , tex_h = 105 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,9).hurtbox , duration = 4 }) pat:update_frame(500,0,25, { tex_index = 372 , tex_w = 65 , tex_h = 107 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(500,0,8).hurtbox , duration = 4 }) pat:update_frame(500,0,26, { tex_index = 373 , tex_w = 63 , tex_h = 108 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(500,0,8).hurtbox , duration = 4 }) pat:update_frame(500,0,27, { tex_index = 374 , tex_w = 66 , tex_h = 108 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:split_frame(501,0,12,2,2) pat:update_frame(501,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration = 3 }) pat:update_frame(501,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(501,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 12-6 }) pat:update_frame(501,0,3, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(501,0,4, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(501,0,5, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(501,0,6, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 1 }) pat:update_frame(501,0,7, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(501,0,8, { tex_index = 487 , tex_w = 70 , tex_h = 128 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(42) , hurtbox = pat:get_frame(500,0,7).hurtbox , duration = 1 }) pat:update_frame(501,0,9, { tex_index = 487 , tex_w = 70 , tex_h = 128 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(42) , hurtbox = pat:get_frame(500,0,7).hurtbox , duration = 1 }) pat:update_frame(501,0,10, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,8).hurtbox , duration = 1 }) --dmg pat:update_frame(501,0,11, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,8).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,12, { tex_index = 490 , tex_w = 99 , tex_h = 106 , tex_offset_x = baseX +(34) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,9).hurtbox , duration = 2 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,13, { tex_index = 122 , tex_w = 323 , tex_h = 142 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-8 +80) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(500,0,10).attackbox }) --dmg pat:update_frame(501,0,13,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 + 390 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 330 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 40 frame.attackbox[2].x2 = frame.attackbox[2].x2 + 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 20 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x2 = frame.attackbox[2].x2 - 80 frame.attackbox[3].x1 = frame.attackbox[2].x1 - 15 frame.attackbox[3].y1 = frame.attackbox[2].y1 - 40 frame.attackbox[3].y2 = frame.attackbox[2].y2 - 10 end) pat:update_frame(501,0,14, { tex_index = 492 , tex_w = 86 , tex_h = 106 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,15, { tex_index = 493 , tex_w = 83 , tex_h = 106 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,16, { tex_index = 494 , tex_w = 90 , tex_h = 107 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,17, { tex_index = 123 , tex_w = 308 , tex_h = 140 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-18 +80) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(501,0,13).attackbox }) --dmg pat:update_frame(501,0,17,function(frame) frame.attackbox[1].x2 = frame.attackbox[1].x2 - 40 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 80 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 25 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 25 frame.attackbox[3].y1 = frame.attackbox[3].y1 + 30 frame.attackbox[3].x2 = frame.attackbox[3].x2 - 80 end) pat:update_frame(501,0,18, { tex_index = 500 , tex_w = 104 , tex_h = 100 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,19, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,16).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,20, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,16).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,21, { tex_index = 122 , tex_w = 323 , tex_h = 142 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-8 +80) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(501,0,13).attackbox }) --dmg pat:update_frame(501,0,22, { tex_index = 492 , tex_w = 86 , tex_h = 106 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,23, { tex_index = 493 , tex_w = 83 , tex_h = 106 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,24, { tex_index = 494 , tex_w = 90 , tex_h = 107 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,12).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,25, { tex_index = 123 , tex_w = 308 , tex_h = 140 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-18 +80) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(501,0,17).attackbox }) --dmg pat:update_frame(501,0,26, { tex_index = 500 , tex_w = 104 , tex_h = 100 , tex_offset_x = baseX +(30) , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,27, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,16).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,28, { tex_index = 489 , tex_w = 88 , tex_h = 108 , tex_offset_x = baseX +(42) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,16).hurtbox , duration = 1 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,29, { tex_index = 122 , tex_w = 323 , tex_h = 142 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-8 +80) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 2 , attackbox = pat:get_frame(501,0,13).attackbox , launch_vector_y = 1600 }) --dmg pat:update_frame(501,0,30, { tex_index = 492 , tex_w = 86 , tex_h = 106 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(500,0,10).hurtbox , duration = 16 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,31, { tex_index = 493 , tex_w = 83 , tex_h = 106 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(500,0,25).hurtbox , duration = 4 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,32, { tex_index = 494 , tex_w = 90 , tex_h = 107 , tex_offset_x = baseX +(20) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(500,0,26).hurtbox , duration = 4 , attackbox = pat:get_frame(0,0,0).attackbox }) pat:update_frame(501,0,33, { tex_index = 495 , tex_w = 72 , tex_h = 108 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(501,0,10,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_CANCEL) set_aflag(frame,AF_PROJECTILE) set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 799 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 1 end) pat:update_frame(501,0,11,function(frame) unset_fflag(frame,FF_CANCEL) end) for idx = 1 , 11 do pat:remove_frame(810,0,1) end pat:update_frame(810,0,0,{tex_w = 0}) for idx = 1 , 7 do pat:remove_frame(810,1,1) end pat:update_frame(810,1,0,{tex_w = 0}) for idx = 1 , 16 do pat:remove_frame(810,2,1) end pat:update_frame(810,2,0,{tex_w = 0}) end function mods.d214(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(560,0,11,1,1) pat:split_frame(560,0,11,1,1) pat:split_frame(560,1,4,1,1) pat:split_frame(560,1,4,1,1) pat:update_frame(560,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(560,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(560,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(560,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(560,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(560,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(560,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(560,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(560,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 , fflags = pat:get_frame(560,0,7).fflags }) pat:update_frame(560,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 20 }) pat:update_frame(560,0,10, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(560,0,11, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(560,0,12, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(560,0,13, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(560,1,0, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 22 }) pat:update_frame(560,1,1, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(560,1,2, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 20 }) pat:update_frame(560,1,3, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(560,1,4, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(560,1,5, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(560,1,6, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:split_frame(561,0,11,1,1) pat:split_frame(561,0,11,1,1) pat:split_frame(561,1,4,1,1) pat:split_frame(561,1,4,1,1) pat:update_frame(561,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(561,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(561,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 3 }) pat:update_frame(561,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(561,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(561,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(561,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(561,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(561,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 , fflags = pat:get_frame(561,0,7).fflags }) pat:update_frame(561,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 20 }) pat:update_frame(561,0,10, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(561,0,11, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(561,0,12, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(561,0,13, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(561,1,0, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 22 }) pat:update_frame(561,1,1, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(561,1,2, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 20 }) pat:update_frame(561,1,3, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(561,1,4, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(561,1,5, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(561,1,6, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) baseY = 183 +44 +4 pat:split_frame(562,0,11,1,1) pat:split_frame(562,0,11,1,1) pat:split_frame(562,0,11,1,1) pat:split_frame(562,1,4,1,1) pat:split_frame(562,1,4,1,1) pat:split_frame(562,1,4,1,1) pat:update_frame(562,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(562,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 2 }) pat:update_frame(562,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(562,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(562,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(562,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 3 }) pat:update_frame(562,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(562,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(562,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 , fflags = pat:get_frame(562,0,7).fflags }) pat:update_frame(562,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 20 }) pat:update_frame(562,0,10, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(562,0,11, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(562,0,12, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(562,0,13, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(562,0,14, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(562,1,0, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 22 }) pat:update_frame(562,1,1, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(562,1,2, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 20 }) pat:update_frame(562,1,3, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(562,1,4, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(562,1,5, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(562,1,6, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(562,1,7, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(562,2,0,1,1) pat:update_frame(562,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(562,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(562,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) baseY = 183 +44 +4 pat:split_frame(563,0,11,1,1) pat:split_frame(563,0,11,1,1) pat:split_frame(563,0,11,1,1) pat:split_frame(563,1,4,1,1) pat:split_frame(563,1,4,1,1) pat:split_frame(563,1,4,1,1) pat:update_frame(563,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(563,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 2 }) pat:update_frame(563,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 3 }) pat:update_frame(563,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(563,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(404,0,2).hurtbox , duration = 2 }) pat:update_frame(563,0,5, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(404,0,1).hurtbox , duration = 3 }) pat:update_frame(563,0,6, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 3 }) pat:update_frame(563,0,7, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(563,0,8, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 , fflags = pat:get_frame(563,0,7).fflags }) pat:update_frame(563,0,9, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 20 }) pat:update_frame(563,0,10, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(563,0,11, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(563,0,12, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(563,0,13, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(563,0,14, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(563,1,0, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 22 }) pat:update_frame(563,1,1, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(563,1,2, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 20 }) pat:update_frame(563,1,3, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(404,0,6).hurtbox , duration = 4 }) pat:update_frame(563,1,4, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(563,1,5, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(404,0,13).hurtbox , duration = 4 }) pat:update_frame(563,1,6, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(6,1,0).hurtbox , duration = 4 }) pat:update_frame(563,1,7, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(563,2,0,1,1) pat:update_frame(563,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(563,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(563,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) --pat:get_sequence(813,3):set_looped(false) for idx = 1 , 29 do pat:remove_frame(813,2,1) end pat:update_frame(813,2,0,{tex_w = 0}) pat:update_frame(813,4,0,{tex_w = 0}) pat:update_frame(813,4,1,{tex_w = 0}) pat:update_frame(813,7,0,{tex_w = 0}) pat:update_frame(813,7,1,{tex_w = 0}) pat:update_frame(813,7,2,{tex_w = 0}) pat:update_frame(813,7,3,{tex_w = 0}) for idx = 12 , 23 do pat:split_frame(813,0,0,1,1) pat:split_frame(813,3,0,1,1) pat:split_frame(813,5,0,1,1) pat:split_frame(813,6,0,1,1) end for idx = 0 , 23 do pat:update_frame(813,0,idx,function(frame) frame.tex_index = 364 frame.blending_mode = 0 frame.tex_w = 0 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.angle_z = 15*idx frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(813,3,idx,function(frame) frame.tex_index = 364 frame.blending_mode = 0 frame.tex_w = 0 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.angle_z = 15*idx frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(813,5,idx,function(frame) frame.tex_index = 364 frame.blending_mode = 0 frame.tex_w = 0 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.angle_z = 15*idx frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(813,6,idx,function(frame) frame.tex_index = 364 frame.blending_mode = 0 frame.tex_w = 0 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.angle_z = 15*idx frame.attackbox = pat:get_frame(0,0,0).attackbox end) end pat:update_frame(813,1,0,{duration = 100}) pat:update_frame(813,1,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags set_aflag(frame,AF_SKILL_ATTACK) frame.tex_index = 364 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 unset_fflag(frame,FF_AFTER_IMAGE) unset_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 1200 frame.chip_damage = 300 frame.sp_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hitstop_enemy = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 2450 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = 3 frame.hit_sfx = 3 end) for idx = 1 , 11 do pat:remove_frame(813,1,1) end for idx = 1 , 199 do pat:split_frame(813,1,0,1,1) end for idx = 0 , 199 do pat:update_frame(813,1,idx,function(frame) frame.scale_x = 10000/(100+1*idx) frame.scale_y = 10000/(100+1*idx) frame.angle_z = 10*idx if (idx < 20) then local alpha = (idx)*12.5 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end if (idx > 179) then local size = 50 + (idx-179)*10 frame.tex_index = 120 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.scale_x = frame.scale_x * size/100 frame.scale_y = frame.scale_y * size/100 frame.blending_mode = 1 frame.angle_z = 0 if (idx > 189) then local alpha = 255-(idx-189)*25 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end frame.attackbox[1].x1 = -40 - (idx-179)*8 frame.attackbox[1].x2 = 40 + (idx-179)*8 frame.attackbox[1].y1 = -40 - (idx-179)*8 frame.attackbox[1].y2 = 40 + (idx-179)*8 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 * 1.2 frame.attackbox[2].x2 = frame.attackbox[1].x2 * 1.2 frame.attackbox[2].y1 = frame.attackbox[1].y1 * .66 frame.attackbox[2].y2 = frame.attackbox[1].y2 * .66 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 * .66 frame.attackbox[3].x2 = frame.attackbox[1].x2 * .66 frame.attackbox[3].y1 = frame.attackbox[1].y1 * 1.2 frame.attackbox[3].y2 = frame.attackbox[1].y2 * 1.2 if (idx > 191) then frame.attackbox = pat:get_frame(0,0,0).attackbox end else frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end function mods.d623(pat) local baseX = 64 +16 local baseY = 183 +44 pat:remove_frame(520,0,10) pat:split_frame(520,0,10,1,1) pat:split_frame(520,0,10,1,1) pat:update_frame(520,0,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(520,0,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(520,0,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,13).hurtbox , duration = 1 }) pat:update_frame(520,0,2,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,0,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,2).hurtbox , duration = 2 }) pat:update_frame(520,0,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,12).hurtbox , duration = 1 }) pat:update_frame(520,0,4,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,0,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,4).hurtbox , duration = 1 }) pat:update_frame(520,0,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(323,0,11).hurtbox , duration = 1 }) pat:update_frame(520,0,6,function(frame) frame.hurtbox[1].y2 = 0 end) pat:update_frame(520,0,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(520,0,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(323,0,10).hurtbox , duration = 3 }) pat:update_frame(520,0,8,function(frame) frame.hurtbox[1].y2 = 0 end) --pat:update_frame(520,0,5, { tex_index = 473 , tex_w = 120 , tex_h = 91 , tex_offset_x = baseX +(12) -40 , tex_offset_y = baseY +(-48) , hurtbox = pat:get_frame(323,0,9).hurtbox , duration = 3 }) --pat:update_frame(520,0,6, { tex_index = 472 , tex_w = 121 , tex_h = 96 , tex_offset_x = baseX +(10) -40 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,8).hurtbox , duration = 13 }) pat:update_frame(520,0,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8 }) pat:update_frame(520,0,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , duration = 2 }) pat:update_frame(520,0,10,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 + 10 frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 5 frame.hurtbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.hurtbox[2].x2 = frame.hurtbox[2].x2 + 25 frame.hurtbox[2].x1 = frame.hurtbox[2].x1 + 25 frame.hurtbox[1].y2 = -60 frame.hurtbox[2].y1 = -80 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 + 40 frame.hurtbox[3].y1 = frame.hurtbox[1].y1 + 50 frame.hurtbox[3].y2 = frame.hurtbox[3].y1 + 40 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 60 frame.attackbox[2].y2 = frame.attackbox[2].y2 + 60 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].y1 = frame.attackbox[2].y2 - 40 frame.attackbox[3].y2 = 0 frame.attackbox[3].x2 = frame.attackbox[2].x2 - 40 frame.attackbox[3].x1 = frame.attackbox[3].x2 - 100 end) pat:update_frame(520,0,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(520,0,11,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 25 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 20 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 + 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 + 20 frame.hurtbox[3].x2 = frame.hurtbox[3].x2 - 40 frame.attackbox[2].x1 = frame.attackbox[2].x1 - 110 frame.attackbox[2].y1 = frame.attackbox[2].y1 - 70 frame.attackbox[1].y1 = frame.attackbox[2].y1 + 10 frame.attackbox[1].x1 = frame.attackbox[2].x1 - 100 frame.attackbox[1].x2 = frame.attackbox[1].x1 + 200 frame.attackbox[1].y2 = frame.attackbox[1].y1 + 60 end) pat:update_frame(520,0,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 5 }) pat:update_frame(520,0,12,function(frame) frame.attackbox[1].y1 = frame.attackbox[1].y1 - 30 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[4].x1 = frame.attackbox[2].x1 - 60 frame.attackbox[4].x2 = frame.attackbox[2].x2 - 60 frame.attackbox[4].y1 = frame.attackbox[2].y1 - 35 frame.attackbox[4].y2 = frame.attackbox[4].y1 + 70 end) pat:update_frame(520,0,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 + 7 }) pat:update_frame(520,0,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 }) pat:update_frame(520,0,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,0,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,0,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 4 }) pat:update_frame(520,0,17,function(frame) frame.hurtbox[1].x1 = frame.hurtbox[1].x1 + 15 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 10 frame.hurtbox[2].x2 = frame.hurtbox[2].x2 - 5 frame.hurtbox[3] = null end) pat:update_frame(520,0,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(520,0,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(520,1,10) pat:split_frame(520,1,10,1,1) pat:split_frame(520,1,10,1,1) pat:update_frame(520,1,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(520,1,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(520,1,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 1 }) pat:update_frame(520,1,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 2 }) pat:update_frame(520,1,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 1 }) pat:update_frame(520,1,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,5).hurtbox , duration = 1 }) pat:update_frame(520,1,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(520,1,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,7).hurtbox , duration = 1 }) pat:update_frame(520,1,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(520,1,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8-2 }) pat:update_frame(520,1,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(520,1,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 2 }) pat:update_frame(520,1,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(520,0,12).attackbox , duration = 5 }) pat:update_frame(520,1,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 + 7 }) pat:update_frame(520,1,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 }) pat:update_frame(520,1,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,1,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,1,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(520,1,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(520,1,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(520,2,10) pat:split_frame(520,2,10,1,1) pat:split_frame(520,2,10,1,1) pat:update_frame(520,2,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(520,2,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(520,2,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 1 }) pat:update_frame(520,2,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 2 }) pat:update_frame(520,2,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 1 }) pat:update_frame(520,2,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,5).hurtbox , duration = 1 }) pat:update_frame(520,2,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(520,2,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,7).hurtbox , duration = 1 }) pat:update_frame(520,2,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(520,2,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8-4 }) pat:update_frame(520,2,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(520,2,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 2 }) pat:update_frame(520,2,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(520,0,12).attackbox , duration = 5 }) pat:update_frame(520,2,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 + 7 }) pat:update_frame(520,2,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 6 }) pat:update_frame(520,2,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,2,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 5 }) pat:update_frame(520,2,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(520,2,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(520,2,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(521,0,10) pat:split_frame(521,0,10,1,1) pat:split_frame(521,0,10,1,1) pat:update_frame(521,0,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(521,0,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(521,0,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 1 }) pat:update_frame(521,0,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 2 }) pat:update_frame(521,0,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 1 }) pat:update_frame(521,0,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,5).hurtbox , duration = 1 }) pat:update_frame(521,0,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(521,0,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,7).hurtbox , duration = 1 }) pat:update_frame(521,0,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(521,0,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8+12 }) pat:update_frame(521,0,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(521,0,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 2 }) pat:update_frame(521,0,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(520,0,12).attackbox , duration = 5 }) pat:update_frame(521,0,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 + 7 }) pat:update_frame(521,0,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,0,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,0,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,0,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(521,0,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(521,0,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(521,1,10) pat:split_frame(521,1,10,1,1) pat:split_frame(521,1,10,1,1) pat:update_frame(521,1,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(521,1,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(521,1,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 1 }) pat:update_frame(521,1,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 2 }) pat:update_frame(521,1,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 1 }) pat:update_frame(521,1,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,5).hurtbox , duration = 1 }) pat:update_frame(521,1,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(521,1,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,7).hurtbox , duration = 1 }) pat:update_frame(521,1,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(521,1,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8+12 -2 }) pat:update_frame(521,1,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(521,1,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 2 }) pat:update_frame(521,1,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(520,0,12).attackbox , duration = 5 }) pat:update_frame(521,1,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 + 7 }) pat:update_frame(521,1,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,1,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,1,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,1,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(521,1,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(521,1,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:remove_frame(521,2,10) pat:split_frame(521,2,10,1,1) pat:split_frame(521,2,10,1,1) pat:update_frame(521,2,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 1 }) pat:update_frame(521,2,1, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(521,2,2, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 1 }) pat:update_frame(521,2,3, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(520,0,3).hurtbox , duration = 2 }) pat:update_frame(521,2,4, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 1 }) pat:update_frame(521,2,5, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(520,0,5).hurtbox , duration = 1 }) pat:update_frame(521,2,6, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 1 }) pat:update_frame(521,2,7, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,7).hurtbox , duration = 1 }) pat:update_frame(521,2,8, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(521,2,9, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 8+12 -4 }) pat:update_frame(521,2,10, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(521,2,11, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(520,0,11).attackbox , duration = 2 }) pat:update_frame(521,2,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(520,0,12).attackbox , duration = 5 }) pat:update_frame(521,2,13, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 + 7 }) pat:update_frame(521,2,14, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,2,15, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,2,16, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 2 }) pat:update_frame(521,2,17, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(521,2,18, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(521,2,19, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 0 , 6 do for idx2 = 0 , 2 do pat:update_frame(520,idx2,idx,function(frame) unset_fflag(frame,FF_GUARD_POINT) end) pat:update_frame(521,idx2,idx,function(frame) unset_fflag(frame,FF_GUARD_POINT) end) end end for idx = 10 , 12 do for idx2 = 0 , 2 do pat:update_frame(520,idx2,idx,function(frame) unset_aflag(frame,AF_AIR_BLOCKABLE) frame.launch_vector_x = 1000 frame.launch_vector_y = 2300 frame.untech = 60 frame.limit = 40 frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.damage = 1100 frame.proration = 800 frame.sp_damage = 200 frame.combo_correction = CC_LIFT_ATTACK frame.chip_damage = 275 end) pat:update_frame(521,idx2,idx,function(frame) unset_aflag(frame,AF_AIR_BLOCKABLE) frame.launch_vector_x = 1000 frame.launch_vector_y = 2300 frame.untech = 60 frame.limit = 40 frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.damage = 1100 frame.proration = 800 frame.sp_damage = 200 frame.combo_correction = CC_LIFT_ATTACK frame.chip_damage = 275 end) end end for idx = 17 , 19 do pat:remove_frame(811,1,17) pat:remove_frame(811,2,17) pat:remove_frame(811,3,17) end for idx = 0 , 16 do pat:update_frame(811,1,idx, { tex_index = 264+idx , tex_w = 256 , tex_h = 256 , tex_offset_x = (85) , tex_offset_y = (191) , scale_x = 200 , scale_y = 200 }) pat:update_frame(811,2,idx, { tex_index = 264+idx , tex_w = 256 , tex_h = 256 , tex_offset_x = (85) , tex_offset_y = (191) , scale_x = 200 , scale_y = 200 }) pat:update_frame(811,3,idx, { tex_index = 264+idx , tex_w = 256 , tex_h = 256 , tex_offset_x = (85) , tex_offset_y = (191) , scale_x = 200 , scale_y = 200 }) end end function mods.d22(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(540,0,17,1,1) pat:split_frame(540,0,17,1,1) pat:update_frame(540,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(540,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(540,0,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(540,0,5, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,6, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,7, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(540,0,8, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 1 }) pat:update_frame(540,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 1 }) pat:update_frame(540,0,9,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(540,0,10, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(540,0,11, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(540,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(540,0,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 20+10 }) pat:update_frame(540,0,14, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(418,0,10).hurtbox , duration = 4 }) pat:update_frame(540,0,14,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(540,0,15, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(418,0,11).hurtbox , duration = 4 }) pat:update_frame(540,0,15,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(540,0,16, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(418,0,12).hurtbox , duration = 4 }) pat:update_frame(540,0,16,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(540,0,17, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(418,0,13).hurtbox , duration = 4 }) pat:update_frame(540,0,17,function(frame) frame.hurtbox[2].y2 = 0 end) pat:update_frame(540,0,18, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(540,0,19, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) for idx = 0 , 12 do pat:update_frame(540,0,idx,function(frame) set_fflag(frame,FF_GRAZE) set_fflag(frame,FF_MELEE_INV) set_fflag(frame,FF_BULLET_INV) end) end for idx = 0 , 19 do pat:update_frame(540,0,idx,function(frame) unset_fflag(frame,FF_CANCEL) unset_fflag(frame,FF_MOTION_CANCEL) end) end pat:update_frame(540,0,8,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) end) pat:update_frame(812,1,0,function(frame) frame.tex_w = 0 frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 8000 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 2000 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 2000 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 799 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 5 end) for idx = 1 , 11 do pat:update_frame(812,1,idx,{tex_w = 0 , duration = 10 , attackbox = pat:get_frame(0,0,0).attackbox}) end for idx = 0 , 11 do pat:update_frame(812,0,idx,{tex_w = 0 , duration = 10 , attackbox = pat:get_frame(0,0,0).attackbox}) end pat:split_frame(812,2,0,1,1) pat:split_frame(812,3,0,1,1) for idx = 15 , 31 do pat:split_frame(812,2,0,1,1) pat:split_frame(812,3,0,1,1) end for idx = 0 , 31 do pat:update_frame(812,2,idx,function(frame) frame.tex_index = 120 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 192 frame.scale_x = 150 + idx*7.5 frame.scale_y = 150 + idx*7.5 frame.blending_mode = 1 local alpha = 256 - 8*idx frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.attackbox[1].x1 = frame.attackbox[1].x1 + 20 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 20 frame.attackbox[1].y1 = frame.attackbox[1].y1 + 90 frame.attackbox[2].x1 = frame.attackbox[2].x1 + 20 frame.attackbox[2].x2 = frame.attackbox[2].x2 - 20 frame.attackbox[2].y1 = frame.attackbox[2].y1 + 70 if (idx > 6) then frame.attackbox[1].x1 = frame.attackbox[1].x1 * 1.2 frame.attackbox[1].x2 = frame.attackbox[1].x2 * 1.2 frame.attackbox[1].y1 = frame.attackbox[1].y1 * 1.2 frame.attackbox[2].x1 = frame.attackbox[2].x1 * 1.2 frame.attackbox[2].x2 = frame.attackbox[2].x2 * 1.2 frame.attackbox[2].y1 = frame.attackbox[2].y1 * 1.2 end frame.limit = 100 frame.damage = 1200 frame.chip_damage = 300 frame.proration = 750 unset_aflag(frame,AF_PROJECTILE) if (idx > 13) then frame.attackbox = pat:get_frame(0,0,0).attackbox end if (idx == 31) then frame.tex_w = 0 frame.duration = 100 end end) pat:update_frame(812,3,idx,function(frame) frame.tex_index = 121 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 192 frame.scale_x = 200 + idx*20 frame.scale_y = 200 + idx*20 frame.blending_mode = 1 local alpha = 256 - 8*idx frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha if (idx == 31) then frame.tex_w = 0 frame.duration = 100 end end) end end function mods.a236_drill(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(505,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(505,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(505,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(505,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 1+4 }) pat:update_frame(505,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 1 }) pat:update_frame(505,0,5, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(505,0,6, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(505,0,7, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(505,0,8, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(505,0,9, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 2 }) pat:update_frame(505,0,10, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(505,0,11, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 20 }) pat:update_frame(505,0,12, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(505,0,13, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(505,0,14, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(505,0,15, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(505,0,16, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(505,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 15-8-4 }) pat:update_frame(505,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(505,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(505,1,3, { tex_index = 398 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 2 }) pat:update_frame(505,1,4, { tex_index = 399 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(505,1,5, { tex_index = 400 , tex_w = 71 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(505,1,6, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 10 }) pat:update_frame(505,1,7, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 4 }) pat:update_frame(505,1,8, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(505,1,9, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(505,1,10, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:split_frame(505,1,4,1,18) pat:update_frame(506,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(506,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(506,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(506,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 1+4 }) pat:update_frame(506,0,4, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 1 }) pat:update_frame(506,0,5, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(506,0,6, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(506,0,7, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(506,0,8, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(506,0,9, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 2 }) pat:update_frame(506,0,9,function(frame) frame.hurtbox[3].y1 = frame.hurtbox[3].y1 - 30 end) pat:update_frame(506,0,10, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 3 }) pat:update_frame(506,0,11, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 20 }) pat:update_frame(506,0,12, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(506,0,13, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(506,0,14, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(506,0,15, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(506,0,16, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(506,1,0, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 15-8 -4}) pat:update_frame(506,1,1, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 1 }) pat:update_frame(506,1,2, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(506,1,3, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 2 }) pat:update_frame(506,1,4, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(506,1,5, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(506,1,6, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(506,1,7, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(506,1,8, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(506,1,9, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(506,1,10, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:split_frame(505,1,4,1,18) pat:update_frame(505,1,4,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) end) pat:update_frame(506,1,4,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) end) for idx = 17 , 61 do pat:split_frame(815,0,0,1,1) pat:split_frame(815,1,0,1,1) pat:split_frame(815,3,0,1,1) pat:split_frame(815,4,0,1,1) end for idx = 0 , 61 do pat:update_frame(815,0,idx,function(frame) frame.damage = 300 frame.chip_damage = 30 frame.proration = 950 frame.blockstop_enemy = 10 frame.untech = 45 frame.launch_vector_x = 1800 frame.launch_vector_y = 800 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_effect = pat:get_frame(815,0,0).hit_effect frame.hit_sfx = pat:get_frame(815,0,0).hit_sfx end) pat:update_frame(815,1,idx,function(frame) frame.damage = 500 frame.chip_damage = 50 frame.sp_damage = frame.sp_damage*2 frame.proration = 920 frame.blockstop_enemy = 10 frame.untech = 45 frame.launch_vector_x = 1800 frame.launch_vector_y = 800 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_effect = pat:get_frame(815,0,0).hit_effect frame.hit_sfx = pat:get_frame(815,0,0).hit_sfx end) pat:update_frame(815,3,idx,function(frame) frame.damage = 300 frame.chip_damage = 30 frame.proration = 950 frame.blockstop_enemy = 10 frame.untech = 45 frame.launch_vector_x = 1800 frame.launch_vector_y = 800 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_effect = pat:get_frame(815,0,0).hit_effect frame.hit_sfx = pat:get_frame(815,0,0).hit_sfx end) pat:update_frame(815,4,idx,function(frame) frame.damage = 500 frame.chip_damage = 50 frame.sp_damage = frame.sp_damage*2 frame.proration = 920 frame.blockstop_enemy = 10 frame.untech = 45 frame.launch_vector_x = 1800 frame.launch_vector_y = 800 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.hit_effect = pat:get_frame(815,0,0).hit_effect frame.hit_sfx = pat:get_frame(815,0,0).hit_sfx end) local scal = (idx+1)*10 if (idx > 6) then scal = 100 end pat:update_frame(815,0,idx,function(frame) frame.tex_index = 110 + idx%8 frame.tex_w = 512 frame.tex_h = 128 frame.tex_offset_x = 24 frame.tex_offset_y = 64 +4 frame.scale_x = 400 frame.scale_y = 4*scal frame.blending_mode = 1 frame.attackbox[4]=null frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1].x1 = -70 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -80 frame.attackbox[1].y2= 40 if (idx < 7) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) pat:update_frame(815,1,idx,function(frame) frame.tex_index = 110 + idx%8 frame.tex_w = 512 frame.tex_h = 128 frame.tex_offset_x = 12 frame.tex_offset_y = 64 +4 frame.scale_x = 1000 frame.scale_y = 10*scal frame.blending_mode = 1 frame.attackbox[4]=null frame.attackbox[3]=null frame.attackbox[2]=null frame.attackbox[1].x1 = -70 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -80*2 frame.attackbox[1].y2= 40*2 if (idx < 2) then frame.tex_w = 0 frame.attackbox[1].x1 = -8500 frame.attackbox[1].x2 = -8000 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2 = 100 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 799 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 1 elseif (idx < 7) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) pat:update_frame(815,3,idx,function(frame) frame.tex_index = 110 + idx%8 frame.tex_w = 512 frame.tex_h = 128 frame.tex_offset_x = 24 frame.tex_offset_y = 64 +8 frame.scale_x = 400 frame.scale_y = 4*scal frame.blending_mode = 1 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -90 frame.attackbox[1].x2 = 50 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2= 40 local size = 140 for idx2 = 2 , 5 do frame.attackbox[idx2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx2].x1 = -90 + size*(idx2-1) frame.attackbox[idx2].x2 = 50 + size*(idx2-1) frame.attackbox[idx2].y1 = -100 - size*(idx2-1) frame.attackbox[idx2].y2 = 40 - size*(idx2-1) end if (idx < 7) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) pat:update_frame(815,4,idx,function(frame) frame.tex_index = 110 + idx%8 frame.tex_w = 512 frame.tex_h = 128 frame.tex_offset_x = 14 frame.tex_offset_y = 64 +6 frame.scale_x = 1000 frame.scale_y = 10*scal frame.blending_mode = 1 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -90*1.5 frame.attackbox[1].x2 = 50*1.5 frame.attackbox[1].y1 = -100*1.5 frame.attackbox[1].y2 = 40*1.5 local size = 140 for idx2 = 2 , 5 do frame.attackbox[idx2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[idx2].x1 = -90*1.5 + size*(idx2-1) frame.attackbox[idx2].x2 = 50*1.5 + size*(idx2-1) frame.attackbox[idx2].y1 = -100*1.5 - size*(idx2-1) frame.attackbox[idx2].y2 = 40*1.5 - size*(idx2-1) end if (idx < 2) then frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -8500 frame.attackbox[1].x2 = -8000 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2 = 100 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 799 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 1 elseif (idx < 7) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end function mods.a236_step(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(510,0,0, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 2 , hurtbox = pat:get_frame(200,0,0).hurtbox }) pat:update_frame(510,0,1, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 2 , hurtbox = pat:get_frame(200,0,1).hurtbox }) pat:update_frame(510,0,2, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40, duration = 2 , hurtbox = pat:get_frame(200,0,2).hurtbox }) pat:update_frame(510,0,3, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,0,4, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,0,5, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,1,0, { tex_index = 296 , tex_w = 0 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,1,1, { tex_index = 297 , tex_w = 0 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,1,2, { tex_index = 297 , tex_w = 0 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,1,3, { tex_index = 297 , tex_w = 0 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,1,4, { tex_index = 297 , tex_w = 0 , tex_h = 78 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 4 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,2,5, { tex_index = 293 , tex_w = 76 , tex_h = 112 , tex_offset_x = baseX +2 , tex_offset_y = baseY -2 , duration = 2 , hurtbox = pat:get_frame(200,0,0).hurtbox }) pat:update_frame(510,2,4, { tex_index = 294 , tex_w = 72 , tex_h = 106 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , duration = 2 , hurtbox = pat:get_frame(200,0,1).hurtbox }) pat:update_frame(510,2,3, { tex_index = 295 , tex_w = 84 , tex_h = 88 , tex_offset_x = baseX +18 , tex_offset_y = baseY -40, duration = 2 , hurtbox = pat:get_frame(200,0,2).hurtbox }) pat:update_frame(510,2,2, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,2,1, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) pat:update_frame(510,2,0, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = baseX +36 , tex_offset_y = baseY -54, duration = 2 , hurtbox = pat:get_frame(200,1,0).hurtbox }) for idx = 15 , 24 do pat:split_frame(820,0,0,1,1) end for idx = 0 , 24 do local alpha = 255 - idx*20 local scal = 1 if (idx > 12) then alpha = (idx-12)*20 scal = 1 - (idx-12)*.05 end pat:update_frame(820,0,idx, { tex_index = 296 , tex_w = 100 , tex_h = 79 , tex_offset_x = 50 , tex_offset_y = 79, duration = 1 , color_r = alpha , color_g = alpha, color_b = alpha , scale_x = 200 * scal , scale_y = 200 * scal}) end end function mods.a214_flash(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(565,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration =3 }) pat:update_frame(565,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(565,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(565,0,3, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 4 }) pat:update_frame(565,0,4, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 4 }) pat:update_frame(565,0,5, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) --pat:update_frame(565,0,5, { tex_index = 479 , tex_w = 117 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 2 }) pat:update_frame(565,0,6, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(565,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(565,0,8, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 , fflags = pat:get_frame(565,0,6).fflags }) pat:update_frame(565,0,9, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,8).hurtbox , duration = 4 }) pat:update_frame(565,0,10, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(565,0,11, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(565,1,0, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 24 }) pat:update_frame(565,1,1, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) --pat:update_frame(565,1,1, { tex_index = 479 , tex_w = 117 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,5).hurtbox , duration = 2 }) pat:update_frame(565,1,2, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(565,1,3, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(565,1,4, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 , fflags = pat:get_frame(565,0,6).fflags }) pat:update_frame(565,1,5, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,8).hurtbox , duration = 4 }) pat:update_frame(565,1,6, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(565,1,7, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(566,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration =3 }) pat:update_frame(566,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(301,0,1).hurtbox , duration = 3 }) pat:update_frame(566,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(566,0,3, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 4 }) pat:update_frame(566,0,4, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 4 }) pat:update_frame(566,0,5, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) pat:update_frame(566,0,6, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(566,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(566,0,8, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 , fflags = pat:get_frame(565,0,6).fflags }) pat:update_frame(566,0,9, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,8).hurtbox , duration = 4 }) pat:update_frame(566,0,10, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(566,0,11, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(566,1,0, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(301,0,3).hurtbox , duration = 24 }) pat:update_frame(566,1,1, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) pat:update_frame(566,1,2, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(566,1,3, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 1 }) pat:update_frame(566,1,4, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,7).hurtbox , duration = 6 , fflags = pat:get_frame(565,0,6).fflags }) pat:update_frame(566,1,5, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(301,0,8).hurtbox , duration = 4 }) pat:update_frame(566,1,6, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(566,1,7, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) local baseX = 64 +16 local baseY = 183 +44 +4 pat:update_frame(567,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(301,0,0).hurtbox , duration = 3 }) pat:update_frame(567,0,0,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 4 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 end) pat:update_frame(567,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(567,0,0).hurtbox , duration = 3 }) pat:update_frame(567,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(301,0,2).hurtbox , duration = 3 }) pat:update_frame(567,0,2,function(frame) frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 4 frame.hurtbox[1].y2 = frame.hurtbox[1].y2 - 20 frame.hurtbox[2].y1 = frame.hurtbox[2].y1 - 4 frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 4 end) pat:update_frame(567,0,3, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 4 }) pat:update_frame(567,0,4, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 4 }) pat:update_frame(567,0,5, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(301,0,4).hurtbox , duration = 2 }) pat:update_frame(567,0,5,function(frame) for idx = 1 , 3 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(567,0,6, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(301,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(567,0,6,function(frame) for idx = 1 , 4 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end frame.hurtbox[3].y2 = frame.hurtbox[3].y2 - 20 end) pat:update_frame(567,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 1 }) pat:update_frame(567,0,8, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 6 , fflags = pat:get_frame(567,0,6).fflags }) pat:update_frame(567,0,9, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 4 }) pat:update_frame(567,0,10, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(567,0,10,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(567,0,11, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(567,0,11,function(frame) for idx = 1 , 2 do frame.hurtbox[idx].y1 = frame.hurtbox[idx].y1 - 4 frame.hurtbox[idx].y2 = frame.hurtbox[idx].y2 - 4 end frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(567,0,12, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(567,1,0, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 24 }) pat:update_frame(567,1,1, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(567,0,5).hurtbox , duration = 2 }) pat:update_frame(567,1,2, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(567,1,3, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 1 }) pat:update_frame(567,1,4, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 6 , fflags = pat:get_frame(567,0,6).fflags }) pat:update_frame(567,1,5, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 4 }) pat:update_frame(567,1,6, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(567,0,10).hurtbox , duration = 4 }) pat:update_frame(567,1,7, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(567,0,11).hurtbox , duration = 3 }) pat:update_frame(567,1,8, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(567,2,0,1,1) pat:update_frame(567,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(567,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(567,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) local baseX = 64 +16 local baseY = 183 +44 +4 pat:update_frame(568,0,0, { tex_index = 474 , tex_w = 74 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(567,0,0).hurtbox , duration = 3 }) pat:update_frame(568,0,1, { tex_index = 475 , tex_w = 69 , tex_h = 106 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(567,0,0).hurtbox , duration = 3 }) pat:update_frame(568,0,2, { tex_index = 476 , tex_w = 90 , tex_h = 115 , tex_offset_x = baseX +(36) , tex_offset_y = baseY +(6) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 3 }) pat:update_frame(568,0,3, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 4 }) pat:update_frame(568,0,4, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 4 }) pat:update_frame(568,0,5, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(567,0,5).hurtbox , duration = 2 }) pat:update_frame(568,0,6, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(568,0,7, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 1 }) pat:update_frame(568,0,8, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 6 , fflags = pat:get_frame(567,0,6).fflags }) pat:update_frame(568,0,9, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 4 }) pat:update_frame(568,0,10, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(567,0,10).hurtbox , duration = 4 }) pat:update_frame(568,0,11, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(567,0,11).hurtbox , duration = 3 }) pat:update_frame(568,0,12, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(568,1,0, { tex_index = 477 , tex_w = 88 , tex_h = 112 , tex_offset_x = baseX +(38) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(567,0,2).hurtbox , duration = 24 }) pat:update_frame(568,1,1, { tex_index = 478 , tex_w = 100 , tex_h = 102 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(567,0,5).hurtbox , duration = 2 }) pat:update_frame(568,1,2, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 13 }) --dmg pat:update_frame(568,1,3, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 1 }) pat:update_frame(568,1,4, { tex_index = 480 , tex_w = 132 , tex_h = 94 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 6 , fflags = pat:get_frame(567,0,6).fflags }) pat:update_frame(568,1,5, { tex_index = 481 , tex_w = 136 , tex_h = 97 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(567,0,6).hurtbox , duration = 4 }) pat:update_frame(568,1,6, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(567,0,10).hurtbox , duration = 4 }) pat:update_frame(568,1,7, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(567,0,11).hurtbox , duration = 3 }) pat:update_frame(568,1,8, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -4 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(568,2,0,1,1) pat:update_frame(568,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(568,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(568,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) for idx = 0 , 3 do pat:update_frame(565+idx,0,7,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 200--[[ frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 200 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 200]]-- frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 -10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 +30 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) frame.duration = 1 end) pat:update_frame(565+idx,1,3,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].y1 = frame.hurtbox[1].y1 - 200--[[ frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 200 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 + 200]]-- frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 -10 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 +30 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) frame.duration = 1 end) end pat:update_frame(818,0,0,function(frame) frame.tex_index = 142 frame.blending_mode = 1 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 300 frame.scale_y = 300 end) for idx = 1 , 100 do pat:split_frame(818,0,0,1,1) end pat:update_frame(818,0,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -10 +90 frame.attackbox[1].x2 = 10 +90 --frame.attackbox[1].y2 = frame.attackbox[1].y2 + 200 --[[ frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 + 185 frame.attackbox[2].x2 = frame.attackbox[2].x1 + 10 frame.attackbox[2].y1 = frame.attackbox[1].y1 + 0 frame.attackbox[2].y2 = frame.attackbox[1].y2 + 0]]-- frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 8000 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 799 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 2 frame.blockstop_enemy = 2 frame.duration = 14 frame.tex_w = 0 end) for idx = 1 , 100 do pat:update_frame(818,0,idx,function(frame) frame.damage = 500 frame.chip_damage = 50 frame.limit = 10 frame.sp_damage = 100 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 10 frame.proration = 900 frame.untech = 60 frame.duration = 1 frame.attackbox[1].x1 = - 120 frame.attackbox[1].x2 = 120 frame.attackbox[1].y1 = - 120 frame.attackbox[1].y2 = 120 set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) set_aflag(frame,AF_UNREFLECTABLE) local scalemod = 100/frame.scale_x local ymod = 220 + 5*idx local xmod = 30*idx frame.tex_offset_y = frame.tex_offset_y - (ymod)*scalemod frame.attackbox[1].y1 = frame.attackbox[1].y1 + (ymod) frame.attackbox[1].y2 = frame.attackbox[1].y2 + (ymod) frame.tex_offset_x = frame.tex_offset_x - (xmod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end) end pat:get_sequence(818,0):set_priority(20,0) pat:update_frame(818,1,0,{tex_index = 351}) pat:update_frame(818,1,1,{tex_index = 351}) pat:update_frame(818,2,0,{tex_index = 351}) pat:update_frame(818,2,1,{tex_index = 351}) pat:update_frame(990,0,0,{tex_index = 351}) pat:update_frame(991,0,0,{tex_index = 351}) pat:update_frame(818,4,0,{tex_index = 143 , scale_x = 100 , scale_y = 100}) pat:update_frame(818,4,1,{tex_index = 143 , scale_x = 100 , scale_y = 100}) end function mods.a214_eye(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(570,0,11,1,1) pat:split_frame(570,0,11,1,1) pat:split_frame(570,0,11,1,1) pat:split_frame(570,0,11,1,1) pat:split_frame(570,0,11,1,1) pat:update_frame(570,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(570,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(570,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(570,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 3 }) pat:update_frame(570,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 12 }) pat:update_frame(570,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 4 }) pat:update_frame(570,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(570,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(570,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(570,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(570,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(571,0,11,1,1) pat:split_frame(571,0,11,1,1) pat:split_frame(571,0,11,1,1) pat:split_frame(571,0,11,1,1) pat:split_frame(571,0,11,1,1) pat:update_frame(571,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(571,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(571,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(571,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 3 }) pat:update_frame(571,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 12 }) pat:update_frame(571,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 4 }) pat:update_frame(571,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(571,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(571,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(571,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(571,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(572,0,11,1,1) pat:split_frame(572,0,11,1,1) pat:split_frame(572,0,11,1,1) pat:split_frame(572,0,11,1,1) pat:split_frame(572,0,11,1,1) baseY = 183 +44 +12 pat:update_frame(572,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(572,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(572,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(572,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 3 }) pat:update_frame(572,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 12 }) pat:update_frame(572,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 4 }) pat:update_frame(572,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(572,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(572,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(572,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(572,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) baseY = 183 +44 pat:split_frame(572,2,0,1,1) pat:update_frame(572,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(572,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(572,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:split_frame(573,0,11,1,1) pat:split_frame(573,0,11,1,1) pat:split_frame(573,0,11,1,1) pat:split_frame(573,0,11,1,1) pat:split_frame(573,0,11,1,1) baseY = 183 +44 +12 pat:update_frame(573,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(573,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(573,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(573,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 3 }) pat:update_frame(573,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 12 }) pat:update_frame(573,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 4 }) pat:update_frame(573,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(573,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(573,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(573,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(573,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) baseY = 183 +44 pat:split_frame(573,2,0,1,1) pat:update_frame(573,2,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(573,2,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(573,2,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(823,0,0,function(frame) frame.tex_index = 366 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 75 frame.scale_y = 75 frame.color_r = 255 frame.color_g = 255 frame.color_b = 255 end) for idx = 1 , 11 do pat:remove_frame(823,0,1) end for idx = 1 , 29 do pat:remove_frame(823,2,1) end pat:update_frame(823,2,0,{tex_index = 124 , tex_w = 256 , tex_h = 32 , tex_offset_x = 128 , tex_offset_y = 16 , scale_x = 85 , scale_y = 85 }) end function mods.a623_reflector(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(525,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(525,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(525,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 2 }) pat:update_frame(525,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 2 }) pat:update_frame(525,0,4, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 3 , fflags = pat:get_frame(525,0,3).fflags }) pat:update_frame(525,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 , fflags = pat:get_frame(525,0,3).fflags }) pat:update_frame(525,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 20 }) pat:update_frame(525,0,7, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(525,0,8, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(525,0,9, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(525,0,10, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(525,0,11, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(525,0,12, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) baseY = 183 +44 +2 for idx = 11 , 14 do pat:split_frame(527,0,10,1,1) end pat:update_frame(527,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(527,0,0,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(527,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(527,0,0).hurtbox , duration = 2 }) pat:update_frame(527,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 2 }) pat:update_frame(527,0,2,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(527,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(527,0,2).hurtbox , duration = 2 }) pat:update_frame(527,0,4, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(527,0,0).hurtbox , duration = 3 , fflags = pat:get_frame(527,0,3).fflags }) pat:update_frame(527,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 3 , fflags = pat:get_frame(527,0,3).fflags }) pat:update_frame(527,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 20 }) pat:update_frame(527,0,7, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(418,0,10).hurtbox , duration = 4 }) pat:update_frame(527,0,8, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(418,0,11).hurtbox , duration = 4 }) pat:update_frame(527,0,9, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(418,0,12).hurtbox , duration = 4 }) pat:update_frame(527,0,10, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(418,0,13).hurtbox , duration = 4 }) pat:update_frame(527,0,11, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(527,0,11,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(527,0,12, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:update_frame(527,0,12,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) baseY = 183 +44 pat:update_frame(527,0,13, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(527,0,14, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) baseY = 183 +44 pat:split_frame(527,1,0,1,1) pat:update_frame(527,1,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(527,1,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(527,1,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(816,1,0,{tex_w = 0}) pat:update_frame(816,2,0,{tex_w = 0}) pat:update_frame(816,3,0,{tex_w = 0}) pat:update_frame(816,4,0,{tex_w = 0}) pat:update_frame(816,5,0,{tex_w = 0}) pat:remove_frame(816,0,1) pat:remove_frame(816,6,1) pat:update_frame(816,0,0,function(frame) unset_fflag(frame,FF_REFLECT_BULLET) set_aflag(frame,AF_UNREFLECTABLE) unset_fflag(frame,FF_AFTER_IMAGE) unset_fflag(frame,FF_LOOP_ANIMATION) frame.hurtbox[1].x1 = -80 frame.hurtbox[1].x2 = 80 frame.hurtbox[1].y1 = -80 frame.hurtbox[1].y2 = 80 frame.attackbox = frame.hurtbox frame.damage = 1200 frame.proration = 850 frame.sp_damage = 200 frame.chip_damage = 250 frame.hit_effect = 4 frame.hit_sfx = 4 frame.blockstop_enemy = 0 frame.hitstop_enemy = 0 end) pat:update_frame(816,6,0,function(frame) unset_fflag(frame,FF_REFLECT_BULLET) set_aflag(frame,AF_UNREFLECTABLE) unset_fflag(frame,FF_AFTER_IMAGE) unset_fflag(frame,FF_LOOP_ANIMATION) frame.hurtbox[1].x1 = -80 frame.hurtbox[1].x2 = 80 frame.hurtbox[1].y1 = -80 frame.hurtbox[1].y2 = 80 frame.attackbox = frame.hurtbox frame.damage = 1200 frame.proration = 850 frame.sp_damage = 200 frame.chip_damage = 250 frame.hit_effect = 4 frame.hit_sfx = 4 frame.blockstop_enemy = 0 frame.hitstop_enemy = 0 end) for idx = 1 , 130 do pat:split_frame(816,0,0,1,1) pat:split_frame(816,6,0,1,1) end for idx = 0 , 9 do pat:update_frame(816,0,13*idx + 0, { tex_index = 129 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 1, { tex_index = 130 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 2, { tex_index = 131 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 3, { tex_index = 132 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 4, { tex_index = 133 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 5, { tex_index = 134 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 6, { tex_index = 135 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 7, { tex_index = 136 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 8, { tex_index = 137 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 9, { tex_index = 138 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 10, { tex_index = 139 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 11, { tex_index = 140 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,0,13*idx + 12, { tex_index = 141 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 0, { tex_index = 129 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 1, { tex_index = 130 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 2, { tex_index = 131 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 3, { tex_index = 132 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 4, { tex_index = 133 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 5, { tex_index = 134 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 6, { tex_index = 135 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 7, { tex_index = 136 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 8, { tex_index = 137 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 9, { tex_index = 138 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 10, { tex_index = 139 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 11, { tex_index = 140 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) pat:update_frame(816,6,13*idx + 12, { tex_index = 141 , tex_w = 256 , tex_h = 256 , tex_offset_x = (136) , tex_offset_y = (136) , duration = 1 }) end pat:update_frame(816,0,130,function(frame) frame.tex_w = 0 frame.duration = 200 frame.attackbox = pat:get_frame(0,0,0).attackbox frame.hurtbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(816,6,130,function(frame) frame.tex_w = 0 frame.duration = 200 frame.attackbox = pat:get_frame(0,0,0).attackbox frame.hurtbox = pat:get_frame(0,0,0).attackbox end) for idx = 0 , 129 do pat:update_frame(816,0,idx,function(frame) frame.scale_x = 200 frame.scale_y = 200 frame.angle_z = frame.angle_z - idx*38 local scalemod = 100/frame.scale_x local ymod = -800 +40*idx local xmod = -600 +30*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.hurtbox = frame.attackbox end) pat:update_frame(816,6,idx,function(frame) frame.scale_x = 200 frame.scale_y = 200 frame.angle_z = frame.angle_z - idx*38 local scalemod = 100/frame.scale_x local ymod = -800 +30*idx local xmod = -400 +40*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.hurtbox = frame.attackbox end) end end function mods.a623_grab(pat) local baseX = 64 +16 local baseY = 183 +44 --[[ pat:split_frame(530,3,4,1,1) pat:update_frame(530,3,0, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(530,3,1, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 7 }) pat:update_frame(530,3,2, { tex_index = 402 , tex_w = 64 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-6) , hurtbox = pat:get_frame(400,0,6).hurtbox , duration = 3 }) pat:update_frame(530,3,3, { tex_index = 403 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(530,3,4, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 3 }) pat:update_frame(530,3,5, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) ]]-- pat:update_frame(530,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(530,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(530,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(530,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 5 }) pat:update_frame(530,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(530,0,5, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 2 }) pat:update_frame(530,0,6, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , attackbox = pat:get_frame(530,4,6).attackbox , duration = 3 }) pat:update_frame(530,0,6,function(frame) frame.attackbox[1].x1 = frame.attackbox[1].x1 - 10 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 30 end) pat:update_frame(530,0,7, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 14 }) pat:update_frame(530,0,8, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(530,0,9, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(530,0,10, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(530,0,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(530,0,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(530,1,0, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , duration = 4 }) pat:update_frame(530,1,1, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , duration = 4 }) pat:update_frame(530,2,0, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , duration = 60 }) pat:split_frame(530,3,4,1,1) pat:update_frame(530,3,0, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , duration = 2 }) pat:update_frame(530,3,1, { tex_index = 531 , tex_w = 69 , tex_h = 103 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-2) , duration = 9 }) pat:update_frame(530,3,2, { tex_index = 532 , tex_w = 65 , tex_h = 105 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , duration = 2 }) pat:update_frame(530,3,3, { tex_index = 533 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(2) , duration = 2 }) pat:update_frame(530,3,4, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , duration = 3 }) pat:update_frame(530,3,5, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , duration = 3 }) pat:update_frame(530,4,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(530,4,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(530,4,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(530,4,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 5+7 }) pat:update_frame(530,4,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(530,4,5, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 2 }) pat:update_frame(530,4,6, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , attackbox = pat:get_frame(530,0,6).attackbox , duration = 3 }) pat:update_frame(530,4,7, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 14 }) pat:update_frame(530,4,8, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(530,4,9, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(530,4,10, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(530,4,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(530,4,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(531,0,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,0,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(531,0,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(531,0,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 5+7 }) pat:update_frame(531,0,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(531,0,5, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 2 }) pat:update_frame(531,0,6, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , attackbox = pat:get_frame(530,0,6).attackbox , duration = 3 }) pat:update_frame(531,0,7, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 14 }) pat:update_frame(531,0,8, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(531,0,9, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(531,0,10, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(531,0,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(531,0,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(531,1,0, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , duration = 4 }) pat:update_frame(531,1,1, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , duration = 4 }) pat:update_frame(531,2,0, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , duration = 60 }) pat:split_frame(531,3,4,1,1) pat:update_frame(531,3,0, { tex_index = 401 , tex_w = 72 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-6) , duration = 2 }) pat:update_frame(531,3,1, { tex_index = 531 , tex_w = 69 , tex_h = 103 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-2) , duration = 9 }) pat:update_frame(531,3,2, { tex_index = 532 , tex_w = 65 , tex_h = 105 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-2) , duration = 2 }) pat:update_frame(531,3,3, { tex_index = 533 , tex_w = 67 , tex_h = 111 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(2) , duration = 2 }) pat:update_frame(531,3,4, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , duration = 3 }) pat:update_frame(531,3,5, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , duration = 3 }) pat:update_frame(531,4,0, { tex_index = 393 , tex_w = 71 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 2 }) pat:update_frame(531,4,1, { tex_index = 394 , tex_w = 73 , tex_h = 110 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 2 }) pat:update_frame(531,4,2, { tex_index = 395 , tex_w = 77 , tex_h = 109 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 2 }) pat:update_frame(531,4,3, { tex_index = 396 , tex_w = 79 , tex_h = 109 , tex_offset_x = baseX +(4) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(400,0,2).hurtbox , duration = 5+7 }) pat:update_frame(531,4,4, { tex_index = 397 , tex_w = 68 , tex_h = 110 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(400,0,1).hurtbox , duration = 3 }) pat:update_frame(531,4,5, { tex_index = 508 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 2 }) pat:update_frame(531,4,6, { tex_index = 509 , tex_w = 65 , tex_h = 110 , tex_offset_x = baseX +(-24) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , attackbox = pat:get_frame(530,4,6).attackbox , duration = 3 }) pat:update_frame(531,4,7, { tex_index = 510 , tex_w = 66 , tex_h = 110 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 14 }) pat:update_frame(531,4,8, { tex_index = 511 , tex_w = 67 , tex_h = 110 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 10 }) pat:update_frame(531,4,9, { tex_index = 512 , tex_w = 62 , tex_h = 110 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(506,0,9).hurtbox , duration = 4 }) pat:update_frame(531,4,10, { tex_index = 513 , tex_w = 67 , tex_h = 113 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(531,4,11, { tex_index = 404 , tex_w = 74 , tex_h = 113 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(400,0,13).hurtbox , duration = 4 }) pat:update_frame(531,4,12, { tex_index = 405 , tex_w = 75 , tex_h = 112 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) for idx = 1 , 9 do pat:remove_frame(821,0,1) end pat:update_frame(821,0,0,{tex_w = 0}) pat:update_frame(821,1,0,{tex_w = 0}) pat:update_frame(821,1,1,{tex_w = 0}) pat:update_frame(821,2,0,{tex_w = 0}) pat:update_frame(821,2,1,{tex_w = 0}) pat:update_frame(821,5,0,{tex_w = 0}) pat:update_frame(821,5,1,{tex_w = 0}) pat:update_frame(821,6,0,{tex_w = 0}) end function mods.a22_whiskers(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(550,2,0,1,1) pat:split_frame(550,2,0,1,1) pat:split_frame(550,2,0,1,1) pat:update_frame(550,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(550,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(550,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 8 }) pat:update_frame(550,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(550,0,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(550,0,5, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(550,0,6, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(550,0,7, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(550,0,8, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 26-8 }) pat:update_frame(550,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(550,0,10, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(550,0,11, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(550,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(550,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(550,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(550,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(550,2,1, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(550,2,2, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(550,2,3, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(550,2,4, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(550,2,5, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(550,2,6, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:split_frame(551,2,0,1,1) pat:split_frame(551,2,0,1,1) pat:split_frame(551,2,0,1,1) pat:update_frame(551,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(551,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(551,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 8 }) pat:update_frame(551,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(551,0,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(551,0,5, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(551,0,6, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(551,0,7, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(551,0,8, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 26-8 }) pat:update_frame(551,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(551,0,10, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(551,0,11, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(551,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(551,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(551,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(551,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(551,2,1, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(551,2,2, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(551,2,3, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(551,2,4, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(551,2,5, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(551,2,6, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:get_sequence(550,1):set_looped(false) pat:get_sequence(551,1):set_looped(false) pat:remove_frame(822,1,4) pat:remove_frame(822,1,3) pat:remove_frame(822,1,2) pat:remove_frame(822,1,1) pat:update_frame(822,1,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox --[[ frame.attackbox[1].x1 = -2000 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -2000 frame.attackbox[1].y2 = 2000]]-- set_fflag(frame,FF_AFTER_IMAGE) set_fflag(frame,FF_LOOP_ANIMATION) end) pat:update_frame(822,1,0,function(frame) frame.tex_index = 351 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -2000 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -2000 frame.attackbox[1].y2 = 2000 frame.damage = 1000 frame.chip_damage = 250 frame.limit = 100 frame.sp_damage = 100 end) for idx = 2 , 3 do pat:split_frame(822,2,0,1,1) end for idx = 0 , 3 do pat:update_frame(822,2,idx,function(frame) frame.scale_x = 2000 frame.scale_y = 2000 local alpha = 180--30*idx frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end) end end function mods.a22_bolt(pat) local baseX = 64 +16 local baseY = 183 +44 for idx = 0 , 1 do pat:split_frame(545+idx,0,17,1,1) pat:split_frame(545+idx,0,17,1,1) pat:split_frame(545+idx,0,17,1,1) pat:update_frame(545+idx,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,2, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,5, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,6, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,7, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,8, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,9, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,10, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,11, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 2 }) pat:update_frame(545+idx,0,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 14 , fflags = 0x00000001 }) pat:update_frame(545+idx,0,14, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 6 , fflags = 0x00000021 }) pat:update_frame(545+idx,0,15, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,0,16, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,0,17, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,0,18, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,0,19, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 , fflags = 0x00200021 }) pat:update_frame(545+idx,0,20, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 , fflags = 0x00200021 }) pat:split_frame(545+idx,1,17,1,1) pat:split_frame(545+idx,1,17,1,1) pat:split_frame(545+idx,1,17,1,1) pat:update_frame(545+idx,1,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,2, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,5, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,6, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,7, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,8, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,9, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,10, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,11, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,1,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 2 }) pat:update_frame(545+idx,1,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 14-8 , fflags = 0x00000001 }) pat:update_frame(545+idx,1,14, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 6 , fflags = 0x00000021 }) pat:update_frame(545+idx,1,15, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,1,16, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,1,17, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,1,18, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,1,19, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 , fflags = 0x00200021 }) pat:update_frame(545+idx,1,20, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 , fflags = 0x00200021 }) pat:split_frame(545+idx,2,17,1,1) pat:split_frame(545+idx,2,17,1,1) pat:split_frame(545+idx,2,17,1,1) pat:update_frame(545+idx,2,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,2, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,3, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,4, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,5, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,6, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,7, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,8, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,9, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,10, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,11, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(545+idx,2,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 2 }) pat:update_frame(545+idx,2,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 14-12 , fflags = 0x00000001 }) pat:update_frame(545+idx,2,14, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 6 , fflags = 0x00000021 }) pat:update_frame(545+idx,2,15, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,2,16, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 , fflags = 0x00000021 }) pat:update_frame(545+idx,2,17, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,2,18, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 5 , fflags = 0x00200021 }) pat:update_frame(545+idx,2,19, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 , fflags = 0x00200021 }) pat:update_frame(545+idx,2,20, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 , fflags = 0x00200021 }) end pat:update_frame(817,6,0,{angle_z = -45 , scale_y = 150 }) pat:remove_frame(817,6,1) for idx = 1 , 4 do pat:remove_frame(817,2,1) pat:remove_frame(817,1,1) end for idx = 1 , 20 do pat:split_frame(817,2,0,1,1) pat:split_frame(817,1,0,1,1) end for idx = 0 , 20 do pat:update_frame(817,2,idx,function(frame) frame.tex_index = 210 + idx frame.tex_offset_x = 128 frame.tex_offset_y = 101 frame.tex_w = 256 frame.tex_h = 256 frame.scale_x = 200 frame.scale_y = 50 frame.damage = 1200 frame.chip_damage = 300 frame.launch_vector_y = 2000 if (idx < 5) then frame.attackbox[1].x1 = -80 frame.attackbox[1].x2 = 80 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2 = 0 elseif (idx < 9) then frame.attackbox[1].x1 = -100 frame.attackbox[1].x2 = 100 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 else frame.attackbox[1].x1 = -110 frame.attackbox[1].x2 = 110 frame.attackbox[1].y1 = -100 frame.attackbox[1].y2 = 0 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -80 frame.attackbox[2].x2 = 80 frame.attackbox[2].y1 = -130 frame.attackbox[2].y2 = 0 end if (idx > 12) then frame.attackbox = pat:get_frame(0,0,0).attackbox end if (idx == 20) then frame.duration = 180 frame.tex_w = 0 end end) pat:update_frame(817,1,idx,function(frame) frame.tex_index = 210 + idx frame.tex_offset_x = 128 frame.tex_offset_y = 101 frame.tex_w = 256 frame.tex_h = 256 frame.scale_x = 240 frame.scale_y = 60 frame.damage = 1200 frame.chip_damage = 300 frame.launch_vector_y = 2000 if (idx < 5) then frame.attackbox[1].x1 = -100 frame.attackbox[1].x2 = 100 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 elseif (idx < 9) then frame.attackbox[1].x1 = -125 frame.attackbox[1].x2 = 125 frame.attackbox[1].y1 = -150 frame.attackbox[1].y2 = 0 else frame.attackbox[1].x1 = -135 frame.attackbox[1].x2 = 135 frame.attackbox[1].y1 = -120 frame.attackbox[1].y2 = 0 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -100 frame.attackbox[2].x2 = 100 frame.attackbox[2].y1 = -160 frame.attackbox[2].y2 = 0 end if (idx > 12) then frame.attackbox = pat:get_frame(0,0,0).attackbox end if (idx == 20) then frame.duration = 180 frame.tex_w = 0 end end) end end function mods.s1sc_veil(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(608,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(608,0,1, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 4 }) pat:update_frame(608,0,2, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(608,0,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 31 }) pat:update_frame(608,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(608,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(608,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(608,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(608,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(608,1,2, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(608,1,3, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(608,1,4, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(608,1,5, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(608,2,0, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(608,2,1, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(608,2,2, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 1 }) pat:update_frame(608,3,0, { tex_index = 54 , tex_w = 70 , tex_h = 102 , tex_offset_x = baseX +(-4) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(302,0,0).hurtbox , duration = 4 }) pat:update_frame(608,3,1, { tex_index = 55 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(302,0,1).hurtbox , duration = 4 }) pat:update_frame(608,3,2, { tex_index = 56 , tex_w = 75 , tex_h = 116 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(30) , hurtbox = pat:get_frame(302,0,2).hurtbox , duration = 14 }) pat:update_frame(608,3,3, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,3).hurtbox , duration = 1 }) pat:update_frame(608,3,4, { tex_index = 14 , tex_w = 91 , tex_h = 109 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(16) , hurtbox = pat:get_frame(302,0,4).hurtbox , duration = 2 }) pat:update_frame(608,3,5, { tex_index = 15 , tex_w = 119 , tex_h = 90 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,5).hurtbox , attackbox = pat:get_frame(302,0,5).attackbox , duration = 3 }) --damage pat:update_frame(608,3,6, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 10 }) pat:update_frame(608,3,7, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(608,3,8, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(608,3,9, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 2 }) pat:update_frame(608,3,10, { tex_index = 16 , tex_w = 86 , tex_h = 89 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-22) , hurtbox = pat:get_frame(302,0,6).hurtbox , duration = 5 }) pat:update_frame(608,3,11, { tex_index = 52 , tex_w = 73 , tex_h = 94 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(302,0,7).hurtbox , duration = 5 }) pat:update_frame(608,3,12, { tex_index = 62 , tex_w = 72 , tex_h = 104 , tex_offset_x = baseX -4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(302,0,8).hurtbox , duration = 5 }) pat:split_frame(608,5,1,2,2) pat:split_frame(608,5,1,2,2) pat:update_frame(608,4,0, { tex_index = 70 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX -0 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 2 }) pat:update_frame(608,4,1, { tex_index = 70 , tex_w = 83 , tex_h = 97 , tex_offset_x = baseX -0 , tex_offset_y = baseY -6 , hurtbox = pat:get_frame(309,0,0).hurtbox , duration = 3 }) pat:update_frame(608,4,2, { tex_index = 71 , tex_w = 83 , tex_h = 87 , tex_offset_x = baseX -10 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(309,0,2).hurtbox , duration = 5 }) pat:update_frame(608,5,0, { tex_index = 72 , tex_w = 113 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(309,1,0).hurtbox , attackbox = pat:get_frame(309,1,0).attackbox , duration = 1 }) pat:update_frame(608,5,0,function(frame) frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.hit_ani_air = 71 frame.hit_ani_ground = 71 frame.launch_vector_x = 500 frame.launch_vector_y = 1000 frame.untech = 45 frame.combo_correction = CC_LIFT_ATTACK frame.hit_sfx = 5 frame.limit = 25 frame.sp_damage = 200 frame.damage = 400 frame.proration = 700 frame.card_gain_hit = 80 frame.card_gain_block = 60 end) pat:update_frame(608,5,1, { tex_index = 72 , tex_w = 113 , tex_h = 100 , tex_offset_x = baseX -16 , tex_offset_y = baseY +8 , hurtbox = pat:get_frame(309,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 1 }) pat:update_frame(608,5,2, { tex_index = 73 , tex_w = 112 , tex_h = 98 , tex_offset_x = baseX -26 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(309,1,0).hurtbox , attackbox = pat:get_frame(0,0,0).attackbox , duration = 12 }) pat:update_frame(608,5,3, { tex_index = 74 , tex_w = 120 , tex_h = 115 , tex_offset_x = baseX -2 , tex_offset_y = baseY +18 , hurtbox = pat:get_frame(309,1,3).hurtbox , attackbox = pat:get_frame(309,1,3).attackbox , duration = 2 }) pat:update_frame(608,5,3,function(frame) frame.blockstop_self = 10 frame.blockstop_enemy = 10 frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.hit_ani_air = 88 frame.hit_ani_ground = 88 frame.launch_vector_x = 2000 frame.launch_vector_y = -2000 frame.untech = 60 frame.combo_correction = CC_SMASH_ATTACK frame.hit_sfx = 5 frame.limit = 25 frame.sp_damage = 200 frame.damage = 400 frame.proration = 700 frame.card_gain_hit = 80 frame.card_gain_block = 60 end) pat:update_frame(608,6,0, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(309,1,3).hurtbox , duration = 13 }) pat:update_frame(608,6,1, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(608,6,2, { tex_index = 75 , tex_w = 76 , tex_h = 98 , tex_offset_x = baseX -0 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 3 }) pat:update_frame(608,6,3, { tex_index = 76 , tex_w = 79 , tex_h = 96 , tex_offset_x = baseX +8 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) pat:update_frame(608,6,4, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) end function mods.s1sc_5csuper(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(600,0,10,1,1) pat:split_frame(600,0,10,1,1) pat:split_frame(600,0,10,1,1) pat:split_frame(600,0,10,1,1) pat:split_frame(600,0,10,1,1) pat:split_frame(600,0,10,1,1) pat:update_frame(600,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(600,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(600,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(600,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 3 }) pat:update_frame(600,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 40 }) pat:update_frame(600,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 4 }) pat:update_frame(600,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(600,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(600,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(600,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(600,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(600,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(650,0,10,1,1) pat:split_frame(650,0,10,1,1) pat:split_frame(650,0,10,1,1) pat:split_frame(650,0,10,1,1) pat:split_frame(650,0,10,1,1) pat:split_frame(650,0,10,1,1) baseY = 183 +44 +12 pat:update_frame(650,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(650,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(650,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(650,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 4 }) pat:update_frame(650,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 40 }) pat:update_frame(650,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 4 }) pat:update_frame(650,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(650,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 8 }) pat:update_frame(650,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(650,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(650,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(650,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(650,0,17, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(650,1,0,1,1) pat:update_frame(650,1,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(650,1,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(650,1,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) for idx = 1 , 3 do pat:remove_frame(850,5,1) end pat:update_frame(850,5,0,{tex_w = 0}) pat:remove_frame(850,4,1) pat:update_frame(850,4,0,{tex_w = 0}) pat:remove_frame(850,3,1) pat:update_frame(850,3,0,{tex_w = 0}) for idx = 1 , 9 do pat:remove_frame(850,2,1) end pat:update_frame(850,2,0,{tex_w = 0 }) pat:update_frame(850,0,0,function(frame) frame.tex_index = 370 frame.blending_mode = 0 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox[1].x1 = -30 frame.attackbox[1].x2 = 30 frame.attackbox[1].y1 = -30 frame.attackbox[1].y2 = 30 frame.hitstop_enemy = 10 frame.blockstop_enemy = 10 frame.limit = 5 frame.damage = 200 frame.proration = 900 frame.sp_damage = 25 frame.attack_level = AL_HEAVY end) for idx = 1 , 11 do pat:remove_frame(850,0,1) end for idx = 1 , 70 do pat:split_frame(850,0,0,1,1) end for idx = 0 , 70 do pat:update_frame(850,0,idx,function(frame) local scalemod = 100/frame.scale_x local ymod = 0 local xmod = -100 + 15*idx if (xmod > 0) then xmod = 0 frame.angle_z = idx*10 --[[ 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)]]-- else frame.angle_z = 90 frame.tex_offset_y = frame.tex_offset_y + (xmod)*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 - (ymod)*scalemod frame.attackbox[1].x1 = frame.attackbox[1].x1 + (xmod) frame.attackbox[1].x2 = frame.attackbox[1].x2 + (xmod) end end) end pat:remove_frame(850,1,2) pat:remove_frame(850,1,1) pat:update_frame(850,1,0,function(frame) frame.tex_index = 363 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 --set_fflag(frame,FF_AFTER_IMAGE) --set_fflag(frame,FF_LOOP_ANIMATION) frame.hit_ani_ground = 0 frame.damage = 200 frame.proration = 900 frame.sp_damage = 10 frame.combo_correction = CC_NONE end) for idx = 1 , 10 do pat:split_frame(850,1,0,1,1) end for idx = 0 , 10 do pat:update_frame(850,1,idx,function(frame) frame.duration = 51 if (idx > 0) then local alpha = 255 - (idx-1)*25 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha frame.duration = 1 end end) end end function mods.s2sc_homing(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(606,0,10,1,1) pat:split_frame(606,0,10,1,1) pat:split_frame(606,0,10,1,1) pat:split_frame(606,0,10,1,1) pat:split_frame(606,0,10,1,1) pat:split_frame(606,0,10,1,1) pat:update_frame(606,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(606,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(606,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(606,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 3 }) pat:update_frame(606,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 40 }) pat:update_frame(606,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 4 }) pat:update_frame(606,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(606,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(606,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(606,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(606,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(606,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) for idx = 1 , 11 do pat:remove_frame(856,0,1) pat:remove_frame(856,3,1) end pat:update_frame(856,0,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) pat:update_frame(856,3,0,{tex_w = 0 , attackbox = pat:get_frame(0,0,0).attackbox}) for idx = 1 , 29 do pat:remove_frame(856,2,1) end pat:update_frame(856,2,0,{tex_index = 124 , tex_w = 256 , tex_h = 32 , tex_offset_x = 128 , tex_offset_y = 16 , scale_x = 85 , scale_y = 85 }) pat:update_frame(856,1,0,function(frame) frame.attackbox[1] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[1].x1 = -20 frame.attackbox[1].x2 = 20 frame.attackbox[1].y1 = -20 frame.attackbox[1].y2 = 20 frame.fflags = pat:get_frame(800,0,0).fflags frame.aflags = pat:get_frame(800,0,0).aflags set_aflag(frame,AF_SPELL_ATTACK) frame.tex_index = 368 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 unset_fflag(frame,FF_AFTER_IMAGE) unset_fflag(frame,FF_LOOP_ANIMATION) frame.damage = 1600 frame.chip_damage = 400 frame.sp_damage = 200 frame.limit = 40 frame.proration = 800 frame.untech = 60 frame.hitstop_enemy = 0 frame.hitstop_self = 0 frame.blockstop_enemy = 0 frame.blockstop_self = 0 frame.attack_level = AL_HEAVY frame.card_gain_hit = 80 frame.card_gain_block = 80 frame.combo_correction = CC_LIFT_ATTACK frame.hit_ani_air = 77 frame.hit_ani_ground = 77 frame.launch_vector_x = 2450 frame.launch_vector_y = 1500 frame.unknown_9 = 100 frame.hit_effect = 3 frame.hit_sfx = 3 end) for idx = 1 , 11 do pat:remove_frame(856,1,1) end for idx = 1 , 199 do pat:split_frame(856,1,0,1,1) end for idx = 0 , 199 do pat:update_frame(856,1,idx,function(frame) frame.scale_x = 10000/(100+1*idx) frame.scale_y = 10000/(100+1*idx) frame.angle_z = 10*idx if (idx < 20) then local alpha = (idx)*12.5 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end if (idx > 179) then local size = 50 + (idx-179)*10 frame.tex_index = 120 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.scale_x = 2*frame.scale_x * size/100 frame.scale_y = 2*frame.scale_y * size/100 frame.blending_mode = 1 frame.angle_z = 0 if (idx > 189) then local alpha = 255-(idx-189)*25 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end frame.attackbox[1].x1 = -40 - (idx-179)*8 frame.attackbox[1].x2 = 40 + (idx-179)*8 frame.attackbox[1].y1 = -40 - (idx-179)*8 frame.attackbox[1].y2 = 40 + (idx-179)*8 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = frame.attackbox[1].x1 * 1.2 frame.attackbox[2].x2 = frame.attackbox[1].x2 * 1.2 frame.attackbox[2].y1 = frame.attackbox[1].y1 * .66 frame.attackbox[2].y2 = frame.attackbox[1].y2 * .66 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = frame.attackbox[1].x1 * .66 frame.attackbox[3].x2 = frame.attackbox[1].x2 * .66 frame.attackbox[3].y1 = frame.attackbox[1].y1 * 1.2 frame.attackbox[3].y2 = frame.attackbox[1].y2 * 1.2 for idx = 1 , 3 do frame.attackbox[idx].x1 = frame.attackbox[idx].x1 * 2 frame.attackbox[idx].x2 = frame.attackbox[idx].x2 * 2 frame.attackbox[idx].y1 = frame.attackbox[idx].y1 * 2 frame.attackbox[idx].y2 = frame.attackbox[idx].y2 * 2 end if (idx > 191) then frame.attackbox = pat:get_frame(0,0,0).attackbox end else frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end end function mods.s3sc_drill(pat) local baseX = 64 +16 local baseY = 183 +44 pat:update_frame(601,0,0, { tex_index = 285 , tex_w = 61 , tex_h = 101 , tex_offset_x = baseX +(-10) -10 , tex_offset_y = baseY +(-8) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(601,0,1, { tex_index = 284 , tex_w = 71 , tex_h = 94 , tex_offset_x = baseX +(-16) -20 , tex_offset_y = baseY +(-16) , hurtbox = pat:get_frame(323,0,2).hurtbox , duration = 3 }) pat:update_frame(601,0,2, { tex_index = 25 , tex_w = 98 , tex_h = 77 , tex_offset_x = baseX +(-6) -30 , tex_offset_y = baseY +(-46) , hurtbox = pat:get_frame(323,0,4).hurtbox , duration = 3 }) pat:update_frame(601,0,3, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,6).hurtbox , duration = 2 }) pat:update_frame(601,0,4, { tex_index = 24 , tex_w = 101 , tex_h = 72 , tex_offset_x = baseX +(-2) -40 , tex_offset_y = baseY +(-56) , duration = 40 }) pat:update_frame(601,0,5, { tex_index = 23 , tex_w = 109 , tex_h = 84 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-56) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 3 }) pat:update_frame(601,0,6, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 1 }) pat:update_frame(601,0,7, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 2 }) pat:update_frame(601,0,8, { tex_index = 514 , tex_w = 119 , tex_h = 84 , tex_offset_x = baseX +(20) -40 , tex_offset_y = baseY +(-70) , hurtbox = pat:get_frame(520,0,8).hurtbox , duration = 2 }) pat:update_frame(601,0,9, { tex_index = 515 , tex_w = 118 , tex_h = 107 , tex_offset_x = baseX +(0) -40 , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(520,0,10).hurtbox , attackbox = pat:get_frame(520,0,10).attackbox , duration = 2 }) pat:update_frame(601,0,9,function(frame) for idx = 1 , 3 do --frame.attackbox[idx].x1 = frame.attackbox[idx].x1 * 1.5 frame.attackbox[idx].x2 = frame.attackbox[idx].x2 * 1.5 frame.attackbox[idx].y1 = frame.attackbox[idx].y1 * 1.5 --frame.attackbox[idx].y2 = frame.attackbox[idx].y2 * 1.5 end frame.attackbox[1] = frame.attackbox[3] frame.attackbox[3] = null frame.attackbox[1].x1 = 20 frame.attackbox[2].x1 = 160 end) pat:update_frame(601,0,10, { tex_index = 118 , tex_w = 151 , tex_h = 135 , tex_offset_x = baseX +(92) -40 , tex_offset_y = baseY +(50) , hurtbox = pat:get_frame(520,0,11).hurtbox , attackbox = pat:get_frame(601,0,9).attackbox , duration = 2 }) pat:update_frame(601,0,10,function(frame) frame.attackbox[2].y1 = frame.attackbox[2].y1*1.25 end) pat:update_frame(601,0,11, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,12).hurtbox , attackbox = pat:get_frame(601,0,10).attackbox , duration = 15 }) pat:update_frame(601,0,11,function(frame) frame.attackbox[2].x1 = frame.attackbox[2].x1 - 80 frame.attackbox[2].y1 = frame.attackbox[2].y1*1.1 end) pat:update_frame(601,0,12, { tex_index = 119 , tex_w = 131 , tex_h = 111 , tex_offset_x = baseX +(110) -40 , tex_offset_y = baseY +(4) , hurtbox = pat:get_frame(520,0,11).hurtbox , duration = 50 }) pat:update_frame(601,0,13, { tex_index = 281 , tex_w = 102 , tex_h = 107 , tex_offset_x = baseX +(56) -30 , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(520,0,17).hurtbox , duration = 4 }) pat:update_frame(601,0,14, { tex_index = 282 , tex_w = 71 , tex_h = 107 , tex_offset_x = baseX +(2) -20 , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:update_frame(601,0,15, { tex_index = 283 , tex_w = 73 , tex_h = 108 , tex_offset_x = baseX +(2) -10 , tex_offset_y = baseY +(2) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 4 }) pat:split_frame(601,0,9,1,1) pat:update_frame(601,0,9,function(frame) frame.attackbox[2] = null frame.attackbox[1].x2 = frame.attackbox[1].x2 - 120 end) pat:update_frame(601,0,10,function(frame) frame.fflags = pat:get_frame(601,0,10).fflags frame.attackbox[2] = null frame.attackbox[1].x2 = frame.attackbox[1].x2 - 80 end) for idx = 12 , 17 do pat:split_frame(851,0,0,1,1) end pat:update_frame(851,0,0,{tex_w = 0 , duration = 4}) for idx = 1 , 17 do pat:update_frame(851,0,idx, { tex_index = 264+idx-1 , tex_w = 256 , tex_h = 256 , tex_offset_x = (85) , tex_offset_y = (191)-16 , scale_x = 100 , scale_y = 300 }) end for idx = 1 , 7 do pat:remove_frame(851,1,1) end pat:update_frame(851,1,0,{tex_w = 0}) for idx = 1 , 16 do pat:remove_frame(851,2,1) end pat:update_frame(851,2,0,{tex_w = 0}) for idx = 9 , 12 do pat:update_frame(601,0,idx,function(frame) unset_fflag(frame,FF_GRAZE) --[[ frame.hitstop_self = 10 frame.hitstop_enemy = 10 frame.blockstop_self = 10 frame.blockstop_enemy = 10]]-- frame.launch_vector_x = 1000 frame.launch_vector_y = 2000 frame.untech = 120 frame.hit_ani_ground = 77 frame.hit_ani_air = 77 frame.combo_correction = CC_LIFT_ATTACK frame.damage = 700 frame.chip_damage = 70 end) end for idx = 0 , 9 do pat:update_frame(601,0,idx,function(frame) frame.fflags = 0x00007001 end) end end function mods.s3sc_discoball(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,2,0,1,1) pat:split_frame(603,0,12,1,1) pat:split_frame(603,0,12,1,1) pat:update_frame(603,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(603,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(603,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 3 }) pat:update_frame(603,0,3, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(603,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 40 }) pat:update_frame(603,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(603,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(603,0,7, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(603,0,8, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 1 }) pat:update_frame(603,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(603,0,10, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(603,0,11, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(603,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(603,0,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(603,0,14, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(603,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(603,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(603,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(603,2,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(603,2,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(603,2,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(603,2,4, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(603,2,5, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(603,2,6, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(603,2,7, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(603,2,8, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(603,2,9, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) for idx = 0 , 3 do pat:update_frame(603,0,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end for idx = 5 , 13 do pat:update_frame(603,0,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end pat:update_frame(603,0,14,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) for idx = 0 , 1 do pat:update_frame(603,1,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end --[[ pat:update_frame(603,0,13,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) end) ]]-- pat:remove_frame(853,0,1) pat:update_frame(853,0,0,{ tex_w = 0 , duration = 1}) --pat:get_sequence(853,0):set_looped(false) pat:update_frame(853,1,0,{ tex_w = 0 , duration = 60}) pat:get_sequence(853,2):set_looped(false) --[[ pat:update_frame(603,0,13,function(frame) --frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 + 200 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 2000 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 999 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 5 frame.limit = 0 frame.unknown_9 = 100 end)]]-- for idx = 1 , 11 do pat:remove_frame(853,2,1) end --[[ pat:update_frame(853,2,0,function(frame) frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 8000 frame.attackbox[1].y2 = frame.attackbox[1].y2 + 2000 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 199 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 5 frame.limit = 0 end)]]-- for idx = 1 , 149 do pat:split_frame(853,2,0,1,1) end pat:update_frame(853,2,1, { tex_index = 95 , tex_w = 226 , tex_h = 115 , tex_offset_x = (46) , tex_offset_y = (46) }) pat:update_frame(853,2,2, { tex_index = 96 , tex_w = 229 , tex_h = 135 , tex_offset_x = (46) , tex_offset_y = (65) }) pat:update_frame(853,2,3, { tex_index = 97 , tex_w = 233 , tex_h = 130 , tex_offset_x = (46) , tex_offset_y = (64) }) pat:update_frame(853,2,4, { tex_index = 98 , tex_w = 230 , tex_h = 124 , tex_offset_x = (44) , tex_offset_y = (60) }) for idx = 1 , 149 do if (idx > 0) then modidx = idx%11 if (modidx == 0) then pat:update_frame(853,2,idx, { tex_index = 99 , tex_w = 233 , tex_h = 117 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 1) then pat:update_frame(853,2,idx, { tex_index = 100 , tex_w = 234 , tex_h = 119 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 2) then pat:update_frame(853,2,idx, { tex_index = 101 , tex_w = 235 , tex_h = 118 , tex_offset_x = (46) , tex_offset_y = (54) }) elseif (modidx == 3) then pat:update_frame(853,2,idx, { tex_index = 102 , tex_w = 234 , tex_h = 118 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 4) then pat:update_frame(853,2,idx, { tex_index = 103 , tex_w = 234 , tex_h = 111 , tex_offset_x = (46) , tex_offset_y = (50) }) elseif (modidx == 5) then pat:update_frame(853,2,idx, { tex_index = 104 , tex_w = 235 , tex_h = 108 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 6) then pat:update_frame(853,2,idx, { tex_index = 105 , tex_w = 234 , tex_h = 110 , tex_offset_x = (46) , tex_offset_y = (51) }) elseif (modidx == 7) then pat:update_frame(853,2,idx, { tex_index = 106 , tex_w = 234 , tex_h = 108 , tex_offset_x = (46) , tex_offset_y = (48) }) elseif (modidx == 8) then pat:update_frame(853,2,idx, { tex_index = 107 , tex_w = 234 , tex_h = 110 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 9) then pat:update_frame(853,2,idx, { tex_index = 108 , tex_w = 235 , tex_h = 111 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 10) then pat:update_frame(853,2,idx, { tex_index = 109 , tex_w = 234 , tex_h = 109 , tex_offset_x = (46) , tex_offset_y = (49) }) end end pat:update_frame(853,2,idx,function(frame) frame.scale_x = 1000 frame.scale_y = 350 frame.tex_offset_y = frame.tex_offset_y + 12 frame.tex_offset_x = frame.tex_offset_x + 40 frame.angle_z = 15 if (idx <= 4) then frame.scale_y = 70*(idx+1) end if (idx > 129) then local alpha = 255-(idx-109)*12 frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha end frame.attackbox = pat:get_frame(0,0,0).hurtbox frame.attackbox[1].x1 = -1500 frame.attackbox[1].y1 = -800 frame.attackbox[1].x2 = -500 frame.attackbox[1].y2 = -500 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -1000 frame.attackbox[2].y1 = -650 frame.attackbox[2].x2 = 0 frame.attackbox[2].y2 = -350 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = -500 frame.attackbox[3].y1 = -500 frame.attackbox[3].x2 = 1000 frame.attackbox[3].y2 = -200 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[4].x1 = 0 frame.attackbox[4].y1 = -350 frame.attackbox[4].x2 = 1000 frame.attackbox[4].y2 = -50 frame.attackbox[5] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[5].x1 = 500 frame.attackbox[5].y1 = -200 frame.attackbox[5].x2 = 1600 frame.attackbox[5].y2 = 100 for idx = 1 , 5 do frame.attackbox[idx].y1 = frame.attackbox[idx].y1 + 350 frame.attackbox[idx].y2 = frame.attackbox[idx].y2 + 350 end if (idx > 129) then frame.attackbox = pat:get_frame(0,0,0).attackbox end frame.damage = 200 frame.chip_damage = 20 frame.sp_damage = 10 frame.proration = 980 frame.limit = 1 if (idx >= 149) then frame.duration = 100 frame.color_r = 0 frame.color_g = 0 frame.color_b = 0 end end) end pat:update_frame(853,3,0,{tex_index = 143 , scale_x = 400 , scale_y = 400}) end function mods.s3sc_reversal(pat) local baseX = 64 +16 local baseY = 183 +44 --[[ pat:remove_frame(602,0,12) pat:remove_frame(602,0,11) pat:remove_frame(602,0,10) pat:remove_frame(602,0,9) pat:remove_frame(602,0,8) pat:remove_frame(602,0,7) pat:remove_frame(602,0,6)]]-- pat:split_frame(602,2,0,1,1) pat:split_frame(602,2,0,1,1) pat:split_frame(602,2,0,1,1) pat:split_frame(602,2,0,1,1) pat:split_frame(602,2,0,1,1) pat:split_frame(602,2,0,1,1) pat:split_frame(602,0,12,1,1) --[[ pat:update_frame(602,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(602,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(602,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 2 }) pat:update_frame(602,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 2 }) pat:update_frame(602,0,4, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 20 }) pat:update_frame(602,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 10 }) pat:update_frame(602,0,6, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 5 }) pat:update_frame(602,0,7, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 3 }) pat:update_frame(602,0,8, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 2 }) pat:update_frame(602,0,9, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 2 }) pat:update_frame(602,0,10, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 2 }) pat:update_frame(602,0,11, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 2 }) pat:update_frame(602,0,12, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 1 }) pat:update_frame(602,0,13, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 4 }) --pat:update_frame(602,0,12, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(602,1,0, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(602,1,1, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 8 }) pat:update_frame(602,2,0, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 16 }) pat:update_frame(602,2,1, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,2, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,3, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,4, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,5, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,6, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(602,2,7, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(602,2,8, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(602,2,9, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 })]]-- pat:update_frame(602,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(602,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(602,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 3 }) pat:update_frame(602,0,3, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(602,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 40 }) pat:update_frame(602,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(602,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(602,0,7, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(602,0,8, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(602,0,9, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(602,0,10, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(602,0,11, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(602,0,12, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(602,0,13, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(602,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(602,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(602,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(602,2,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(602,2,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(602,2,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(602,2,4, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(602,2,5, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(602,2,6, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(602,2,7, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(602,2,8, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(602,2,9, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) for idx = 0 , 3 do pat:update_frame(602,0,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end for idx = 5 , 11 do pat:update_frame(602,0,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end pat:update_frame(602,0,13,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) for idx = 0 , 1 do pat:update_frame(602,1,idx,function(frame) unset_fflag(frame,FF_MELEE_INV) unset_fflag(frame,FF_BULLET_INV) unset_fflag(frame,FF_GRAZE) end) end pat:update_frame(602,0,12,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) end) for idx = 1 , 11 do pat:remove_frame(852,0,1) pat:remove_frame(852,1,1) end pat:update_frame(852,0,0,{attackbox = pat:get_frame(0,0,0).attackbox , tex_w = 0}) pat:update_frame(852,1,0,{attackbox = pat:get_frame(0,0,0).attackbox , tex_w = 0}) for idx = 1 , 14 do pat:remove_frame(852,3,1) end pat:update_frame(852,3,0,{attackbox = pat:get_frame(0,0,0).attackbox , tex_w = 0}) for idx = 3 , 14 do pat:remove_frame(852,2,3) end pat:update_frame(852,2,0,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox frame.tex_w = 0 end) pat:get_sequence(852,2):set_priority(1000,0) pat:update_frame(852,2,1,function(frame) frame.tex_w = 0 frame.attackbox[2]=null frame.attackbox[1].x1 = frame.attackbox[1].x1 - 8000 frame.attackbox[1].x2 = frame.attackbox[1].x2 - 8000 set_aflag(frame,AF_CAN_HIT_SELF) set_aflag(frame,AF_UNGRAZABLE) frame.damage = 0 frame.chip_damage = 0 frame.sp_damage = 999 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 0 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 5 end) for idx = 3 , 119 do pat:split_frame(852,2,2,1,1) end pat:update_frame(852,2,2, { tex_index = 95 , tex_w = 226 , tex_h = 115 , tex_offset_x = (46) , tex_offset_y = (46) }) pat:update_frame(852,2,3, { tex_index = 96 , tex_w = 229 , tex_h = 135 , tex_offset_x = (46) , tex_offset_y = (65) }) pat:update_frame(852,2,4, { tex_index = 97 , tex_w = 233 , tex_h = 130 , tex_offset_x = (46) , tex_offset_y = (64) }) pat:update_frame(852,2,5, { tex_index = 98 , tex_w = 230 , tex_h = 124 , tex_offset_x = (44) , tex_offset_y = (60) }) for idx = 2 , 119 do if (idx > 5) then modidx = idx%11 if (modidx == 0) then pat:update_frame(852,2,idx, { tex_index = 99 , tex_w = 233 , tex_h = 117 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 1) then pat:update_frame(852,2,idx, { tex_index = 100 , tex_w = 234 , tex_h = 119 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 2) then pat:update_frame(852,2,idx, { tex_index = 101 , tex_w = 235 , tex_h = 118 , tex_offset_x = (46) , tex_offset_y = (54) }) elseif (modidx == 3) then pat:update_frame(852,2,idx, { tex_index = 102 , tex_w = 234 , tex_h = 118 , tex_offset_x = (46) , tex_offset_y = (55) }) elseif (modidx == 4) then pat:update_frame(852,2,idx, { tex_index = 103 , tex_w = 234 , tex_h = 111 , tex_offset_x = (46) , tex_offset_y = (50) }) elseif (modidx == 5) then pat:update_frame(852,2,idx, { tex_index = 104 , tex_w = 235 , tex_h = 108 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 6) then pat:update_frame(852,2,idx, { tex_index = 105 , tex_w = 234 , tex_h = 110 , tex_offset_x = (46) , tex_offset_y = (51) }) elseif (modidx == 7) then pat:update_frame(852,2,idx, { tex_index = 106 , tex_w = 234 , tex_h = 108 , tex_offset_x = (46) , tex_offset_y = (48) }) elseif (modidx == 8) then pat:update_frame(852,2,idx, { tex_index = 107 , tex_w = 234 , tex_h = 110 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 9) then pat:update_frame(852,2,idx, { tex_index = 108 , tex_w = 235 , tex_h = 111 , tex_offset_x = (46) , tex_offset_y = (49) }) elseif (modidx == 10) then pat:update_frame(852,2,idx, { tex_index = 109 , tex_w = 234 , tex_h = 109 , tex_offset_x = (46) , tex_offset_y = (49) }) end end pat:update_frame(852,2,idx,function(frame) frame.scale_x = 1000 frame.scale_y = 1000 frame.tex_offset_y = frame.tex_offset_y + 48 frame.tex_offset_x = frame.tex_offset_x + 40 frame.angle_z = 15 frame.attackbox[1].x1 = -400 +200 frame.attackbox[1].y1 = -600 frame.attackbox[1].x2 = 800 frame.attackbox[1].y2 = -200 frame.attackbox[2].x1 = -400 +600 frame.attackbox[2].y1 = -600 +100 frame.attackbox[2].x2 = 800 +600 frame.attackbox[2].y2 = -200 +100 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = -400 +1200 frame.attackbox[3].y1 = -600 +200 frame.attackbox[3].x2 = 800 +1200 frame.attackbox[3].y2 = -200 +200 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[4].x1 = -400 -0 frame.attackbox[4].y1 = -600 -100 frame.attackbox[4].x2 = 800 -600 frame.attackbox[4].y2 = -200 -100 frame.damage = 750 + 0*idx frame.sp_damage = frame.sp_damage * 2 set_aflag(frame,AF_DRAINS_ON_GRAZE) frame.limit = 8 if (idx > 45) then --frame.damage = 2000 end end) end end function mods.s3sc_thorns(pat)--[[ pat:update_frame(859,9,0,{blending_mode = 0 , tex_index = 145 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 100 , scale_y = 100}) pat:remove_frame(859,9,1) for idx = 1 , 35 do pat:split_frame(859,9,0,1,1) end for idx = 0 , --pat:update_frame(859,9,1,{blending_mode = 0 , tex_index = 145 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 200 , scale_y = 200}) pat:update_frame(859,2,0,function(frame) frame.tex_w = 0 frame.attackbox[1].x1 = -2000 frame.attackbox[1].x2 = -100 frame.attackbox[1].y1 = -40 frame.attackbox[1].y2 = 40 frame.attackbox[2] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[2].x1 = -40 frame.attackbox[2].x2 = 40 frame.attackbox[2].y1 = -2000 frame.attackbox[2].y2 = -100 frame.attackbox[3] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[3].x1 = 100 frame.attackbox[3].x2 = 2000 frame.attackbox[3].y1 = -40 frame.attackbox[3].y2 = 40 frame.attackbox[4] = pat:get_frame(0,0,0).hurtbox[1] frame.attackbox[4].x1 = -40 frame.attackbox[4].x2 = 40 frame.attackbox[4].y1 = 100 frame.attackbox[4].y2 = 2000 frame.duration = 6 frame.attackbox = pat:get_frame(0,0,0).attackbox end) pat:update_frame(859,2,1,function(frame) frame.tex_w = 0 frame.attackbox = pat:get_frame(0,0,0).attackbox frame.duration = 40 end) pat:update_frame(859,2,0,{blending_mode = 0 , tex_index = 145 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 100 , scale_y = 100}) pat:update_frame(859,2,1,{blending_mode = 0 , tex_index = 145 , tex_w = 256 , tex_h = 256 , tex_offset_x = 128 , tex_offset_y = 128 , scale_x = 100 , scale_y = 100})]]-- local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(609,2,0,1,1) pat:split_frame(609,2,0,1,1) pat:split_frame(609,2,0,1,1) pat:split_frame(609,2,0,1,1) pat:update_frame(609,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 3 }) pat:update_frame(609,0,1, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 3 }) pat:update_frame(609,0,2, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 3 }) pat:update_frame(609,0,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 40 }) pat:update_frame(609,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3+3 }) pat:update_frame(609,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(609,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(609,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(609,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 3 }) pat:update_frame(609,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(609,2,1, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(609,2,2, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(609,2,3, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(609,2,4, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(609,2,5, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(609,2,6, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:update_frame(859,2,0,function(frame) frame.attackbox[1].x1 = -2000 frame.attackbox[1].x2 = 2000 frame.attackbox[1].y1 = -2000 frame.attackbox[1].y2 = 2000 frame.damage = 2400 frame.chip_damage = 600 frame.limit = 100 frame.sp_damage = 200 end) pat:remove_frame(859,2,1) for idx = 1 , 19 do pat:split_frame(859,2,0,1,1) end pat:get_sequence(859,2):set_looped(false) for idx = 0 , 19 do pat:update_frame(859,2,idx,function(frame) frame.scale_x = 2000 - idx*100 frame.scale_y = 2000 - idx*100 local alpha = 180--30*idx frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha if (idx > 6) then frame.attackbox = pat:get_frame(0,0,0).attackbox end end) end pat:get_sequence(859,3):set_looped(false) pat:get_sequence(859,4):set_looped(false) pat:get_sequence(859,5):set_looped(false) pat:get_sequence(859,6):set_looped(false) pat:get_sequence(859,7):set_looped(false) for idx = 0 , 9 do pat:update_frame(859,8,idx,function(frame) frame.attackbox = pat:get_frame(0,0,0).attackbox frame.scale_x = 1000 frame.scale_y = 1000 end) end end function mods.s4sc_veil(pat) local baseX = 64 +16 local baseY = 183 +44 for idx = 0 , 13 do pat:update_frame(607,0,idx,function(frame) if (idx < 3 or idx > 3) then frame.fflags = pat:get_frame(0,0,0).fflags end end) end pat:update_frame(607,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(607,0,1, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 4 }) pat:update_frame(607,0,2, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(607,0,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 40 }) pat:update_frame(607,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 2 }) pat:update_frame(607,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(607,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(607,0,7, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(607,0,8, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(607,0,9, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(607,0,10, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(607,0,11, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(607,0,12, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 3 }) pat:update_frame(607,0,13, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 1 }) for idx = 1 , 14 do pat:remove_frame(857,0,1) end pat:update_frame(857,0,0,{tex_w = 0}) pat:update_frame(857,1,0,function(frame) frame.tex_index = 209 frame.tex_w = 256 frame.tex_h = 256 frame.tex_offset_x = 128 frame.tex_offset_y = 128 frame.scale_x = 4000 frame.scale_y = 4000 frame.blending_mode = 2 end) for idx = 1 , 9 do pat:split_frame(857,1,0,1,1) end for idx = 0 , 9 do pat:update_frame(857,1,idx,function(frame) local alpha = 10*(idx+1) frame.color_r = alpha frame.color_g = alpha frame.color_b = alpha if (idx == 9) then frame.duration = 100 end end) end end function mods.s4sc_star(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(611,0,10,1,1) pat:split_frame(611,0,10,1,1) pat:split_frame(611,0,10,1,1) pat:split_frame(611,0,10,1,1) pat:split_frame(611,0,10,1,1) pat:split_frame(611,0,10,1,1) pat:update_frame(611,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:update_frame(611,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,1).hurtbox , duration = 3 }) pat:update_frame(611,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,2).hurtbox , duration = 3 }) pat:update_frame(611,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 4 }) pat:update_frame(611,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(410,0,3).hurtbox , duration = 40 }) pat:update_frame(611,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,4).hurtbox , duration = 4 }) pat:update_frame(611,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(410,0,5).hurtbox , duration = 3 }) pat:update_frame(611,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 23 }) pat:update_frame(611,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(410,0,6).hurtbox , duration = 3 }) pat:update_frame(611,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(611,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(410,0,13).hurtbox , duration = 3 }) pat:update_frame(611,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) , hurtbox = pat:get_frame(0,0,0).hurtbox , duration = 3 }) pat:split_frame(661,0,10,1,1) pat:split_frame(661,0,10,1,1) pat:split_frame(661,0,10,1,1) pat:split_frame(661,0,10,1,1) pat:split_frame(661,0,10,1,1) pat:split_frame(661,0,10,1,1) baseY = 183 +44 +12 pat:update_frame(661,0,0, { tex_index = 432 , tex_w = 77 , tex_h = 110 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(0) -12 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(661,0,1, { tex_index = 433 , tex_w = 69 , tex_h = 100 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,1).hurtbox , duration = 3 }) pat:update_frame(661,0,2, { tex_index = 434 , tex_w = 68 , tex_h = 90 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,2).hurtbox , duration = 3 }) pat:update_frame(661,0,3, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 4 }) pat:update_frame(661,0,4, { tex_index = 435 , tex_w = 67 , tex_h = 90 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-34) , hurtbox = pat:get_frame(414,0,3).hurtbox , duration = 40 }) pat:update_frame(661,0,5, { tex_index = 436 , tex_w = 70 , tex_h = 81 , tex_offset_x = baseX +(0) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,4).hurtbox , duration = 4 }) pat:update_frame(661,0,6, { tex_index = 437 , tex_w = 63 , tex_h = 84 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-36) , hurtbox = pat:get_frame(414,0,5).hurtbox , duration = 3 }) pat:update_frame(661,0,7, { tex_index = 438 , tex_w = 73 , tex_h = 89 , tex_offset_x = baseX +(10) , tex_offset_y = baseY +(-32) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 23 }) pat:update_frame(661,0,8, { tex_index = 439 , tex_w = 69 , tex_h = 91 , tex_offset_x = baseX +(6) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,9, { tex_index = 440 , tex_w = 68 , tex_h = 91 , tex_offset_x = baseX +(8) , tex_offset_y = baseY +(-30) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,10, { tex_index = 441 , tex_w = 65 , tex_h = 91 , tex_offset_x = baseX +(2) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,11, { tex_index = 442 , tex_w = 62 , tex_h = 91 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,12, { tex_index = 53 , tex_w = 60 , tex_h = 91 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-28) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,13, { tex_index = 360 , tex_w = 61 , tex_h = 93 , tex_offset_x = baseX +(-18) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(414,0,6).hurtbox , duration = 3 }) pat:update_frame(661,0,14, { tex_index = 323 , tex_w = 63 , tex_h = 96 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(661,0,15, { tex_index = 324 , tex_w = 63 , tex_h = 97 , tex_offset_x = baseX +(-16) , tex_offset_y = baseY +(-18) -4 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(661,0,16, { tex_index = 31 , tex_w = 66 , tex_h = 102 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(-4) -8 , hurtbox = pat:get_frame(414,0,0).hurtbox , duration = 3 }) pat:update_frame(661,0,17, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 -4 -12 , hurtbox = pat:get_frame(6,3,0).hurtbox , duration = 4 }) baseY = 183 +44 pat:split_frame(661,1,0,1,1) pat:update_frame(661,1,0, { tex_index = 292 , tex_w = 72 , tex_h = 78 , tex_offset_x = baseX +4 , tex_offset_y = baseY -76 , hurtbox = pat:get_frame(215,0,0).hurtbox , duration = 5 }) pat:update_frame(661,1,1, { tex_index = 353 , tex_w = 74 , tex_h = 105 , tex_offset_x = baseX +2 , tex_offset_y = baseY -18 , hurtbox = pat:get_frame(215,0,1).hurtbox , duration = 3 }) pat:update_frame(661,1,2, { tex_index = 352 , tex_w = 74 , tex_h = 109 , tex_offset_x = baseX +4 , tex_offset_y = baseY -8 , hurtbox = pat:get_frame(215,0,2).hurtbox , duration = 2 }) pat:update_frame(861,0,0,function(frame) frame.tex_index = 366 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.color_r = 255 frame.color_g = 255 frame.color_b = 255 end) for idx = 1 , 11 do pat:remove_frame(861,0,1) end for idx = 1 , 29 do pat:remove_frame(861,2,1) end pat:update_frame(861,2,0,{tex_index = 124 , tex_w = 256 , tex_h = 32 , tex_offset_x = 40 , tex_offset_y = 16 , scale_x = 50 , scale_y = 50 }) pat:update_frame(861,2,0,function(frame) frame.damage = 250 frame.limit = 2 --frame.hitstop_self = 100 frame.hitstop_enemy = 10 frame.launch_vector_y = 1000 end) end function mods.s5sc_swimshot(pat) local baseX = 64 +16 local baseY = 183 +44 pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,2,0,1,1) pat:split_frame(610,1,1,1,1) pat:update_frame(610,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 1 }) pat:update_frame(610,0,1, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 2 }) pat:update_frame(610,0,2, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 3 }) pat:update_frame(610,0,3, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(610,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 40 }) pat:update_frame(610,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(610,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(610,0,7, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(610,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 5 }) pat:update_frame(610,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 1 }) pat:update_frame(610,1,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 100 }) pat:update_frame(610,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 8 }) pat:update_frame(610,2,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(610,2,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(610,2,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(540,0,9).hurtbox , duration = 4 }) pat:update_frame(610,2,4, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(540,0,14).hurtbox , duration = 4 }) pat:update_frame(610,2,5, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(540,0,15).hurtbox , duration = 4 }) pat:update_frame(610,2,6, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(540,0,16).hurtbox , duration = 4 }) pat:update_frame(610,2,7, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(540,0,17).hurtbox , duration = 4 }) pat:update_frame(610,2,8, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(610,2,9, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,2,0,1,1) pat:split_frame(660,1,1,1,1) pat:update_frame(660,0,0, { tex_index = 516 , tex_w = 79 , tex_h = 99 , tex_offset_x = baseX +(-6) , tex_offset_y = baseY +(-24) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 3 }) pat:update_frame(660,0,0,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(660,0,1, { tex_index = 517 , tex_w = 90 , tex_h = 87 , tex_offset_x = baseX +(-10) , tex_offset_y = baseY +(-50) , hurtbox = pat:get_frame(418,0,1).hurtbox , duration = 3 }) pat:update_frame(660,0,1,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(660,0,2, { tex_index = 518 , tex_w = 100 , tex_h = 106 , tex_offset_x = baseX +(-8) , tex_offset_y = baseY +(-12) , hurtbox = pat:get_frame(418,0,0).hurtbox , duration = 4 }) pat:update_frame(660,0,2,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(660,0,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 40 }) pat:update_frame(660,0,4, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(660,0,5, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(660,0,6, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(660,1,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 5 }) pat:update_frame(660,1,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 1 }) pat:update_frame(660,1,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 100 }) pat:update_frame(660,2,0, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 8 }) pat:update_frame(660,2,1, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 4 }) pat:update_frame(660,2,2, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 4 }) pat:update_frame(660,2,3, { tex_index = 519 , tex_w = 84 , tex_h = 143 , tex_offset_x = baseX +(-14) , tex_offset_y = baseY +(60) , hurtbox = pat:get_frame(418,0,9).hurtbox , duration = 4 }) pat:update_frame(660,2,4, { tex_index = 520 , tex_w = 66 , tex_h = 155 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(84) , hurtbox = pat:get_frame(418,0,10).hurtbox , duration = 4 }) pat:update_frame(660,2,5, { tex_index = 521 , tex_w = 64 , tex_h = 153 , tex_offset_x = baseX +(-20) , tex_offset_y = baseY +(80) , hurtbox = pat:get_frame(418,0,11).hurtbox , duration = 4 }) pat:update_frame(660,2,6, { tex_index = 522 , tex_w = 65 , tex_h = 145 , tex_offset_x = baseX +(-26) , tex_offset_y = baseY +(70) , hurtbox = pat:get_frame(418,0,12).hurtbox , duration = 4 }) pat:update_frame(660,2,7, { tex_index = 523 , tex_w = 83 , tex_h = 123 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(28) , hurtbox = pat:get_frame(418,0,13).hurtbox , duration = 4 }) pat:update_frame(660,2,8, { tex_index = 482 , tex_w = 72 , tex_h = 107 , tex_offset_x = baseX +(-22) , tex_offset_y = baseY +(-10) , hurtbox = pat:get_frame(301,0,9).hurtbox , duration = 4 }) pat:update_frame(660,2,8,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(660,2,9, { tex_index = 483 , tex_w = 69 , tex_h = 110 , tex_offset_x = baseX +(-12) , tex_offset_y = baseY +(-2) , hurtbox = pat:get_frame(301,0,10).hurtbox , duration = 4 }) pat:update_frame(660,2,9,function(frame) frame.hurtbox[2].y2 = frame.hurtbox[2].y2 - 20 end) pat:update_frame(660,2,10, { tex_index = 358 , tex_w = 76 , tex_h = 97 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) pat:update_frame(660,2,11, { tex_index = 359 , tex_w = 76 , tex_h = 96 , tex_offset_x = baseX +6 , tex_offset_y = baseY -18 , duration = 5 , hurtbox = pat:get_frame(6,3,0).hurtbox }) --[[ pat:update_frame(610,1,1,function(frame) frame.hurtbox = pat:get_frame(0,0,0).hurtbox frame.hurtbox[1].x1 = frame.hurtbox[1].x1 - 8000 frame.hurtbox[1].x2 = frame.hurtbox[1].x2 - 8000 set_fflag(frame,FF_GUARD_POINT) set_fflag(frame,FF_GRAZE) unset_fflag(frame,FF_BULLET_INV) set_fflag(frame,FF_MELEE_INV) frame.duration = 100 end)]]-- for idx = 1 , 11 do pat:remove_frame(860,0,1) end pat:update_frame(860,6,0,function(frame) frame.tex_w = 0 --frame.attackbox[1].x1 = frame.attackbox[1].x1 + 8000 --frame.attackbox[1].x2 = frame.attackbox[1].x2 + 8000 --set_aflag(frame,AF_CAN_HIT_SELF) --set_aflag(frame,AF_UNGRAZABLE) frame.damage = 50 frame.chip_damage = 10 frame.sp_damage = 20 frame.proration = 1000 frame.hitstop_self = 0 frame.hitstop_enemy = 10 frame.blockstop_self = 0 frame.blockstop_enemy = 0 frame.duration = 1 frame.attackbox[1].x1 = -50 frame.attackbox[1].x2 = 50 frame.attackbox[1].y1 = -50 frame.attackbox[1].y2 = 50 end) pat:remove_frame(860,6,1) pat:update_frame(860,4,0,function(frame) frame.tex_index = 142 frame.blending_mode = 1 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 50 frame.scale_y = 50 end) pat:remove_frame(860,4,1) pat:update_frame(860,0,0,function(frame) --[[ frame.tex_index = 367 frame.blending_mode = 0 frame.tex_w = 64 frame.tex_h = 64 frame.tex_offset_x = 32 frame.tex_offset_y = 32 frame.scale_x = 100 frame.scale_y = 100 frame.color_r = 255 frame.color_g = 255 frame.color_b = 255]]-- frame.tex_index = 144 frame.blending_mode = 1 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 end) for idx = 1 , 29 do pat:remove_frame(860,2,1) end pat:update_frame(860,2,0,{}) pat:update_frame(860,2,0,function(frame) frame.tex_index = 144 frame.blending_mode = 1 frame.tex_w = 128 frame.tex_h = 128 frame.tex_offset_x = 64 frame.tex_offset_y = 64 frame.scale_x = 100 frame.scale_y = 100 frame.duration = 1 frame.attackbox = pat:get_frame(860,0,0).attackbox frame.limit = 5 frame.damage = 300 frame.chip_damage = 30 frame.untech = 60 unset_aflag(frame,AF_DRAINS_ON_GRAZE) end) for idx = 1 , 35 do pat:split_frame(860,0,0,1,1) pat:split_frame(860,2,0,1,1) end for idx = 0 , 35 do --pat:update_frame(860,0,idx,{ }) if (idx > 1) then --pat:update_frame(860,2,idx,{attackbox = pat:get_frame(0,0,0).attackbox}) end end end return function(pat) mods.fix_frames(pat) mods.n5a(pat) mods.n5aa(pat) mods.n5aaa(pat) mods.n5aaaa(pat) mods.n2a(pat) mods.nf5a(pat) mods.n6a(pat) mods.n3a(pat) mods.nj5a(pat) mods.nj2a(pat) mods.nj6a(pat) mods.nj8a(pat) mods.n66a(pat) mods.n66b(pat) mods.n66c(pat) mods.b5b(pat) mods.b6b(pat) mods.b5c(pat) mods.b6c(pat) mods.b2c(pat) mods.bj2c(pat) mods.systems(pat) mods.d236(pat) mods.d214(pat) mods.d623(pat) mods.d22(pat) mods.a236_drill(pat) mods.a236_step(pat) mods.a214_flash(pat) mods.a214_eye(pat) mods.a623_reflector(pat) mods.a623_grab(pat) mods.a22_whiskers(pat) mods.a22_bolt(pat) mods.s1sc_veil(pat) mods.s1sc_5csuper(pat) mods.s2sc_homing(pat) mods.s3sc_drill(pat) mods.s3sc_discoball(pat) mods.s3sc_reversal(pat) mods.s3sc_thorns(pat) mods.s4sc_veil(pat) mods.s4sc_star(pat) mods.s5sc_swimshot(pat) end