diff --git a/public/missiles/FreezingArrowExp1.json b/public/missiles/FreezingArrowExp1.json new file mode 100644 index 0000000..9007ca5 --- /dev/null +++ b/public/missiles/FreezingArrowExp1.json @@ -0,0 +1,133 @@ +{ + "name": "FreezingArrowExp1", + "celFile": "FreezeExplodeCenter", + "width": 1024, + "height": 323, + "directions": 1, + "framesPerDirection": 15, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 143, + 107, + -75, + -67 + ], + [ + 144, + 0, + 143, + 107, + -75, + -67 + ], + [ + 288, + 0, + 143, + 107, + -75, + -67 + ], + [ + 432, + 0, + 143, + 107, + -75, + -67 + ], + [ + 576, + 0, + 143, + 107, + -75, + -67 + ], + [ + 720, + 0, + 143, + 107, + -75, + -67 + ], + [ + 864, + 0, + 143, + 107, + -75, + -67 + ], + [ + 0, + 108, + 143, + 107, + -75, + -67 + ], + [ + 144, + 108, + 143, + 107, + -75, + -67 + ], + [ + 288, + 108, + 143, + 107, + -75, + -67 + ], + [ + 432, + 108, + 143, + 107, + -75, + -67 + ], + [ + 576, + 108, + 143, + 107, + -75, + -67 + ], + [ + 720, + 108, + 143, + 107, + -75, + -67 + ], + [ + 864, + 108, + 143, + 107, + -75, + -67 + ], + [ + 0, + 216, + 143, + 107, + -75, + -67 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/FreezingArrowExp1.png b/public/missiles/FreezingArrowExp1.png new file mode 100644 index 0000000..8db4b79 Binary files /dev/null and b/public/missiles/FreezingArrowExp1.png differ diff --git a/public/missiles/bonecast.json b/public/missiles/bonecast.json new file mode 100644 index 0000000..0c44d48 --- /dev/null +++ b/public/missiles/bonecast.json @@ -0,0 +1,2091 @@ +{ + "name": "bonecast", + "celFile": "BoneCast", + "width": 4096, + "height": 1050, + "directions": 16, + "framesPerDirection": 16, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 119, + 109, + -53, + -108 + ], + [ + 120, + 0, + 119, + 109, + -53, + -108 + ], + [ + 240, + 0, + 119, + 109, + -53, + -108 + ], + [ + 360, + 0, + 119, + 109, + -53, + -108 + ], + [ + 480, + 0, + 119, + 109, + -53, + -108 + ], + [ + 600, + 0, + 119, + 109, + -53, + -108 + ], + [ + 720, + 0, + 119, + 109, + -53, + -108 + ], + [ + 840, + 0, + 119, + 109, + -53, + -108 + ], + [ + 960, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1080, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1200, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1320, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1440, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1560, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1680, + 0, + 119, + 109, + -53, + -108 + ], + [ + 1800, + 0, + 119, + 109, + -53, + -108 + ] + ], + [ + [ + 1920, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2079, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2238, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2397, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2556, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2715, + 0, + 158, + 112, + -38, + -102 + ], + [ + 2874, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3033, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3192, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3351, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3510, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3669, + 0, + 158, + 112, + -38, + -102 + ], + [ + 3828, + 0, + 158, + 112, + -38, + -102 + ], + [ + 0, + 113, + 158, + 112, + -38, + -102 + ], + [ + 159, + 113, + 158, + 112, + -38, + -102 + ], + [ + 318, + 113, + 158, + 112, + -38, + -102 + ] + ], + [ + [ + 477, + 113, + 142, + 116, + -85, + -97 + ], + [ + 620, + 113, + 142, + 116, + -85, + -97 + ], + [ + 763, + 113, + 142, + 116, + -85, + -97 + ], + [ + 906, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1049, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1192, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1335, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1478, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1621, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1764, + 113, + 142, + 116, + -85, + -97 + ], + [ + 1907, + 113, + 142, + 116, + -85, + -97 + ], + [ + 2050, + 113, + 142, + 116, + -85, + -97 + ], + [ + 2193, + 113, + 142, + 116, + -85, + -97 + ], + [ + 2336, + 113, + 142, + 116, + -85, + -97 + ], + [ + 2479, + 113, + 142, + 116, + -85, + -97 + ], + [ + 2622, + 113, + 142, + 116, + -85, + -97 + ] + ], + [ + [ + 2765, + 113, + 139, + 112, + -100, + -103 + ], + [ + 2905, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3045, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3185, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3325, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3465, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3605, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3745, + 113, + 139, + 112, + -100, + -103 + ], + [ + 3885, + 113, + 139, + 112, + -100, + -103 + ], + [ + 0, + 230, + 139, + 112, + -100, + -103 + ], + [ + 140, + 230, + 139, + 112, + -100, + -103 + ], + [ + 280, + 230, + 139, + 112, + -100, + -103 + ], + [ + 420, + 230, + 139, + 112, + -100, + -103 + ], + [ + 560, + 230, + 139, + 112, + -100, + -103 + ], + [ + 700, + 230, + 139, + 112, + -100, + -103 + ], + [ + 840, + 230, + 139, + 112, + -100, + -103 + ] + ], + [ + [ + 980, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1091, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1202, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1313, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1424, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1535, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1646, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1757, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1868, + 230, + 110, + 112, + -66, + -109 + ], + [ + 1979, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2090, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2201, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2312, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2423, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2534, + 230, + 110, + 112, + -66, + -109 + ], + [ + 2645, + 230, + 110, + 112, + -66, + -109 + ] + ], + [ + [ + 2756, + 230, + 156, + 109, + -42, + -106 + ], + [ + 2913, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3070, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3227, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3384, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3541, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3698, + 230, + 156, + 109, + -42, + -106 + ], + [ + 3855, + 230, + 156, + 109, + -42, + -106 + ], + [ + 0, + 343, + 156, + 109, + -42, + -106 + ], + [ + 157, + 343, + 156, + 109, + -42, + -106 + ], + [ + 314, + 343, + 156, + 109, + -42, + -106 + ], + [ + 471, + 343, + 156, + 109, + -42, + -106 + ], + [ + 628, + 343, + 156, + 109, + -42, + -106 + ], + [ + 785, + 343, + 156, + 109, + -42, + -106 + ], + [ + 942, + 343, + 156, + 109, + -42, + -106 + ], + [ + 1099, + 343, + 156, + 109, + -42, + -106 + ] + ], + [ + [ + 1256, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1372, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1488, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1604, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1720, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1836, + 343, + 115, + 120, + -45, + -98 + ], + [ + 1952, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2068, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2184, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2300, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2416, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2532, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2648, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2764, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2880, + 343, + 115, + 120, + -45, + -98 + ], + [ + 2996, + 343, + 115, + 120, + -45, + -98 + ] + ], + [ + [ + 3112, + 343, + 172, + 115, + -127, + -99 + ], + [ + 3285, + 343, + 172, + 115, + -127, + -99 + ], + [ + 3458, + 343, + 172, + 115, + -127, + -99 + ], + [ + 3631, + 343, + 172, + 115, + -127, + -99 + ], + [ + 3804, + 343, + 172, + 115, + -127, + -99 + ], + [ + 0, + 464, + 172, + 115, + -127, + -99 + ], + [ + 173, + 464, + 172, + 115, + -127, + -99 + ], + [ + 346, + 464, + 172, + 115, + -127, + -99 + ], + [ + 519, + 464, + 172, + 115, + -127, + -99 + ], + [ + 692, + 464, + 172, + 115, + -127, + -99 + ], + [ + 865, + 464, + 172, + 115, + -127, + -99 + ], + [ + 1038, + 464, + 172, + 115, + -127, + -99 + ], + [ + 1211, + 464, + 172, + 115, + -127, + -99 + ], + [ + 1384, + 464, + 172, + 115, + -127, + -99 + ], + [ + 1557, + 464, + 172, + 115, + -127, + -99 + ], + [ + 1730, + 464, + 172, + 115, + -127, + -99 + ] + ], + [ + [ + 1903, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2013, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2123, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2233, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2343, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2453, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2563, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2673, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2783, + 464, + 109, + 111, + -60, + -110 + ], + [ + 2893, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3003, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3113, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3223, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3333, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3443, + 464, + 109, + 111, + -60, + -110 + ], + [ + 3553, + 464, + 109, + 111, + -60, + -110 + ] + ], + [ + [ + 3663, + 464, + 139, + 108, + -47, + -107 + ], + [ + 3803, + 464, + 139, + 108, + -47, + -107 + ], + [ + 3943, + 464, + 139, + 108, + -47, + -107 + ], + [ + 0, + 580, + 139, + 108, + -47, + -107 + ], + [ + 140, + 580, + 139, + 108, + -47, + -107 + ], + [ + 280, + 580, + 139, + 108, + -47, + -107 + ], + [ + 420, + 580, + 139, + 108, + -47, + -107 + ], + [ + 560, + 580, + 139, + 108, + -47, + -107 + ], + [ + 700, + 580, + 139, + 108, + -47, + -107 + ], + [ + 840, + 580, + 139, + 108, + -47, + -107 + ], + [ + 980, + 580, + 139, + 108, + -47, + -107 + ], + [ + 1120, + 580, + 139, + 108, + -47, + -107 + ], + [ + 1260, + 580, + 139, + 108, + -47, + -107 + ], + [ + 1400, + 580, + 139, + 108, + -47, + -107 + ], + [ + 1540, + 580, + 139, + 108, + -47, + -107 + ], + [ + 1680, + 580, + 139, + 108, + -47, + -107 + ] + ], + [ + [ + 1820, + 580, + 165, + 110, + -39, + -104 + ], + [ + 1986, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2152, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2318, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2484, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2650, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2816, + 580, + 165, + 110, + -39, + -104 + ], + [ + 2982, + 580, + 165, + 110, + -39, + -104 + ], + [ + 3148, + 580, + 165, + 110, + -39, + -104 + ], + [ + 3314, + 580, + 165, + 110, + -39, + -104 + ], + [ + 3480, + 580, + 165, + 110, + -39, + -104 + ], + [ + 3646, + 580, + 165, + 110, + -39, + -104 + ], + [ + 3812, + 580, + 165, + 110, + -39, + -104 + ], + [ + 0, + 691, + 165, + 110, + -39, + -104 + ], + [ + 166, + 691, + 165, + 110, + -39, + -104 + ], + [ + 332, + 691, + 165, + 110, + -39, + -104 + ] + ], + [ + [ + 498, + 691, + 135, + 113, + -40, + -100 + ], + [ + 634, + 691, + 135, + 113, + -40, + -100 + ], + [ + 770, + 691, + 135, + 113, + -40, + -100 + ], + [ + 906, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1042, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1178, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1314, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1450, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1586, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1722, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1858, + 691, + 135, + 113, + -40, + -100 + ], + [ + 1994, + 691, + 135, + 113, + -40, + -100 + ], + [ + 2130, + 691, + 135, + 113, + -40, + -100 + ], + [ + 2266, + 691, + 135, + 113, + -40, + -100 + ], + [ + 2402, + 691, + 135, + 113, + -40, + -100 + ], + [ + 2538, + 691, + 135, + 113, + -40, + -100 + ] + ], + [ + [ + 2674, + 691, + 115, + 122, + -51, + -97 + ], + [ + 2790, + 691, + 115, + 122, + -51, + -97 + ], + [ + 2906, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3022, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3138, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3254, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3370, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3486, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3602, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3718, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3834, + 691, + 115, + 122, + -51, + -97 + ], + [ + 3950, + 691, + 115, + 122, + -51, + -97 + ], + [ + 0, + 814, + 115, + 122, + -51, + -97 + ], + [ + 116, + 814, + 115, + 122, + -51, + -97 + ], + [ + 232, + 814, + 115, + 122, + -51, + -97 + ], + [ + 348, + 814, + 115, + 122, + -51, + -97 + ] + ], + [ + [ + 464, + 814, + 164, + 115, + -113, + -97 + ], + [ + 629, + 814, + 164, + 115, + -113, + -97 + ], + [ + 794, + 814, + 164, + 115, + -113, + -97 + ], + [ + 959, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1124, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1289, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1454, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1619, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1784, + 814, + 164, + 115, + -113, + -97 + ], + [ + 1949, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2114, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2279, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2444, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2609, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2774, + 814, + 164, + 115, + -113, + -97 + ], + [ + 2939, + 814, + 164, + 115, + -113, + -97 + ] + ], + [ + [ + 3104, + 814, + 161, + 113, + -120, + -101 + ], + [ + 3266, + 814, + 161, + 113, + -120, + -101 + ], + [ + 3428, + 814, + 161, + 113, + -120, + -101 + ], + [ + 3590, + 814, + 161, + 113, + -120, + -101 + ], + [ + 3752, + 814, + 161, + 113, + -120, + -101 + ], + [ + 3914, + 814, + 161, + 113, + -120, + -101 + ], + [ + 0, + 937, + 161, + 113, + -120, + -101 + ], + [ + 162, + 937, + 161, + 113, + -120, + -101 + ], + [ + 324, + 937, + 161, + 113, + -120, + -101 + ], + [ + 486, + 937, + 161, + 113, + -120, + -101 + ], + [ + 648, + 937, + 161, + 113, + -120, + -101 + ], + [ + 810, + 937, + 161, + 113, + -120, + -101 + ], + [ + 972, + 937, + 161, + 113, + -120, + -101 + ], + [ + 1134, + 937, + 161, + 113, + -120, + -101 + ], + [ + 1296, + 937, + 161, + 113, + -120, + -101 + ], + [ + 1458, + 937, + 161, + 113, + -120, + -101 + ] + ], + [ + [ + 1620, + 937, + 111, + 112, + -71, + -106 + ], + [ + 1732, + 937, + 111, + 112, + -71, + -106 + ], + [ + 1844, + 937, + 111, + 112, + -71, + -106 + ], + [ + 1956, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2068, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2180, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2292, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2404, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2516, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2628, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2740, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2852, + 937, + 111, + 112, + -71, + -106 + ], + [ + 2964, + 937, + 111, + 112, + -71, + -106 + ], + [ + 3076, + 937, + 111, + 112, + -71, + -106 + ], + [ + 3188, + 937, + 111, + 112, + -71, + -106 + ], + [ + 3300, + 937, + 111, + 112, + -71, + -106 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/bonecast.png b/public/missiles/bonecast.png new file mode 100644 index 0000000..7ba4856 Binary files /dev/null and b/public/missiles/bonecast.png differ diff --git a/public/missiles/bonespearexplode.json b/public/missiles/bonespearexplode.json new file mode 100644 index 0000000..1af41f9 --- /dev/null +++ b/public/missiles/bonespearexplode.json @@ -0,0 +1,117 @@ +{ + "name": "bonespearexplode", + "celFile": "teethexplode", + "width": 512, + "height": 427, + "directions": 1, + "framesPerDirection": 13, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 105, + 106, + -52, + -100 + ], + [ + 106, + 0, + 105, + 106, + -52, + -100 + ], + [ + 212, + 0, + 105, + 106, + -52, + -100 + ], + [ + 318, + 0, + 105, + 106, + -52, + -100 + ], + [ + 0, + 107, + 105, + 106, + -52, + -100 + ], + [ + 106, + 107, + 105, + 106, + -52, + -100 + ], + [ + 212, + 107, + 105, + 106, + -52, + -100 + ], + [ + 318, + 107, + 105, + 106, + -52, + -100 + ], + [ + 0, + 214, + 105, + 106, + -52, + -100 + ], + [ + 106, + 214, + 105, + 106, + -52, + -100 + ], + [ + 212, + 214, + 105, + 106, + -52, + -100 + ], + [ + 318, + 214, + 105, + 106, + -52, + -100 + ], + [ + 0, + 321, + 105, + 106, + -52, + -100 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/bonespearexplode.png b/public/missiles/bonespearexplode.png new file mode 100644 index 0000000..cdcedff Binary files /dev/null and b/public/missiles/bonespearexplode.png differ diff --git a/public/missiles/bonespeartrail.json b/public/missiles/bonespeartrail.json new file mode 100644 index 0000000..50e5f11 --- /dev/null +++ b/public/missiles/bonespeartrail.json @@ -0,0 +1,2379 @@ +{ + "name": "bonespeartrail", + "celFile": "BoneSpearTrail", + "width": 2048, + "height": 605, + "directions": 32, + "framesPerDirection": 9, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 54, + 77, + -23, + -76 + ], + [ + 55, + 0, + 54, + 77, + -23, + -76 + ], + [ + 110, + 0, + 54, + 77, + -23, + -76 + ], + [ + 165, + 0, + 54, + 77, + -23, + -76 + ], + [ + 220, + 0, + 54, + 77, + -23, + -76 + ], + [ + 275, + 0, + 54, + 77, + -23, + -76 + ], + [ + 330, + 0, + 54, + 77, + -23, + -76 + ], + [ + 385, + 0, + 54, + 77, + -23, + -76 + ], + [ + 440, + 0, + 54, + 77, + -23, + -76 + ] + ], + [ + [ + 495, + 0, + 55, + 71, + -22, + -70 + ], + [ + 551, + 0, + 55, + 71, + -22, + -70 + ], + [ + 607, + 0, + 55, + 71, + -22, + -70 + ], + [ + 663, + 0, + 55, + 71, + -22, + -70 + ], + [ + 719, + 0, + 55, + 71, + -22, + -70 + ], + [ + 775, + 0, + 55, + 71, + -22, + -70 + ], + [ + 831, + 0, + 55, + 71, + -22, + -70 + ], + [ + 887, + 0, + 55, + 71, + -22, + -70 + ], + [ + 943, + 0, + 55, + 71, + -22, + -70 + ] + ], + [ + [ + 999, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1052, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1105, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1158, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1211, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1264, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1317, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1370, + 0, + 52, + 68, + -30, + -67 + ], + [ + 1423, + 0, + 52, + 68, + -30, + -67 + ] + ], + [ + [ + 1476, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1533, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1590, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1647, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1704, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1761, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1818, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1875, + 0, + 56, + 73, + -34, + -72 + ], + [ + 1932, + 0, + 56, + 73, + -34, + -72 + ] + ], + [ + [ + 0, + 78, + 64, + 75, + -33, + -74 + ], + [ + 65, + 78, + 64, + 75, + -33, + -74 + ], + [ + 130, + 78, + 64, + 75, + -33, + -74 + ], + [ + 195, + 78, + 64, + 75, + -33, + -74 + ], + [ + 260, + 78, + 64, + 75, + -33, + -74 + ], + [ + 325, + 78, + 64, + 75, + -33, + -74 + ], + [ + 390, + 78, + 64, + 75, + -33, + -74 + ], + [ + 455, + 78, + 64, + 75, + -33, + -74 + ], + [ + 520, + 78, + 64, + 75, + -33, + -74 + ] + ], + [ + [ + 585, + 78, + 41, + 71, + -23, + -70 + ], + [ + 627, + 78, + 41, + 71, + -23, + -70 + ], + [ + 669, + 78, + 41, + 71, + -23, + -70 + ], + [ + 711, + 78, + 41, + 71, + -23, + -70 + ], + [ + 753, + 78, + 41, + 71, + -23, + -70 + ], + [ + 795, + 78, + 41, + 71, + -23, + -70 + ], + [ + 837, + 78, + 41, + 71, + -23, + -70 + ], + [ + 879, + 78, + 41, + 71, + -23, + -70 + ], + [ + 921, + 78, + 41, + 71, + -23, + -70 + ] + ], + [ + [ + 963, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1031, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1099, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1167, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1235, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1303, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1371, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1439, + 78, + 67, + 66, + -32, + -65 + ], + [ + 1507, + 78, + 67, + 66, + -32, + -65 + ] + ], + [ + [ + 1575, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1619, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1663, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1707, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1751, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1795, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1839, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1883, + 78, + 43, + 68, + -20, + -67 + ], + [ + 1927, + 78, + 43, + 68, + -20, + -67 + ] + ], + [ + [ + 1971, + 78, + 60, + 76, + -27, + -75 + ], + [ + 0, + 155, + 60, + 76, + -27, + -75 + ], + [ + 61, + 155, + 60, + 76, + -27, + -75 + ], + [ + 122, + 155, + 60, + 76, + -27, + -75 + ], + [ + 183, + 155, + 60, + 76, + -27, + -75 + ], + [ + 244, + 155, + 60, + 76, + -27, + -75 + ], + [ + 305, + 155, + 60, + 76, + -27, + -75 + ], + [ + 366, + 155, + 60, + 76, + -27, + -75 + ], + [ + 427, + 155, + 60, + 76, + -27, + -75 + ] + ], + [ + [ + 488, + 155, + 49, + 75, + -24, + -74 + ], + [ + 538, + 155, + 49, + 75, + -24, + -74 + ], + [ + 588, + 155, + 49, + 75, + -24, + -74 + ], + [ + 638, + 155, + 49, + 75, + -24, + -74 + ], + [ + 688, + 155, + 49, + 75, + -24, + -74 + ], + [ + 738, + 155, + 49, + 75, + -24, + -74 + ], + [ + 788, + 155, + 49, + 75, + -24, + -74 + ], + [ + 838, + 155, + 49, + 75, + -24, + -74 + ], + [ + 888, + 155, + 49, + 75, + -24, + -74 + ] + ], + [ + [ + 938, + 155, + 49, + 73, + -23, + -72 + ], + [ + 988, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1038, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1088, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1138, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1188, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1238, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1288, + 155, + 49, + 73, + -23, + -72 + ], + [ + 1338, + 155, + 49, + 73, + -23, + -72 + ] + ], + [ + [ + 1388, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1452, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1516, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1580, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1644, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1708, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1772, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1836, + 155, + 63, + 68, + -27, + -67 + ], + [ + 1900, + 155, + 63, + 68, + -27, + -67 + ] + ], + [ + [ + 1964, + 155, + 62, + 67, + -33, + -66 + ], + [ + 0, + 232, + 62, + 67, + -33, + -66 + ], + [ + 63, + 232, + 62, + 67, + -33, + -66 + ], + [ + 126, + 232, + 62, + 67, + -33, + -66 + ], + [ + 189, + 232, + 62, + 67, + -33, + -66 + ], + [ + 252, + 232, + 62, + 67, + -33, + -66 + ], + [ + 315, + 232, + 62, + 67, + -33, + -66 + ], + [ + 378, + 232, + 62, + 67, + -33, + -66 + ], + [ + 441, + 232, + 62, + 67, + -33, + -66 + ] + ], + [ + [ + 504, + 232, + 48, + 69, + -24, + -68 + ], + [ + 553, + 232, + 48, + 69, + -24, + -68 + ], + [ + 602, + 232, + 48, + 69, + -24, + -68 + ], + [ + 651, + 232, + 48, + 69, + -24, + -68 + ], + [ + 700, + 232, + 48, + 69, + -24, + -68 + ], + [ + 749, + 232, + 48, + 69, + -24, + -68 + ], + [ + 798, + 232, + 48, + 69, + -24, + -68 + ], + [ + 847, + 232, + 48, + 69, + -24, + -68 + ], + [ + 896, + 232, + 48, + 69, + -24, + -68 + ] + ], + [ + [ + 945, + 232, + 51, + 72, + -27, + -71 + ], + [ + 997, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1049, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1101, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1153, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1205, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1257, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1309, + 232, + 51, + 72, + -27, + -71 + ], + [ + 1361, + 232, + 51, + 72, + -27, + -71 + ] + ], + [ + [ + 1413, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1476, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1539, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1602, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1665, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1728, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1791, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1854, + 232, + 62, + 73, + -36, + -72 + ], + [ + 1917, + 232, + 62, + 73, + -36, + -72 + ] + ], + [ + [ + 1980, + 232, + 63, + 76, + -31, + -75 + ], + [ + 0, + 309, + 63, + 76, + -31, + -75 + ], + [ + 64, + 309, + 63, + 76, + -31, + -75 + ], + [ + 128, + 309, + 63, + 76, + -31, + -75 + ], + [ + 192, + 309, + 63, + 76, + -31, + -75 + ], + [ + 256, + 309, + 63, + 76, + -31, + -75 + ], + [ + 320, + 309, + 63, + 76, + -31, + -75 + ], + [ + 384, + 309, + 63, + 76, + -31, + -75 + ], + [ + 448, + 309, + 63, + 76, + -31, + -75 + ] + ], + [ + [ + 512, + 309, + 55, + 77, + -23, + -76 + ], + [ + 568, + 309, + 55, + 77, + -23, + -76 + ], + [ + 624, + 309, + 55, + 77, + -23, + -76 + ], + [ + 680, + 309, + 55, + 77, + -23, + -76 + ], + [ + 736, + 309, + 55, + 77, + -23, + -76 + ], + [ + 792, + 309, + 55, + 77, + -23, + -76 + ], + [ + 848, + 309, + 55, + 77, + -23, + -76 + ], + [ + 904, + 309, + 55, + 77, + -23, + -76 + ], + [ + 960, + 309, + 55, + 77, + -23, + -76 + ] + ], + [ + [ + 1016, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1069, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1122, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1175, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1228, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1281, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1334, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1387, + 309, + 52, + 76, + -23, + -75 + ], + [ + 1440, + 309, + 52, + 76, + -23, + -75 + ] + ], + [ + [ + 1493, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1539, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1585, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1631, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1677, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1723, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1769, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1815, + 309, + 45, + 72, + -24, + -71 + ], + [ + 1861, + 309, + 45, + 72, + -24, + -71 + ] + ], + [ + [ + 1907, + 309, + 46, + 72, + -24, + -71 + ], + [ + 1954, + 309, + 46, + 72, + -24, + -71 + ], + [ + 2001, + 309, + 46, + 72, + -24, + -71 + ], + [ + 0, + 387, + 46, + 72, + -24, + -71 + ], + [ + 47, + 387, + 46, + 72, + -24, + -71 + ], + [ + 94, + 387, + 46, + 72, + -24, + -71 + ], + [ + 141, + 387, + 46, + 72, + -24, + -71 + ], + [ + 188, + 387, + 46, + 72, + -24, + -71 + ], + [ + 235, + 387, + 46, + 72, + -24, + -71 + ] + ], + [ + [ + 282, + 387, + 53, + 72, + -23, + -71 + ], + [ + 336, + 387, + 53, + 72, + -23, + -71 + ], + [ + 390, + 387, + 53, + 72, + -23, + -71 + ], + [ + 444, + 387, + 53, + 72, + -23, + -71 + ], + [ + 498, + 387, + 53, + 72, + -23, + -71 + ], + [ + 552, + 387, + 53, + 72, + -23, + -71 + ], + [ + 606, + 387, + 53, + 72, + -23, + -71 + ], + [ + 660, + 387, + 53, + 72, + -23, + -71 + ], + [ + 714, + 387, + 53, + 72, + -23, + -71 + ] + ], + [ + [ + 768, + 387, + 59, + 69, + -24, + -68 + ], + [ + 828, + 387, + 59, + 69, + -24, + -68 + ], + [ + 888, + 387, + 59, + 69, + -24, + -68 + ], + [ + 948, + 387, + 59, + 69, + -24, + -68 + ], + [ + 1008, + 387, + 59, + 69, + -24, + -68 + ], + [ + 1068, + 387, + 59, + 69, + -24, + -68 + ], + [ + 1128, + 387, + 59, + 69, + -24, + -68 + ], + [ + 1188, + 387, + 59, + 69, + -24, + -68 + ], + [ + 1248, + 387, + 59, + 69, + -24, + -68 + ] + ], + [ + [ + 1308, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1375, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1442, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1509, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1576, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1643, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1710, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1777, + 387, + 66, + 67, + -30, + -66 + ], + [ + 1844, + 387, + 66, + 67, + -30, + -66 + ] + ], + [ + [ + 1911, + 387, + 65, + 66, + -33, + -65 + ], + [ + 1977, + 387, + 65, + 66, + -33, + -65 + ], + [ + 0, + 460, + 65, + 66, + -33, + -65 + ], + [ + 66, + 460, + 65, + 66, + -33, + -65 + ], + [ + 132, + 460, + 65, + 66, + -33, + -65 + ], + [ + 198, + 460, + 65, + 66, + -33, + -65 + ], + [ + 264, + 460, + 65, + 66, + -33, + -65 + ], + [ + 330, + 460, + 65, + 66, + -33, + -65 + ], + [ + 396, + 460, + 65, + 66, + -33, + -65 + ] + ], + [ + [ + 462, + 460, + 56, + 67, + -32, + -66 + ], + [ + 519, + 460, + 56, + 67, + -32, + -66 + ], + [ + 576, + 460, + 56, + 67, + -32, + -66 + ], + [ + 633, + 460, + 56, + 67, + -32, + -66 + ], + [ + 690, + 460, + 56, + 67, + -32, + -66 + ], + [ + 747, + 460, + 56, + 67, + -32, + -66 + ], + [ + 804, + 460, + 56, + 67, + -32, + -66 + ], + [ + 861, + 460, + 56, + 67, + -32, + -66 + ], + [ + 918, + 460, + 56, + 67, + -32, + -66 + ] + ], + [ + [ + 975, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1027, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1079, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1131, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1183, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1235, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1287, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1339, + 460, + 51, + 68, + -28, + -67 + ], + [ + 1391, + 460, + 51, + 68, + -28, + -67 + ] + ], + [ + [ + 1443, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1489, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1535, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1581, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1627, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1673, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1719, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1765, + 460, + 45, + 68, + -21, + -67 + ], + [ + 1811, + 460, + 45, + 68, + -21, + -67 + ] + ], + [ + [ + 1857, + 460, + 47, + 70, + -23, + -69 + ], + [ + 1905, + 460, + 47, + 70, + -23, + -69 + ], + [ + 1953, + 460, + 47, + 70, + -23, + -69 + ], + [ + 2001, + 460, + 47, + 70, + -23, + -69 + ], + [ + 0, + 531, + 47, + 70, + -23, + -69 + ], + [ + 48, + 531, + 47, + 70, + -23, + -69 + ], + [ + 96, + 531, + 47, + 70, + -23, + -69 + ], + [ + 144, + 531, + 47, + 70, + -23, + -69 + ], + [ + 192, + 531, + 47, + 70, + -23, + -69 + ] + ], + [ + [ + 240, + 531, + 54, + 73, + -31, + -72 + ], + [ + 295, + 531, + 54, + 73, + -31, + -72 + ], + [ + 350, + 531, + 54, + 73, + -31, + -72 + ], + [ + 405, + 531, + 54, + 73, + -31, + -72 + ], + [ + 460, + 531, + 54, + 73, + -31, + -72 + ], + [ + 515, + 531, + 54, + 73, + -31, + -72 + ], + [ + 570, + 531, + 54, + 73, + -31, + -72 + ], + [ + 625, + 531, + 54, + 73, + -31, + -72 + ], + [ + 680, + 531, + 54, + 73, + -31, + -72 + ] + ], + [ + [ + 735, + 531, + 58, + 73, + -35, + -72 + ], + [ + 794, + 531, + 58, + 73, + -35, + -72 + ], + [ + 853, + 531, + 58, + 73, + -35, + -72 + ], + [ + 912, + 531, + 58, + 73, + -35, + -72 + ], + [ + 971, + 531, + 58, + 73, + -35, + -72 + ], + [ + 1030, + 531, + 58, + 73, + -35, + -72 + ], + [ + 1089, + 531, + 58, + 73, + -35, + -72 + ], + [ + 1148, + 531, + 58, + 73, + -35, + -72 + ], + [ + 1207, + 531, + 58, + 73, + -35, + -72 + ] + ], + [ + [ + 1266, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1331, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1396, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1461, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1526, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1591, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1656, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1721, + 531, + 64, + 74, + -35, + -73 + ], + [ + 1786, + 531, + 64, + 74, + -35, + -73 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/bonespeartrail.png b/public/missiles/bonespeartrail.png new file mode 100644 index 0000000..b9117a1 Binary files /dev/null and b/public/missiles/bonespeartrail.png differ diff --git a/public/missiles/chillingarmorbolt.json b/public/missiles/chillingarmorbolt.json new file mode 100644 index 0000000..cdf8c23 --- /dev/null +++ b/public/missiles/chillingarmorbolt.json @@ -0,0 +1,811 @@ +{ + "name": "chillingarmorbolt", + "celFile": "Icebolt", + "width": 512, + "height": 357, + "directions": 16, + "framesPerDirection": 6, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 51, + 27, + -18, + -65 + ], + [ + 52, + 0, + 51, + 27, + -18, + -65 + ], + [ + 104, + 0, + 51, + 27, + -18, + -65 + ], + [ + 156, + 0, + 51, + 27, + -18, + -65 + ], + [ + 208, + 0, + 51, + 27, + -18, + -65 + ], + [ + 260, + 0, + 51, + 27, + -18, + -65 + ] + ], + [ + [ + 312, + 0, + 55, + 28, + -17, + -53 + ], + [ + 368, + 0, + 55, + 28, + -17, + -53 + ], + [ + 424, + 0, + 55, + 28, + -17, + -53 + ], + [ + 0, + 29, + 55, + 28, + -17, + -53 + ], + [ + 56, + 29, + 55, + 28, + -17, + -53 + ], + [ + 112, + 29, + 55, + 28, + -17, + -53 + ] + ], + [ + [ + 168, + 29, + 54, + 34, + -37, + -53 + ], + [ + 223, + 29, + 54, + 34, + -37, + -53 + ], + [ + 278, + 29, + 54, + 34, + -37, + -53 + ], + [ + 333, + 29, + 54, + 34, + -37, + -53 + ], + [ + 388, + 29, + 54, + 34, + -37, + -53 + ], + [ + 443, + 29, + 54, + 34, + -37, + -53 + ] + ], + [ + [ + 0, + 64, + 53, + 29, + -35, + -67 + ], + [ + 54, + 64, + 53, + 29, + -35, + -67 + ], + [ + 108, + 64, + 53, + 29, + -35, + -67 + ], + [ + 162, + 64, + 53, + 29, + -35, + -67 + ], + [ + 216, + 64, + 53, + 29, + -35, + -67 + ], + [ + 270, + 64, + 53, + 29, + -35, + -67 + ] + ], + [ + [ + 324, + 64, + 16, + 37, + -8, + -71 + ], + [ + 341, + 64, + 16, + 37, + -8, + -71 + ], + [ + 358, + 64, + 16, + 37, + -8, + -71 + ], + [ + 375, + 64, + 16, + 37, + -8, + -71 + ], + [ + 392, + 64, + 16, + 37, + -8, + -71 + ], + [ + 409, + 64, + 16, + 37, + -8, + -71 + ] + ], + [ + [ + 426, + 64, + 70, + 21, + -24, + -58 + ], + [ + 0, + 102, + 70, + 21, + -24, + -58 + ], + [ + 71, + 102, + 70, + 21, + -24, + -58 + ], + [ + 142, + 102, + 70, + 21, + -24, + -58 + ], + [ + 213, + 102, + 70, + 21, + -24, + -58 + ], + [ + 284, + 102, + 70, + 21, + -24, + -58 + ] + ], + [ + [ + 355, + 102, + 18, + 39, + -9, + -55 + ], + [ + 374, + 102, + 18, + 39, + -9, + -55 + ], + [ + 393, + 102, + 18, + 39, + -9, + -55 + ], + [ + 412, + 102, + 18, + 39, + -9, + -55 + ], + [ + 431, + 102, + 18, + 39, + -9, + -55 + ], + [ + 450, + 102, + 18, + 39, + -9, + -55 + ] + ], + [ + [ + 0, + 142, + 70, + 25, + -46, + -57 + ], + [ + 71, + 142, + 70, + 25, + -46, + -57 + ], + [ + 142, + 142, + 70, + 25, + -46, + -57 + ], + [ + 213, + 142, + 70, + 25, + -46, + -57 + ], + [ + 284, + 142, + 70, + 25, + -46, + -57 + ], + [ + 355, + 142, + 70, + 25, + -46, + -57 + ] + ], + [ + [ + 426, + 142, + 29, + 36, + -10, + -71 + ], + [ + 456, + 142, + 29, + 36, + -10, + -71 + ], + [ + 0, + 179, + 29, + 36, + -10, + -71 + ], + [ + 30, + 179, + 29, + 36, + -10, + -71 + ], + [ + 60, + 179, + 29, + 36, + -10, + -71 + ], + [ + 90, + 179, + 29, + 36, + -10, + -71 + ] + ], + [ + [ + 120, + 179, + 66, + 24, + -23, + -64 + ], + [ + 187, + 179, + 66, + 24, + -23, + -64 + ], + [ + 254, + 179, + 66, + 24, + -23, + -64 + ], + [ + 321, + 179, + 66, + 24, + -23, + -64 + ], + [ + 388, + 179, + 66, + 24, + -23, + -64 + ], + [ + 0, + 216, + 66, + 24, + -23, + -64 + ] + ], + [ + [ + 67, + 216, + 66, + 20, + -22, + -51 + ], + [ + 134, + 216, + 66, + 20, + -22, + -51 + ], + [ + 201, + 216, + 66, + 20, + -22, + -51 + ], + [ + 268, + 216, + 66, + 20, + -22, + -51 + ], + [ + 335, + 216, + 66, + 20, + -22, + -51 + ], + [ + 402, + 216, + 66, + 20, + -22, + -51 + ] + ], + [ + [ + 469, + 216, + 35, + 36, + -9, + -55 + ], + [ + 0, + 253, + 35, + 36, + -9, + -55 + ], + [ + 36, + 253, + 35, + 36, + -9, + -55 + ], + [ + 72, + 253, + 35, + 36, + -9, + -55 + ], + [ + 108, + 253, + 35, + 36, + -9, + -55 + ], + [ + 144, + 253, + 35, + 36, + -9, + -55 + ] + ], + [ + [ + 180, + 253, + 31, + 39, + -22, + -55 + ], + [ + 212, + 253, + 31, + 39, + -22, + -55 + ], + [ + 244, + 253, + 31, + 39, + -22, + -55 + ], + [ + 276, + 253, + 31, + 39, + -22, + -55 + ], + [ + 308, + 253, + 31, + 39, + -22, + -55 + ], + [ + 340, + 253, + 31, + 39, + -22, + -55 + ] + ], + [ + [ + 372, + 253, + 67, + 27, + -45, + -52 + ], + [ + 440, + 253, + 67, + 27, + -45, + -52 + ], + [ + 0, + 293, + 67, + 27, + -45, + -52 + ], + [ + 68, + 293, + 67, + 27, + -45, + -52 + ], + [ + 136, + 293, + 67, + 27, + -45, + -52 + ], + [ + 204, + 293, + 67, + 27, + -45, + -52 + ] + ], + [ + [ + 272, + 293, + 66, + 23, + -43, + -62 + ], + [ + 339, + 293, + 66, + 23, + -43, + -62 + ], + [ + 406, + 293, + 66, + 23, + -43, + -62 + ], + [ + 0, + 321, + 66, + 23, + -43, + -62 + ], + [ + 67, + 321, + 66, + 23, + -43, + -62 + ], + [ + 134, + 321, + 66, + 23, + -43, + -62 + ] + ], + [ + [ + 201, + 321, + 33, + 36, + -23, + -71 + ], + [ + 235, + 321, + 33, + 36, + -23, + -71 + ], + [ + 269, + 321, + 33, + 36, + -23, + -71 + ], + [ + 303, + 321, + 33, + 36, + -23, + -71 + ], + [ + 337, + 321, + 33, + 36, + -23, + -71 + ], + [ + 371, + 321, + 33, + 36, + -23, + -71 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/chillingarmorbolt.png b/public/missiles/chillingarmorbolt.png new file mode 100644 index 0000000..afc501d Binary files /dev/null and b/public/missiles/chillingarmorbolt.png differ diff --git a/public/missiles/corpseexplosion.json b/public/missiles/corpseexplosion.json new file mode 100644 index 0000000..e6e2336 --- /dev/null +++ b/public/missiles/corpseexplosion.json @@ -0,0 +1,435 @@ +{ + "name": "corpseexplosion", + "celFile": "CorpseExplodeGuts", + "width": 2048, + "height": 890, + "directions": 4, + "framesPerDirection": 13, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 214, + 133, + -116, + -62 + ], + [ + 215, + 0, + 214, + 133, + -116, + -62 + ], + [ + 430, + 0, + 214, + 133, + -116, + -62 + ], + [ + 645, + 0, + 214, + 133, + -116, + -62 + ], + [ + 860, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1075, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1290, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1505, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1720, + 0, + 214, + 133, + -116, + -62 + ], + [ + 0, + 134, + 214, + 133, + -116, + -62 + ], + [ + 215, + 134, + 214, + 133, + -116, + -62 + ], + [ + 430, + 134, + 214, + 133, + -116, + -62 + ], + [ + 645, + 134, + 214, + 133, + -116, + -62 + ] + ], + [ + [ + 860, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1101, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1342, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1583, + 134, + 240, + 113, + -123, + -61 + ], + [ + 0, + 268, + 240, + 113, + -123, + -61 + ], + [ + 241, + 268, + 240, + 113, + -123, + -61 + ], + [ + 482, + 268, + 240, + 113, + -123, + -61 + ], + [ + 723, + 268, + 240, + 113, + -123, + -61 + ], + [ + 964, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1205, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1446, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1687, + 268, + 240, + 113, + -123, + -61 + ], + [ + 0, + 382, + 240, + 113, + -123, + -61 + ] + ], + [ + [ + 241, + 382, + 210, + 124, + -98, + -63 + ], + [ + 452, + 382, + 210, + 124, + -98, + -63 + ], + [ + 663, + 382, + 210, + 124, + -98, + -63 + ], + [ + 874, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1085, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1296, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1507, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1718, + 382, + 210, + 124, + -98, + -63 + ], + [ + 0, + 507, + 210, + 124, + -98, + -63 + ], + [ + 211, + 507, + 210, + 124, + -98, + -63 + ], + [ + 422, + 507, + 210, + 124, + -98, + -63 + ], + [ + 633, + 507, + 210, + 124, + -98, + -63 + ], + [ + 844, + 507, + 210, + 124, + -98, + -63 + ] + ], + [ + [ + 1055, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1290, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1525, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1760, + 507, + 234, + 127, + -119, + -57 + ], + [ + 0, + 635, + 234, + 127, + -119, + -57 + ], + [ + 235, + 635, + 234, + 127, + -119, + -57 + ], + [ + 470, + 635, + 234, + 127, + -119, + -57 + ], + [ + 705, + 635, + 234, + 127, + -119, + -57 + ], + [ + 940, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1175, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1410, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1645, + 635, + 234, + 127, + -119, + -57 + ], + [ + 0, + 763, + 234, + 127, + -119, + -57 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/corpseexplosion.png b/public/missiles/corpseexplosion.png new file mode 100644 index 0000000..d795528 Binary files /dev/null and b/public/missiles/corpseexplosion.png differ diff --git a/public/missiles/cursecast.json b/public/missiles/cursecast.json new file mode 100644 index 0000000..1e1739d --- /dev/null +++ b/public/missiles/cursecast.json @@ -0,0 +1,213 @@ +{ + "name": "cursecast", + "celFile": "CurseCast", + "width": 1024, + "height": 302, + "directions": 1, + "framesPerDirection": 25, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 96, + 100, + -47, + -90 + ], + [ + 97, + 0, + 96, + 100, + -47, + -90 + ], + [ + 194, + 0, + 96, + 100, + -47, + -90 + ], + [ + 291, + 0, + 96, + 100, + -47, + -90 + ], + [ + 388, + 0, + 96, + 100, + -47, + -90 + ], + [ + 485, + 0, + 96, + 100, + -47, + -90 + ], + [ + 582, + 0, + 96, + 100, + -47, + -90 + ], + [ + 679, + 0, + 96, + 100, + -47, + -90 + ], + [ + 776, + 0, + 96, + 100, + -47, + -90 + ], + [ + 873, + 0, + 96, + 100, + -47, + -90 + ], + [ + 0, + 101, + 96, + 100, + -47, + -90 + ], + [ + 97, + 101, + 96, + 100, + -47, + -90 + ], + [ + 194, + 101, + 96, + 100, + -47, + -90 + ], + [ + 291, + 101, + 96, + 100, + -47, + -90 + ], + [ + 388, + 101, + 96, + 100, + -47, + -90 + ], + [ + 485, + 101, + 96, + 100, + -47, + -90 + ], + [ + 582, + 101, + 96, + 100, + -47, + -90 + ], + [ + 679, + 101, + 96, + 100, + -47, + -90 + ], + [ + 776, + 101, + 96, + 100, + -47, + -90 + ], + [ + 873, + 101, + 96, + 100, + -47, + -90 + ], + [ + 0, + 202, + 96, + 100, + -47, + -90 + ], + [ + 97, + 202, + 96, + 100, + -47, + -90 + ], + [ + 194, + 202, + 96, + 100, + -47, + -90 + ], + [ + 291, + 202, + 96, + 100, + -47, + -90 + ], + [ + 388, + 202, + 96, + 100, + -47, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/cursecast.png b/public/missiles/cursecast.png new file mode 100644 index 0000000..e5c52e0 Binary files /dev/null and b/public/missiles/cursecast.png differ diff --git a/public/missiles/freezingarrowexp1.json b/public/missiles/freezingarrowexp1.json new file mode 100644 index 0000000..971d923 --- /dev/null +++ b/public/missiles/freezingarrowexp1.json @@ -0,0 +1,133 @@ +{ + "name": "freezingarrowexp1", + "celFile": "FreezeExplodeCenter", + "width": 1024, + "height": 323, + "directions": 1, + "framesPerDirection": 15, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 143, + 107, + -75, + -67 + ], + [ + 144, + 0, + 143, + 107, + -75, + -67 + ], + [ + 288, + 0, + 143, + 107, + -75, + -67 + ], + [ + 432, + 0, + 143, + 107, + -75, + -67 + ], + [ + 576, + 0, + 143, + 107, + -75, + -67 + ], + [ + 720, + 0, + 143, + 107, + -75, + -67 + ], + [ + 864, + 0, + 143, + 107, + -75, + -67 + ], + [ + 0, + 108, + 143, + 107, + -75, + -67 + ], + [ + 144, + 108, + 143, + 107, + -75, + -67 + ], + [ + 288, + 108, + 143, + 107, + -75, + -67 + ], + [ + 432, + 108, + 143, + 107, + -75, + -67 + ], + [ + 576, + 108, + 143, + 107, + -75, + -67 + ], + [ + 720, + 108, + 143, + 107, + -75, + -67 + ], + [ + 864, + 108, + 143, + 107, + -75, + -67 + ], + [ + 0, + 216, + 143, + 107, + -75, + -67 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/freezingarrowexp1.png b/public/missiles/freezingarrowexp1.png new file mode 100644 index 0000000..8db4b79 Binary files /dev/null and b/public/missiles/freezingarrowexp1.png differ diff --git a/public/missiles/poisoncorpseexplosion.json b/public/missiles/poisoncorpseexplosion.json new file mode 100644 index 0000000..4891fd5 --- /dev/null +++ b/public/missiles/poisoncorpseexplosion.json @@ -0,0 +1,435 @@ +{ + "name": "poisoncorpseexplosion", + "celFile": "CorpseExplodeGutsPoison", + "width": 2048, + "height": 890, + "directions": 4, + "framesPerDirection": 13, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 214, + 133, + -116, + -62 + ], + [ + 215, + 0, + 214, + 133, + -116, + -62 + ], + [ + 430, + 0, + 214, + 133, + -116, + -62 + ], + [ + 645, + 0, + 214, + 133, + -116, + -62 + ], + [ + 860, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1075, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1290, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1505, + 0, + 214, + 133, + -116, + -62 + ], + [ + 1720, + 0, + 214, + 133, + -116, + -62 + ], + [ + 0, + 134, + 214, + 133, + -116, + -62 + ], + [ + 215, + 134, + 214, + 133, + -116, + -62 + ], + [ + 430, + 134, + 214, + 133, + -116, + -62 + ], + [ + 645, + 134, + 214, + 133, + -116, + -62 + ] + ], + [ + [ + 860, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1101, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1342, + 134, + 240, + 113, + -123, + -61 + ], + [ + 1583, + 134, + 240, + 113, + -123, + -61 + ], + [ + 0, + 268, + 240, + 113, + -123, + -61 + ], + [ + 241, + 268, + 240, + 113, + -123, + -61 + ], + [ + 482, + 268, + 240, + 113, + -123, + -61 + ], + [ + 723, + 268, + 240, + 113, + -123, + -61 + ], + [ + 964, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1205, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1446, + 268, + 240, + 113, + -123, + -61 + ], + [ + 1687, + 268, + 240, + 113, + -123, + -61 + ], + [ + 0, + 382, + 240, + 113, + -123, + -61 + ] + ], + [ + [ + 241, + 382, + 210, + 124, + -98, + -63 + ], + [ + 452, + 382, + 210, + 124, + -98, + -63 + ], + [ + 663, + 382, + 210, + 124, + -98, + -63 + ], + [ + 874, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1085, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1296, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1507, + 382, + 210, + 124, + -98, + -63 + ], + [ + 1718, + 382, + 210, + 124, + -98, + -63 + ], + [ + 0, + 507, + 210, + 124, + -98, + -63 + ], + [ + 211, + 507, + 210, + 124, + -98, + -63 + ], + [ + 422, + 507, + 210, + 124, + -98, + -63 + ], + [ + 633, + 507, + 210, + 124, + -98, + -63 + ], + [ + 844, + 507, + 210, + 124, + -98, + -63 + ] + ], + [ + [ + 1055, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1290, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1525, + 507, + 234, + 127, + -119, + -57 + ], + [ + 1760, + 507, + 234, + 127, + -119, + -57 + ], + [ + 0, + 635, + 234, + 127, + -119, + -57 + ], + [ + 235, + 635, + 234, + 127, + -119, + -57 + ], + [ + 470, + 635, + 234, + 127, + -119, + -57 + ], + [ + 705, + 635, + 234, + 127, + -119, + -57 + ], + [ + 940, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1175, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1410, + 635, + 234, + 127, + -119, + -57 + ], + [ + 1645, + 635, + 234, + 127, + -119, + -57 + ], + [ + 0, + 763, + 234, + 127, + -119, + -57 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/poisoncorpseexplosion.png b/public/missiles/poisoncorpseexplosion.png new file mode 100644 index 0000000..b807b01 Binary files /dev/null and b/public/missiles/poisoncorpseexplosion.png differ diff --git a/public/missiles/poisonexplosioncloud.json b/public/missiles/poisonexplosioncloud.json new file mode 100644 index 0000000..f688a5a --- /dev/null +++ b/public/missiles/poisonexplosioncloud.json @@ -0,0 +1,2011 @@ +{ + "name": "poisonexplosioncloud", + "celFile": "PoisonSparks", + "width": 1024, + "height": 953, + "directions": 8, + "framesPerDirection": 31, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 45, + 69, + -23, + -68 + ], + [ + 46, + 0, + 45, + 69, + -23, + -68 + ], + [ + 92, + 0, + 45, + 69, + -23, + -68 + ], + [ + 138, + 0, + 45, + 69, + -23, + -68 + ], + [ + 184, + 0, + 45, + 69, + -23, + -68 + ], + [ + 230, + 0, + 45, + 69, + -23, + -68 + ], + [ + 276, + 0, + 45, + 69, + -23, + -68 + ], + [ + 322, + 0, + 45, + 69, + -23, + -68 + ], + [ + 368, + 0, + 45, + 69, + -23, + -68 + ], + [ + 414, + 0, + 45, + 69, + -23, + -68 + ], + [ + 460, + 0, + 45, + 69, + -23, + -68 + ], + [ + 506, + 0, + 45, + 69, + -23, + -68 + ], + [ + 552, + 0, + 45, + 69, + -23, + -68 + ], + [ + 598, + 0, + 45, + 69, + -23, + -68 + ], + [ + 644, + 0, + 45, + 69, + -23, + -68 + ], + [ + 690, + 0, + 45, + 69, + -23, + -68 + ], + [ + 736, + 0, + 45, + 69, + -23, + -68 + ], + [ + 782, + 0, + 45, + 69, + -23, + -68 + ], + [ + 828, + 0, + 45, + 69, + -23, + -68 + ], + [ + 874, + 0, + 45, + 69, + -23, + -68 + ], + [ + 920, + 0, + 45, + 69, + -23, + -68 + ], + [ + 966, + 0, + 45, + 69, + -23, + -68 + ], + [ + 0, + 70, + 45, + 69, + -23, + -68 + ], + [ + 46, + 70, + 45, + 69, + -23, + -68 + ], + [ + 92, + 70, + 45, + 69, + -23, + -68 + ], + [ + 138, + 70, + 45, + 69, + -23, + -68 + ], + [ + 184, + 70, + 45, + 69, + -23, + -68 + ], + [ + 230, + 70, + 45, + 69, + -23, + -68 + ], + [ + 276, + 70, + 45, + 69, + -23, + -68 + ], + [ + 322, + 70, + 45, + 69, + -23, + -68 + ], + [ + 368, + 70, + 45, + 69, + -23, + -68 + ] + ], + [ + [ + 414, + 70, + 48, + 72, + -20, + -71 + ], + [ + 463, + 70, + 48, + 72, + -20, + -71 + ], + [ + 512, + 70, + 48, + 72, + -20, + -71 + ], + [ + 561, + 70, + 48, + 72, + -20, + -71 + ], + [ + 610, + 70, + 48, + 72, + -20, + -71 + ], + [ + 659, + 70, + 48, + 72, + -20, + -71 + ], + [ + 708, + 70, + 48, + 72, + -20, + -71 + ], + [ + 757, + 70, + 48, + 72, + -20, + -71 + ], + [ + 806, + 70, + 48, + 72, + -20, + -71 + ], + [ + 855, + 70, + 48, + 72, + -20, + -71 + ], + [ + 904, + 70, + 48, + 72, + -20, + -71 + ], + [ + 953, + 70, + 48, + 72, + -20, + -71 + ], + [ + 0, + 143, + 48, + 72, + -20, + -71 + ], + [ + 49, + 143, + 48, + 72, + -20, + -71 + ], + [ + 98, + 143, + 48, + 72, + -20, + -71 + ], + [ + 147, + 143, + 48, + 72, + -20, + -71 + ], + [ + 196, + 143, + 48, + 72, + -20, + -71 + ], + [ + 245, + 143, + 48, + 72, + -20, + -71 + ], + [ + 294, + 143, + 48, + 72, + -20, + -71 + ], + [ + 343, + 143, + 48, + 72, + -20, + -71 + ], + [ + 392, + 143, + 48, + 72, + -20, + -71 + ], + [ + 441, + 143, + 48, + 72, + -20, + -71 + ], + [ + 490, + 143, + 48, + 72, + -20, + -71 + ], + [ + 539, + 143, + 48, + 72, + -20, + -71 + ], + [ + 588, + 143, + 48, + 72, + -20, + -71 + ], + [ + 637, + 143, + 48, + 72, + -20, + -71 + ], + [ + 686, + 143, + 48, + 72, + -20, + -71 + ], + [ + 735, + 143, + 48, + 72, + -20, + -71 + ], + [ + 784, + 143, + 48, + 72, + -20, + -71 + ], + [ + 833, + 143, + 48, + 72, + -20, + -71 + ], + [ + 882, + 143, + 48, + 72, + -20, + -71 + ] + ], + [ + [ + 931, + 143, + 52, + 70, + -25, + -69 + ], + [ + 0, + 216, + 52, + 70, + -25, + -69 + ], + [ + 53, + 216, + 52, + 70, + -25, + -69 + ], + [ + 106, + 216, + 52, + 70, + -25, + -69 + ], + [ + 159, + 216, + 52, + 70, + -25, + -69 + ], + [ + 212, + 216, + 52, + 70, + -25, + -69 + ], + [ + 265, + 216, + 52, + 70, + -25, + -69 + ], + [ + 318, + 216, + 52, + 70, + -25, + -69 + ], + [ + 371, + 216, + 52, + 70, + -25, + -69 + ], + [ + 424, + 216, + 52, + 70, + -25, + -69 + ], + [ + 477, + 216, + 52, + 70, + -25, + -69 + ], + [ + 530, + 216, + 52, + 70, + -25, + -69 + ], + [ + 583, + 216, + 52, + 70, + -25, + -69 + ], + [ + 636, + 216, + 52, + 70, + -25, + -69 + ], + [ + 689, + 216, + 52, + 70, + -25, + -69 + ], + [ + 742, + 216, + 52, + 70, + -25, + -69 + ], + [ + 795, + 216, + 52, + 70, + -25, + -69 + ], + [ + 848, + 216, + 52, + 70, + -25, + -69 + ], + [ + 901, + 216, + 52, + 70, + -25, + -69 + ], + [ + 954, + 216, + 52, + 70, + -25, + -69 + ], + [ + 0, + 287, + 52, + 70, + -25, + -69 + ], + [ + 53, + 287, + 52, + 70, + -25, + -69 + ], + [ + 106, + 287, + 52, + 70, + -25, + -69 + ], + [ + 159, + 287, + 52, + 70, + -25, + -69 + ], + [ + 212, + 287, + 52, + 70, + -25, + -69 + ], + [ + 265, + 287, + 52, + 70, + -25, + -69 + ], + [ + 318, + 287, + 52, + 70, + -25, + -69 + ], + [ + 371, + 287, + 52, + 70, + -25, + -69 + ], + [ + 424, + 287, + 52, + 70, + -25, + -69 + ], + [ + 477, + 287, + 52, + 70, + -25, + -69 + ], + [ + 530, + 287, + 52, + 70, + -25, + -69 + ] + ], + [ + [ + 583, + 287, + 44, + 77, + -25, + -76 + ], + [ + 628, + 287, + 44, + 77, + -25, + -76 + ], + [ + 673, + 287, + 44, + 77, + -25, + -76 + ], + [ + 718, + 287, + 44, + 77, + -25, + -76 + ], + [ + 763, + 287, + 44, + 77, + -25, + -76 + ], + [ + 808, + 287, + 44, + 77, + -25, + -76 + ], + [ + 853, + 287, + 44, + 77, + -25, + -76 + ], + [ + 898, + 287, + 44, + 77, + -25, + -76 + ], + [ + 943, + 287, + 44, + 77, + -25, + -76 + ], + [ + 0, + 365, + 44, + 77, + -25, + -76 + ], + [ + 45, + 365, + 44, + 77, + -25, + -76 + ], + [ + 90, + 365, + 44, + 77, + -25, + -76 + ], + [ + 135, + 365, + 44, + 77, + -25, + -76 + ], + [ + 180, + 365, + 44, + 77, + -25, + -76 + ], + [ + 225, + 365, + 44, + 77, + -25, + -76 + ], + [ + 270, + 365, + 44, + 77, + -25, + -76 + ], + [ + 315, + 365, + 44, + 77, + -25, + -76 + ], + [ + 360, + 365, + 44, + 77, + -25, + -76 + ], + [ + 405, + 365, + 44, + 77, + -25, + -76 + ], + [ + 450, + 365, + 44, + 77, + -25, + -76 + ], + [ + 495, + 365, + 44, + 77, + -25, + -76 + ], + [ + 540, + 365, + 44, + 77, + -25, + -76 + ], + [ + 585, + 365, + 44, + 77, + -25, + -76 + ], + [ + 630, + 365, + 44, + 77, + -25, + -76 + ], + [ + 675, + 365, + 44, + 77, + -25, + -76 + ], + [ + 720, + 365, + 44, + 77, + -25, + -76 + ], + [ + 765, + 365, + 44, + 77, + -25, + -76 + ], + [ + 810, + 365, + 44, + 77, + -25, + -76 + ], + [ + 855, + 365, + 44, + 77, + -25, + -76 + ], + [ + 900, + 365, + 44, + 77, + -25, + -76 + ], + [ + 945, + 365, + 44, + 77, + -25, + -76 + ] + ], + [ + [ + 0, + 443, + 51, + 69, + -27, + -68 + ], + [ + 52, + 443, + 51, + 69, + -27, + -68 + ], + [ + 104, + 443, + 51, + 69, + -27, + -68 + ], + [ + 156, + 443, + 51, + 69, + -27, + -68 + ], + [ + 208, + 443, + 51, + 69, + -27, + -68 + ], + [ + 260, + 443, + 51, + 69, + -27, + -68 + ], + [ + 312, + 443, + 51, + 69, + -27, + -68 + ], + [ + 364, + 443, + 51, + 69, + -27, + -68 + ], + [ + 416, + 443, + 51, + 69, + -27, + -68 + ], + [ + 468, + 443, + 51, + 69, + -27, + -68 + ], + [ + 520, + 443, + 51, + 69, + -27, + -68 + ], + [ + 572, + 443, + 51, + 69, + -27, + -68 + ], + [ + 624, + 443, + 51, + 69, + -27, + -68 + ], + [ + 676, + 443, + 51, + 69, + -27, + -68 + ], + [ + 728, + 443, + 51, + 69, + -27, + -68 + ], + [ + 780, + 443, + 51, + 69, + -27, + -68 + ], + [ + 832, + 443, + 51, + 69, + -27, + -68 + ], + [ + 884, + 443, + 51, + 69, + -27, + -68 + ], + [ + 936, + 443, + 51, + 69, + -27, + -68 + ], + [ + 0, + 513, + 51, + 69, + -27, + -68 + ], + [ + 52, + 513, + 51, + 69, + -27, + -68 + ], + [ + 104, + 513, + 51, + 69, + -27, + -68 + ], + [ + 156, + 513, + 51, + 69, + -27, + -68 + ], + [ + 208, + 513, + 51, + 69, + -27, + -68 + ], + [ + 260, + 513, + 51, + 69, + -27, + -68 + ], + [ + 312, + 513, + 51, + 69, + -27, + -68 + ], + [ + 364, + 513, + 51, + 69, + -27, + -68 + ], + [ + 416, + 513, + 51, + 69, + -27, + -68 + ], + [ + 468, + 513, + 51, + 69, + -27, + -68 + ], + [ + 520, + 513, + 51, + 69, + -27, + -68 + ], + [ + 572, + 513, + 51, + 69, + -27, + -68 + ] + ], + [ + [ + 624, + 513, + 47, + 72, + -21, + -71 + ], + [ + 672, + 513, + 47, + 72, + -21, + -71 + ], + [ + 720, + 513, + 47, + 72, + -21, + -71 + ], + [ + 768, + 513, + 47, + 72, + -21, + -71 + ], + [ + 816, + 513, + 47, + 72, + -21, + -71 + ], + [ + 864, + 513, + 47, + 72, + -21, + -71 + ], + [ + 912, + 513, + 47, + 72, + -21, + -71 + ], + [ + 960, + 513, + 47, + 72, + -21, + -71 + ], + [ + 0, + 586, + 47, + 72, + -21, + -71 + ], + [ + 48, + 586, + 47, + 72, + -21, + -71 + ], + [ + 96, + 586, + 47, + 72, + -21, + -71 + ], + [ + 144, + 586, + 47, + 72, + -21, + -71 + ], + [ + 192, + 586, + 47, + 72, + -21, + -71 + ], + [ + 240, + 586, + 47, + 72, + -21, + -71 + ], + [ + 288, + 586, + 47, + 72, + -21, + -71 + ], + [ + 336, + 586, + 47, + 72, + -21, + -71 + ], + [ + 384, + 586, + 47, + 72, + -21, + -71 + ], + [ + 432, + 586, + 47, + 72, + -21, + -71 + ], + [ + 480, + 586, + 47, + 72, + -21, + -71 + ], + [ + 528, + 586, + 47, + 72, + -21, + -71 + ], + [ + 576, + 586, + 47, + 72, + -21, + -71 + ], + [ + 624, + 586, + 47, + 72, + -21, + -71 + ], + [ + 672, + 586, + 47, + 72, + -21, + -71 + ], + [ + 720, + 586, + 47, + 72, + -21, + -71 + ], + [ + 768, + 586, + 47, + 72, + -21, + -71 + ], + [ + 816, + 586, + 47, + 72, + -21, + -71 + ], + [ + 864, + 586, + 47, + 72, + -21, + -71 + ], + [ + 912, + 586, + 47, + 72, + -21, + -71 + ], + [ + 960, + 586, + 47, + 72, + -21, + -71 + ], + [ + 0, + 659, + 47, + 72, + -21, + -71 + ], + [ + 48, + 659, + 47, + 72, + -21, + -71 + ] + ], + [ + [ + 96, + 659, + 50, + 72, + -22, + -71 + ], + [ + 147, + 659, + 50, + 72, + -22, + -71 + ], + [ + 198, + 659, + 50, + 72, + -22, + -71 + ], + [ + 249, + 659, + 50, + 72, + -22, + -71 + ], + [ + 300, + 659, + 50, + 72, + -22, + -71 + ], + [ + 351, + 659, + 50, + 72, + -22, + -71 + ], + [ + 402, + 659, + 50, + 72, + -22, + -71 + ], + [ + 453, + 659, + 50, + 72, + -22, + -71 + ], + [ + 504, + 659, + 50, + 72, + -22, + -71 + ], + [ + 555, + 659, + 50, + 72, + -22, + -71 + ], + [ + 606, + 659, + 50, + 72, + -22, + -71 + ], + [ + 657, + 659, + 50, + 72, + -22, + -71 + ], + [ + 708, + 659, + 50, + 72, + -22, + -71 + ], + [ + 759, + 659, + 50, + 72, + -22, + -71 + ], + [ + 810, + 659, + 50, + 72, + -22, + -71 + ], + [ + 861, + 659, + 50, + 72, + -22, + -71 + ], + [ + 912, + 659, + 50, + 72, + -22, + -71 + ], + [ + 963, + 659, + 50, + 72, + -22, + -71 + ], + [ + 0, + 732, + 50, + 72, + -22, + -71 + ], + [ + 51, + 732, + 50, + 72, + -22, + -71 + ], + [ + 102, + 732, + 50, + 72, + -22, + -71 + ], + [ + 153, + 732, + 50, + 72, + -22, + -71 + ], + [ + 204, + 732, + 50, + 72, + -22, + -71 + ], + [ + 255, + 732, + 50, + 72, + -22, + -71 + ], + [ + 306, + 732, + 50, + 72, + -22, + -71 + ], + [ + 357, + 732, + 50, + 72, + -22, + -71 + ], + [ + 408, + 732, + 50, + 72, + -22, + -71 + ], + [ + 459, + 732, + 50, + 72, + -22, + -71 + ], + [ + 510, + 732, + 50, + 72, + -22, + -71 + ], + [ + 561, + 732, + 50, + 72, + -22, + -71 + ], + [ + 612, + 732, + 50, + 72, + -22, + -71 + ] + ], + [ + [ + 663, + 732, + 50, + 73, + -30, + -72 + ], + [ + 714, + 732, + 50, + 73, + -30, + -72 + ], + [ + 765, + 732, + 50, + 73, + -30, + -72 + ], + [ + 816, + 732, + 50, + 73, + -30, + -72 + ], + [ + 867, + 732, + 50, + 73, + -30, + -72 + ], + [ + 918, + 732, + 50, + 73, + -30, + -72 + ], + [ + 969, + 732, + 50, + 73, + -30, + -72 + ], + [ + 0, + 806, + 50, + 73, + -30, + -72 + ], + [ + 51, + 806, + 50, + 73, + -30, + -72 + ], + [ + 102, + 806, + 50, + 73, + -30, + -72 + ], + [ + 153, + 806, + 50, + 73, + -30, + -72 + ], + [ + 204, + 806, + 50, + 73, + -30, + -72 + ], + [ + 255, + 806, + 50, + 73, + -30, + -72 + ], + [ + 306, + 806, + 50, + 73, + -30, + -72 + ], + [ + 357, + 806, + 50, + 73, + -30, + -72 + ], + [ + 408, + 806, + 50, + 73, + -30, + -72 + ], + [ + 459, + 806, + 50, + 73, + -30, + -72 + ], + [ + 510, + 806, + 50, + 73, + -30, + -72 + ], + [ + 561, + 806, + 50, + 73, + -30, + -72 + ], + [ + 612, + 806, + 50, + 73, + -30, + -72 + ], + [ + 663, + 806, + 50, + 73, + -30, + -72 + ], + [ + 714, + 806, + 50, + 73, + -30, + -72 + ], + [ + 765, + 806, + 50, + 73, + -30, + -72 + ], + [ + 816, + 806, + 50, + 73, + -30, + -72 + ], + [ + 867, + 806, + 50, + 73, + -30, + -72 + ], + [ + 918, + 806, + 50, + 73, + -30, + -72 + ], + [ + 969, + 806, + 50, + 73, + -30, + -72 + ], + [ + 0, + 880, + 50, + 73, + -30, + -72 + ], + [ + 51, + 880, + 50, + 73, + -30, + -72 + ], + [ + 102, + 880, + 50, + 73, + -30, + -72 + ], + [ + 153, + 880, + 50, + 73, + -30, + -72 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/poisonexplosioncloud.png b/public/missiles/poisonexplosioncloud.png new file mode 100644 index 0000000..5a63478 Binary files /dev/null and b/public/missiles/poisonexplosioncloud.png differ diff --git a/public/missiles/poisonpuff.json b/public/missiles/poisonpuff.json new file mode 100644 index 0000000..ee0c9aa --- /dev/null +++ b/public/missiles/poisonpuff.json @@ -0,0 +1,851 @@ +{ + "name": "poisonpuff", + "celFile": "PoisonSmokePuff", + "width": 1024, + "height": 939, + "directions": 4, + "framesPerDirection": 26, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 84, + 96, + -46, + -95 + ], + [ + 85, + 0, + 84, + 96, + -46, + -95 + ], + [ + 170, + 0, + 84, + 96, + -46, + -95 + ], + [ + 255, + 0, + 84, + 96, + -46, + -95 + ], + [ + 340, + 0, + 84, + 96, + -46, + -95 + ], + [ + 425, + 0, + 84, + 96, + -46, + -95 + ], + [ + 510, + 0, + 84, + 96, + -46, + -95 + ], + [ + 595, + 0, + 84, + 96, + -46, + -95 + ], + [ + 680, + 0, + 84, + 96, + -46, + -95 + ], + [ + 765, + 0, + 84, + 96, + -46, + -95 + ], + [ + 850, + 0, + 84, + 96, + -46, + -95 + ], + [ + 935, + 0, + 84, + 96, + -46, + -95 + ], + [ + 0, + 97, + 84, + 96, + -46, + -95 + ], + [ + 85, + 97, + 84, + 96, + -46, + -95 + ], + [ + 170, + 97, + 84, + 96, + -46, + -95 + ], + [ + 255, + 97, + 84, + 96, + -46, + -95 + ], + [ + 340, + 97, + 84, + 96, + -46, + -95 + ], + [ + 425, + 97, + 84, + 96, + -46, + -95 + ], + [ + 510, + 97, + 84, + 96, + -46, + -95 + ], + [ + 595, + 97, + 84, + 96, + -46, + -95 + ], + [ + 680, + 97, + 84, + 96, + -46, + -95 + ], + [ + 765, + 97, + 84, + 96, + -46, + -95 + ], + [ + 850, + 97, + 84, + 96, + -46, + -95 + ], + [ + 935, + 97, + 84, + 96, + -46, + -95 + ], + [ + 0, + 194, + 84, + 96, + -46, + -95 + ], + [ + 85, + 194, + 84, + 96, + -46, + -95 + ] + ], + [ + [ + 170, + 194, + 101, + 88, + -49, + -87 + ], + [ + 272, + 194, + 101, + 88, + -49, + -87 + ], + [ + 374, + 194, + 101, + 88, + -49, + -87 + ], + [ + 476, + 194, + 101, + 88, + -49, + -87 + ], + [ + 578, + 194, + 101, + 88, + -49, + -87 + ], + [ + 680, + 194, + 101, + 88, + -49, + -87 + ], + [ + 782, + 194, + 101, + 88, + -49, + -87 + ], + [ + 884, + 194, + 101, + 88, + -49, + -87 + ], + [ + 0, + 291, + 101, + 88, + -49, + -87 + ], + [ + 102, + 291, + 101, + 88, + -49, + -87 + ], + [ + 204, + 291, + 101, + 88, + -49, + -87 + ], + [ + 306, + 291, + 101, + 88, + -49, + -87 + ], + [ + 408, + 291, + 101, + 88, + -49, + -87 + ], + [ + 510, + 291, + 101, + 88, + -49, + -87 + ], + [ + 612, + 291, + 101, + 88, + -49, + -87 + ], + [ + 714, + 291, + 101, + 88, + -49, + -87 + ], + [ + 816, + 291, + 101, + 88, + -49, + -87 + ], + [ + 918, + 291, + 101, + 88, + -49, + -87 + ], + [ + 0, + 380, + 101, + 88, + -49, + -87 + ], + [ + 102, + 380, + 101, + 88, + -49, + -87 + ], + [ + 204, + 380, + 101, + 88, + -49, + -87 + ], + [ + 306, + 380, + 101, + 88, + -49, + -87 + ], + [ + 408, + 380, + 101, + 88, + -49, + -87 + ], + [ + 510, + 380, + 101, + 88, + -49, + -87 + ], + [ + 612, + 380, + 101, + 88, + -49, + -87 + ], + [ + 714, + 380, + 101, + 88, + -49, + -87 + ] + ], + [ + [ + 816, + 380, + 89, + 95, + -50, + -94 + ], + [ + 906, + 380, + 89, + 95, + -50, + -94 + ], + [ + 0, + 476, + 89, + 95, + -50, + -94 + ], + [ + 90, + 476, + 89, + 95, + -50, + -94 + ], + [ + 180, + 476, + 89, + 95, + -50, + -94 + ], + [ + 270, + 476, + 89, + 95, + -50, + -94 + ], + [ + 360, + 476, + 89, + 95, + -50, + -94 + ], + [ + 450, + 476, + 89, + 95, + -50, + -94 + ], + [ + 540, + 476, + 89, + 95, + -50, + -94 + ], + [ + 630, + 476, + 89, + 95, + -50, + -94 + ], + [ + 720, + 476, + 89, + 95, + -50, + -94 + ], + [ + 810, + 476, + 89, + 95, + -50, + -94 + ], + [ + 900, + 476, + 89, + 95, + -50, + -94 + ], + [ + 0, + 572, + 89, + 95, + -50, + -94 + ], + [ + 90, + 572, + 89, + 95, + -50, + -94 + ], + [ + 180, + 572, + 89, + 95, + -50, + -94 + ], + [ + 270, + 572, + 89, + 95, + -50, + -94 + ], + [ + 360, + 572, + 89, + 95, + -50, + -94 + ], + [ + 450, + 572, + 89, + 95, + -50, + -94 + ], + [ + 540, + 572, + 89, + 95, + -50, + -94 + ], + [ + 630, + 572, + 89, + 95, + -50, + -94 + ], + [ + 720, + 572, + 89, + 95, + -50, + -94 + ], + [ + 810, + 572, + 89, + 95, + -50, + -94 + ], + [ + 900, + 572, + 89, + 95, + -50, + -94 + ], + [ + 0, + 668, + 89, + 95, + -50, + -94 + ], + [ + 90, + 668, + 89, + 95, + -50, + -94 + ] + ], + [ + [ + 180, + 668, + 101, + 87, + -53, + -86 + ], + [ + 282, + 668, + 101, + 87, + -53, + -86 + ], + [ + 384, + 668, + 101, + 87, + -53, + -86 + ], + [ + 486, + 668, + 101, + 87, + -53, + -86 + ], + [ + 588, + 668, + 101, + 87, + -53, + -86 + ], + [ + 690, + 668, + 101, + 87, + -53, + -86 + ], + [ + 792, + 668, + 101, + 87, + -53, + -86 + ], + [ + 894, + 668, + 101, + 87, + -53, + -86 + ], + [ + 0, + 764, + 101, + 87, + -53, + -86 + ], + [ + 102, + 764, + 101, + 87, + -53, + -86 + ], + [ + 204, + 764, + 101, + 87, + -53, + -86 + ], + [ + 306, + 764, + 101, + 87, + -53, + -86 + ], + [ + 408, + 764, + 101, + 87, + -53, + -86 + ], + [ + 510, + 764, + 101, + 87, + -53, + -86 + ], + [ + 612, + 764, + 101, + 87, + -53, + -86 + ], + [ + 714, + 764, + 101, + 87, + -53, + -86 + ], + [ + 816, + 764, + 101, + 87, + -53, + -86 + ], + [ + 918, + 764, + 101, + 87, + -53, + -86 + ], + [ + 0, + 852, + 101, + 87, + -53, + -86 + ], + [ + 102, + 852, + 101, + 87, + -53, + -86 + ], + [ + 204, + 852, + 101, + 87, + -53, + -86 + ], + [ + 306, + 852, + 101, + 87, + -53, + -86 + ], + [ + 408, + 852, + 101, + 87, + -53, + -86 + ], + [ + 510, + 852, + 101, + 87, + -53, + -86 + ], + [ + 612, + 852, + 101, + 87, + -53, + -86 + ], + [ + 714, + 852, + 101, + 87, + -53, + -86 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/poisonpuff.png b/public/missiles/poisonpuff.png new file mode 100644 index 0000000..3f57a03 Binary files /dev/null and b/public/missiles/poisonpuff.png differ diff --git a/public/missiles/revive.json b/public/missiles/revive.json new file mode 100644 index 0000000..85d41b7 --- /dev/null +++ b/public/missiles/revive.json @@ -0,0 +1,213 @@ +{ + "name": "revive", + "celFile": "Revive", + "width": 2048, + "height": 674, + "directions": 1, + "framesPerDirection": 25, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 199, + 224, + -96, + -185 + ], + [ + 200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 0, + 225, + 199, + 224, + -96, + -185 + ], + [ + 200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 0, + 450, + 199, + 224, + -96, + -185 + ], + [ + 200, + 450, + 199, + 224, + -96, + -185 + ], + [ + 400, + 450, + 199, + 224, + -96, + -185 + ], + [ + 600, + 450, + 199, + 224, + -96, + -185 + ], + [ + 800, + 450, + 199, + 224, + -96, + -185 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/revive.png b/public/missiles/revive.png new file mode 100644 index 0000000..e5b48dc Binary files /dev/null and b/public/missiles/revive.png differ diff --git a/public/missiles/revivelarge.json b/public/missiles/revivelarge.json new file mode 100644 index 0000000..e2cc69e --- /dev/null +++ b/public/missiles/revivelarge.json @@ -0,0 +1,213 @@ +{ + "name": "revivelarge", + "celFile": "Revive", + "width": 2048, + "height": 674, + "directions": 1, + "framesPerDirection": 25, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 199, + 224, + -96, + -185 + ], + [ + 200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 0, + 225, + 199, + 224, + -96, + -185 + ], + [ + 200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 0, + 450, + 199, + 224, + -96, + -185 + ], + [ + 200, + 450, + 199, + 224, + -96, + -185 + ], + [ + 400, + 450, + 199, + 224, + -96, + -185 + ], + [ + 600, + 450, + 199, + 224, + -96, + -185 + ], + [ + 800, + 450, + 199, + 224, + -96, + -185 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/revivelarge.png b/public/missiles/revivelarge.png new file mode 100644 index 0000000..e5b48dc Binary files /dev/null and b/public/missiles/revivelarge.png differ diff --git a/public/missiles/revivemedium.json b/public/missiles/revivemedium.json new file mode 100644 index 0000000..510aafd --- /dev/null +++ b/public/missiles/revivemedium.json @@ -0,0 +1,213 @@ +{ + "name": "revivemedium", + "celFile": "Revive", + "width": 2048, + "height": 674, + "directions": 1, + "framesPerDirection": 25, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 199, + 224, + -96, + -185 + ], + [ + 200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 0, + 225, + 199, + 224, + -96, + -185 + ], + [ + 200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 0, + 450, + 199, + 224, + -96, + -185 + ], + [ + 200, + 450, + 199, + 224, + -96, + -185 + ], + [ + 400, + 450, + 199, + 224, + -96, + -185 + ], + [ + 600, + 450, + 199, + 224, + -96, + -185 + ], + [ + 800, + 450, + 199, + 224, + -96, + -185 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/revivemedium.png b/public/missiles/revivemedium.png new file mode 100644 index 0000000..e5b48dc Binary files /dev/null and b/public/missiles/revivemedium.png differ diff --git a/public/missiles/revivesmall.json b/public/missiles/revivesmall.json new file mode 100644 index 0000000..05bb21e --- /dev/null +++ b/public/missiles/revivesmall.json @@ -0,0 +1,213 @@ +{ + "name": "revivesmall", + "celFile": "Revive", + "width": 2048, + "height": 674, + "directions": 1, + "framesPerDirection": 25, + "animSpeed": 16, + "groups": [ + [ + [ + 0, + 0, + 199, + 224, + -96, + -185 + ], + [ + 200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 0, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 0, + 199, + 224, + -96, + -185 + ], + [ + 0, + 225, + 199, + 224, + -96, + -185 + ], + [ + 200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1000, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1200, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1400, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1600, + 225, + 199, + 224, + -96, + -185 + ], + [ + 1800, + 225, + 199, + 224, + -96, + -185 + ], + [ + 0, + 450, + 199, + 224, + -96, + -185 + ], + [ + 200, + 450, + 199, + 224, + -96, + -185 + ], + [ + 400, + 450, + 199, + 224, + -96, + -185 + ], + [ + 600, + 450, + 199, + 224, + -96, + -185 + ], + [ + 800, + 450, + 199, + 224, + -96, + -185 + ] + ] + ] +} \ No newline at end of file diff --git a/public/missiles/revivesmall.png b/public/missiles/revivesmall.png new file mode 100644 index 0000000..e5b48dc Binary files /dev/null and b/public/missiles/revivesmall.png differ diff --git a/public/overlays/AuraDefianceBack.png b/public/overlays/AuraDefianceBack.png index 37e9476..3bbc102 100644 Binary files a/public/overlays/AuraDefianceBack.png and b/public/overlays/AuraDefianceBack.png differ diff --git a/public/overlays/AuraDefianceFront.png b/public/overlays/AuraDefianceFront.png index ece2e66..6527b12 100644 Binary files a/public/overlays/AuraDefianceFront.png and b/public/overlays/AuraDefianceFront.png differ diff --git a/public/overlays/AuraHolyFireBack.png b/public/overlays/AuraHolyFireBack.png index a4acbb2..e879cf4 100644 Binary files a/public/overlays/AuraHolyFireBack.png and b/public/overlays/AuraHolyFireBack.png differ diff --git a/public/overlays/AuraHolyFireFront.png b/public/overlays/AuraHolyFireFront.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/AuraHolyFireFront.png and b/public/overlays/AuraHolyFireFront.png differ diff --git a/public/overlays/AuraMightBack.png b/public/overlays/AuraMightBack.png index df17150..15e13cf 100644 Binary files a/public/overlays/AuraMightBack.png and b/public/overlays/AuraMightBack.png differ diff --git a/public/overlays/AuraMightFront.png b/public/overlays/AuraMightFront.png index 2b94bed..d65e016 100644 Binary files a/public/overlays/AuraMightFront.png and b/public/overlays/AuraMightFront.png differ diff --git a/public/overlays/AuraPrayerBack.png b/public/overlays/AuraPrayerBack.png index a5e4704..dee7814 100644 Binary files a/public/overlays/AuraPrayerBack.png and b/public/overlays/AuraPrayerBack.png differ diff --git a/public/overlays/AuraPrayerFront.png b/public/overlays/AuraPrayerFront.png index 9f644fa..30e6d1a 100644 Binary files a/public/overlays/AuraPrayerFront.png and b/public/overlays/AuraPrayerFront.png differ diff --git a/public/overlays/AuraResistAllBack.png b/public/overlays/AuraResistAllBack.png index ea1f041..0426498 100644 Binary files a/public/overlays/AuraResistAllBack.png and b/public/overlays/AuraResistAllBack.png differ diff --git a/public/overlays/AuraResistAllFront.png b/public/overlays/AuraResistAllFront.png index a7360fc..60035c7 100644 Binary files a/public/overlays/AuraResistAllFront.png and b/public/overlays/AuraResistAllFront.png differ diff --git a/public/overlays/AuraResistColdBack.png b/public/overlays/AuraResistColdBack.png index 037147e..2aacb8a 100644 Binary files a/public/overlays/AuraResistColdBack.png and b/public/overlays/AuraResistColdBack.png differ diff --git a/public/overlays/AuraResistColdCast.png b/public/overlays/AuraResistColdCast.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/AuraResistColdCast.png and b/public/overlays/AuraResistColdCast.png differ diff --git a/public/overlays/AuraResistFireFront.png b/public/overlays/AuraResistFireFront.png index fa58219..4b8f534 100644 Binary files a/public/overlays/AuraResistFireFront.png and b/public/overlays/AuraResistFireFront.png differ diff --git a/public/overlays/AuraResistLightningBack.png b/public/overlays/AuraResistLightningBack.png index 55c4971..0aee654 100644 Binary files a/public/overlays/AuraResistLightningBack.png and b/public/overlays/AuraResistLightningBack.png differ diff --git a/public/overlays/AuraThornsBack.png b/public/overlays/AuraThornsBack.png index 0174ed7..d98cf5e 100644 Binary files a/public/overlays/AuraThornsBack.png and b/public/overlays/AuraThornsBack.png differ diff --git a/public/overlays/AuraThornsFront.png b/public/overlays/AuraThornsFront.png index 22e5f13..f49c78b 100644 Binary files a/public/overlays/AuraThornsFront.png and b/public/overlays/AuraThornsFront.png differ diff --git a/public/overlays/AuraThornsHit.json b/public/overlays/AuraThornsHit.json new file mode 100644 index 0000000..942395d --- /dev/null +++ b/public/overlays/AuraThornsHit.json @@ -0,0 +1,108 @@ +{ + "name": "hit_ironmaiden", + "celFile": "AuraThornsHit", + "width": 512, + "height": 129, + "directions": 1, + "frames": 10, + "framesPerDirection": 10, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -30, + "top": -63, + "width": 60, + "height": 64 + }, + "groups": [ + [ + [ + 0, + 0, + 60, + 64, + -30, + -63 + ], + [ + 61, + 0, + 60, + 64, + -30, + -63 + ], + [ + 122, + 0, + 60, + 64, + -30, + -63 + ], + [ + 183, + 0, + 60, + 64, + -30, + -63 + ], + [ + 244, + 0, + 60, + 64, + -30, + -63 + ], + [ + 305, + 0, + 60, + 64, + -30, + -63 + ], + [ + 366, + 0, + 60, + 64, + -30, + -63 + ], + [ + 427, + 0, + 60, + 64, + -30, + -63 + ], + [ + 0, + 65, + 60, + 64, + -30, + -63 + ], + [ + 61, + 65, + 60, + 64, + -30, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraThornsHit.png b/public/overlays/AuraThornsHit.png new file mode 100644 index 0000000..8c7e86f Binary files /dev/null and b/public/overlays/AuraThornsHit.png differ diff --git a/public/overlays/BlessedAim_back.png b/public/overlays/BlessedAim_back.png index 2dc4eda..23a81f2 100644 Binary files a/public/overlays/BlessedAim_back.png and b/public/overlays/BlessedAim_back.png differ diff --git a/public/overlays/BlessedAim_front.png b/public/overlays/BlessedAim_front.png index 84f8333..f9bceed 100644 Binary files a/public/overlays/BlessedAim_front.png and b/public/overlays/BlessedAim_front.png differ diff --git a/public/overlays/BoneShieldBack.json b/public/overlays/BoneShieldBack.json new file mode 100644 index 0000000..c19a4f3 --- /dev/null +++ b/public/overlays/BoneShieldBack.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/BoneShieldBack.png b/public/overlays/BoneShieldBack.png new file mode 100644 index 0000000..b100586 Binary files /dev/null and b/public/overlays/BoneShieldBack.png differ diff --git a/public/overlays/BoneShieldEmerge.json b/public/overlays/BoneShieldEmerge.json new file mode 100644 index 0000000..0ee4c51 --- /dev/null +++ b/public/overlays/BoneShieldEmerge.json @@ -0,0 +1,124 @@ +{ + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/BoneShieldEmerge.png b/public/overlays/BoneShieldEmerge.png new file mode 100644 index 0000000..8e8a84e Binary files /dev/null and b/public/overlays/BoneShieldEmerge.png differ diff --git a/public/overlays/BoneShieldFront.json b/public/overlays/BoneShieldFront.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/BoneShieldFront.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/BoneShieldFront.png b/public/overlays/BoneShieldFront.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/BoneShieldFront.png differ diff --git a/public/overlays/Cleansing_back.png b/public/overlays/Cleansing_back.png index e750068..76f4e05 100644 Binary files a/public/overlays/Cleansing_back.png and b/public/overlays/Cleansing_back.png differ diff --git a/public/overlays/Cleansing_front.png b/public/overlays/Cleansing_front.png index 4babe68..d664fe6 100644 Binary files a/public/overlays/Cleansing_front.png and b/public/overlays/Cleansing_front.png differ diff --git a/public/overlays/Concentration_back.png b/public/overlays/Concentration_back.png index 8fc5279..e654c24 100644 Binary files a/public/overlays/Concentration_back.png and b/public/overlays/Concentration_back.png differ diff --git a/public/overlays/Concentration_front.png b/public/overlays/Concentration_front.png index cc102f5..bb52e7c 100644 Binary files a/public/overlays/Concentration_front.png and b/public/overlays/Concentration_front.png differ diff --git a/public/overlays/Conviction.png b/public/overlays/Conviction.png index 327bdc9..fc3ede8 100644 Binary files a/public/overlays/Conviction.png and b/public/overlays/Conviction.png differ diff --git a/public/overlays/CurseAmplifyDamageEffect.json b/public/overlays/CurseAmplifyDamageEffect.json new file mode 100644 index 0000000..076136a --- /dev/null +++ b/public/overlays/CurseAmplifyDamageEffect.json @@ -0,0 +1,220 @@ +{ + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseAmplifyDamageEffect.png b/public/overlays/CurseAmplifyDamageEffect.png new file mode 100644 index 0000000..4c985ea Binary files /dev/null and b/public/overlays/CurseAmplifyDamageEffect.png differ diff --git a/public/overlays/CurseAttractHarmEffect.json b/public/overlays/CurseAttractHarmEffect.json new file mode 100644 index 0000000..8fd036e --- /dev/null +++ b/public/overlays/CurseAttractHarmEffect.json @@ -0,0 +1,220 @@ +{ + "name": "curseattract", + "celFile": "CurseAttractHarmEffect", + "width": 512, + "height": 134, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -20, + "top": -98, + "width": 42, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 42, + 44, + -20, + -98 + ], + [ + 43, + 0, + 42, + 44, + -20, + -98 + ], + [ + 86, + 0, + 42, + 44, + -20, + -98 + ], + [ + 129, + 0, + 42, + 44, + -20, + -98 + ], + [ + 172, + 0, + 42, + 44, + -20, + -98 + ], + [ + 215, + 0, + 42, + 44, + -20, + -98 + ], + [ + 258, + 0, + 42, + 44, + -20, + -98 + ], + [ + 301, + 0, + 42, + 44, + -20, + -98 + ], + [ + 344, + 0, + 42, + 44, + -20, + -98 + ], + [ + 387, + 0, + 42, + 44, + -20, + -98 + ], + [ + 430, + 0, + 42, + 44, + -20, + -98 + ], + [ + 0, + 45, + 42, + 44, + -20, + -98 + ], + [ + 43, + 45, + 42, + 44, + -20, + -98 + ], + [ + 86, + 45, + 42, + 44, + -20, + -98 + ], + [ + 129, + 45, + 42, + 44, + -20, + -98 + ], + [ + 172, + 45, + 42, + 44, + -20, + -98 + ], + [ + 215, + 45, + 42, + 44, + -20, + -98 + ], + [ + 258, + 45, + 42, + 44, + -20, + -98 + ], + [ + 301, + 45, + 42, + 44, + -20, + -98 + ], + [ + 344, + 45, + 42, + 44, + -20, + -98 + ], + [ + 387, + 45, + 42, + 44, + -20, + -98 + ], + [ + 430, + 45, + 42, + 44, + -20, + -98 + ], + [ + 0, + 90, + 42, + 44, + -20, + -98 + ], + [ + 43, + 90, + 42, + 44, + -20, + -98 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseAttractHarmEffect.png b/public/overlays/CurseAttractHarmEffect.png new file mode 100644 index 0000000..cfebe50 Binary files /dev/null and b/public/overlays/CurseAttractHarmEffect.png differ diff --git a/public/overlays/CurseConfuseEffect.json b/public/overlays/CurseConfuseEffect.json new file mode 100644 index 0000000..e662479 --- /dev/null +++ b/public/overlays/CurseConfuseEffect.json @@ -0,0 +1,220 @@ +{ + "name": "curseconfuse", + "celFile": "CurseConfuseEffect", + "width": 512, + "height": 315, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 255, + 0 + ], + "box": { + "left": -35, + "top": -117, + "width": 71, + "height": 78 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 78, + -35, + -117 + ], + [ + 72, + 0, + 71, + 78, + -35, + -117 + ], + [ + 144, + 0, + 71, + 78, + -35, + -117 + ], + [ + 216, + 0, + 71, + 78, + -35, + -117 + ], + [ + 288, + 0, + 71, + 78, + -35, + -117 + ], + [ + 360, + 0, + 71, + 78, + -35, + -117 + ], + [ + 432, + 0, + 71, + 78, + -35, + -117 + ], + [ + 0, + 79, + 71, + 78, + -35, + -117 + ], + [ + 72, + 79, + 71, + 78, + -35, + -117 + ], + [ + 144, + 79, + 71, + 78, + -35, + -117 + ], + [ + 216, + 79, + 71, + 78, + -35, + -117 + ], + [ + 288, + 79, + 71, + 78, + -35, + -117 + ], + [ + 360, + 79, + 71, + 78, + -35, + -117 + ], + [ + 432, + 79, + 71, + 78, + -35, + -117 + ], + [ + 0, + 158, + 71, + 78, + -35, + -117 + ], + [ + 72, + 158, + 71, + 78, + -35, + -117 + ], + [ + 144, + 158, + 71, + 78, + -35, + -117 + ], + [ + 216, + 158, + 71, + 78, + -35, + -117 + ], + [ + 288, + 158, + 71, + 78, + -35, + -117 + ], + [ + 360, + 158, + 71, + 78, + -35, + -117 + ], + [ + 432, + 158, + 71, + 78, + -35, + -117 + ], + [ + 0, + 237, + 71, + 78, + -35, + -117 + ], + [ + 72, + 237, + 71, + 78, + -35, + -117 + ], + [ + 144, + 237, + 71, + 78, + -35, + -117 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseConfuseEffect.png b/public/overlays/CurseConfuseEffect.png new file mode 100644 index 0000000..48e5221 Binary files /dev/null and b/public/overlays/CurseConfuseEffect.png differ diff --git a/public/overlays/CurseDecrepifyEffect.json b/public/overlays/CurseDecrepifyEffect.json new file mode 100644 index 0000000..95869ec --- /dev/null +++ b/public/overlays/CurseDecrepifyEffect.json @@ -0,0 +1,220 @@ +{ + "name": "cursedecrepify", + "celFile": "CurseDecrepifyEffect", + "width": 512, + "height": 263, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -35, + "top": -119, + "width": 84, + "height": 65 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 65, + -35, + -119 + ], + [ + 85, + 0, + 84, + 65, + -35, + -119 + ], + [ + 170, + 0, + 84, + 65, + -35, + -119 + ], + [ + 255, + 0, + 84, + 65, + -35, + -119 + ], + [ + 340, + 0, + 84, + 65, + -35, + -119 + ], + [ + 425, + 0, + 84, + 65, + -35, + -119 + ], + [ + 0, + 66, + 84, + 65, + -35, + -119 + ], + [ + 85, + 66, + 84, + 65, + -35, + -119 + ], + [ + 170, + 66, + 84, + 65, + -35, + -119 + ], + [ + 255, + 66, + 84, + 65, + -35, + -119 + ], + [ + 340, + 66, + 84, + 65, + -35, + -119 + ], + [ + 425, + 66, + 84, + 65, + -35, + -119 + ], + [ + 0, + 132, + 84, + 65, + -35, + -119 + ], + [ + 85, + 132, + 84, + 65, + -35, + -119 + ], + [ + 170, + 132, + 84, + 65, + -35, + -119 + ], + [ + 255, + 132, + 84, + 65, + -35, + -119 + ], + [ + 340, + 132, + 84, + 65, + -35, + -119 + ], + [ + 425, + 132, + 84, + 65, + -35, + -119 + ], + [ + 0, + 198, + 84, + 65, + -35, + -119 + ], + [ + 85, + 198, + 84, + 65, + -35, + -119 + ], + [ + 170, + 198, + 84, + 65, + -35, + -119 + ], + [ + 255, + 198, + 84, + 65, + -35, + -119 + ], + [ + 340, + 198, + 84, + 65, + -35, + -119 + ], + [ + 425, + 198, + 84, + 65, + -35, + -119 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseDecrepifyEffect.png b/public/overlays/CurseDecrepifyEffect.png new file mode 100644 index 0000000..06b1512 Binary files /dev/null and b/public/overlays/CurseDecrepifyEffect.png differ diff --git a/public/overlays/CurseDimVisionEffect.json b/public/overlays/CurseDimVisionEffect.json new file mode 100644 index 0000000..bc46f42 --- /dev/null +++ b/public/overlays/CurseDimVisionEffect.json @@ -0,0 +1,220 @@ +{ + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseDimVisionEffect.png b/public/overlays/CurseDimVisionEffect.png new file mode 100644 index 0000000..daa46de Binary files /dev/null and b/public/overlays/CurseDimVisionEffect.png differ diff --git a/public/overlays/CurseIronMaidenEffect.json b/public/overlays/CurseIronMaidenEffect.json new file mode 100644 index 0000000..53951b2 --- /dev/null +++ b/public/overlays/CurseIronMaidenEffect.json @@ -0,0 +1,260 @@ +{ + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseIronMaidenEffect.png b/public/overlays/CurseIronMaidenEffect.png new file mode 100644 index 0000000..8682773 Binary files /dev/null and b/public/overlays/CurseIronMaidenEffect.png differ diff --git a/public/overlays/CurseLowerResistEffect.json b/public/overlays/CurseLowerResistEffect.json new file mode 100644 index 0000000..dda5791 --- /dev/null +++ b/public/overlays/CurseLowerResistEffect.json @@ -0,0 +1,260 @@ +{ + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseLowerResistEffect.png b/public/overlays/CurseLowerResistEffect.png new file mode 100644 index 0000000..26a450c Binary files /dev/null and b/public/overlays/CurseLowerResistEffect.png differ diff --git a/public/overlays/CurseRevVampireHit.json b/public/overlays/CurseRevVampireHit.json new file mode 100644 index 0000000..0355088 --- /dev/null +++ b/public/overlays/CurseRevVampireHit.json @@ -0,0 +1,132 @@ +{ + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseRevVampireHit.png b/public/overlays/CurseRevVampireHit.png new file mode 100644 index 0000000..28c82e2 Binary files /dev/null and b/public/overlays/CurseRevVampireHit.png differ diff --git a/public/overlays/CurseReverseVampireEffect.json b/public/overlays/CurseReverseVampireEffect.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/CurseReverseVampireEffect.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseReverseVampireEffect.png b/public/overlays/CurseReverseVampireEffect.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/CurseReverseVampireEffect.png differ diff --git a/public/overlays/CurseTerrorEffect.json b/public/overlays/CurseTerrorEffect.json new file mode 100644 index 0000000..c9849d5 --- /dev/null +++ b/public/overlays/CurseTerrorEffect.json @@ -0,0 +1,188 @@ +{ + "name": "curseterror", + "celFile": "CurseTerrorEffect", + "width": 512, + "height": 235, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -26, + "top": -149, + "width": 44, + "height": 117 + }, + "groups": [ + [ + [ + 0, + 0, + 44, + 117, + -26, + -149 + ], + [ + 45, + 0, + 44, + 117, + -26, + -149 + ], + [ + 90, + 0, + 44, + 117, + -26, + -149 + ], + [ + 135, + 0, + 44, + 117, + -26, + -149 + ], + [ + 180, + 0, + 44, + 117, + -26, + -149 + ], + [ + 225, + 0, + 44, + 117, + -26, + -149 + ], + [ + 270, + 0, + 44, + 117, + -26, + -149 + ], + [ + 315, + 0, + 44, + 117, + -26, + -149 + ], + [ + 360, + 0, + 44, + 117, + -26, + -149 + ], + [ + 405, + 0, + 44, + 117, + -26, + -149 + ], + [ + 450, + 0, + 44, + 117, + -26, + -149 + ], + [ + 0, + 118, + 44, + 117, + -26, + -149 + ], + [ + 45, + 118, + 44, + 117, + -26, + -149 + ], + [ + 90, + 118, + 44, + 117, + -26, + -149 + ], + [ + 135, + 118, + 44, + 117, + -26, + -149 + ], + [ + 180, + 118, + 44, + 117, + -26, + -149 + ], + [ + 225, + 118, + 44, + 117, + -26, + -149 + ], + [ + 270, + 118, + 44, + 117, + -26, + -149 + ], + [ + 315, + 118, + 44, + 117, + -26, + -149 + ], + [ + 360, + 118, + 44, + 117, + -26, + -149 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseTerrorEffect.png b/public/overlays/CurseTerrorEffect.png new file mode 100644 index 0000000..5694146 Binary files /dev/null and b/public/overlays/CurseTerrorEffect.png differ diff --git a/public/overlays/CurseWeakenEffect.json b/public/overlays/CurseWeakenEffect.json new file mode 100644 index 0000000..71a03d8 --- /dev/null +++ b/public/overlays/CurseWeakenEffect.json @@ -0,0 +1,220 @@ +{ + "name": "curseweaken", + "celFile": "CurseWeakenEffect", + "width": 512, + "height": 367, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -35, + "top": -121, + "width": 64, + "height": 91 + }, + "groups": [ + [ + [ + 0, + 0, + 64, + 91, + -35, + -121 + ], + [ + 65, + 0, + 64, + 91, + -35, + -121 + ], + [ + 130, + 0, + 64, + 91, + -35, + -121 + ], + [ + 195, + 0, + 64, + 91, + -35, + -121 + ], + [ + 260, + 0, + 64, + 91, + -35, + -121 + ], + [ + 325, + 0, + 64, + 91, + -35, + -121 + ], + [ + 390, + 0, + 64, + 91, + -35, + -121 + ], + [ + 0, + 92, + 64, + 91, + -35, + -121 + ], + [ + 65, + 92, + 64, + 91, + -35, + -121 + ], + [ + 130, + 92, + 64, + 91, + -35, + -121 + ], + [ + 195, + 92, + 64, + 91, + -35, + -121 + ], + [ + 260, + 92, + 64, + 91, + -35, + -121 + ], + [ + 325, + 92, + 64, + 91, + -35, + -121 + ], + [ + 390, + 92, + 64, + 91, + -35, + -121 + ], + [ + 0, + 184, + 64, + 91, + -35, + -121 + ], + [ + 65, + 184, + 64, + 91, + -35, + -121 + ], + [ + 130, + 184, + 64, + 91, + -35, + -121 + ], + [ + 195, + 184, + 64, + 91, + -35, + -121 + ], + [ + 260, + 184, + 64, + 91, + -35, + -121 + ], + [ + 325, + 184, + 64, + 91, + -35, + -121 + ], + [ + 390, + 184, + 64, + 91, + -35, + -121 + ], + [ + 0, + 276, + 64, + 91, + -35, + -121 + ], + [ + 65, + 276, + 64, + 91, + -35, + -121 + ], + [ + 130, + 276, + 64, + 91, + -35, + -121 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/CurseWeakenEffect.png b/public/overlays/CurseWeakenEffect.png new file mode 100644 index 0000000..598708e Binary files /dev/null and b/public/overlays/CurseWeakenEffect.png differ diff --git a/public/overlays/Fanatacism_Back.png b/public/overlays/Fanatacism_Back.png index 5feab77..f868feb 100644 Binary files a/public/overlays/Fanatacism_Back.png and b/public/overlays/Fanatacism_Back.png differ diff --git a/public/overlays/Fanatacism_Front.png b/public/overlays/Fanatacism_Front.png index f77c43f..0e4ffa3 100644 Binary files a/public/overlays/Fanatacism_Front.png and b/public/overlays/Fanatacism_Front.png differ diff --git a/public/overlays/FireCast2.png b/public/overlays/FireCast2.png index dce6ed5..99a01c2 100644 Binary files a/public/overlays/FireCast2.png and b/public/overlays/FireCast2.png differ diff --git a/public/overlays/FireCast_for_Sorceress.png b/public/overlays/FireCast_for_Sorceress.png index a3a4a09..f0552d4 100644 Binary files a/public/overlays/FireCast_for_Sorceress.png and b/public/overlays/FireCast_for_Sorceress.png differ diff --git a/public/overlays/FireEnchant.png b/public/overlays/FireEnchant.png index d60ea31..d85f69c 100644 Binary files a/public/overlays/FireEnchant.png and b/public/overlays/FireEnchant.png differ diff --git a/public/overlays/FrozenArmor.png b/public/overlays/FrozenArmor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/FrozenArmor.png and b/public/overlays/FrozenArmor.png differ diff --git a/public/overlays/HolyFreeze.png b/public/overlays/HolyFreeze.png index 9a6491a..391c0c5 100644 Binary files a/public/overlays/HolyFreeze.png and b/public/overlays/HolyFreeze.png differ diff --git a/public/overlays/HolyShock_back.png b/public/overlays/HolyShock_back.png index 07f17dc..53ff9bc 100644 Binary files a/public/overlays/HolyShock_back.png and b/public/overlays/HolyShock_back.png differ diff --git a/public/overlays/HolyShock_front.png b/public/overlays/HolyShock_front.png index 38dc411..95cf95b 100644 Binary files a/public/overlays/HolyShock_front.png and b/public/overlays/HolyShock_front.png differ diff --git a/public/overlays/IceCastNew01.png b/public/overlays/IceCastNew01.png index dfc2382..8384552 100644 Binary files a/public/overlays/IceCastNew01.png and b/public/overlays/IceCastNew01.png differ diff --git a/public/overlays/IceCastNew02.png b/public/overlays/IceCastNew02.png index e4dc4a7..69b3fe9 100644 Binary files a/public/overlays/IceCastNew02.png and b/public/overlays/IceCastNew02.png differ diff --git a/public/overlays/IceCastNew03.png b/public/overlays/IceCastNew03.png index b04adaa..c1e2628 100644 Binary files a/public/overlays/IceCastNew03.png and b/public/overlays/IceCastNew03.png differ diff --git a/public/overlays/IceExplode.png b/public/overlays/IceExplode.png index f28d091..d9e8f27 100644 Binary files a/public/overlays/IceExplode.png and b/public/overlays/IceExplode.png differ diff --git a/public/overlays/LightningCast.png b/public/overlays/LightningCast.png index 79b060c..d79ae31 100644 Binary files a/public/overlays/LightningCast.png and b/public/overlays/LightningCast.png differ diff --git a/public/overlays/LightningCastRunesFront.png b/public/overlays/LightningCastRunesFront.png index fb90bf4..b09c7f4 100644 Binary files a/public/overlays/LightningCastRunesFront.png and b/public/overlays/LightningCastRunesFront.png differ diff --git a/public/overlays/ManaShieldBall.png b/public/overlays/ManaShieldBall.png index d3b5b59..fbe163f 100644 Binary files a/public/overlays/ManaShieldBall.png and b/public/overlays/ManaShieldBall.png differ diff --git a/public/overlays/ManaShieldDir00.png b/public/overlays/ManaShieldDir00.png index 62571ac..a55ce2e 100644 Binary files a/public/overlays/ManaShieldDir00.png and b/public/overlays/ManaShieldDir00.png differ diff --git a/public/overlays/Meditation.png b/public/overlays/Meditation.png index 8b860d8..a8c1b19 100644 Binary files a/public/overlays/Meditation.png and b/public/overlays/Meditation.png differ diff --git a/public/overlays/Redemption.png b/public/overlays/Redemption.png index 28fa5fd..366cf63 100644 Binary files a/public/overlays/Redemption.png and b/public/overlays/Redemption.png differ diff --git a/public/overlays/SanctuaryAura_Back.png b/public/overlays/SanctuaryAura_Back.png index d1319c6..b050118 100644 Binary files a/public/overlays/SanctuaryAura_Back.png and b/public/overlays/SanctuaryAura_Back.png differ diff --git a/public/overlays/SanctuaryAura_Front.png b/public/overlays/SanctuaryAura_Front.png index 79d5c40..63e7625 100644 Binary files a/public/overlays/SanctuaryAura_Front.png and b/public/overlays/SanctuaryAura_Front.png differ diff --git a/public/overlays/ShockHitSm.png b/public/overlays/ShockHitSm.png index 8faff86..2ffe35e 100644 Binary files a/public/overlays/ShockHitSm.png and b/public/overlays/ShockHitSm.png differ diff --git a/public/overlays/Stamina_back.png b/public/overlays/Stamina_back.png index a948505..90da7c1 100644 Binary files a/public/overlays/Stamina_back.png and b/public/overlays/Stamina_back.png differ diff --git a/public/overlays/Stamina_front.png b/public/overlays/Stamina_front.png index 1e4e249..bf38cf4 100644 Binary files a/public/overlays/Stamina_front.png and b/public/overlays/Stamina_front.png differ diff --git a/public/overlays/Teleport.png b/public/overlays/Teleport.png index 04efeaa..e64f019 100644 Binary files a/public/overlays/Teleport.png and b/public/overlays/Teleport.png differ diff --git a/public/overlays/ThunderstormCast.png b/public/overlays/ThunderstormCast.png index 3f0bb31..97a4261 100644 Binary files a/public/overlays/ThunderstormCast.png and b/public/overlays/ThunderstormCast.png differ diff --git a/public/overlays/ThunderstormCast_operate.png b/public/overlays/ThunderstormCast_operate.png index 9de40c7..4913d17 100644 Binary files a/public/overlays/ThunderstormCast_operate.png and b/public/overlays/ThunderstormCast_operate.png differ diff --git a/public/overlays/amplify_damage.json b/public/overlays/amplify_damage.json new file mode 100644 index 0000000..076136a --- /dev/null +++ b/public/overlays/amplify_damage.json @@ -0,0 +1,220 @@ +{ + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/amplify_damage.png b/public/overlays/amplify_damage.png new file mode 100644 index 0000000..4c985ea Binary files /dev/null and b/public/overlays/amplify_damage.png differ diff --git a/public/overlays/amplifydamage.json b/public/overlays/amplifydamage.json new file mode 100644 index 0000000..076136a --- /dev/null +++ b/public/overlays/amplifydamage.json @@ -0,0 +1,220 @@ +{ + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/amplifydamage.png b/public/overlays/amplifydamage.png new file mode 100644 index 0000000..4c985ea Binary files /dev/null and b/public/overlays/amplifydamage.png differ diff --git a/public/overlays/attract.json b/public/overlays/attract.json new file mode 100644 index 0000000..8fd036e --- /dev/null +++ b/public/overlays/attract.json @@ -0,0 +1,220 @@ +{ + "name": "curseattract", + "celFile": "CurseAttractHarmEffect", + "width": 512, + "height": 134, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -20, + "top": -98, + "width": 42, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 42, + 44, + -20, + -98 + ], + [ + 43, + 0, + 42, + 44, + -20, + -98 + ], + [ + 86, + 0, + 42, + 44, + -20, + -98 + ], + [ + 129, + 0, + 42, + 44, + -20, + -98 + ], + [ + 172, + 0, + 42, + 44, + -20, + -98 + ], + [ + 215, + 0, + 42, + 44, + -20, + -98 + ], + [ + 258, + 0, + 42, + 44, + -20, + -98 + ], + [ + 301, + 0, + 42, + 44, + -20, + -98 + ], + [ + 344, + 0, + 42, + 44, + -20, + -98 + ], + [ + 387, + 0, + 42, + 44, + -20, + -98 + ], + [ + 430, + 0, + 42, + 44, + -20, + -98 + ], + [ + 0, + 45, + 42, + 44, + -20, + -98 + ], + [ + 43, + 45, + 42, + 44, + -20, + -98 + ], + [ + 86, + 45, + 42, + 44, + -20, + -98 + ], + [ + 129, + 45, + 42, + 44, + -20, + -98 + ], + [ + 172, + 45, + 42, + 44, + -20, + -98 + ], + [ + 215, + 45, + 42, + 44, + -20, + -98 + ], + [ + 258, + 45, + 42, + 44, + -20, + -98 + ], + [ + 301, + 45, + 42, + 44, + -20, + -98 + ], + [ + 344, + 45, + 42, + 44, + -20, + -98 + ], + [ + 387, + 45, + 42, + 44, + -20, + -98 + ], + [ + 430, + 45, + 42, + 44, + -20, + -98 + ], + [ + 0, + 90, + 42, + 44, + -20, + -98 + ], + [ + 43, + 90, + 42, + 44, + -20, + -98 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/attract.png b/public/overlays/attract.png new file mode 100644 index 0000000..cfebe50 Binary files /dev/null and b/public/overlays/attract.png differ diff --git a/public/overlays/aura_defiance_back.png b/public/overlays/aura_defiance_back.png index 37e9476..3bbc102 100644 Binary files a/public/overlays/aura_defiance_back.png and b/public/overlays/aura_defiance_back.png differ diff --git a/public/overlays/aura_defiance_front.png b/public/overlays/aura_defiance_front.png index ece2e66..6527b12 100644 Binary files a/public/overlays/aura_defiance_front.png and b/public/overlays/aura_defiance_front.png differ diff --git a/public/overlays/aura_fanatic.png b/public/overlays/aura_fanatic.png index 5feab77..f868feb 100644 Binary files a/public/overlays/aura_fanatic.png and b/public/overlays/aura_fanatic.png differ diff --git a/public/overlays/aura_holyfire_back.png b/public/overlays/aura_holyfire_back.png index a4acbb2..e879cf4 100644 Binary files a/public/overlays/aura_holyfire_back.png and b/public/overlays/aura_holyfire_back.png differ diff --git a/public/overlays/aura_holyfire_front.png b/public/overlays/aura_holyfire_front.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/aura_holyfire_front.png and b/public/overlays/aura_holyfire_front.png differ diff --git a/public/overlays/aura_might_back.png b/public/overlays/aura_might_back.png index df17150..15e13cf 100644 Binary files a/public/overlays/aura_might_back.png and b/public/overlays/aura_might_back.png differ diff --git a/public/overlays/aura_might_front.png b/public/overlays/aura_might_front.png index 2b94bed..d65e016 100644 Binary files a/public/overlays/aura_might_front.png and b/public/overlays/aura_might_front.png differ diff --git a/public/overlays/aura_prayer_back.png b/public/overlays/aura_prayer_back.png index a5e4704..dee7814 100644 Binary files a/public/overlays/aura_prayer_back.png and b/public/overlays/aura_prayer_back.png differ diff --git a/public/overlays/aura_prayer_front.png b/public/overlays/aura_prayer_front.png index 9f644fa..30e6d1a 100644 Binary files a/public/overlays/aura_prayer_front.png and b/public/overlays/aura_prayer_front.png differ diff --git a/public/overlays/aura_resistall_back.png b/public/overlays/aura_resistall_back.png index ea1f041..0426498 100644 Binary files a/public/overlays/aura_resistall_back.png and b/public/overlays/aura_resistall_back.png differ diff --git a/public/overlays/aura_resistall_front.png b/public/overlays/aura_resistall_front.png index a7360fc..60035c7 100644 Binary files a/public/overlays/aura_resistall_front.png and b/public/overlays/aura_resistall_front.png differ diff --git a/public/overlays/aura_resistcold.png b/public/overlays/aura_resistcold.png index 037147e..2aacb8a 100644 Binary files a/public/overlays/aura_resistcold.png and b/public/overlays/aura_resistcold.png differ diff --git a/public/overlays/aura_resistfire.png b/public/overlays/aura_resistfire.png index fa58219..4b8f534 100644 Binary files a/public/overlays/aura_resistfire.png and b/public/overlays/aura_resistfire.png differ diff --git a/public/overlays/aura_resistlight.png b/public/overlays/aura_resistlight.png index 55c4971..0aee654 100644 Binary files a/public/overlays/aura_resistlight.png and b/public/overlays/aura_resistlight.png differ diff --git a/public/overlays/aura_thorns_back.png b/public/overlays/aura_thorns_back.png index 0174ed7..d98cf5e 100644 Binary files a/public/overlays/aura_thorns_back.png and b/public/overlays/aura_thorns_back.png differ diff --git a/public/overlays/aura_thorns_front.png b/public/overlays/aura_thorns_front.png index 22e5f13..f49c78b 100644 Binary files a/public/overlays/aura_thorns_front.png and b/public/overlays/aura_thorns_front.png differ diff --git a/public/overlays/auradefianceback.png b/public/overlays/auradefianceback.png index 37e9476..3bbc102 100644 Binary files a/public/overlays/auradefianceback.png and b/public/overlays/auradefianceback.png differ diff --git a/public/overlays/auradefiancefront.png b/public/overlays/auradefiancefront.png index ece2e66..6527b12 100644 Binary files a/public/overlays/auradefiancefront.png and b/public/overlays/auradefiancefront.png differ diff --git a/public/overlays/auraholyfireback.png b/public/overlays/auraholyfireback.png index a4acbb2..e879cf4 100644 Binary files a/public/overlays/auraholyfireback.png and b/public/overlays/auraholyfireback.png differ diff --git a/public/overlays/auraholyfirefront.png b/public/overlays/auraholyfirefront.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/auraholyfirefront.png and b/public/overlays/auraholyfirefront.png differ diff --git a/public/overlays/auramightback.png b/public/overlays/auramightback.png index df17150..15e13cf 100644 Binary files a/public/overlays/auramightback.png and b/public/overlays/auramightback.png differ diff --git a/public/overlays/auramightfront.png b/public/overlays/auramightfront.png index 2b94bed..d65e016 100644 Binary files a/public/overlays/auramightfront.png and b/public/overlays/auramightfront.png differ diff --git a/public/overlays/auraprayerback.png b/public/overlays/auraprayerback.png index a5e4704..dee7814 100644 Binary files a/public/overlays/auraprayerback.png and b/public/overlays/auraprayerback.png differ diff --git a/public/overlays/auraprayerfront.png b/public/overlays/auraprayerfront.png index 9f644fa..30e6d1a 100644 Binary files a/public/overlays/auraprayerfront.png and b/public/overlays/auraprayerfront.png differ diff --git a/public/overlays/aurathornsback.png b/public/overlays/aurathornsback.png index 0174ed7..d98cf5e 100644 Binary files a/public/overlays/aurathornsback.png and b/public/overlays/aurathornsback.png differ diff --git a/public/overlays/aurathornsfront.png b/public/overlays/aurathornsfront.png index 22e5f13..f49c78b 100644 Binary files a/public/overlays/aurathornsfront.png and b/public/overlays/aurathornsfront.png differ diff --git a/public/overlays/blessed_aim.png b/public/overlays/blessed_aim.png index 84f8333..f9bceed 100644 Binary files a/public/overlays/blessed_aim.png and b/public/overlays/blessed_aim.png differ diff --git a/public/overlays/blessed_aim_back.png b/public/overlays/blessed_aim_back.png index 2dc4eda..23a81f2 100644 Binary files a/public/overlays/blessed_aim_back.png and b/public/overlays/blessed_aim_back.png differ diff --git a/public/overlays/blessed_aim_front.png b/public/overlays/blessed_aim_front.png index 84f8333..f9bceed 100644 Binary files a/public/overlays/blessed_aim_front.png and b/public/overlays/blessed_aim_front.png differ diff --git a/public/overlays/blessedaim.png b/public/overlays/blessedaim.png index 84f8333..f9bceed 100644 Binary files a/public/overlays/blessedaim.png and b/public/overlays/blessedaim.png differ diff --git a/public/overlays/blessedaimback.png b/public/overlays/blessedaimback.png index 2dc4eda..23a81f2 100644 Binary files a/public/overlays/blessedaimback.png and b/public/overlays/blessedaimback.png differ diff --git a/public/overlays/blessedaimfront.png b/public/overlays/blessedaimfront.png index 84f8333..f9bceed 100644 Binary files a/public/overlays/blessedaimfront.png and b/public/overlays/blessedaimfront.png differ diff --git a/public/overlays/bone_armor.json b/public/overlays/bone_armor.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/bone_armor.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bone_armor.png b/public/overlays/bone_armor.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/bone_armor.png differ diff --git a/public/overlays/bone_armor_back.json b/public/overlays/bone_armor_back.json new file mode 100644 index 0000000..c19a4f3 --- /dev/null +++ b/public/overlays/bone_armor_back.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bone_armor_back.png b/public/overlays/bone_armor_back.png new file mode 100644 index 0000000..b100586 Binary files /dev/null and b/public/overlays/bone_armor_back.png differ diff --git a/public/overlays/bone_armor_cast.json b/public/overlays/bone_armor_cast.json new file mode 100644 index 0000000..0ee4c51 --- /dev/null +++ b/public/overlays/bone_armor_cast.json @@ -0,0 +1,124 @@ +{ + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bone_armor_cast.png b/public/overlays/bone_armor_cast.png new file mode 100644 index 0000000..8e8a84e Binary files /dev/null and b/public/overlays/bone_armor_cast.png differ diff --git a/public/overlays/bone_armor_front.json b/public/overlays/bone_armor_front.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/bone_armor_front.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bone_armor_front.png b/public/overlays/bone_armor_front.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/bone_armor_front.png differ diff --git a/public/overlays/bonearmor.json b/public/overlays/bonearmor.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/bonearmor.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmor.png b/public/overlays/bonearmor.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/bonearmor.png differ diff --git a/public/overlays/bonearmor_back.json b/public/overlays/bonearmor_back.json new file mode 100644 index 0000000..c19a4f3 --- /dev/null +++ b/public/overlays/bonearmor_back.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmor_back.png b/public/overlays/bonearmor_back.png new file mode 100644 index 0000000..b100586 Binary files /dev/null and b/public/overlays/bonearmor_back.png differ diff --git a/public/overlays/bonearmor_cast.json b/public/overlays/bonearmor_cast.json new file mode 100644 index 0000000..0ee4c51 --- /dev/null +++ b/public/overlays/bonearmor_cast.json @@ -0,0 +1,124 @@ +{ + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmor_cast.png b/public/overlays/bonearmor_cast.png new file mode 100644 index 0000000..8e8a84e Binary files /dev/null and b/public/overlays/bonearmor_cast.png differ diff --git a/public/overlays/bonearmor_front.json b/public/overlays/bonearmor_front.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/bonearmor_front.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmor_front.png b/public/overlays/bonearmor_front.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/bonearmor_front.png differ diff --git a/public/overlays/bonearmorback.json b/public/overlays/bonearmorback.json new file mode 100644 index 0000000..c19a4f3 --- /dev/null +++ b/public/overlays/bonearmorback.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmorback.png b/public/overlays/bonearmorback.png new file mode 100644 index 0000000..b100586 Binary files /dev/null and b/public/overlays/bonearmorback.png differ diff --git a/public/overlays/bonearmorcast.json b/public/overlays/bonearmorcast.json new file mode 100644 index 0000000..0ee4c51 --- /dev/null +++ b/public/overlays/bonearmorcast.json @@ -0,0 +1,124 @@ +{ + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmorcast.png b/public/overlays/bonearmorcast.png new file mode 100644 index 0000000..8e8a84e Binary files /dev/null and b/public/overlays/bonearmorcast.png differ diff --git a/public/overlays/bonearmorfront.json b/public/overlays/bonearmorfront.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/bonearmorfront.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/bonearmorfront.png b/public/overlays/bonearmorfront.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/bonearmorfront.png differ diff --git a/public/overlays/boneshieldback.json b/public/overlays/boneshieldback.json new file mode 100644 index 0000000..c19a4f3 --- /dev/null +++ b/public/overlays/boneshieldback.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/boneshieldback.png b/public/overlays/boneshieldback.png new file mode 100644 index 0000000..b100586 Binary files /dev/null and b/public/overlays/boneshieldback.png differ diff --git a/public/overlays/boneshieldemerge.json b/public/overlays/boneshieldemerge.json new file mode 100644 index 0000000..0ee4c51 --- /dev/null +++ b/public/overlays/boneshieldemerge.json @@ -0,0 +1,124 @@ +{ + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/boneshieldemerge.png b/public/overlays/boneshieldemerge.png new file mode 100644 index 0000000..8e8a84e Binary files /dev/null and b/public/overlays/boneshieldemerge.png differ diff --git a/public/overlays/boneshieldfront.json b/public/overlays/boneshieldfront.json new file mode 100644 index 0000000..58178a7 --- /dev/null +++ b/public/overlays/boneshieldfront.json @@ -0,0 +1,220 @@ +{ + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/boneshieldfront.png b/public/overlays/boneshieldfront.png new file mode 100644 index 0000000..018d7b5 Binary files /dev/null and b/public/overlays/boneshieldfront.png differ diff --git a/public/overlays/cast_shivers.png b/public/overlays/cast_shivers.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/cast_shivers.png and b/public/overlays/cast_shivers.png differ diff --git a/public/overlays/chill_armor.png b/public/overlays/chill_armor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/chill_armor.png and b/public/overlays/chill_armor.png differ diff --git a/public/overlays/chill_armor_hit.png b/public/overlays/chill_armor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/chill_armor_hit.png and b/public/overlays/chill_armor_hit.png differ diff --git a/public/overlays/chillarmor.png b/public/overlays/chillarmor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/chillarmor.png and b/public/overlays/chillarmor.png differ diff --git a/public/overlays/chillarmor_hit.png b/public/overlays/chillarmor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/chillarmor_hit.png and b/public/overlays/chillarmor_hit.png differ diff --git a/public/overlays/chilling_armor.png b/public/overlays/chilling_armor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/chilling_armor.png and b/public/overlays/chilling_armor.png differ diff --git a/public/overlays/chilling_armor_hit.png b/public/overlays/chilling_armor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/chilling_armor_hit.png and b/public/overlays/chilling_armor_hit.png differ diff --git a/public/overlays/chillingarmor.png b/public/overlays/chillingarmor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/chillingarmor.png and b/public/overlays/chillingarmor.png differ diff --git a/public/overlays/chillingarmor_hit.png b/public/overlays/chillingarmor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/chillingarmor_hit.png and b/public/overlays/chillingarmor_hit.png differ diff --git a/public/overlays/cleansing.png b/public/overlays/cleansing.png index 4babe68..d664fe6 100644 Binary files a/public/overlays/cleansing.png and b/public/overlays/cleansing.png differ diff --git a/public/overlays/cleansing_back.png b/public/overlays/cleansing_back.png index e750068..76f4e05 100644 Binary files a/public/overlays/cleansing_back.png and b/public/overlays/cleansing_back.png differ diff --git a/public/overlays/cleansing_front.png b/public/overlays/cleansing_front.png index 4babe68..d664fe6 100644 Binary files a/public/overlays/cleansing_front.png and b/public/overlays/cleansing_front.png differ diff --git a/public/overlays/cleansingback.png b/public/overlays/cleansingback.png index e750068..76f4e05 100644 Binary files a/public/overlays/cleansingback.png and b/public/overlays/cleansingback.png differ diff --git a/public/overlays/cleansingfront.png b/public/overlays/cleansingfront.png index 4babe68..d664fe6 100644 Binary files a/public/overlays/cleansingfront.png and b/public/overlays/cleansingfront.png differ diff --git a/public/overlays/concentration.png b/public/overlays/concentration.png index cc102f5..bb52e7c 100644 Binary files a/public/overlays/concentration.png and b/public/overlays/concentration.png differ diff --git a/public/overlays/concentration_back.png b/public/overlays/concentration_back.png index 8fc5279..e654c24 100644 Binary files a/public/overlays/concentration_back.png and b/public/overlays/concentration_back.png differ diff --git a/public/overlays/concentration_front.png b/public/overlays/concentration_front.png index cc102f5..bb52e7c 100644 Binary files a/public/overlays/concentration_front.png and b/public/overlays/concentration_front.png differ diff --git a/public/overlays/concentrationback.png b/public/overlays/concentrationback.png index 8fc5279..e654c24 100644 Binary files a/public/overlays/concentrationback.png and b/public/overlays/concentrationback.png differ diff --git a/public/overlays/concentrationfront.png b/public/overlays/concentrationfront.png index cc102f5..bb52e7c 100644 Binary files a/public/overlays/concentrationfront.png and b/public/overlays/concentrationfront.png differ diff --git a/public/overlays/confuse.json b/public/overlays/confuse.json new file mode 100644 index 0000000..e662479 --- /dev/null +++ b/public/overlays/confuse.json @@ -0,0 +1,220 @@ +{ + "name": "curseconfuse", + "celFile": "CurseConfuseEffect", + "width": 512, + "height": 315, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 255, + 0 + ], + "box": { + "left": -35, + "top": -117, + "width": 71, + "height": 78 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 78, + -35, + -117 + ], + [ + 72, + 0, + 71, + 78, + -35, + -117 + ], + [ + 144, + 0, + 71, + 78, + -35, + -117 + ], + [ + 216, + 0, + 71, + 78, + -35, + -117 + ], + [ + 288, + 0, + 71, + 78, + -35, + -117 + ], + [ + 360, + 0, + 71, + 78, + -35, + -117 + ], + [ + 432, + 0, + 71, + 78, + -35, + -117 + ], + [ + 0, + 79, + 71, + 78, + -35, + -117 + ], + [ + 72, + 79, + 71, + 78, + -35, + -117 + ], + [ + 144, + 79, + 71, + 78, + -35, + -117 + ], + [ + 216, + 79, + 71, + 78, + -35, + -117 + ], + [ + 288, + 79, + 71, + 78, + -35, + -117 + ], + [ + 360, + 79, + 71, + 78, + -35, + -117 + ], + [ + 432, + 79, + 71, + 78, + -35, + -117 + ], + [ + 0, + 158, + 71, + 78, + -35, + -117 + ], + [ + 72, + 158, + 71, + 78, + -35, + -117 + ], + [ + 144, + 158, + 71, + 78, + -35, + -117 + ], + [ + 216, + 158, + 71, + 78, + -35, + -117 + ], + [ + 288, + 158, + 71, + 78, + -35, + -117 + ], + [ + 360, + 158, + 71, + 78, + -35, + -117 + ], + [ + 432, + 158, + 71, + 78, + -35, + -117 + ], + [ + 0, + 237, + 71, + 78, + -35, + -117 + ], + [ + 72, + 237, + 71, + 78, + -35, + -117 + ], + [ + 144, + 237, + 71, + 78, + -35, + -117 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/confuse.png b/public/overlays/confuse.png new file mode 100644 index 0000000..48e5221 Binary files /dev/null and b/public/overlays/confuse.png differ diff --git a/public/overlays/conviction.png b/public/overlays/conviction.png index 327bdc9..fc3ede8 100644 Binary files a/public/overlays/conviction.png and b/public/overlays/conviction.png differ diff --git a/public/overlays/convictionback.png b/public/overlays/convictionback.png index 327bdc9..fc3ede8 100644 Binary files a/public/overlays/convictionback.png and b/public/overlays/convictionback.png differ diff --git a/public/overlays/curse_amplify_damage.json b/public/overlays/curse_amplify_damage.json new file mode 100644 index 0000000..076136a --- /dev/null +++ b/public/overlays/curse_amplify_damage.json @@ -0,0 +1,220 @@ +{ + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_amplify_damage.png b/public/overlays/curse_amplify_damage.png new file mode 100644 index 0000000..4c985ea Binary files /dev/null and b/public/overlays/curse_amplify_damage.png differ diff --git a/public/overlays/curse_attract.json b/public/overlays/curse_attract.json new file mode 100644 index 0000000..8fd036e --- /dev/null +++ b/public/overlays/curse_attract.json @@ -0,0 +1,220 @@ +{ + "name": "curseattract", + "celFile": "CurseAttractHarmEffect", + "width": 512, + "height": 134, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -20, + "top": -98, + "width": 42, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 42, + 44, + -20, + -98 + ], + [ + 43, + 0, + 42, + 44, + -20, + -98 + ], + [ + 86, + 0, + 42, + 44, + -20, + -98 + ], + [ + 129, + 0, + 42, + 44, + -20, + -98 + ], + [ + 172, + 0, + 42, + 44, + -20, + -98 + ], + [ + 215, + 0, + 42, + 44, + -20, + -98 + ], + [ + 258, + 0, + 42, + 44, + -20, + -98 + ], + [ + 301, + 0, + 42, + 44, + -20, + -98 + ], + [ + 344, + 0, + 42, + 44, + -20, + -98 + ], + [ + 387, + 0, + 42, + 44, + -20, + -98 + ], + [ + 430, + 0, + 42, + 44, + -20, + -98 + ], + [ + 0, + 45, + 42, + 44, + -20, + -98 + ], + [ + 43, + 45, + 42, + 44, + -20, + -98 + ], + [ + 86, + 45, + 42, + 44, + -20, + -98 + ], + [ + 129, + 45, + 42, + 44, + -20, + -98 + ], + [ + 172, + 45, + 42, + 44, + -20, + -98 + ], + [ + 215, + 45, + 42, + 44, + -20, + -98 + ], + [ + 258, + 45, + 42, + 44, + -20, + -98 + ], + [ + 301, + 45, + 42, + 44, + -20, + -98 + ], + [ + 344, + 45, + 42, + 44, + -20, + -98 + ], + [ + 387, + 45, + 42, + 44, + -20, + -98 + ], + [ + 430, + 45, + 42, + 44, + -20, + -98 + ], + [ + 0, + 90, + 42, + 44, + -20, + -98 + ], + [ + 43, + 90, + 42, + 44, + -20, + -98 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_attract.png b/public/overlays/curse_attract.png new file mode 100644 index 0000000..cfebe50 Binary files /dev/null and b/public/overlays/curse_attract.png differ diff --git a/public/overlays/curse_confuse.json b/public/overlays/curse_confuse.json new file mode 100644 index 0000000..e662479 --- /dev/null +++ b/public/overlays/curse_confuse.json @@ -0,0 +1,220 @@ +{ + "name": "curseconfuse", + "celFile": "CurseConfuseEffect", + "width": 512, + "height": 315, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 255, + 0 + ], + "box": { + "left": -35, + "top": -117, + "width": 71, + "height": 78 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 78, + -35, + -117 + ], + [ + 72, + 0, + 71, + 78, + -35, + -117 + ], + [ + 144, + 0, + 71, + 78, + -35, + -117 + ], + [ + 216, + 0, + 71, + 78, + -35, + -117 + ], + [ + 288, + 0, + 71, + 78, + -35, + -117 + ], + [ + 360, + 0, + 71, + 78, + -35, + -117 + ], + [ + 432, + 0, + 71, + 78, + -35, + -117 + ], + [ + 0, + 79, + 71, + 78, + -35, + -117 + ], + [ + 72, + 79, + 71, + 78, + -35, + -117 + ], + [ + 144, + 79, + 71, + 78, + -35, + -117 + ], + [ + 216, + 79, + 71, + 78, + -35, + -117 + ], + [ + 288, + 79, + 71, + 78, + -35, + -117 + ], + [ + 360, + 79, + 71, + 78, + -35, + -117 + ], + [ + 432, + 79, + 71, + 78, + -35, + -117 + ], + [ + 0, + 158, + 71, + 78, + -35, + -117 + ], + [ + 72, + 158, + 71, + 78, + -35, + -117 + ], + [ + 144, + 158, + 71, + 78, + -35, + -117 + ], + [ + 216, + 158, + 71, + 78, + -35, + -117 + ], + [ + 288, + 158, + 71, + 78, + -35, + -117 + ], + [ + 360, + 158, + 71, + 78, + -35, + -117 + ], + [ + 432, + 158, + 71, + 78, + -35, + -117 + ], + [ + 0, + 237, + 71, + 78, + -35, + -117 + ], + [ + 72, + 237, + 71, + 78, + -35, + -117 + ], + [ + 144, + 237, + 71, + 78, + -35, + -117 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_confuse.png b/public/overlays/curse_confuse.png new file mode 100644 index 0000000..48e5221 Binary files /dev/null and b/public/overlays/curse_confuse.png differ diff --git a/public/overlays/curse_decrepify.json b/public/overlays/curse_decrepify.json new file mode 100644 index 0000000..95869ec --- /dev/null +++ b/public/overlays/curse_decrepify.json @@ -0,0 +1,220 @@ +{ + "name": "cursedecrepify", + "celFile": "CurseDecrepifyEffect", + "width": 512, + "height": 263, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -35, + "top": -119, + "width": 84, + "height": 65 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 65, + -35, + -119 + ], + [ + 85, + 0, + 84, + 65, + -35, + -119 + ], + [ + 170, + 0, + 84, + 65, + -35, + -119 + ], + [ + 255, + 0, + 84, + 65, + -35, + -119 + ], + [ + 340, + 0, + 84, + 65, + -35, + -119 + ], + [ + 425, + 0, + 84, + 65, + -35, + -119 + ], + [ + 0, + 66, + 84, + 65, + -35, + -119 + ], + [ + 85, + 66, + 84, + 65, + -35, + -119 + ], + [ + 170, + 66, + 84, + 65, + -35, + -119 + ], + [ + 255, + 66, + 84, + 65, + -35, + -119 + ], + [ + 340, + 66, + 84, + 65, + -35, + -119 + ], + [ + 425, + 66, + 84, + 65, + -35, + -119 + ], + [ + 0, + 132, + 84, + 65, + -35, + -119 + ], + [ + 85, + 132, + 84, + 65, + -35, + -119 + ], + [ + 170, + 132, + 84, + 65, + -35, + -119 + ], + [ + 255, + 132, + 84, + 65, + -35, + -119 + ], + [ + 340, + 132, + 84, + 65, + -35, + -119 + ], + [ + 425, + 132, + 84, + 65, + -35, + -119 + ], + [ + 0, + 198, + 84, + 65, + -35, + -119 + ], + [ + 85, + 198, + 84, + 65, + -35, + -119 + ], + [ + 170, + 198, + 84, + 65, + -35, + -119 + ], + [ + 255, + 198, + 84, + 65, + -35, + -119 + ], + [ + 340, + 198, + 84, + 65, + -35, + -119 + ], + [ + 425, + 198, + 84, + 65, + -35, + -119 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_decrepify.png b/public/overlays/curse_decrepify.png new file mode 100644 index 0000000..06b1512 Binary files /dev/null and b/public/overlays/curse_decrepify.png differ diff --git a/public/overlays/curse_dim_vision.json b/public/overlays/curse_dim_vision.json new file mode 100644 index 0000000..bc46f42 --- /dev/null +++ b/public/overlays/curse_dim_vision.json @@ -0,0 +1,220 @@ +{ + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_dim_vision.png b/public/overlays/curse_dim_vision.png new file mode 100644 index 0000000..daa46de Binary files /dev/null and b/public/overlays/curse_dim_vision.png differ diff --git a/public/overlays/curse_iron_maiden.json b/public/overlays/curse_iron_maiden.json new file mode 100644 index 0000000..53951b2 --- /dev/null +++ b/public/overlays/curse_iron_maiden.json @@ -0,0 +1,260 @@ +{ + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_iron_maiden.png b/public/overlays/curse_iron_maiden.png new file mode 100644 index 0000000..8682773 Binary files /dev/null and b/public/overlays/curse_iron_maiden.png differ diff --git a/public/overlays/curse_lifetap.json b/public/overlays/curse_lifetap.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/curse_lifetap.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_lifetap.png b/public/overlays/curse_lifetap.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/curse_lifetap.png differ diff --git a/public/overlays/curse_lower_resist.json b/public/overlays/curse_lower_resist.json new file mode 100644 index 0000000..dda5791 --- /dev/null +++ b/public/overlays/curse_lower_resist.json @@ -0,0 +1,260 @@ +{ + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_lower_resist.png b/public/overlays/curse_lower_resist.png new file mode 100644 index 0000000..26a450c Binary files /dev/null and b/public/overlays/curse_lower_resist.png differ diff --git a/public/overlays/curse_terror.json b/public/overlays/curse_terror.json new file mode 100644 index 0000000..c9849d5 --- /dev/null +++ b/public/overlays/curse_terror.json @@ -0,0 +1,188 @@ +{ + "name": "curseterror", + "celFile": "CurseTerrorEffect", + "width": 512, + "height": 235, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -26, + "top": -149, + "width": 44, + "height": 117 + }, + "groups": [ + [ + [ + 0, + 0, + 44, + 117, + -26, + -149 + ], + [ + 45, + 0, + 44, + 117, + -26, + -149 + ], + [ + 90, + 0, + 44, + 117, + -26, + -149 + ], + [ + 135, + 0, + 44, + 117, + -26, + -149 + ], + [ + 180, + 0, + 44, + 117, + -26, + -149 + ], + [ + 225, + 0, + 44, + 117, + -26, + -149 + ], + [ + 270, + 0, + 44, + 117, + -26, + -149 + ], + [ + 315, + 0, + 44, + 117, + -26, + -149 + ], + [ + 360, + 0, + 44, + 117, + -26, + -149 + ], + [ + 405, + 0, + 44, + 117, + -26, + -149 + ], + [ + 450, + 0, + 44, + 117, + -26, + -149 + ], + [ + 0, + 118, + 44, + 117, + -26, + -149 + ], + [ + 45, + 118, + 44, + 117, + -26, + -149 + ], + [ + 90, + 118, + 44, + 117, + -26, + -149 + ], + [ + 135, + 118, + 44, + 117, + -26, + -149 + ], + [ + 180, + 118, + 44, + 117, + -26, + -149 + ], + [ + 225, + 118, + 44, + 117, + -26, + -149 + ], + [ + 270, + 118, + 44, + 117, + -26, + -149 + ], + [ + 315, + 118, + 44, + 117, + -26, + -149 + ], + [ + 360, + 118, + 44, + 117, + -26, + -149 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_terror.png b/public/overlays/curse_terror.png new file mode 100644 index 0000000..5694146 Binary files /dev/null and b/public/overlays/curse_terror.png differ diff --git a/public/overlays/curse_weaken.json b/public/overlays/curse_weaken.json new file mode 100644 index 0000000..71a03d8 --- /dev/null +++ b/public/overlays/curse_weaken.json @@ -0,0 +1,220 @@ +{ + "name": "curseweaken", + "celFile": "CurseWeakenEffect", + "width": 512, + "height": 367, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -35, + "top": -121, + "width": 64, + "height": 91 + }, + "groups": [ + [ + [ + 0, + 0, + 64, + 91, + -35, + -121 + ], + [ + 65, + 0, + 64, + 91, + -35, + -121 + ], + [ + 130, + 0, + 64, + 91, + -35, + -121 + ], + [ + 195, + 0, + 64, + 91, + -35, + -121 + ], + [ + 260, + 0, + 64, + 91, + -35, + -121 + ], + [ + 325, + 0, + 64, + 91, + -35, + -121 + ], + [ + 390, + 0, + 64, + 91, + -35, + -121 + ], + [ + 0, + 92, + 64, + 91, + -35, + -121 + ], + [ + 65, + 92, + 64, + 91, + -35, + -121 + ], + [ + 130, + 92, + 64, + 91, + -35, + -121 + ], + [ + 195, + 92, + 64, + 91, + -35, + -121 + ], + [ + 260, + 92, + 64, + 91, + -35, + -121 + ], + [ + 325, + 92, + 64, + 91, + -35, + -121 + ], + [ + 390, + 92, + 64, + 91, + -35, + -121 + ], + [ + 0, + 184, + 64, + 91, + -35, + -121 + ], + [ + 65, + 184, + 64, + 91, + -35, + -121 + ], + [ + 130, + 184, + 64, + 91, + -35, + -121 + ], + [ + 195, + 184, + 64, + 91, + -35, + -121 + ], + [ + 260, + 184, + 64, + 91, + -35, + -121 + ], + [ + 325, + 184, + 64, + 91, + -35, + -121 + ], + [ + 390, + 184, + 64, + 91, + -35, + -121 + ], + [ + 0, + 276, + 64, + 91, + -35, + -121 + ], + [ + 65, + 276, + 64, + 91, + -35, + -121 + ], + [ + 130, + 276, + 64, + 91, + -35, + -121 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curse_weaken.png b/public/overlays/curse_weaken.png new file mode 100644 index 0000000..598708e Binary files /dev/null and b/public/overlays/curse_weaken.png differ diff --git a/public/overlays/curseamplifydamage.json b/public/overlays/curseamplifydamage.json new file mode 100644 index 0000000..076136a --- /dev/null +++ b/public/overlays/curseamplifydamage.json @@ -0,0 +1,220 @@ +{ + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseamplifydamage.png b/public/overlays/curseamplifydamage.png new file mode 100644 index 0000000..4c985ea Binary files /dev/null and b/public/overlays/curseamplifydamage.png differ diff --git a/public/overlays/curseattract.json b/public/overlays/curseattract.json new file mode 100644 index 0000000..8fd036e --- /dev/null +++ b/public/overlays/curseattract.json @@ -0,0 +1,220 @@ +{ + "name": "curseattract", + "celFile": "CurseAttractHarmEffect", + "width": 512, + "height": 134, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -20, + "top": -98, + "width": 42, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 42, + 44, + -20, + -98 + ], + [ + 43, + 0, + 42, + 44, + -20, + -98 + ], + [ + 86, + 0, + 42, + 44, + -20, + -98 + ], + [ + 129, + 0, + 42, + 44, + -20, + -98 + ], + [ + 172, + 0, + 42, + 44, + -20, + -98 + ], + [ + 215, + 0, + 42, + 44, + -20, + -98 + ], + [ + 258, + 0, + 42, + 44, + -20, + -98 + ], + [ + 301, + 0, + 42, + 44, + -20, + -98 + ], + [ + 344, + 0, + 42, + 44, + -20, + -98 + ], + [ + 387, + 0, + 42, + 44, + -20, + -98 + ], + [ + 430, + 0, + 42, + 44, + -20, + -98 + ], + [ + 0, + 45, + 42, + 44, + -20, + -98 + ], + [ + 43, + 45, + 42, + 44, + -20, + -98 + ], + [ + 86, + 45, + 42, + 44, + -20, + -98 + ], + [ + 129, + 45, + 42, + 44, + -20, + -98 + ], + [ + 172, + 45, + 42, + 44, + -20, + -98 + ], + [ + 215, + 45, + 42, + 44, + -20, + -98 + ], + [ + 258, + 45, + 42, + 44, + -20, + -98 + ], + [ + 301, + 45, + 42, + 44, + -20, + -98 + ], + [ + 344, + 45, + 42, + 44, + -20, + -98 + ], + [ + 387, + 45, + 42, + 44, + -20, + -98 + ], + [ + 430, + 45, + 42, + 44, + -20, + -98 + ], + [ + 0, + 90, + 42, + 44, + -20, + -98 + ], + [ + 43, + 90, + 42, + 44, + -20, + -98 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseattract.png b/public/overlays/curseattract.png new file mode 100644 index 0000000..cfebe50 Binary files /dev/null and b/public/overlays/curseattract.png differ diff --git a/public/overlays/curseconfuse.json b/public/overlays/curseconfuse.json new file mode 100644 index 0000000..e662479 --- /dev/null +++ b/public/overlays/curseconfuse.json @@ -0,0 +1,220 @@ +{ + "name": "curseconfuse", + "celFile": "CurseConfuseEffect", + "width": 512, + "height": 315, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 255, + 0 + ], + "box": { + "left": -35, + "top": -117, + "width": 71, + "height": 78 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 78, + -35, + -117 + ], + [ + 72, + 0, + 71, + 78, + -35, + -117 + ], + [ + 144, + 0, + 71, + 78, + -35, + -117 + ], + [ + 216, + 0, + 71, + 78, + -35, + -117 + ], + [ + 288, + 0, + 71, + 78, + -35, + -117 + ], + [ + 360, + 0, + 71, + 78, + -35, + -117 + ], + [ + 432, + 0, + 71, + 78, + -35, + -117 + ], + [ + 0, + 79, + 71, + 78, + -35, + -117 + ], + [ + 72, + 79, + 71, + 78, + -35, + -117 + ], + [ + 144, + 79, + 71, + 78, + -35, + -117 + ], + [ + 216, + 79, + 71, + 78, + -35, + -117 + ], + [ + 288, + 79, + 71, + 78, + -35, + -117 + ], + [ + 360, + 79, + 71, + 78, + -35, + -117 + ], + [ + 432, + 79, + 71, + 78, + -35, + -117 + ], + [ + 0, + 158, + 71, + 78, + -35, + -117 + ], + [ + 72, + 158, + 71, + 78, + -35, + -117 + ], + [ + 144, + 158, + 71, + 78, + -35, + -117 + ], + [ + 216, + 158, + 71, + 78, + -35, + -117 + ], + [ + 288, + 158, + 71, + 78, + -35, + -117 + ], + [ + 360, + 158, + 71, + 78, + -35, + -117 + ], + [ + 432, + 158, + 71, + 78, + -35, + -117 + ], + [ + 0, + 237, + 71, + 78, + -35, + -117 + ], + [ + 72, + 237, + 71, + 78, + -35, + -117 + ], + [ + 144, + 237, + 71, + 78, + -35, + -117 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseconfuse.png b/public/overlays/curseconfuse.png new file mode 100644 index 0000000..48e5221 Binary files /dev/null and b/public/overlays/curseconfuse.png differ diff --git a/public/overlays/cursedecrepify.json b/public/overlays/cursedecrepify.json new file mode 100644 index 0000000..95869ec --- /dev/null +++ b/public/overlays/cursedecrepify.json @@ -0,0 +1,220 @@ +{ + "name": "cursedecrepify", + "celFile": "CurseDecrepifyEffect", + "width": 512, + "height": 263, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -35, + "top": -119, + "width": 84, + "height": 65 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 65, + -35, + -119 + ], + [ + 85, + 0, + 84, + 65, + -35, + -119 + ], + [ + 170, + 0, + 84, + 65, + -35, + -119 + ], + [ + 255, + 0, + 84, + 65, + -35, + -119 + ], + [ + 340, + 0, + 84, + 65, + -35, + -119 + ], + [ + 425, + 0, + 84, + 65, + -35, + -119 + ], + [ + 0, + 66, + 84, + 65, + -35, + -119 + ], + [ + 85, + 66, + 84, + 65, + -35, + -119 + ], + [ + 170, + 66, + 84, + 65, + -35, + -119 + ], + [ + 255, + 66, + 84, + 65, + -35, + -119 + ], + [ + 340, + 66, + 84, + 65, + -35, + -119 + ], + [ + 425, + 66, + 84, + 65, + -35, + -119 + ], + [ + 0, + 132, + 84, + 65, + -35, + -119 + ], + [ + 85, + 132, + 84, + 65, + -35, + -119 + ], + [ + 170, + 132, + 84, + 65, + -35, + -119 + ], + [ + 255, + 132, + 84, + 65, + -35, + -119 + ], + [ + 340, + 132, + 84, + 65, + -35, + -119 + ], + [ + 425, + 132, + 84, + 65, + -35, + -119 + ], + [ + 0, + 198, + 84, + 65, + -35, + -119 + ], + [ + 85, + 198, + 84, + 65, + -35, + -119 + ], + [ + 170, + 198, + 84, + 65, + -35, + -119 + ], + [ + 255, + 198, + 84, + 65, + -35, + -119 + ], + [ + 340, + 198, + 84, + 65, + -35, + -119 + ], + [ + 425, + 198, + 84, + 65, + -35, + -119 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/cursedecrepify.png b/public/overlays/cursedecrepify.png new file mode 100644 index 0000000..06b1512 Binary files /dev/null and b/public/overlays/cursedecrepify.png differ diff --git a/public/overlays/cursedimvision.json b/public/overlays/cursedimvision.json new file mode 100644 index 0000000..bc46f42 --- /dev/null +++ b/public/overlays/cursedimvision.json @@ -0,0 +1,220 @@ +{ + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/cursedimvision.png b/public/overlays/cursedimvision.png new file mode 100644 index 0000000..daa46de Binary files /dev/null and b/public/overlays/cursedimvision.png differ diff --git a/public/overlays/curseironmaiden.json b/public/overlays/curseironmaiden.json new file mode 100644 index 0000000..53951b2 --- /dev/null +++ b/public/overlays/curseironmaiden.json @@ -0,0 +1,260 @@ +{ + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseironmaiden.png b/public/overlays/curseironmaiden.png new file mode 100644 index 0000000..8682773 Binary files /dev/null and b/public/overlays/curseironmaiden.png differ diff --git a/public/overlays/curselifetap.json b/public/overlays/curselifetap.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/curselifetap.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curselifetap.png b/public/overlays/curselifetap.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/curselifetap.png differ diff --git a/public/overlays/curselowerresist.json b/public/overlays/curselowerresist.json new file mode 100644 index 0000000..dda5791 --- /dev/null +++ b/public/overlays/curselowerresist.json @@ -0,0 +1,260 @@ +{ + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curselowerresist.png b/public/overlays/curselowerresist.png new file mode 100644 index 0000000..26a450c Binary files /dev/null and b/public/overlays/curselowerresist.png differ diff --git a/public/overlays/cursereversevampire.json b/public/overlays/cursereversevampire.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/cursereversevampire.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/cursereversevampire.png b/public/overlays/cursereversevampire.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/cursereversevampire.png differ diff --git a/public/overlays/curseterror.json b/public/overlays/curseterror.json new file mode 100644 index 0000000..c9849d5 --- /dev/null +++ b/public/overlays/curseterror.json @@ -0,0 +1,188 @@ +{ + "name": "curseterror", + "celFile": "CurseTerrorEffect", + "width": 512, + "height": 235, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -26, + "top": -149, + "width": 44, + "height": 117 + }, + "groups": [ + [ + [ + 0, + 0, + 44, + 117, + -26, + -149 + ], + [ + 45, + 0, + 44, + 117, + -26, + -149 + ], + [ + 90, + 0, + 44, + 117, + -26, + -149 + ], + [ + 135, + 0, + 44, + 117, + -26, + -149 + ], + [ + 180, + 0, + 44, + 117, + -26, + -149 + ], + [ + 225, + 0, + 44, + 117, + -26, + -149 + ], + [ + 270, + 0, + 44, + 117, + -26, + -149 + ], + [ + 315, + 0, + 44, + 117, + -26, + -149 + ], + [ + 360, + 0, + 44, + 117, + -26, + -149 + ], + [ + 405, + 0, + 44, + 117, + -26, + -149 + ], + [ + 450, + 0, + 44, + 117, + -26, + -149 + ], + [ + 0, + 118, + 44, + 117, + -26, + -149 + ], + [ + 45, + 118, + 44, + 117, + -26, + -149 + ], + [ + 90, + 118, + 44, + 117, + -26, + -149 + ], + [ + 135, + 118, + 44, + 117, + -26, + -149 + ], + [ + 180, + 118, + 44, + 117, + -26, + -149 + ], + [ + 225, + 118, + 44, + 117, + -26, + -149 + ], + [ + 270, + 118, + 44, + 117, + -26, + -149 + ], + [ + 315, + 118, + 44, + 117, + -26, + -149 + ], + [ + 360, + 118, + 44, + 117, + -26, + -149 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseterror.png b/public/overlays/curseterror.png new file mode 100644 index 0000000..5694146 Binary files /dev/null and b/public/overlays/curseterror.png differ diff --git a/public/overlays/curseweaken.json b/public/overlays/curseweaken.json new file mode 100644 index 0000000..71a03d8 --- /dev/null +++ b/public/overlays/curseweaken.json @@ -0,0 +1,220 @@ +{ + "name": "curseweaken", + "celFile": "CurseWeakenEffect", + "width": 512, + "height": 367, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -35, + "top": -121, + "width": 64, + "height": 91 + }, + "groups": [ + [ + [ + 0, + 0, + 64, + 91, + -35, + -121 + ], + [ + 65, + 0, + 64, + 91, + -35, + -121 + ], + [ + 130, + 0, + 64, + 91, + -35, + -121 + ], + [ + 195, + 0, + 64, + 91, + -35, + -121 + ], + [ + 260, + 0, + 64, + 91, + -35, + -121 + ], + [ + 325, + 0, + 64, + 91, + -35, + -121 + ], + [ + 390, + 0, + 64, + 91, + -35, + -121 + ], + [ + 0, + 92, + 64, + 91, + -35, + -121 + ], + [ + 65, + 92, + 64, + 91, + -35, + -121 + ], + [ + 130, + 92, + 64, + 91, + -35, + -121 + ], + [ + 195, + 92, + 64, + 91, + -35, + -121 + ], + [ + 260, + 92, + 64, + 91, + -35, + -121 + ], + [ + 325, + 92, + 64, + 91, + -35, + -121 + ], + [ + 390, + 92, + 64, + 91, + -35, + -121 + ], + [ + 0, + 184, + 64, + 91, + -35, + -121 + ], + [ + 65, + 184, + 64, + 91, + -35, + -121 + ], + [ + 130, + 184, + 64, + 91, + -35, + -121 + ], + [ + 195, + 184, + 64, + 91, + -35, + -121 + ], + [ + 260, + 184, + 64, + 91, + -35, + -121 + ], + [ + 325, + 184, + 64, + 91, + -35, + -121 + ], + [ + 390, + 184, + 64, + 91, + -35, + -121 + ], + [ + 0, + 276, + 64, + 91, + -35, + -121 + ], + [ + 65, + 276, + 64, + 91, + -35, + -121 + ], + [ + 130, + 276, + 64, + 91, + -35, + -121 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/curseweaken.png b/public/overlays/curseweaken.png new file mode 100644 index 0000000..598708e Binary files /dev/null and b/public/overlays/curseweaken.png differ diff --git a/public/overlays/decrepify.json b/public/overlays/decrepify.json new file mode 100644 index 0000000..95869ec --- /dev/null +++ b/public/overlays/decrepify.json @@ -0,0 +1,220 @@ +{ + "name": "cursedecrepify", + "celFile": "CurseDecrepifyEffect", + "width": 512, + "height": 263, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -35, + "top": -119, + "width": 84, + "height": 65 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 65, + -35, + -119 + ], + [ + 85, + 0, + 84, + 65, + -35, + -119 + ], + [ + 170, + 0, + 84, + 65, + -35, + -119 + ], + [ + 255, + 0, + 84, + 65, + -35, + -119 + ], + [ + 340, + 0, + 84, + 65, + -35, + -119 + ], + [ + 425, + 0, + 84, + 65, + -35, + -119 + ], + [ + 0, + 66, + 84, + 65, + -35, + -119 + ], + [ + 85, + 66, + 84, + 65, + -35, + -119 + ], + [ + 170, + 66, + 84, + 65, + -35, + -119 + ], + [ + 255, + 66, + 84, + 65, + -35, + -119 + ], + [ + 340, + 66, + 84, + 65, + -35, + -119 + ], + [ + 425, + 66, + 84, + 65, + -35, + -119 + ], + [ + 0, + 132, + 84, + 65, + -35, + -119 + ], + [ + 85, + 132, + 84, + 65, + -35, + -119 + ], + [ + 170, + 132, + 84, + 65, + -35, + -119 + ], + [ + 255, + 132, + 84, + 65, + -35, + -119 + ], + [ + 340, + 132, + 84, + 65, + -35, + -119 + ], + [ + 425, + 132, + 84, + 65, + -35, + -119 + ], + [ + 0, + 198, + 84, + 65, + -35, + -119 + ], + [ + 85, + 198, + 84, + 65, + -35, + -119 + ], + [ + 170, + 198, + 84, + 65, + -35, + -119 + ], + [ + 255, + 198, + 84, + 65, + -35, + -119 + ], + [ + 340, + 198, + 84, + 65, + -35, + -119 + ], + [ + 425, + 198, + 84, + 65, + -35, + -119 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/decrepify.png b/public/overlays/decrepify.png new file mode 100644 index 0000000..06b1512 Binary files /dev/null and b/public/overlays/decrepify.png differ diff --git a/public/overlays/defiance.png b/public/overlays/defiance.png index ece2e66..6527b12 100644 Binary files a/public/overlays/defiance.png and b/public/overlays/defiance.png differ diff --git a/public/overlays/defiance_back.png b/public/overlays/defiance_back.png index 37e9476..3bbc102 100644 Binary files a/public/overlays/defiance_back.png and b/public/overlays/defiance_back.png differ diff --git a/public/overlays/defiance_front.png b/public/overlays/defiance_front.png index ece2e66..6527b12 100644 Binary files a/public/overlays/defiance_front.png and b/public/overlays/defiance_front.png differ diff --git a/public/overlays/dim_vision.json b/public/overlays/dim_vision.json new file mode 100644 index 0000000..bc46f42 --- /dev/null +++ b/public/overlays/dim_vision.json @@ -0,0 +1,220 @@ +{ + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/dim_vision.png b/public/overlays/dim_vision.png new file mode 100644 index 0000000..daa46de Binary files /dev/null and b/public/overlays/dim_vision.png differ diff --git a/public/overlays/dimvision.json b/public/overlays/dimvision.json new file mode 100644 index 0000000..bc46f42 --- /dev/null +++ b/public/overlays/dimvision.json @@ -0,0 +1,220 @@ +{ + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/dimvision.png b/public/overlays/dimvision.png new file mode 100644 index 0000000..daa46de Binary files /dev/null and b/public/overlays/dimvision.png differ diff --git a/public/overlays/enchant.png b/public/overlays/enchant.png index d60ea31..d85f69c 100644 Binary files a/public/overlays/enchant.png and b/public/overlays/enchant.png differ diff --git a/public/overlays/energy_shield.png b/public/overlays/energy_shield.png index d3b5b59..fbe163f 100644 Binary files a/public/overlays/energy_shield.png and b/public/overlays/energy_shield.png differ diff --git a/public/overlays/energy_shield_hit.png b/public/overlays/energy_shield_hit.png index 62571ac..a55ce2e 100644 Binary files a/public/overlays/energy_shield_hit.png and b/public/overlays/energy_shield_hit.png differ diff --git a/public/overlays/energyshield.png b/public/overlays/energyshield.png index d3b5b59..fbe163f 100644 Binary files a/public/overlays/energyshield.png and b/public/overlays/energyshield.png differ diff --git a/public/overlays/energyshield_hit.png b/public/overlays/energyshield_hit.png index 62571ac..a55ce2e 100644 Binary files a/public/overlays/energyshield_hit.png and b/public/overlays/energyshield_hit.png differ diff --git a/public/overlays/energyshieldhit.png b/public/overlays/energyshieldhit.png index 62571ac..a55ce2e 100644 Binary files a/public/overlays/energyshieldhit.png and b/public/overlays/energyshieldhit.png differ diff --git a/public/overlays/energyshieldhit0.png b/public/overlays/energyshieldhit0.png index 62571ac..a55ce2e 100644 Binary files a/public/overlays/energyshieldhit0.png and b/public/overlays/energyshieldhit0.png differ diff --git a/public/overlays/fanaticism.png b/public/overlays/fanaticism.png index 5feab77..f868feb 100644 Binary files a/public/overlays/fanaticism.png and b/public/overlays/fanaticism.png differ diff --git a/public/overlays/fanaticism_back.png b/public/overlays/fanaticism_back.png index 5feab77..f868feb 100644 Binary files a/public/overlays/fanaticism_back.png and b/public/overlays/fanaticism_back.png differ diff --git a/public/overlays/fanaticism_front.png b/public/overlays/fanaticism_front.png index f77c43f..0e4ffa3 100644 Binary files a/public/overlays/fanaticism_front.png and b/public/overlays/fanaticism_front.png differ diff --git a/public/overlays/fanaticismback.png b/public/overlays/fanaticismback.png index 5feab77..f868feb 100644 Binary files a/public/overlays/fanaticismback.png and b/public/overlays/fanaticismback.png differ diff --git a/public/overlays/fanaticismfront.png b/public/overlays/fanaticismfront.png index f77c43f..0e4ffa3 100644 Binary files a/public/overlays/fanaticismfront.png and b/public/overlays/fanaticismfront.png differ diff --git a/public/overlays/fire_cast_1.png b/public/overlays/fire_cast_1.png index a3a4a09..f0552d4 100644 Binary files a/public/overlays/fire_cast_1.png and b/public/overlays/fire_cast_1.png differ diff --git a/public/overlays/fire_cast_2.png b/public/overlays/fire_cast_2.png index dce6ed5..99a01c2 100644 Binary files a/public/overlays/fire_cast_2.png and b/public/overlays/fire_cast_2.png differ diff --git a/public/overlays/fire_enchant.png b/public/overlays/fire_enchant.png index d60ea31..d85f69c 100644 Binary files a/public/overlays/fire_enchant.png and b/public/overlays/fire_enchant.png differ diff --git a/public/overlays/fireenchant.png b/public/overlays/fireenchant.png index d60ea31..d85f69c 100644 Binary files a/public/overlays/fireenchant.png and b/public/overlays/fireenchant.png differ diff --git a/public/overlays/frozen_armor.png b/public/overlays/frozen_armor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/frozen_armor.png and b/public/overlays/frozen_armor.png differ diff --git a/public/overlays/frozen_armor_hit.png b/public/overlays/frozen_armor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/frozen_armor_hit.png and b/public/overlays/frozen_armor_hit.png differ diff --git a/public/overlays/frozenarmor.png b/public/overlays/frozenarmor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/frozenarmor.png and b/public/overlays/frozenarmor.png differ diff --git a/public/overlays/frozenarmor_hit.png b/public/overlays/frozenarmor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/frozenarmor_hit.png and b/public/overlays/frozenarmor_hit.png differ diff --git a/public/overlays/hit_ironmaiden.json b/public/overlays/hit_ironmaiden.json new file mode 100644 index 0000000..942395d --- /dev/null +++ b/public/overlays/hit_ironmaiden.json @@ -0,0 +1,108 @@ +{ + "name": "hit_ironmaiden", + "celFile": "AuraThornsHit", + "width": 512, + "height": 129, + "directions": 1, + "frames": 10, + "framesPerDirection": 10, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -30, + "top": -63, + "width": 60, + "height": 64 + }, + "groups": [ + [ + [ + 0, + 0, + 60, + 64, + -30, + -63 + ], + [ + 61, + 0, + 60, + 64, + -30, + -63 + ], + [ + 122, + 0, + 60, + 64, + -30, + -63 + ], + [ + 183, + 0, + 60, + 64, + -30, + -63 + ], + [ + 244, + 0, + 60, + 64, + -30, + -63 + ], + [ + 305, + 0, + 60, + 64, + -30, + -63 + ], + [ + 366, + 0, + 60, + 64, + -30, + -63 + ], + [ + 427, + 0, + 60, + 64, + -30, + -63 + ], + [ + 0, + 65, + 60, + 64, + -30, + -63 + ], + [ + 61, + 65, + 60, + 64, + -30, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/hit_ironmaiden.png b/public/overlays/hit_ironmaiden.png new file mode 100644 index 0000000..8c7e86f Binary files /dev/null and b/public/overlays/hit_ironmaiden.png differ diff --git a/public/overlays/hit_reversevampire.json b/public/overlays/hit_reversevampire.json new file mode 100644 index 0000000..0355088 --- /dev/null +++ b/public/overlays/hit_reversevampire.json @@ -0,0 +1,132 @@ +{ + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/hit_reversevampire.png b/public/overlays/hit_reversevampire.png new file mode 100644 index 0000000..28c82e2 Binary files /dev/null and b/public/overlays/hit_reversevampire.png differ diff --git a/public/overlays/holy_fire.png b/public/overlays/holy_fire.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/holy_fire.png and b/public/overlays/holy_fire.png differ diff --git a/public/overlays/holy_fire_back.png b/public/overlays/holy_fire_back.png index a4acbb2..e879cf4 100644 Binary files a/public/overlays/holy_fire_back.png and b/public/overlays/holy_fire_back.png differ diff --git a/public/overlays/holy_fire_front.png b/public/overlays/holy_fire_front.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/holy_fire_front.png and b/public/overlays/holy_fire_front.png differ diff --git a/public/overlays/holy_freeze.png b/public/overlays/holy_freeze.png index 9a6491a..391c0c5 100644 Binary files a/public/overlays/holy_freeze.png and b/public/overlays/holy_freeze.png differ diff --git a/public/overlays/holy_shock.png b/public/overlays/holy_shock.png index 38dc411..95cf95b 100644 Binary files a/public/overlays/holy_shock.png and b/public/overlays/holy_shock.png differ diff --git a/public/overlays/holy_shock_back.png b/public/overlays/holy_shock_back.png index 07f17dc..53ff9bc 100644 Binary files a/public/overlays/holy_shock_back.png and b/public/overlays/holy_shock_back.png differ diff --git a/public/overlays/holy_shock_front.png b/public/overlays/holy_shock_front.png index 38dc411..95cf95b 100644 Binary files a/public/overlays/holy_shock_front.png and b/public/overlays/holy_shock_front.png differ diff --git a/public/overlays/holyfire.png b/public/overlays/holyfire.png index 2f8d579..41f6daa 100644 Binary files a/public/overlays/holyfire.png and b/public/overlays/holyfire.png differ diff --git a/public/overlays/holyfire_back.png b/public/overlays/holyfire_back.png index a4acbb2..e879cf4 100644 Binary files a/public/overlays/holyfire_back.png and b/public/overlays/holyfire_back.png differ diff --git a/public/overlays/holyfreeze.png b/public/overlays/holyfreeze.png index 9a6491a..391c0c5 100644 Binary files a/public/overlays/holyfreeze.png and b/public/overlays/holyfreeze.png differ diff --git a/public/overlays/holyshock.png b/public/overlays/holyshock.png index 38dc411..95cf95b 100644 Binary files a/public/overlays/holyshock.png and b/public/overlays/holyshock.png differ diff --git a/public/overlays/holyshockback.png b/public/overlays/holyshockback.png index 07f17dc..53ff9bc 100644 Binary files a/public/overlays/holyshockback.png and b/public/overlays/holyshockback.png differ diff --git a/public/overlays/holyshockfront.png b/public/overlays/holyshockfront.png index 38dc411..95cf95b 100644 Binary files a/public/overlays/holyshockfront.png and b/public/overlays/holyshockfront.png differ diff --git a/public/overlays/holyshockhit.png b/public/overlays/holyshockhit.png index 8faff86..2ffe35e 100644 Binary files a/public/overlays/holyshockhit.png and b/public/overlays/holyshockhit.png differ diff --git a/public/overlays/holywind.png b/public/overlays/holywind.png index 9a6491a..391c0c5 100644 Binary files a/public/overlays/holywind.png and b/public/overlays/holywind.png differ diff --git a/public/overlays/ice_cast_1.png b/public/overlays/ice_cast_1.png index dfc2382..8384552 100644 Binary files a/public/overlays/ice_cast_1.png and b/public/overlays/ice_cast_1.png differ diff --git a/public/overlays/ice_cast_2.png b/public/overlays/ice_cast_2.png index e4dc4a7..69b3fe9 100644 Binary files a/public/overlays/ice_cast_2.png and b/public/overlays/ice_cast_2.png differ diff --git a/public/overlays/ice_cast_3.png b/public/overlays/ice_cast_3.png index b04adaa..c1e2628 100644 Binary files a/public/overlays/ice_cast_3.png and b/public/overlays/ice_cast_3.png differ diff --git a/public/overlays/ice_explode.png b/public/overlays/ice_explode.png index f28d091..d9e8f27 100644 Binary files a/public/overlays/ice_explode.png and b/public/overlays/ice_explode.png differ diff --git a/public/overlays/iceexplode.png b/public/overlays/iceexplode.png index f28d091..d9e8f27 100644 Binary files a/public/overlays/iceexplode.png and b/public/overlays/iceexplode.png differ diff --git a/public/overlays/iron_maiden.json b/public/overlays/iron_maiden.json new file mode 100644 index 0000000..53951b2 --- /dev/null +++ b/public/overlays/iron_maiden.json @@ -0,0 +1,260 @@ +{ + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/iron_maiden.png b/public/overlays/iron_maiden.png new file mode 100644 index 0000000..8682773 Binary files /dev/null and b/public/overlays/iron_maiden.png differ diff --git a/public/overlays/iron_maiden_hit.json b/public/overlays/iron_maiden_hit.json new file mode 100644 index 0000000..942395d --- /dev/null +++ b/public/overlays/iron_maiden_hit.json @@ -0,0 +1,108 @@ +{ + "name": "hit_ironmaiden", + "celFile": "AuraThornsHit", + "width": 512, + "height": 129, + "directions": 1, + "frames": 10, + "framesPerDirection": 10, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -30, + "top": -63, + "width": 60, + "height": 64 + }, + "groups": [ + [ + [ + 0, + 0, + 60, + 64, + -30, + -63 + ], + [ + 61, + 0, + 60, + 64, + -30, + -63 + ], + [ + 122, + 0, + 60, + 64, + -30, + -63 + ], + [ + 183, + 0, + 60, + 64, + -30, + -63 + ], + [ + 244, + 0, + 60, + 64, + -30, + -63 + ], + [ + 305, + 0, + 60, + 64, + -30, + -63 + ], + [ + 366, + 0, + 60, + 64, + -30, + -63 + ], + [ + 427, + 0, + 60, + 64, + -30, + -63 + ], + [ + 0, + 65, + 60, + 64, + -30, + -63 + ], + [ + 61, + 65, + 60, + 64, + -30, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/iron_maiden_hit.png b/public/overlays/iron_maiden_hit.png new file mode 100644 index 0000000..8c7e86f Binary files /dev/null and b/public/overlays/iron_maiden_hit.png differ diff --git a/public/overlays/ironmaiden.json b/public/overlays/ironmaiden.json new file mode 100644 index 0000000..53951b2 --- /dev/null +++ b/public/overlays/ironmaiden.json @@ -0,0 +1,260 @@ +{ + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/ironmaiden.png b/public/overlays/ironmaiden.png new file mode 100644 index 0000000..8682773 Binary files /dev/null and b/public/overlays/ironmaiden.png differ diff --git a/public/overlays/ironmaiden_hit.json b/public/overlays/ironmaiden_hit.json new file mode 100644 index 0000000..942395d --- /dev/null +++ b/public/overlays/ironmaiden_hit.json @@ -0,0 +1,108 @@ +{ + "name": "hit_ironmaiden", + "celFile": "AuraThornsHit", + "width": 512, + "height": 129, + "directions": 1, + "frames": 10, + "framesPerDirection": 10, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -30, + "top": -63, + "width": 60, + "height": 64 + }, + "groups": [ + [ + [ + 0, + 0, + 60, + 64, + -30, + -63 + ], + [ + 61, + 0, + 60, + 64, + -30, + -63 + ], + [ + 122, + 0, + 60, + 64, + -30, + -63 + ], + [ + 183, + 0, + 60, + 64, + -30, + -63 + ], + [ + 244, + 0, + 60, + 64, + -30, + -63 + ], + [ + 305, + 0, + 60, + 64, + -30, + -63 + ], + [ + 366, + 0, + 60, + 64, + -30, + -63 + ], + [ + 427, + 0, + 60, + 64, + -30, + -63 + ], + [ + 0, + 65, + 60, + 64, + -30, + -63 + ], + [ + 61, + 65, + 60, + 64, + -30, + -63 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/ironmaiden_hit.png b/public/overlays/ironmaiden_hit.png new file mode 100644 index 0000000..8c7e86f Binary files /dev/null and b/public/overlays/ironmaiden_hit.png differ diff --git a/public/overlays/life_tap.json b/public/overlays/life_tap.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/life_tap.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/life_tap.png b/public/overlays/life_tap.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/life_tap.png differ diff --git a/public/overlays/life_tap_hit.json b/public/overlays/life_tap_hit.json new file mode 100644 index 0000000..0355088 --- /dev/null +++ b/public/overlays/life_tap_hit.json @@ -0,0 +1,132 @@ +{ + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/life_tap_hit.png b/public/overlays/life_tap_hit.png new file mode 100644 index 0000000..28c82e2 Binary files /dev/null and b/public/overlays/life_tap_hit.png differ diff --git a/public/overlays/lifetap.json b/public/overlays/lifetap.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/lifetap.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/lifetap.png b/public/overlays/lifetap.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/lifetap.png differ diff --git a/public/overlays/lifetap_hit.json b/public/overlays/lifetap_hit.json new file mode 100644 index 0000000..0355088 --- /dev/null +++ b/public/overlays/lifetap_hit.json @@ -0,0 +1,132 @@ +{ + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/lifetap_hit.png b/public/overlays/lifetap_hit.png new file mode 100644 index 0000000..28c82e2 Binary files /dev/null and b/public/overlays/lifetap_hit.png differ diff --git a/public/overlays/light_cast_1.png b/public/overlays/light_cast_1.png index 79b060c..d79ae31 100644 Binary files a/public/overlays/light_cast_1.png and b/public/overlays/light_cast_1.png differ diff --git a/public/overlays/light_cast_2.png b/public/overlays/light_cast_2.png index fb90bf4..b09c7f4 100644 Binary files a/public/overlays/light_cast_2.png and b/public/overlays/light_cast_2.png differ diff --git a/public/overlays/lightning.png b/public/overlays/lightning.png index 8faff86..2ffe35e 100644 Binary files a/public/overlays/lightning.png and b/public/overlays/lightning.png differ diff --git a/public/overlays/lightning_hit.png b/public/overlays/lightning_hit.png index 8faff86..2ffe35e 100644 Binary files a/public/overlays/lightning_hit.png and b/public/overlays/lightning_hit.png differ diff --git a/public/overlays/lower_resist.json b/public/overlays/lower_resist.json new file mode 100644 index 0000000..dda5791 --- /dev/null +++ b/public/overlays/lower_resist.json @@ -0,0 +1,260 @@ +{ + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/lower_resist.png b/public/overlays/lower_resist.png new file mode 100644 index 0000000..26a450c Binary files /dev/null and b/public/overlays/lower_resist.png differ diff --git a/public/overlays/lowerresist.json b/public/overlays/lowerresist.json new file mode 100644 index 0000000..dda5791 --- /dev/null +++ b/public/overlays/lowerresist.json @@ -0,0 +1,260 @@ +{ + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/lowerresist.png b/public/overlays/lowerresist.png new file mode 100644 index 0000000..26a450c Binary files /dev/null and b/public/overlays/lowerresist.png differ diff --git a/public/overlays/manashield.png b/public/overlays/manashield.png index d3b5b59..fbe163f 100644 Binary files a/public/overlays/manashield.png and b/public/overlays/manashield.png differ diff --git a/public/overlays/meditation.png b/public/overlays/meditation.png index 8b860d8..a8c1b19 100644 Binary files a/public/overlays/meditation.png and b/public/overlays/meditation.png differ diff --git a/public/overlays/meditationfront.png b/public/overlays/meditationfront.png index 8b860d8..a8c1b19 100644 Binary files a/public/overlays/meditationfront.png and b/public/overlays/meditationfront.png differ diff --git a/public/overlays/might.png b/public/overlays/might.png index 2b94bed..d65e016 100644 Binary files a/public/overlays/might.png and b/public/overlays/might.png differ diff --git a/public/overlays/might_back.png b/public/overlays/might_back.png index df17150..15e13cf 100644 Binary files a/public/overlays/might_back.png and b/public/overlays/might_back.png differ diff --git a/public/overlays/might_front.png b/public/overlays/might_front.png index 2b94bed..d65e016 100644 Binary files a/public/overlays/might_front.png and b/public/overlays/might_front.png differ diff --git a/public/overlays/prayer.png b/public/overlays/prayer.png index 9f644fa..30e6d1a 100644 Binary files a/public/overlays/prayer.png and b/public/overlays/prayer.png differ diff --git a/public/overlays/prayer_back.png b/public/overlays/prayer_back.png index a5e4704..dee7814 100644 Binary files a/public/overlays/prayer_back.png and b/public/overlays/prayer_back.png differ diff --git a/public/overlays/prayer_front.png b/public/overlays/prayer_front.png index 9f644fa..30e6d1a 100644 Binary files a/public/overlays/prayer_front.png and b/public/overlays/prayer_front.png differ diff --git a/public/overlays/redemption.png b/public/overlays/redemption.png index 28fa5fd..366cf63 100644 Binary files a/public/overlays/redemption.png and b/public/overlays/redemption.png differ diff --git a/public/overlays/redemptionback.png b/public/overlays/redemptionback.png index 28fa5fd..366cf63 100644 Binary files a/public/overlays/redemptionback.png and b/public/overlays/redemptionback.png differ diff --git a/public/overlays/resist_cold.png b/public/overlays/resist_cold.png index 037147e..2aacb8a 100644 Binary files a/public/overlays/resist_cold.png and b/public/overlays/resist_cold.png differ diff --git a/public/overlays/resist_fire.png b/public/overlays/resist_fire.png index fa58219..4b8f534 100644 Binary files a/public/overlays/resist_fire.png and b/public/overlays/resist_fire.png differ diff --git a/public/overlays/resist_lightning.png b/public/overlays/resist_lightning.png index 55c4971..0aee654 100644 Binary files a/public/overlays/resist_lightning.png and b/public/overlays/resist_lightning.png differ diff --git a/public/overlays/reversevampire.json b/public/overlays/reversevampire.json new file mode 100644 index 0000000..8d6b9c3 --- /dev/null +++ b/public/overlays/reversevampire.json @@ -0,0 +1,260 @@ +{ + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/reversevampire.png b/public/overlays/reversevampire.png new file mode 100644 index 0000000..b07cf6b Binary files /dev/null and b/public/overlays/reversevampire.png differ diff --git a/public/overlays/reversevampire_hit.json b/public/overlays/reversevampire_hit.json new file mode 100644 index 0000000..0355088 --- /dev/null +++ b/public/overlays/reversevampire_hit.json @@ -0,0 +1,132 @@ +{ + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/reversevampire_hit.png b/public/overlays/reversevampire_hit.png new file mode 100644 index 0000000..28c82e2 Binary files /dev/null and b/public/overlays/reversevampire_hit.png differ diff --git a/public/overlays/salvation.png b/public/overlays/salvation.png index a7360fc..60035c7 100644 Binary files a/public/overlays/salvation.png and b/public/overlays/salvation.png differ diff --git a/public/overlays/salvation_back.png b/public/overlays/salvation_back.png index ea1f041..0426498 100644 Binary files a/public/overlays/salvation_back.png and b/public/overlays/salvation_back.png differ diff --git a/public/overlays/salvation_front.png b/public/overlays/salvation_front.png index a7360fc..60035c7 100644 Binary files a/public/overlays/salvation_front.png and b/public/overlays/salvation_front.png differ diff --git a/public/overlays/sanctuary.png b/public/overlays/sanctuary.png index 79d5c40..63e7625 100644 Binary files a/public/overlays/sanctuary.png and b/public/overlays/sanctuary.png differ diff --git a/public/overlays/sanctuary_back.png b/public/overlays/sanctuary_back.png index d1319c6..b050118 100644 Binary files a/public/overlays/sanctuary_back.png and b/public/overlays/sanctuary_back.png differ diff --git a/public/overlays/sanctuary_front.png b/public/overlays/sanctuary_front.png index 79d5c40..63e7625 100644 Binary files a/public/overlays/sanctuary_front.png and b/public/overlays/sanctuary_front.png differ diff --git a/public/overlays/sanctuaryback.png b/public/overlays/sanctuaryback.png index d1319c6..b050118 100644 Binary files a/public/overlays/sanctuaryback.png and b/public/overlays/sanctuaryback.png differ diff --git a/public/overlays/sanctuaryfront.png b/public/overlays/sanctuaryfront.png index 79d5c40..63e7625 100644 Binary files a/public/overlays/sanctuaryfront.png and b/public/overlays/sanctuaryfront.png differ diff --git a/public/overlays/shiver_armor.png b/public/overlays/shiver_armor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/shiver_armor.png and b/public/overlays/shiver_armor.png differ diff --git a/public/overlays/shiver_armor_hit.png b/public/overlays/shiver_armor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/shiver_armor_hit.png and b/public/overlays/shiver_armor_hit.png differ diff --git a/public/overlays/shiverarmor.png b/public/overlays/shiverarmor.png index f0a1229..9a31c16 100644 Binary files a/public/overlays/shiverarmor.png and b/public/overlays/shiverarmor.png differ diff --git a/public/overlays/shiverarmor_hit.png b/public/overlays/shiverarmor_hit.png index 4616c43..7e56f4f 100644 Binary files a/public/overlays/shiverarmor_hit.png and b/public/overlays/shiverarmor_hit.png differ diff --git a/public/overlays/shockhitsm.png b/public/overlays/shockhitsm.png index 8faff86..2ffe35e 100644 Binary files a/public/overlays/shockhitsm.png and b/public/overlays/shockhitsm.png differ diff --git a/public/overlays/stamina.png b/public/overlays/stamina.png index 1e4e249..bf38cf4 100644 Binary files a/public/overlays/stamina.png and b/public/overlays/stamina.png differ diff --git a/public/overlays/staminaback.png b/public/overlays/staminaback.png index a948505..90da7c1 100644 Binary files a/public/overlays/staminaback.png and b/public/overlays/staminaback.png differ diff --git a/public/overlays/staminafront.png b/public/overlays/staminafront.png index 1e4e249..bf38cf4 100644 Binary files a/public/overlays/staminafront.png and b/public/overlays/staminafront.png differ diff --git a/public/overlays/teleport.png b/public/overlays/teleport.png index 04efeaa..e64f019 100644 Binary files a/public/overlays/teleport.png and b/public/overlays/teleport.png differ diff --git a/public/overlays/terror.json b/public/overlays/terror.json new file mode 100644 index 0000000..c9849d5 --- /dev/null +++ b/public/overlays/terror.json @@ -0,0 +1,188 @@ +{ + "name": "curseterror", + "celFile": "CurseTerrorEffect", + "width": 512, + "height": 235, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -26, + "top": -149, + "width": 44, + "height": 117 + }, + "groups": [ + [ + [ + 0, + 0, + 44, + 117, + -26, + -149 + ], + [ + 45, + 0, + 44, + 117, + -26, + -149 + ], + [ + 90, + 0, + 44, + 117, + -26, + -149 + ], + [ + 135, + 0, + 44, + 117, + -26, + -149 + ], + [ + 180, + 0, + 44, + 117, + -26, + -149 + ], + [ + 225, + 0, + 44, + 117, + -26, + -149 + ], + [ + 270, + 0, + 44, + 117, + -26, + -149 + ], + [ + 315, + 0, + 44, + 117, + -26, + -149 + ], + [ + 360, + 0, + 44, + 117, + -26, + -149 + ], + [ + 405, + 0, + 44, + 117, + -26, + -149 + ], + [ + 450, + 0, + 44, + 117, + -26, + -149 + ], + [ + 0, + 118, + 44, + 117, + -26, + -149 + ], + [ + 45, + 118, + 44, + 117, + -26, + -149 + ], + [ + 90, + 118, + 44, + 117, + -26, + -149 + ], + [ + 135, + 118, + 44, + 117, + -26, + -149 + ], + [ + 180, + 118, + 44, + 117, + -26, + -149 + ], + [ + 225, + 118, + 44, + 117, + -26, + -149 + ], + [ + 270, + 118, + 44, + 117, + -26, + -149 + ], + [ + 315, + 118, + 44, + 117, + -26, + -149 + ], + [ + 360, + 118, + 44, + 117, + -26, + -149 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/terror.png b/public/overlays/terror.png new file mode 100644 index 0000000..5694146 Binary files /dev/null and b/public/overlays/terror.png differ diff --git a/public/overlays/thorns.png b/public/overlays/thorns.png index 22e5f13..f49c78b 100644 Binary files a/public/overlays/thorns.png and b/public/overlays/thorns.png differ diff --git a/public/overlays/thorns_back.png b/public/overlays/thorns_back.png index 0174ed7..d98cf5e 100644 Binary files a/public/overlays/thorns_back.png and b/public/overlays/thorns_back.png differ diff --git a/public/overlays/thorns_front.png b/public/overlays/thorns_front.png index 22e5f13..f49c78b 100644 Binary files a/public/overlays/thorns_front.png and b/public/overlays/thorns_front.png differ diff --git a/public/overlays/thunderstorm_back.png b/public/overlays/thunderstorm_back.png index 9de40c7..4913d17 100644 Binary files a/public/overlays/thunderstorm_back.png and b/public/overlays/thunderstorm_back.png differ diff --git a/public/overlays/thunderstorm_cast.png b/public/overlays/thunderstorm_cast.png index 3f0bb31..97a4261 100644 Binary files a/public/overlays/thunderstorm_cast.png and b/public/overlays/thunderstorm_cast.png differ diff --git a/public/overlays/thunderstorm_front.png b/public/overlays/thunderstorm_front.png index 3f0bb31..97a4261 100644 Binary files a/public/overlays/thunderstorm_front.png and b/public/overlays/thunderstorm_front.png differ diff --git a/public/overlays/thunderstormback.png b/public/overlays/thunderstormback.png index 9de40c7..4913d17 100644 Binary files a/public/overlays/thunderstormback.png and b/public/overlays/thunderstormback.png differ diff --git a/public/overlays/thunderstormcast.png b/public/overlays/thunderstormcast.png index 3f0bb31..97a4261 100644 Binary files a/public/overlays/thunderstormcast.png and b/public/overlays/thunderstormcast.png differ diff --git a/public/overlays/thunderstormoperate.png b/public/overlays/thunderstormoperate.png index 9de40c7..4913d17 100644 Binary files a/public/overlays/thunderstormoperate.png and b/public/overlays/thunderstormoperate.png differ diff --git a/public/overlays/vigor.png b/public/overlays/vigor.png index 1e4e249..bf38cf4 100644 Binary files a/public/overlays/vigor.png and b/public/overlays/vigor.png differ diff --git a/public/overlays/vigor_back.png b/public/overlays/vigor_back.png index a948505..90da7c1 100644 Binary files a/public/overlays/vigor_back.png and b/public/overlays/vigor_back.png differ diff --git a/public/overlays/vigor_front.png b/public/overlays/vigor_front.png index 1e4e249..bf38cf4 100644 Binary files a/public/overlays/vigor_front.png and b/public/overlays/vigor_front.png differ diff --git a/public/overlays/weaken.json b/public/overlays/weaken.json new file mode 100644 index 0000000..71a03d8 --- /dev/null +++ b/public/overlays/weaken.json @@ -0,0 +1,220 @@ +{ + "name": "curseweaken", + "celFile": "CurseWeakenEffect", + "width": 512, + "height": 367, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -35, + "top": -121, + "width": 64, + "height": 91 + }, + "groups": [ + [ + [ + 0, + 0, + 64, + 91, + -35, + -121 + ], + [ + 65, + 0, + 64, + 91, + -35, + -121 + ], + [ + 130, + 0, + 64, + 91, + -35, + -121 + ], + [ + 195, + 0, + 64, + 91, + -35, + -121 + ], + [ + 260, + 0, + 64, + 91, + -35, + -121 + ], + [ + 325, + 0, + 64, + 91, + -35, + -121 + ], + [ + 390, + 0, + 64, + 91, + -35, + -121 + ], + [ + 0, + 92, + 64, + 91, + -35, + -121 + ], + [ + 65, + 92, + 64, + 91, + -35, + -121 + ], + [ + 130, + 92, + 64, + 91, + -35, + -121 + ], + [ + 195, + 92, + 64, + 91, + -35, + -121 + ], + [ + 260, + 92, + 64, + 91, + -35, + -121 + ], + [ + 325, + 92, + 64, + 91, + -35, + -121 + ], + [ + 390, + 92, + 64, + 91, + -35, + -121 + ], + [ + 0, + 184, + 64, + 91, + -35, + -121 + ], + [ + 65, + 184, + 64, + 91, + -35, + -121 + ], + [ + 130, + 184, + 64, + 91, + -35, + -121 + ], + [ + 195, + 184, + 64, + 91, + -35, + -121 + ], + [ + 260, + 184, + 64, + 91, + -35, + -121 + ], + [ + 325, + 184, + 64, + 91, + -35, + -121 + ], + [ + 390, + 184, + 64, + 91, + -35, + -121 + ], + [ + 0, + 276, + 64, + 91, + -35, + -121 + ], + [ + 65, + 276, + 64, + 91, + -35, + -121 + ], + [ + 130, + 276, + 64, + 91, + -35, + -121 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/weaken.png b/public/overlays/weaken.png new file mode 100644 index 0000000..598708e Binary files /dev/null and b/public/overlays/weaken.png differ diff --git a/scripts/pack-missiles.ts b/scripts/pack-missiles.ts index 9b99d3f..acee499 100644 --- a/scripts/pack-missiles.ts +++ b/scripts/pack-missiles.ts @@ -85,6 +85,14 @@ const MISSILE_TARGETS = [ { name: 'bonespirit', celFile: 'BoneSpirit', animSpeed: 16 }, { name: 'bonespiritexplode', celFile: 'BoneSpiritExplode', animSpeed: 16 }, { name: 'poisonnova', celFile: 'poisonNova', animSpeed: 16 }, + { name: 'corpseexplosion', celFile: 'CorpseExplodeGuts', animSpeed: 16, trans: 1 }, + { name: 'poisoncorpseexplosion', celFile: 'CorpseExplodeGutsPoison', animSpeed: 16, trans: 1 }, + { name: 'poisonexplosioncloud', celFile: 'PoisonSparks', animSpeed: 16, trans: 1 }, + { name: 'poisonpuff', celFile: 'PoisonSmokePuff', animSpeed: 16, trans: 1 }, + { name: 'cursecast', celFile: 'CurseCast', animSpeed: 16, trans: 1 }, + { name: 'bonecast', celFile: 'BoneCast', animSpeed: 16, trans: 1 }, + { name: 'bonespeartrail', celFile: 'BoneSpearTrail', animSpeed: 16, trans: 1 }, + { name: 'revive', celFile: 'Revive', animSpeed: 16, trans: 1 }, // Paladin { name: 'holybolt', celFile: 'HolyBoltMissile', animSpeed: 16 }, @@ -192,7 +200,7 @@ export function packMissileSheetToRgbaPng( const r = palette[val * 3]! const g = palette[val * 3 + 1]! const b = palette[val * 3 + 2]! - if (trans === 1) { + if (trans === 1 || trans === 3) { const m = Math.max(r, g, b) if (m <= 4) { rgba[dst] = 0 @@ -362,6 +370,15 @@ export async function bakeMissiles(projectRoot: string = process.cwd()): Promise copyAlias('flamethrower2', 'infernoflame2') copyAlias('coldunique', 'frostnova') copyAlias('mephfrostnova', 'frostnova') + copyAlias('chillingarmorbolt', 'icebolt') + copyAlias('freezingarrowexp1', 'freezeexplode') + copyAlias('FreezingArrowExp1', 'freezeexplode') + + // Necromancer aliases + copyAlias('revivesmall', 'revive') + copyAlias('revivemedium', 'revive') + copyAlias('revivelarge', 'revive') + copyAlias('bonespearexplode', 'teethexplode') // Generate src/render/missiles-meta.ts const metaExports = MISSILE_TARGETS.map(t => { @@ -568,8 +585,35 @@ export const MEPHFROSTNOVA_META: MissileMeta = { name: 'mephfrostnova', } +export const REVIVESMALL_META: MissileMeta = { + ...REVIVE_META, + name: 'revivesmall', +} + +export const REVIVEMEDIUM_META: MissileMeta = { + ...REVIVE_META, + name: 'revivemedium', +} + +export const REVIVELARGE_META: MissileMeta = { + ...REVIVE_META, + name: 'revivelarge', +} + +export const BONESPEAREXPLODE_META: MissileMeta = { + ...TEETHEXPLODE_META, + name: 'bonespearexplode', +} + export const MISSILE_METAS: Readonly> = Object.freeze({ ${mapEntries} + 'revivesmall': REVIVESMALL_META, + 'revivemedium': REVIVEMEDIUM_META, + 'revivelarge': REVIVELARGE_META, + 'bonespearexplode': BONESPEAREXPLODE_META, + 'chillingarmorbolt': ICEBOLT_META, + 'freezingarrowexp1': FREEZEEXPLODE_META, + 'FreezingArrowExp1': FREEZEEXPLODE_META, 'blizzard4': BLIZZARD4_META, 'blizzardexplode3': BLIZZARDEXPLODE3_META, 'hydra': HYDRA_META, @@ -653,6 +697,20 @@ ${mapEntries} 'groundfiremedium': FIREMEDIUM_META, 'groundFireSmall': FIRESMALL_META, 'groundfiresmall': FIRESMALL_META, + + // Necromancer CelFiles + 'CorpseExplodeGuts': CORPSEEXPLOSION_META, + 'corpseexplodeguts': CORPSEEXPLOSION_META, + 'CorpseExplodeGutsPoison': POISONCORPSEEXPLOSION_META, + 'corpseexplodegutspoison': POISONCORPSEEXPLOSION_META, + 'PoisonSparks': POISONEXPLOSIONCLOUD_META, + 'poisonsparks': POISONEXPLOSIONCLOUD_META, + 'PoisonSmokePuff': POISONPUFF_META, + 'poisonsmokepuff': POISONPUFF_META, + 'CurseCast': CURSECAST_META, + 'BoneCast': BONECAST_META, + 'BoneSpearTrail': BONESPEARTRAIL_META, + 'Revive': REVIVE_META, }) ` diff --git a/scripts/pack-overlays.ts b/scripts/pack-overlays.ts index 91b6736..d7c247b 100644 --- a/scripts/pack-overlays.ts +++ b/scripts/pack-overlays.ts @@ -25,7 +25,7 @@ import { MpqArchive } from '../src/mpq/archive.ts' import { fileSource } from '../src/mpq/file-source.ts' import { decodeDcc } from '../src/formats/dcc.ts' import { decodePl2 } from '../src/formats/pl2.ts' -import { packSheetToPng } from './pack-entity-assets.ts' +import { packMissileSheetToRgbaPng } from './pack-missiles.ts' import type { SpriteFrame, SpriteSheet } from '../src/formats/sprite.ts' export interface OverlayFrameMeta { @@ -608,15 +608,206 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightRadius: 14, lightColor: [210, 210, 255] as const, }, + + // --------------------------------------------------------------------------- + // 15 Necromancer Overlays (10 Curses, 2 Hits, 3 Bone Armor) + // --------------------------------------------------------------------------- + // 1. Amplify Damage (#66) + { + name: 'curseamplifydamage', + celFile: 'CurseAmplifyDamageEffect', + aliases: ['amplify_damage', 'amplifydamage', 'curse_amplify_damage'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [255, 64, 64] as const, + }, + // 2. Dim Vision (#71) + { + name: 'cursedimvision', + celFile: 'CurseDimVisionEffect', + aliases: ['dim_vision', 'dimvision', 'curse_dim_vision'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [255, 210, 210] as const, + }, + // 3. Weaken (#72) + { + name: 'curseweaken', + celFile: 'CurseWeakenEffect', + aliases: ['weaken', 'curse_weaken'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [255, 210, 210] as const, + }, + // 4. Iron Maiden (#76) + { + name: 'curseironmaiden', + celFile: 'CurseIronMaidenEffect', + aliases: ['iron_maiden', 'ironmaiden', 'curse_iron_maiden'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [255, 0, 0] as const, + }, + // 5. Terror (#77) + { + name: 'curseterror', + celFile: 'CurseTerrorEffect', + aliases: ['terror', 'curse_terror'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 6. Confuse (#81) + { + name: 'curseconfuse', + celFile: 'CurseConfuseEffect', + aliases: ['confuse', 'curse_confuse'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [0, 255, 0] as const, + }, + // 7. Life Tap (#82) + { + name: 'cursereversevampire', + celFile: 'CurseReverseVampireEffect', + aliases: ['lifetap', 'life_tap', 'curse_lifetap', 'curselifetap', 'reversevampire'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 8. Attract (#86) + { + name: 'curseattract', + celFile: 'CurseAttractHarmEffect', + aliases: ['attract', 'curse_attract'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [255, 0, 0] as const, + }, + // 9. Decrepify (#87) + { + name: 'cursedecrepify', + celFile: 'CurseDecrepifyEffect', + aliases: ['decrepify', 'curse_decrepify'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [0, 0, 255] as const, + }, + // 10. Lower Resist (#91) + { + name: 'curselowerresist', + celFile: 'CurseLowerResistEffect', + aliases: ['lower_resist', 'lowerresist', 'curse_lower_resist'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 6, + lightColor: [0, 0, 255] as const, + }, + // 11. Iron Maiden Hit Overlay (#139) + { + name: 'hit_ironmaiden', + celFile: 'AuraThornsHit', + aliases: ['ironmaiden_hit', 'iron_maiden_hit'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 12. Life Tap Hit Overlay (#140) + { + name: 'hit_reversevampire', + celFile: 'CurseRevVampireHit', + aliases: ['lifetap_hit', 'life_tap_hit', 'reversevampire_hit'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 13. Bone Armor Cast Emerge (#141) + { + name: 'bonearmor_cast', + celFile: 'BoneShieldEmerge', + aliases: ['bonearmorcast', 'bone_armor_cast', 'boneshieldemerge'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 14. Bone Armor Front (#142) + { + name: 'bonearmor_front', + celFile: 'BoneShieldFront', + aliases: ['bonearmor', 'bone_armor', 'bonearmorfront', 'bone_armor_front', 'boneshieldfront'], + animRate: 16, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 15. Bone Armor Back (#143) + { + name: 'bonearmor_back', + celFile: 'BoneShieldBack', + aliases: ['bonearmorback', 'bone_armor_back', 'boneshieldback'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, ] as const export async function bakeOverlays(projectRoot: string = process.cwd()): Promise> { - const mpqPath = join(projectRoot, 'samples', 'd2', 'd2data.mpq') - const mpq = await MpqArchive.open(await fileSource(mpqPath)) + const archivePaths = [ + join(projectRoot, 'samples', 'd2', 'Patch_D2.mpq'), + join(projectRoot, 'samples', 'd2', 'd2exp.mpq'), + join(projectRoot, 'samples', 'd2', 'd2data.mpq'), + '/usr/local/google/home/taodao/d2-data/Patch_D2.mpq', + '/usr/local/google/home/taodao/d2-data/d2exp.mpq', + '/usr/local/google/home/taodao/d2-data/d2data.mpq', + ] + const archives: MpqArchive[] = [] + for (const p of archivePaths) { + try { + archives.push(await MpqArchive.open(await fileSource(p))) + } catch { + // ignore + } + } - const palFile = mpq.find('data/global/palette/ACT1/pal.pl2') - if (!palFile) throw new Error('data/global/palette/ACT1/pal.pl2 not found in d2data.mpq') - const pl2 = decodePl2(await mpq.read(palFile)) + async function readMpqFile(path: string): Promise { + for (const a of archives) { + const f = a.find(path) + if (f) return a.read(f) + } + return null + } + + const palBytes = await readMpqFile('data/global/palette/ACT1/pal.pl2') + if (!palBytes) throw new Error('data/global/palette/ACT1/pal.pl2 not found in MPQ archives') + const pl2 = decodePl2(palBytes) const publicOutDir = join(projectRoot, 'public', 'overlays') const packOutDir = join(projectRoot, 'samples', 'd2-packs', 'overlays') @@ -626,10 +817,10 @@ export async function bakeOverlays(projectRoot: string = process.cwd()): Promise const metaRecord: Record = {} for (const target of OVERLAY_TARGETS) { - const f = mpq.find(`data/global/overlays/${target.celFile}.dcc`) - if (!f) throw new Error(`Overlay DCC not found: data/global/overlays/${target.celFile}.dcc`) + const raw = await readMpqFile(`data/global/overlays/${target.celFile}.dcc`) + if (!raw) throw new Error(`Overlay DCC not found: data/global/overlays/${target.celFile}.dcc`) - const dcc = decodeDcc(await mpq.read(f)) + const dcc = decodeDcc(raw) const firstDir = dcc.directions[0] if (!firstDir) throw new Error(`Overlay DCC has no directions: ${target.celFile}`) @@ -654,7 +845,7 @@ export async function bakeOverlays(projectRoot: string = process.cwd()): Promise })) const sheet: SpriteSheet = { groups, width: null } - const packed = packSheetToPng(sheet, pl2.rgb) + const packed = packMissileSheetToRgbaPng(sheet, pl2.rgb, target.trans) const meta: OverlayMeta = { name: target.name, @@ -755,6 +946,23 @@ export async function bakeOverlays(projectRoot: string = process.cwd()): Promise thunderstormback: 'THUNDERSTORM_BACK_OVERLAY_META', enchant: 'ENCHANT_OVERLAY_META', ice_explode: 'ICE_EXPLODE_OVERLAY_META', + + // 15 Necromancer Overlays + curseamplifydamage: 'CURSE_AMPLIFY_DAMAGE_OVERLAY_META', + cursedimvision: 'CURSE_DIM_VISION_OVERLAY_META', + curseweaken: 'CURSE_WEAKEN_OVERLAY_META', + curseironmaiden: 'CURSE_IRON_MAIDEN_OVERLAY_META', + curseterror: 'CURSE_TERROR_OVERLAY_META', + curseconfuse: 'CURSE_CONFUSE_OVERLAY_META', + cursereversevampire: 'CURSE_LIFE_TAP_OVERLAY_META', + curseattract: 'CURSE_ATTRACT_OVERLAY_META', + cursedecrepify: 'CURSE_DECREPIFY_OVERLAY_META', + curselowerresist: 'CURSE_LOWER_RESIST_OVERLAY_META', + hit_ironmaiden: 'HIT_IRON_MAIDEN_OVERLAY_META', + hit_reversevampire: 'HIT_LIFE_TAP_OVERLAY_META', + bonearmor_cast: 'BONE_ARMOR_CAST_OVERLAY_META', + bonearmor_front: 'BONE_ARMOR_FRONT_OVERLAY_META', + bonearmor_back: 'BONE_ARMOR_BACK_OVERLAY_META', } const individualConsts = OVERLAY_TARGETS.map(t => { @@ -785,6 +993,22 @@ export const SHIVER_ARMOR_HIT_OVERLAY_META: OverlayMeta = FROZEN_ARMOR_HIT_OVERL export const CHILLING_ARMOR_HIT_OVERLAY_META: OverlayMeta = FROZEN_ARMOR_HIT_OVERLAY_META export const ENERGY_SHIELD_BALL_OVERLAY_META: OverlayMeta = ENERGY_SHIELD_OVERLAY_META export const THUNDERSTORM_FRONT_OVERLAY_META: OverlayMeta = THUNDERSTORM_CAST_OVERLAY_META + +// Backward compatibility aliases for Necromancer curse & bone armor overlays +export const AMPLIFY_DAMAGE_OVERLAY_META: OverlayMeta = CURSE_AMPLIFY_DAMAGE_OVERLAY_META +export const DIM_VISION_OVERLAY_META: OverlayMeta = CURSE_DIM_VISION_OVERLAY_META +export const WEAKEN_OVERLAY_META: OverlayMeta = CURSE_WEAKEN_OVERLAY_META +export const IRON_MAIDEN_OVERLAY_META: OverlayMeta = CURSE_IRON_MAIDEN_OVERLAY_META +export const TERROR_OVERLAY_META: OverlayMeta = CURSE_TERROR_OVERLAY_META +export const CONFUSE_OVERLAY_META: OverlayMeta = CURSE_CONFUSE_OVERLAY_META +export const LIFE_TAP_OVERLAY_META: OverlayMeta = CURSE_LIFE_TAP_OVERLAY_META +export const ATTRACT_OVERLAY_META: OverlayMeta = CURSE_ATTRACT_OVERLAY_META +export const DECREPIFY_OVERLAY_META: OverlayMeta = CURSE_DECREPIFY_OVERLAY_META +export const LOWER_RESIST_OVERLAY_META: OverlayMeta = CURSE_LOWER_RESIST_OVERLAY_META +export const BONE_ARMOR_OVERLAY_META: OverlayMeta = BONE_ARMOR_FRONT_OVERLAY_META +export const BONE_ARMOR_FRONT_META: OverlayMeta = BONE_ARMOR_FRONT_OVERLAY_META +export const BONE_ARMOR_BACK_META: OverlayMeta = BONE_ARMOR_BACK_OVERLAY_META +export const BONE_ARMOR_CAST_META: OverlayMeta = BONE_ARMOR_CAST_OVERLAY_META ` const overlayMetasEntries: string[] = [] diff --git a/src/render/missiles-meta.ts b/src/render/missiles-meta.ts index c58bf66..2668387 100644 --- a/src/render/missiles-meta.ts +++ b/src/render/missiles-meta.ts @@ -3549,6 +3549,1292 @@ export const POISONNOVA_META: MissileMeta = { ], } +export const CORPSEEXPLOSION_META: MissileMeta = { + name: "corpseexplosion", + celFile: "CorpseExplodeGuts", + width: 2048, + height: 890, + directions: 4, + framesPerDirection: 13, + animSpeed: 16, + groups: [ + [ + [0, 0, 214, 133, -116, -62], + [215, 0, 214, 133, -116, -62], + [430, 0, 214, 133, -116, -62], + [645, 0, 214, 133, -116, -62], + [860, 0, 214, 133, -116, -62], + [1075, 0, 214, 133, -116, -62], + [1290, 0, 214, 133, -116, -62], + [1505, 0, 214, 133, -116, -62], + [1720, 0, 214, 133, -116, -62], + [0, 134, 214, 133, -116, -62], + [215, 134, 214, 133, -116, -62], + [430, 134, 214, 133, -116, -62], + [645, 134, 214, 133, -116, -62] + ], + [ + [860, 134, 240, 113, -123, -61], + [1101, 134, 240, 113, -123, -61], + [1342, 134, 240, 113, -123, -61], + [1583, 134, 240, 113, -123, -61], + [0, 268, 240, 113, -123, -61], + [241, 268, 240, 113, -123, -61], + [482, 268, 240, 113, -123, -61], + [723, 268, 240, 113, -123, -61], + [964, 268, 240, 113, -123, -61], + [1205, 268, 240, 113, -123, -61], + [1446, 268, 240, 113, -123, -61], + [1687, 268, 240, 113, -123, -61], + [0, 382, 240, 113, -123, -61] + ], + [ + [241, 382, 210, 124, -98, -63], + [452, 382, 210, 124, -98, -63], + [663, 382, 210, 124, -98, -63], + [874, 382, 210, 124, -98, -63], + [1085, 382, 210, 124, -98, -63], + [1296, 382, 210, 124, -98, -63], + [1507, 382, 210, 124, -98, -63], + [1718, 382, 210, 124, -98, -63], + [0, 507, 210, 124, -98, -63], + [211, 507, 210, 124, -98, -63], + [422, 507, 210, 124, -98, -63], + [633, 507, 210, 124, -98, -63], + [844, 507, 210, 124, -98, -63] + ], + [ + [1055, 507, 234, 127, -119, -57], + [1290, 507, 234, 127, -119, -57], + [1525, 507, 234, 127, -119, -57], + [1760, 507, 234, 127, -119, -57], + [0, 635, 234, 127, -119, -57], + [235, 635, 234, 127, -119, -57], + [470, 635, 234, 127, -119, -57], + [705, 635, 234, 127, -119, -57], + [940, 635, 234, 127, -119, -57], + [1175, 635, 234, 127, -119, -57], + [1410, 635, 234, 127, -119, -57], + [1645, 635, 234, 127, -119, -57], + [0, 763, 234, 127, -119, -57] + ] + ], +} + +export const POISONCORPSEEXPLOSION_META: MissileMeta = { + name: "poisoncorpseexplosion", + celFile: "CorpseExplodeGutsPoison", + width: 2048, + height: 890, + directions: 4, + framesPerDirection: 13, + animSpeed: 16, + groups: [ + [ + [0, 0, 214, 133, -116, -62], + [215, 0, 214, 133, -116, -62], + [430, 0, 214, 133, -116, -62], + [645, 0, 214, 133, -116, -62], + [860, 0, 214, 133, -116, -62], + [1075, 0, 214, 133, -116, -62], + [1290, 0, 214, 133, -116, -62], + [1505, 0, 214, 133, -116, -62], + [1720, 0, 214, 133, -116, -62], + [0, 134, 214, 133, -116, -62], + [215, 134, 214, 133, -116, -62], + [430, 134, 214, 133, -116, -62], + [645, 134, 214, 133, -116, -62] + ], + [ + [860, 134, 240, 113, -123, -61], + [1101, 134, 240, 113, -123, -61], + [1342, 134, 240, 113, -123, -61], + [1583, 134, 240, 113, -123, -61], + [0, 268, 240, 113, -123, -61], + [241, 268, 240, 113, -123, -61], + [482, 268, 240, 113, -123, -61], + [723, 268, 240, 113, -123, -61], + [964, 268, 240, 113, -123, -61], + [1205, 268, 240, 113, -123, -61], + [1446, 268, 240, 113, -123, -61], + [1687, 268, 240, 113, -123, -61], + [0, 382, 240, 113, -123, -61] + ], + [ + [241, 382, 210, 124, -98, -63], + [452, 382, 210, 124, -98, -63], + [663, 382, 210, 124, -98, -63], + [874, 382, 210, 124, -98, -63], + [1085, 382, 210, 124, -98, -63], + [1296, 382, 210, 124, -98, -63], + [1507, 382, 210, 124, -98, -63], + [1718, 382, 210, 124, -98, -63], + [0, 507, 210, 124, -98, -63], + [211, 507, 210, 124, -98, -63], + [422, 507, 210, 124, -98, -63], + [633, 507, 210, 124, -98, -63], + [844, 507, 210, 124, -98, -63] + ], + [ + [1055, 507, 234, 127, -119, -57], + [1290, 507, 234, 127, -119, -57], + [1525, 507, 234, 127, -119, -57], + [1760, 507, 234, 127, -119, -57], + [0, 635, 234, 127, -119, -57], + [235, 635, 234, 127, -119, -57], + [470, 635, 234, 127, -119, -57], + [705, 635, 234, 127, -119, -57], + [940, 635, 234, 127, -119, -57], + [1175, 635, 234, 127, -119, -57], + [1410, 635, 234, 127, -119, -57], + [1645, 635, 234, 127, -119, -57], + [0, 763, 234, 127, -119, -57] + ] + ], +} + +export const POISONEXPLOSIONCLOUD_META: MissileMeta = { + name: "poisonexplosioncloud", + celFile: "PoisonSparks", + width: 1024, + height: 953, + directions: 8, + framesPerDirection: 31, + animSpeed: 16, + groups: [ + [ + [0, 0, 45, 69, -23, -68], + [46, 0, 45, 69, -23, -68], + [92, 0, 45, 69, -23, -68], + [138, 0, 45, 69, -23, -68], + [184, 0, 45, 69, -23, -68], + [230, 0, 45, 69, -23, -68], + [276, 0, 45, 69, -23, -68], + [322, 0, 45, 69, -23, -68], + [368, 0, 45, 69, -23, -68], + [414, 0, 45, 69, -23, -68], + [460, 0, 45, 69, -23, -68], + [506, 0, 45, 69, -23, -68], + [552, 0, 45, 69, -23, -68], + [598, 0, 45, 69, -23, -68], + [644, 0, 45, 69, -23, -68], + [690, 0, 45, 69, -23, -68], + [736, 0, 45, 69, -23, -68], + [782, 0, 45, 69, -23, -68], + [828, 0, 45, 69, -23, -68], + [874, 0, 45, 69, -23, -68], + [920, 0, 45, 69, -23, -68], + [966, 0, 45, 69, -23, -68], + [0, 70, 45, 69, -23, -68], + [46, 70, 45, 69, -23, -68], + [92, 70, 45, 69, -23, -68], + [138, 70, 45, 69, -23, -68], + [184, 70, 45, 69, -23, -68], + [230, 70, 45, 69, -23, -68], + [276, 70, 45, 69, -23, -68], + [322, 70, 45, 69, -23, -68], + [368, 70, 45, 69, -23, -68] + ], + [ + [414, 70, 48, 72, -20, -71], + [463, 70, 48, 72, -20, -71], + [512, 70, 48, 72, -20, -71], + [561, 70, 48, 72, -20, -71], + [610, 70, 48, 72, -20, -71], + [659, 70, 48, 72, -20, -71], + [708, 70, 48, 72, -20, -71], + [757, 70, 48, 72, -20, -71], + [806, 70, 48, 72, -20, -71], + [855, 70, 48, 72, -20, -71], + [904, 70, 48, 72, -20, -71], + [953, 70, 48, 72, -20, -71], + [0, 143, 48, 72, -20, -71], + [49, 143, 48, 72, -20, -71], + [98, 143, 48, 72, -20, -71], + [147, 143, 48, 72, -20, -71], + [196, 143, 48, 72, -20, -71], + [245, 143, 48, 72, -20, -71], + [294, 143, 48, 72, -20, -71], + [343, 143, 48, 72, -20, -71], + [392, 143, 48, 72, -20, -71], + [441, 143, 48, 72, -20, -71], + [490, 143, 48, 72, -20, -71], + [539, 143, 48, 72, -20, -71], + [588, 143, 48, 72, -20, -71], + [637, 143, 48, 72, -20, -71], + [686, 143, 48, 72, -20, -71], + [735, 143, 48, 72, -20, -71], + [784, 143, 48, 72, -20, -71], + [833, 143, 48, 72, -20, -71], + [882, 143, 48, 72, -20, -71] + ], + [ + [931, 143, 52, 70, -25, -69], + [0, 216, 52, 70, -25, -69], + [53, 216, 52, 70, -25, -69], + [106, 216, 52, 70, -25, -69], + [159, 216, 52, 70, -25, -69], + [212, 216, 52, 70, -25, -69], + [265, 216, 52, 70, -25, -69], + [318, 216, 52, 70, -25, -69], + [371, 216, 52, 70, -25, -69], + [424, 216, 52, 70, -25, -69], + [477, 216, 52, 70, -25, -69], + [530, 216, 52, 70, -25, -69], + [583, 216, 52, 70, -25, -69], + [636, 216, 52, 70, -25, -69], + [689, 216, 52, 70, -25, -69], + [742, 216, 52, 70, -25, -69], + [795, 216, 52, 70, -25, -69], + [848, 216, 52, 70, -25, -69], + [901, 216, 52, 70, -25, -69], + [954, 216, 52, 70, -25, -69], + [0, 287, 52, 70, -25, -69], + [53, 287, 52, 70, -25, -69], + [106, 287, 52, 70, -25, -69], + [159, 287, 52, 70, -25, -69], + [212, 287, 52, 70, -25, -69], + [265, 287, 52, 70, -25, -69], + [318, 287, 52, 70, -25, -69], + [371, 287, 52, 70, -25, -69], + [424, 287, 52, 70, -25, -69], + [477, 287, 52, 70, -25, -69], + [530, 287, 52, 70, -25, -69] + ], + [ + [583, 287, 44, 77, -25, -76], + [628, 287, 44, 77, -25, -76], + [673, 287, 44, 77, -25, -76], + [718, 287, 44, 77, -25, -76], + [763, 287, 44, 77, -25, -76], + [808, 287, 44, 77, -25, -76], + [853, 287, 44, 77, -25, -76], + [898, 287, 44, 77, -25, -76], + [943, 287, 44, 77, -25, -76], + [0, 365, 44, 77, -25, -76], + [45, 365, 44, 77, -25, -76], + [90, 365, 44, 77, -25, -76], + [135, 365, 44, 77, -25, -76], + [180, 365, 44, 77, -25, -76], + [225, 365, 44, 77, -25, -76], + [270, 365, 44, 77, -25, -76], + [315, 365, 44, 77, -25, -76], + [360, 365, 44, 77, -25, -76], + [405, 365, 44, 77, -25, -76], + [450, 365, 44, 77, -25, -76], + [495, 365, 44, 77, -25, -76], + [540, 365, 44, 77, -25, -76], + [585, 365, 44, 77, -25, -76], + [630, 365, 44, 77, -25, -76], + [675, 365, 44, 77, -25, -76], + [720, 365, 44, 77, -25, -76], + [765, 365, 44, 77, -25, -76], + [810, 365, 44, 77, -25, -76], + [855, 365, 44, 77, -25, -76], + [900, 365, 44, 77, -25, -76], + [945, 365, 44, 77, -25, -76] + ], + [ + [0, 443, 51, 69, -27, -68], + [52, 443, 51, 69, -27, -68], + [104, 443, 51, 69, -27, -68], + [156, 443, 51, 69, -27, -68], + [208, 443, 51, 69, -27, -68], + [260, 443, 51, 69, -27, -68], + [312, 443, 51, 69, -27, -68], + [364, 443, 51, 69, -27, -68], + [416, 443, 51, 69, -27, -68], + [468, 443, 51, 69, -27, -68], + [520, 443, 51, 69, -27, -68], + [572, 443, 51, 69, -27, -68], + [624, 443, 51, 69, -27, -68], + [676, 443, 51, 69, -27, -68], + [728, 443, 51, 69, -27, -68], + [780, 443, 51, 69, -27, -68], + [832, 443, 51, 69, -27, -68], + [884, 443, 51, 69, -27, -68], + [936, 443, 51, 69, -27, -68], + [0, 513, 51, 69, -27, -68], + [52, 513, 51, 69, -27, -68], + [104, 513, 51, 69, -27, -68], + [156, 513, 51, 69, -27, -68], + [208, 513, 51, 69, -27, -68], + [260, 513, 51, 69, -27, -68], + [312, 513, 51, 69, -27, -68], + [364, 513, 51, 69, -27, -68], + [416, 513, 51, 69, -27, -68], + [468, 513, 51, 69, -27, -68], + [520, 513, 51, 69, -27, -68], + [572, 513, 51, 69, -27, -68] + ], + [ + [624, 513, 47, 72, -21, -71], + [672, 513, 47, 72, -21, -71], + [720, 513, 47, 72, -21, -71], + [768, 513, 47, 72, -21, -71], + [816, 513, 47, 72, -21, -71], + [864, 513, 47, 72, -21, -71], + [912, 513, 47, 72, -21, -71], + [960, 513, 47, 72, -21, -71], + [0, 586, 47, 72, -21, -71], + [48, 586, 47, 72, -21, -71], + [96, 586, 47, 72, -21, -71], + [144, 586, 47, 72, -21, -71], + [192, 586, 47, 72, -21, -71], + [240, 586, 47, 72, -21, -71], + [288, 586, 47, 72, -21, -71], + [336, 586, 47, 72, -21, -71], + [384, 586, 47, 72, -21, -71], + [432, 586, 47, 72, -21, -71], + [480, 586, 47, 72, -21, -71], + [528, 586, 47, 72, -21, -71], + [576, 586, 47, 72, -21, -71], + [624, 586, 47, 72, -21, -71], + [672, 586, 47, 72, -21, -71], + [720, 586, 47, 72, -21, -71], + [768, 586, 47, 72, -21, -71], + [816, 586, 47, 72, -21, -71], + [864, 586, 47, 72, -21, -71], + [912, 586, 47, 72, -21, -71], + [960, 586, 47, 72, -21, -71], + [0, 659, 47, 72, -21, -71], + [48, 659, 47, 72, -21, -71] + ], + [ + [96, 659, 50, 72, -22, -71], + [147, 659, 50, 72, -22, -71], + [198, 659, 50, 72, -22, -71], + [249, 659, 50, 72, -22, -71], + [300, 659, 50, 72, -22, -71], + [351, 659, 50, 72, -22, -71], + [402, 659, 50, 72, -22, -71], + [453, 659, 50, 72, -22, -71], + [504, 659, 50, 72, -22, -71], + [555, 659, 50, 72, -22, -71], + [606, 659, 50, 72, -22, -71], + [657, 659, 50, 72, -22, -71], + [708, 659, 50, 72, -22, -71], + [759, 659, 50, 72, -22, -71], + [810, 659, 50, 72, -22, -71], + [861, 659, 50, 72, -22, -71], + [912, 659, 50, 72, -22, -71], + [963, 659, 50, 72, -22, -71], + [0, 732, 50, 72, -22, -71], + [51, 732, 50, 72, -22, -71], + [102, 732, 50, 72, -22, -71], + [153, 732, 50, 72, -22, -71], + [204, 732, 50, 72, -22, -71], + [255, 732, 50, 72, -22, -71], + [306, 732, 50, 72, -22, -71], + [357, 732, 50, 72, -22, -71], + [408, 732, 50, 72, -22, -71], + [459, 732, 50, 72, -22, -71], + [510, 732, 50, 72, -22, -71], + [561, 732, 50, 72, -22, -71], + [612, 732, 50, 72, -22, -71] + ], + [ + [663, 732, 50, 73, -30, -72], + [714, 732, 50, 73, -30, -72], + [765, 732, 50, 73, -30, -72], + [816, 732, 50, 73, -30, -72], + [867, 732, 50, 73, -30, -72], + [918, 732, 50, 73, -30, -72], + [969, 732, 50, 73, -30, -72], + [0, 806, 50, 73, -30, -72], + [51, 806, 50, 73, -30, -72], + [102, 806, 50, 73, -30, -72], + [153, 806, 50, 73, -30, -72], + [204, 806, 50, 73, -30, -72], + [255, 806, 50, 73, -30, -72], + [306, 806, 50, 73, -30, -72], + [357, 806, 50, 73, -30, -72], + [408, 806, 50, 73, -30, -72], + [459, 806, 50, 73, -30, -72], + [510, 806, 50, 73, -30, -72], + [561, 806, 50, 73, -30, -72], + [612, 806, 50, 73, -30, -72], + [663, 806, 50, 73, -30, -72], + [714, 806, 50, 73, -30, -72], + [765, 806, 50, 73, -30, -72], + [816, 806, 50, 73, -30, -72], + [867, 806, 50, 73, -30, -72], + [918, 806, 50, 73, -30, -72], + [969, 806, 50, 73, -30, -72], + [0, 880, 50, 73, -30, -72], + [51, 880, 50, 73, -30, -72], + [102, 880, 50, 73, -30, -72], + [153, 880, 50, 73, -30, -72] + ] + ], +} + +export const POISONPUFF_META: MissileMeta = { + name: "poisonpuff", + celFile: "PoisonSmokePuff", + width: 1024, + height: 939, + directions: 4, + framesPerDirection: 26, + animSpeed: 16, + groups: [ + [ + [0, 0, 84, 96, -46, -95], + [85, 0, 84, 96, -46, -95], + [170, 0, 84, 96, -46, -95], + [255, 0, 84, 96, -46, -95], + [340, 0, 84, 96, -46, -95], + [425, 0, 84, 96, -46, -95], + [510, 0, 84, 96, -46, -95], + [595, 0, 84, 96, -46, -95], + [680, 0, 84, 96, -46, -95], + [765, 0, 84, 96, -46, -95], + [850, 0, 84, 96, -46, -95], + [935, 0, 84, 96, -46, -95], + [0, 97, 84, 96, -46, -95], + [85, 97, 84, 96, -46, -95], + [170, 97, 84, 96, -46, -95], + [255, 97, 84, 96, -46, -95], + [340, 97, 84, 96, -46, -95], + [425, 97, 84, 96, -46, -95], + [510, 97, 84, 96, -46, -95], + [595, 97, 84, 96, -46, -95], + [680, 97, 84, 96, -46, -95], + [765, 97, 84, 96, -46, -95], + [850, 97, 84, 96, -46, -95], + [935, 97, 84, 96, -46, -95], + [0, 194, 84, 96, -46, -95], + [85, 194, 84, 96, -46, -95] + ], + [ + [170, 194, 101, 88, -49, -87], + [272, 194, 101, 88, -49, -87], + [374, 194, 101, 88, -49, -87], + [476, 194, 101, 88, -49, -87], + [578, 194, 101, 88, -49, -87], + [680, 194, 101, 88, -49, -87], + [782, 194, 101, 88, -49, -87], + [884, 194, 101, 88, -49, -87], + [0, 291, 101, 88, -49, -87], + [102, 291, 101, 88, -49, -87], + [204, 291, 101, 88, -49, -87], + [306, 291, 101, 88, -49, -87], + [408, 291, 101, 88, -49, -87], + [510, 291, 101, 88, -49, -87], + [612, 291, 101, 88, -49, -87], + [714, 291, 101, 88, -49, -87], + [816, 291, 101, 88, -49, -87], + [918, 291, 101, 88, -49, -87], + [0, 380, 101, 88, -49, -87], + [102, 380, 101, 88, -49, -87], + [204, 380, 101, 88, -49, -87], + [306, 380, 101, 88, -49, -87], + [408, 380, 101, 88, -49, -87], + [510, 380, 101, 88, -49, -87], + [612, 380, 101, 88, -49, -87], + [714, 380, 101, 88, -49, -87] + ], + [ + [816, 380, 89, 95, -50, -94], + [906, 380, 89, 95, -50, -94], + [0, 476, 89, 95, -50, -94], + [90, 476, 89, 95, -50, -94], + [180, 476, 89, 95, -50, -94], + [270, 476, 89, 95, -50, -94], + [360, 476, 89, 95, -50, -94], + [450, 476, 89, 95, -50, -94], + [540, 476, 89, 95, -50, -94], + [630, 476, 89, 95, -50, -94], + [720, 476, 89, 95, -50, -94], + [810, 476, 89, 95, -50, -94], + [900, 476, 89, 95, -50, -94], + [0, 572, 89, 95, -50, -94], + [90, 572, 89, 95, -50, -94], + [180, 572, 89, 95, -50, -94], + [270, 572, 89, 95, -50, -94], + [360, 572, 89, 95, -50, -94], + [450, 572, 89, 95, -50, -94], + [540, 572, 89, 95, -50, -94], + [630, 572, 89, 95, -50, -94], + [720, 572, 89, 95, -50, -94], + [810, 572, 89, 95, -50, -94], + [900, 572, 89, 95, -50, -94], + [0, 668, 89, 95, -50, -94], + [90, 668, 89, 95, -50, -94] + ], + [ + [180, 668, 101, 87, -53, -86], + [282, 668, 101, 87, -53, -86], + [384, 668, 101, 87, -53, -86], + [486, 668, 101, 87, -53, -86], + [588, 668, 101, 87, -53, -86], + [690, 668, 101, 87, -53, -86], + [792, 668, 101, 87, -53, -86], + [894, 668, 101, 87, -53, -86], + [0, 764, 101, 87, -53, -86], + [102, 764, 101, 87, -53, -86], + [204, 764, 101, 87, -53, -86], + [306, 764, 101, 87, -53, -86], + [408, 764, 101, 87, -53, -86], + [510, 764, 101, 87, -53, -86], + [612, 764, 101, 87, -53, -86], + [714, 764, 101, 87, -53, -86], + [816, 764, 101, 87, -53, -86], + [918, 764, 101, 87, -53, -86], + [0, 852, 101, 87, -53, -86], + [102, 852, 101, 87, -53, -86], + [204, 852, 101, 87, -53, -86], + [306, 852, 101, 87, -53, -86], + [408, 852, 101, 87, -53, -86], + [510, 852, 101, 87, -53, -86], + [612, 852, 101, 87, -53, -86], + [714, 852, 101, 87, -53, -86] + ] + ], +} + +export const CURSECAST_META: MissileMeta = { + name: "cursecast", + celFile: "CurseCast", + width: 1024, + height: 302, + directions: 1, + framesPerDirection: 25, + animSpeed: 16, + groups: [ + [ + [0, 0, 96, 100, -47, -90], + [97, 0, 96, 100, -47, -90], + [194, 0, 96, 100, -47, -90], + [291, 0, 96, 100, -47, -90], + [388, 0, 96, 100, -47, -90], + [485, 0, 96, 100, -47, -90], + [582, 0, 96, 100, -47, -90], + [679, 0, 96, 100, -47, -90], + [776, 0, 96, 100, -47, -90], + [873, 0, 96, 100, -47, -90], + [0, 101, 96, 100, -47, -90], + [97, 101, 96, 100, -47, -90], + [194, 101, 96, 100, -47, -90], + [291, 101, 96, 100, -47, -90], + [388, 101, 96, 100, -47, -90], + [485, 101, 96, 100, -47, -90], + [582, 101, 96, 100, -47, -90], + [679, 101, 96, 100, -47, -90], + [776, 101, 96, 100, -47, -90], + [873, 101, 96, 100, -47, -90], + [0, 202, 96, 100, -47, -90], + [97, 202, 96, 100, -47, -90], + [194, 202, 96, 100, -47, -90], + [291, 202, 96, 100, -47, -90], + [388, 202, 96, 100, -47, -90] + ] + ], +} + +export const BONECAST_META: MissileMeta = { + name: "bonecast", + celFile: "BoneCast", + width: 4096, + height: 1050, + directions: 16, + framesPerDirection: 16, + animSpeed: 16, + groups: [ + [ + [0, 0, 119, 109, -53, -108], + [120, 0, 119, 109, -53, -108], + [240, 0, 119, 109, -53, -108], + [360, 0, 119, 109, -53, -108], + [480, 0, 119, 109, -53, -108], + [600, 0, 119, 109, -53, -108], + [720, 0, 119, 109, -53, -108], + [840, 0, 119, 109, -53, -108], + [960, 0, 119, 109, -53, -108], + [1080, 0, 119, 109, -53, -108], + [1200, 0, 119, 109, -53, -108], + [1320, 0, 119, 109, -53, -108], + [1440, 0, 119, 109, -53, -108], + [1560, 0, 119, 109, -53, -108], + [1680, 0, 119, 109, -53, -108], + [1800, 0, 119, 109, -53, -108] + ], + [ + [1920, 0, 158, 112, -38, -102], + [2079, 0, 158, 112, -38, -102], + [2238, 0, 158, 112, -38, -102], + [2397, 0, 158, 112, -38, -102], + [2556, 0, 158, 112, -38, -102], + [2715, 0, 158, 112, -38, -102], + [2874, 0, 158, 112, -38, -102], + [3033, 0, 158, 112, -38, -102], + [3192, 0, 158, 112, -38, -102], + [3351, 0, 158, 112, -38, -102], + [3510, 0, 158, 112, -38, -102], + [3669, 0, 158, 112, -38, -102], + [3828, 0, 158, 112, -38, -102], + [0, 113, 158, 112, -38, -102], + [159, 113, 158, 112, -38, -102], + [318, 113, 158, 112, -38, -102] + ], + [ + [477, 113, 142, 116, -85, -97], + [620, 113, 142, 116, -85, -97], + [763, 113, 142, 116, -85, -97], + [906, 113, 142, 116, -85, -97], + [1049, 113, 142, 116, -85, -97], + [1192, 113, 142, 116, -85, -97], + [1335, 113, 142, 116, -85, -97], + [1478, 113, 142, 116, -85, -97], + [1621, 113, 142, 116, -85, -97], + [1764, 113, 142, 116, -85, -97], + [1907, 113, 142, 116, -85, -97], + [2050, 113, 142, 116, -85, -97], + [2193, 113, 142, 116, -85, -97], + [2336, 113, 142, 116, -85, -97], + [2479, 113, 142, 116, -85, -97], + [2622, 113, 142, 116, -85, -97] + ], + [ + [2765, 113, 139, 112, -100, -103], + [2905, 113, 139, 112, -100, -103], + [3045, 113, 139, 112, -100, -103], + [3185, 113, 139, 112, -100, -103], + [3325, 113, 139, 112, -100, -103], + [3465, 113, 139, 112, -100, -103], + [3605, 113, 139, 112, -100, -103], + [3745, 113, 139, 112, -100, -103], + [3885, 113, 139, 112, -100, -103], + [0, 230, 139, 112, -100, -103], + [140, 230, 139, 112, -100, -103], + [280, 230, 139, 112, -100, -103], + [420, 230, 139, 112, -100, -103], + [560, 230, 139, 112, -100, -103], + [700, 230, 139, 112, -100, -103], + [840, 230, 139, 112, -100, -103] + ], + [ + [980, 230, 110, 112, -66, -109], + [1091, 230, 110, 112, -66, -109], + [1202, 230, 110, 112, -66, -109], + [1313, 230, 110, 112, -66, -109], + [1424, 230, 110, 112, -66, -109], + [1535, 230, 110, 112, -66, -109], + [1646, 230, 110, 112, -66, -109], + [1757, 230, 110, 112, -66, -109], + [1868, 230, 110, 112, -66, -109], + [1979, 230, 110, 112, -66, -109], + [2090, 230, 110, 112, -66, -109], + [2201, 230, 110, 112, -66, -109], + [2312, 230, 110, 112, -66, -109], + [2423, 230, 110, 112, -66, -109], + [2534, 230, 110, 112, -66, -109], + [2645, 230, 110, 112, -66, -109] + ], + [ + [2756, 230, 156, 109, -42, -106], + [2913, 230, 156, 109, -42, -106], + [3070, 230, 156, 109, -42, -106], + [3227, 230, 156, 109, -42, -106], + [3384, 230, 156, 109, -42, -106], + [3541, 230, 156, 109, -42, -106], + [3698, 230, 156, 109, -42, -106], + [3855, 230, 156, 109, -42, -106], + [0, 343, 156, 109, -42, -106], + [157, 343, 156, 109, -42, -106], + [314, 343, 156, 109, -42, -106], + [471, 343, 156, 109, -42, -106], + [628, 343, 156, 109, -42, -106], + [785, 343, 156, 109, -42, -106], + [942, 343, 156, 109, -42, -106], + [1099, 343, 156, 109, -42, -106] + ], + [ + [1256, 343, 115, 120, -45, -98], + [1372, 343, 115, 120, -45, -98], + [1488, 343, 115, 120, -45, -98], + [1604, 343, 115, 120, -45, -98], + [1720, 343, 115, 120, -45, -98], + [1836, 343, 115, 120, -45, -98], + [1952, 343, 115, 120, -45, -98], + [2068, 343, 115, 120, -45, -98], + [2184, 343, 115, 120, -45, -98], + [2300, 343, 115, 120, -45, -98], + [2416, 343, 115, 120, -45, -98], + [2532, 343, 115, 120, -45, -98], + [2648, 343, 115, 120, -45, -98], + [2764, 343, 115, 120, -45, -98], + [2880, 343, 115, 120, -45, -98], + [2996, 343, 115, 120, -45, -98] + ], + [ + [3112, 343, 172, 115, -127, -99], + [3285, 343, 172, 115, -127, -99], + [3458, 343, 172, 115, -127, -99], + [3631, 343, 172, 115, -127, -99], + [3804, 343, 172, 115, -127, -99], + [0, 464, 172, 115, -127, -99], + [173, 464, 172, 115, -127, -99], + [346, 464, 172, 115, -127, -99], + [519, 464, 172, 115, -127, -99], + [692, 464, 172, 115, -127, -99], + [865, 464, 172, 115, -127, -99], + [1038, 464, 172, 115, -127, -99], + [1211, 464, 172, 115, -127, -99], + [1384, 464, 172, 115, -127, -99], + [1557, 464, 172, 115, -127, -99], + [1730, 464, 172, 115, -127, -99] + ], + [ + [1903, 464, 109, 111, -60, -110], + [2013, 464, 109, 111, -60, -110], + [2123, 464, 109, 111, -60, -110], + [2233, 464, 109, 111, -60, -110], + [2343, 464, 109, 111, -60, -110], + [2453, 464, 109, 111, -60, -110], + [2563, 464, 109, 111, -60, -110], + [2673, 464, 109, 111, -60, -110], + [2783, 464, 109, 111, -60, -110], + [2893, 464, 109, 111, -60, -110], + [3003, 464, 109, 111, -60, -110], + [3113, 464, 109, 111, -60, -110], + [3223, 464, 109, 111, -60, -110], + [3333, 464, 109, 111, -60, -110], + [3443, 464, 109, 111, -60, -110], + [3553, 464, 109, 111, -60, -110] + ], + [ + [3663, 464, 139, 108, -47, -107], + [3803, 464, 139, 108, -47, -107], + [3943, 464, 139, 108, -47, -107], + [0, 580, 139, 108, -47, -107], + [140, 580, 139, 108, -47, -107], + [280, 580, 139, 108, -47, -107], + [420, 580, 139, 108, -47, -107], + [560, 580, 139, 108, -47, -107], + [700, 580, 139, 108, -47, -107], + [840, 580, 139, 108, -47, -107], + [980, 580, 139, 108, -47, -107], + [1120, 580, 139, 108, -47, -107], + [1260, 580, 139, 108, -47, -107], + [1400, 580, 139, 108, -47, -107], + [1540, 580, 139, 108, -47, -107], + [1680, 580, 139, 108, -47, -107] + ], + [ + [1820, 580, 165, 110, -39, -104], + [1986, 580, 165, 110, -39, -104], + [2152, 580, 165, 110, -39, -104], + [2318, 580, 165, 110, -39, -104], + [2484, 580, 165, 110, -39, -104], + [2650, 580, 165, 110, -39, -104], + [2816, 580, 165, 110, -39, -104], + [2982, 580, 165, 110, -39, -104], + [3148, 580, 165, 110, -39, -104], + [3314, 580, 165, 110, -39, -104], + [3480, 580, 165, 110, -39, -104], + [3646, 580, 165, 110, -39, -104], + [3812, 580, 165, 110, -39, -104], + [0, 691, 165, 110, -39, -104], + [166, 691, 165, 110, -39, -104], + [332, 691, 165, 110, -39, -104] + ], + [ + [498, 691, 135, 113, -40, -100], + [634, 691, 135, 113, -40, -100], + [770, 691, 135, 113, -40, -100], + [906, 691, 135, 113, -40, -100], + [1042, 691, 135, 113, -40, -100], + [1178, 691, 135, 113, -40, -100], + [1314, 691, 135, 113, -40, -100], + [1450, 691, 135, 113, -40, -100], + [1586, 691, 135, 113, -40, -100], + [1722, 691, 135, 113, -40, -100], + [1858, 691, 135, 113, -40, -100], + [1994, 691, 135, 113, -40, -100], + [2130, 691, 135, 113, -40, -100], + [2266, 691, 135, 113, -40, -100], + [2402, 691, 135, 113, -40, -100], + [2538, 691, 135, 113, -40, -100] + ], + [ + [2674, 691, 115, 122, -51, -97], + [2790, 691, 115, 122, -51, -97], + [2906, 691, 115, 122, -51, -97], + [3022, 691, 115, 122, -51, -97], + [3138, 691, 115, 122, -51, -97], + [3254, 691, 115, 122, -51, -97], + [3370, 691, 115, 122, -51, -97], + [3486, 691, 115, 122, -51, -97], + [3602, 691, 115, 122, -51, -97], + [3718, 691, 115, 122, -51, -97], + [3834, 691, 115, 122, -51, -97], + [3950, 691, 115, 122, -51, -97], + [0, 814, 115, 122, -51, -97], + [116, 814, 115, 122, -51, -97], + [232, 814, 115, 122, -51, -97], + [348, 814, 115, 122, -51, -97] + ], + [ + [464, 814, 164, 115, -113, -97], + [629, 814, 164, 115, -113, -97], + [794, 814, 164, 115, -113, -97], + [959, 814, 164, 115, -113, -97], + [1124, 814, 164, 115, -113, -97], + [1289, 814, 164, 115, -113, -97], + [1454, 814, 164, 115, -113, -97], + [1619, 814, 164, 115, -113, -97], + [1784, 814, 164, 115, -113, -97], + [1949, 814, 164, 115, -113, -97], + [2114, 814, 164, 115, -113, -97], + [2279, 814, 164, 115, -113, -97], + [2444, 814, 164, 115, -113, -97], + [2609, 814, 164, 115, -113, -97], + [2774, 814, 164, 115, -113, -97], + [2939, 814, 164, 115, -113, -97] + ], + [ + [3104, 814, 161, 113, -120, -101], + [3266, 814, 161, 113, -120, -101], + [3428, 814, 161, 113, -120, -101], + [3590, 814, 161, 113, -120, -101], + [3752, 814, 161, 113, -120, -101], + [3914, 814, 161, 113, -120, -101], + [0, 937, 161, 113, -120, -101], + [162, 937, 161, 113, -120, -101], + [324, 937, 161, 113, -120, -101], + [486, 937, 161, 113, -120, -101], + [648, 937, 161, 113, -120, -101], + [810, 937, 161, 113, -120, -101], + [972, 937, 161, 113, -120, -101], + [1134, 937, 161, 113, -120, -101], + [1296, 937, 161, 113, -120, -101], + [1458, 937, 161, 113, -120, -101] + ], + [ + [1620, 937, 111, 112, -71, -106], + [1732, 937, 111, 112, -71, -106], + [1844, 937, 111, 112, -71, -106], + [1956, 937, 111, 112, -71, -106], + [2068, 937, 111, 112, -71, -106], + [2180, 937, 111, 112, -71, -106], + [2292, 937, 111, 112, -71, -106], + [2404, 937, 111, 112, -71, -106], + [2516, 937, 111, 112, -71, -106], + [2628, 937, 111, 112, -71, -106], + [2740, 937, 111, 112, -71, -106], + [2852, 937, 111, 112, -71, -106], + [2964, 937, 111, 112, -71, -106], + [3076, 937, 111, 112, -71, -106], + [3188, 937, 111, 112, -71, -106], + [3300, 937, 111, 112, -71, -106] + ] + ], +} + +export const BONESPEARTRAIL_META: MissileMeta = { + name: "bonespeartrail", + celFile: "BoneSpearTrail", + width: 2048, + height: 605, + directions: 32, + framesPerDirection: 9, + animSpeed: 16, + groups: [ + [ + [0, 0, 54, 77, -23, -76], + [55, 0, 54, 77, -23, -76], + [110, 0, 54, 77, -23, -76], + [165, 0, 54, 77, -23, -76], + [220, 0, 54, 77, -23, -76], + [275, 0, 54, 77, -23, -76], + [330, 0, 54, 77, -23, -76], + [385, 0, 54, 77, -23, -76], + [440, 0, 54, 77, -23, -76] + ], + [ + [495, 0, 55, 71, -22, -70], + [551, 0, 55, 71, -22, -70], + [607, 0, 55, 71, -22, -70], + [663, 0, 55, 71, -22, -70], + [719, 0, 55, 71, -22, -70], + [775, 0, 55, 71, -22, -70], + [831, 0, 55, 71, -22, -70], + [887, 0, 55, 71, -22, -70], + [943, 0, 55, 71, -22, -70] + ], + [ + [999, 0, 52, 68, -30, -67], + [1052, 0, 52, 68, -30, -67], + [1105, 0, 52, 68, -30, -67], + [1158, 0, 52, 68, -30, -67], + [1211, 0, 52, 68, -30, -67], + [1264, 0, 52, 68, -30, -67], + [1317, 0, 52, 68, -30, -67], + [1370, 0, 52, 68, -30, -67], + [1423, 0, 52, 68, -30, -67] + ], + [ + [1476, 0, 56, 73, -34, -72], + [1533, 0, 56, 73, -34, -72], + [1590, 0, 56, 73, -34, -72], + [1647, 0, 56, 73, -34, -72], + [1704, 0, 56, 73, -34, -72], + [1761, 0, 56, 73, -34, -72], + [1818, 0, 56, 73, -34, -72], + [1875, 0, 56, 73, -34, -72], + [1932, 0, 56, 73, -34, -72] + ], + [ + [0, 78, 64, 75, -33, -74], + [65, 78, 64, 75, -33, -74], + [130, 78, 64, 75, -33, -74], + [195, 78, 64, 75, -33, -74], + [260, 78, 64, 75, -33, -74], + [325, 78, 64, 75, -33, -74], + [390, 78, 64, 75, -33, -74], + [455, 78, 64, 75, -33, -74], + [520, 78, 64, 75, -33, -74] + ], + [ + [585, 78, 41, 71, -23, -70], + [627, 78, 41, 71, -23, -70], + [669, 78, 41, 71, -23, -70], + [711, 78, 41, 71, -23, -70], + [753, 78, 41, 71, -23, -70], + [795, 78, 41, 71, -23, -70], + [837, 78, 41, 71, -23, -70], + [879, 78, 41, 71, -23, -70], + [921, 78, 41, 71, -23, -70] + ], + [ + [963, 78, 67, 66, -32, -65], + [1031, 78, 67, 66, -32, -65], + [1099, 78, 67, 66, -32, -65], + [1167, 78, 67, 66, -32, -65], + [1235, 78, 67, 66, -32, -65], + [1303, 78, 67, 66, -32, -65], + [1371, 78, 67, 66, -32, -65], + [1439, 78, 67, 66, -32, -65], + [1507, 78, 67, 66, -32, -65] + ], + [ + [1575, 78, 43, 68, -20, -67], + [1619, 78, 43, 68, -20, -67], + [1663, 78, 43, 68, -20, -67], + [1707, 78, 43, 68, -20, -67], + [1751, 78, 43, 68, -20, -67], + [1795, 78, 43, 68, -20, -67], + [1839, 78, 43, 68, -20, -67], + [1883, 78, 43, 68, -20, -67], + [1927, 78, 43, 68, -20, -67] + ], + [ + [1971, 78, 60, 76, -27, -75], + [0, 155, 60, 76, -27, -75], + [61, 155, 60, 76, -27, -75], + [122, 155, 60, 76, -27, -75], + [183, 155, 60, 76, -27, -75], + [244, 155, 60, 76, -27, -75], + [305, 155, 60, 76, -27, -75], + [366, 155, 60, 76, -27, -75], + [427, 155, 60, 76, -27, -75] + ], + [ + [488, 155, 49, 75, -24, -74], + [538, 155, 49, 75, -24, -74], + [588, 155, 49, 75, -24, -74], + [638, 155, 49, 75, -24, -74], + [688, 155, 49, 75, -24, -74], + [738, 155, 49, 75, -24, -74], + [788, 155, 49, 75, -24, -74], + [838, 155, 49, 75, -24, -74], + [888, 155, 49, 75, -24, -74] + ], + [ + [938, 155, 49, 73, -23, -72], + [988, 155, 49, 73, -23, -72], + [1038, 155, 49, 73, -23, -72], + [1088, 155, 49, 73, -23, -72], + [1138, 155, 49, 73, -23, -72], + [1188, 155, 49, 73, -23, -72], + [1238, 155, 49, 73, -23, -72], + [1288, 155, 49, 73, -23, -72], + [1338, 155, 49, 73, -23, -72] + ], + [ + [1388, 155, 63, 68, -27, -67], + [1452, 155, 63, 68, -27, -67], + [1516, 155, 63, 68, -27, -67], + [1580, 155, 63, 68, -27, -67], + [1644, 155, 63, 68, -27, -67], + [1708, 155, 63, 68, -27, -67], + [1772, 155, 63, 68, -27, -67], + [1836, 155, 63, 68, -27, -67], + [1900, 155, 63, 68, -27, -67] + ], + [ + [1964, 155, 62, 67, -33, -66], + [0, 232, 62, 67, -33, -66], + [63, 232, 62, 67, -33, -66], + [126, 232, 62, 67, -33, -66], + [189, 232, 62, 67, -33, -66], + [252, 232, 62, 67, -33, -66], + [315, 232, 62, 67, -33, -66], + [378, 232, 62, 67, -33, -66], + [441, 232, 62, 67, -33, -66] + ], + [ + [504, 232, 48, 69, -24, -68], + [553, 232, 48, 69, -24, -68], + [602, 232, 48, 69, -24, -68], + [651, 232, 48, 69, -24, -68], + [700, 232, 48, 69, -24, -68], + [749, 232, 48, 69, -24, -68], + [798, 232, 48, 69, -24, -68], + [847, 232, 48, 69, -24, -68], + [896, 232, 48, 69, -24, -68] + ], + [ + [945, 232, 51, 72, -27, -71], + [997, 232, 51, 72, -27, -71], + [1049, 232, 51, 72, -27, -71], + [1101, 232, 51, 72, -27, -71], + [1153, 232, 51, 72, -27, -71], + [1205, 232, 51, 72, -27, -71], + [1257, 232, 51, 72, -27, -71], + [1309, 232, 51, 72, -27, -71], + [1361, 232, 51, 72, -27, -71] + ], + [ + [1413, 232, 62, 73, -36, -72], + [1476, 232, 62, 73, -36, -72], + [1539, 232, 62, 73, -36, -72], + [1602, 232, 62, 73, -36, -72], + [1665, 232, 62, 73, -36, -72], + [1728, 232, 62, 73, -36, -72], + [1791, 232, 62, 73, -36, -72], + [1854, 232, 62, 73, -36, -72], + [1917, 232, 62, 73, -36, -72] + ], + [ + [1980, 232, 63, 76, -31, -75], + [0, 309, 63, 76, -31, -75], + [64, 309, 63, 76, -31, -75], + [128, 309, 63, 76, -31, -75], + [192, 309, 63, 76, -31, -75], + [256, 309, 63, 76, -31, -75], + [320, 309, 63, 76, -31, -75], + [384, 309, 63, 76, -31, -75], + [448, 309, 63, 76, -31, -75] + ], + [ + [512, 309, 55, 77, -23, -76], + [568, 309, 55, 77, -23, -76], + [624, 309, 55, 77, -23, -76], + [680, 309, 55, 77, -23, -76], + [736, 309, 55, 77, -23, -76], + [792, 309, 55, 77, -23, -76], + [848, 309, 55, 77, -23, -76], + [904, 309, 55, 77, -23, -76], + [960, 309, 55, 77, -23, -76] + ], + [ + [1016, 309, 52, 76, -23, -75], + [1069, 309, 52, 76, -23, -75], + [1122, 309, 52, 76, -23, -75], + [1175, 309, 52, 76, -23, -75], + [1228, 309, 52, 76, -23, -75], + [1281, 309, 52, 76, -23, -75], + [1334, 309, 52, 76, -23, -75], + [1387, 309, 52, 76, -23, -75], + [1440, 309, 52, 76, -23, -75] + ], + [ + [1493, 309, 45, 72, -24, -71], + [1539, 309, 45, 72, -24, -71], + [1585, 309, 45, 72, -24, -71], + [1631, 309, 45, 72, -24, -71], + [1677, 309, 45, 72, -24, -71], + [1723, 309, 45, 72, -24, -71], + [1769, 309, 45, 72, -24, -71], + [1815, 309, 45, 72, -24, -71], + [1861, 309, 45, 72, -24, -71] + ], + [ + [1907, 309, 46, 72, -24, -71], + [1954, 309, 46, 72, -24, -71], + [2001, 309, 46, 72, -24, -71], + [0, 387, 46, 72, -24, -71], + [47, 387, 46, 72, -24, -71], + [94, 387, 46, 72, -24, -71], + [141, 387, 46, 72, -24, -71], + [188, 387, 46, 72, -24, -71], + [235, 387, 46, 72, -24, -71] + ], + [ + [282, 387, 53, 72, -23, -71], + [336, 387, 53, 72, -23, -71], + [390, 387, 53, 72, -23, -71], + [444, 387, 53, 72, -23, -71], + [498, 387, 53, 72, -23, -71], + [552, 387, 53, 72, -23, -71], + [606, 387, 53, 72, -23, -71], + [660, 387, 53, 72, -23, -71], + [714, 387, 53, 72, -23, -71] + ], + [ + [768, 387, 59, 69, -24, -68], + [828, 387, 59, 69, -24, -68], + [888, 387, 59, 69, -24, -68], + [948, 387, 59, 69, -24, -68], + [1008, 387, 59, 69, -24, -68], + [1068, 387, 59, 69, -24, -68], + [1128, 387, 59, 69, -24, -68], + [1188, 387, 59, 69, -24, -68], + [1248, 387, 59, 69, -24, -68] + ], + [ + [1308, 387, 66, 67, -30, -66], + [1375, 387, 66, 67, -30, -66], + [1442, 387, 66, 67, -30, -66], + [1509, 387, 66, 67, -30, -66], + [1576, 387, 66, 67, -30, -66], + [1643, 387, 66, 67, -30, -66], + [1710, 387, 66, 67, -30, -66], + [1777, 387, 66, 67, -30, -66], + [1844, 387, 66, 67, -30, -66] + ], + [ + [1911, 387, 65, 66, -33, -65], + [1977, 387, 65, 66, -33, -65], + [0, 460, 65, 66, -33, -65], + [66, 460, 65, 66, -33, -65], + [132, 460, 65, 66, -33, -65], + [198, 460, 65, 66, -33, -65], + [264, 460, 65, 66, -33, -65], + [330, 460, 65, 66, -33, -65], + [396, 460, 65, 66, -33, -65] + ], + [ + [462, 460, 56, 67, -32, -66], + [519, 460, 56, 67, -32, -66], + [576, 460, 56, 67, -32, -66], + [633, 460, 56, 67, -32, -66], + [690, 460, 56, 67, -32, -66], + [747, 460, 56, 67, -32, -66], + [804, 460, 56, 67, -32, -66], + [861, 460, 56, 67, -32, -66], + [918, 460, 56, 67, -32, -66] + ], + [ + [975, 460, 51, 68, -28, -67], + [1027, 460, 51, 68, -28, -67], + [1079, 460, 51, 68, -28, -67], + [1131, 460, 51, 68, -28, -67], + [1183, 460, 51, 68, -28, -67], + [1235, 460, 51, 68, -28, -67], + [1287, 460, 51, 68, -28, -67], + [1339, 460, 51, 68, -28, -67], + [1391, 460, 51, 68, -28, -67] + ], + [ + [1443, 460, 45, 68, -21, -67], + [1489, 460, 45, 68, -21, -67], + [1535, 460, 45, 68, -21, -67], + [1581, 460, 45, 68, -21, -67], + [1627, 460, 45, 68, -21, -67], + [1673, 460, 45, 68, -21, -67], + [1719, 460, 45, 68, -21, -67], + [1765, 460, 45, 68, -21, -67], + [1811, 460, 45, 68, -21, -67] + ], + [ + [1857, 460, 47, 70, -23, -69], + [1905, 460, 47, 70, -23, -69], + [1953, 460, 47, 70, -23, -69], + [2001, 460, 47, 70, -23, -69], + [0, 531, 47, 70, -23, -69], + [48, 531, 47, 70, -23, -69], + [96, 531, 47, 70, -23, -69], + [144, 531, 47, 70, -23, -69], + [192, 531, 47, 70, -23, -69] + ], + [ + [240, 531, 54, 73, -31, -72], + [295, 531, 54, 73, -31, -72], + [350, 531, 54, 73, -31, -72], + [405, 531, 54, 73, -31, -72], + [460, 531, 54, 73, -31, -72], + [515, 531, 54, 73, -31, -72], + [570, 531, 54, 73, -31, -72], + [625, 531, 54, 73, -31, -72], + [680, 531, 54, 73, -31, -72] + ], + [ + [735, 531, 58, 73, -35, -72], + [794, 531, 58, 73, -35, -72], + [853, 531, 58, 73, -35, -72], + [912, 531, 58, 73, -35, -72], + [971, 531, 58, 73, -35, -72], + [1030, 531, 58, 73, -35, -72], + [1089, 531, 58, 73, -35, -72], + [1148, 531, 58, 73, -35, -72], + [1207, 531, 58, 73, -35, -72] + ], + [ + [1266, 531, 64, 74, -35, -73], + [1331, 531, 64, 74, -35, -73], + [1396, 531, 64, 74, -35, -73], + [1461, 531, 64, 74, -35, -73], + [1526, 531, 64, 74, -35, -73], + [1591, 531, 64, 74, -35, -73], + [1656, 531, 64, 74, -35, -73], + [1721, 531, 64, 74, -35, -73], + [1786, 531, 64, 74, -35, -73] + ] + ], +} + +export const REVIVE_META: MissileMeta = { + name: "revive", + celFile: "Revive", + width: 2048, + height: 674, + directions: 1, + framesPerDirection: 25, + animSpeed: 16, + groups: [ + [ + [0, 0, 199, 224, -96, -185], + [200, 0, 199, 224, -96, -185], + [400, 0, 199, 224, -96, -185], + [600, 0, 199, 224, -96, -185], + [800, 0, 199, 224, -96, -185], + [1000, 0, 199, 224, -96, -185], + [1200, 0, 199, 224, -96, -185], + [1400, 0, 199, 224, -96, -185], + [1600, 0, 199, 224, -96, -185], + [1800, 0, 199, 224, -96, -185], + [0, 225, 199, 224, -96, -185], + [200, 225, 199, 224, -96, -185], + [400, 225, 199, 224, -96, -185], + [600, 225, 199, 224, -96, -185], + [800, 225, 199, 224, -96, -185], + [1000, 225, 199, 224, -96, -185], + [1200, 225, 199, 224, -96, -185], + [1400, 225, 199, 224, -96, -185], + [1600, 225, 199, 224, -96, -185], + [1800, 225, 199, 224, -96, -185], + [0, 450, 199, 224, -96, -185], + [200, 450, 199, 224, -96, -185], + [400, 450, 199, 224, -96, -185], + [600, 450, 199, 224, -96, -185], + [800, 450, 199, 224, -96, -185] + ] + ], +} + export const HOLYBOLT_META: MissileMeta = { name: "holybolt", celFile: "HolyBoltMissile", @@ -6420,18 +7706,35 @@ export const MEPHFROSTNOVA_META: MissileMeta = { name: 'mephfrostnova', } +export const REVIVESMALL_META: MissileMeta = { + ...REVIVE_META, + name: 'revivesmall', +} + +export const REVIVEMEDIUM_META: MissileMeta = { + ...REVIVE_META, + name: 'revivemedium', +} + +export const REVIVELARGE_META: MissileMeta = { + ...REVIVE_META, + name: 'revivelarge', +} + +export const BONESPEAREXPLODE_META: MissileMeta = { + ...TEETHEXPLODE_META, + name: 'bonespearexplode', +} + export const MISSILE_METAS: Readonly> = Object.freeze({ 'firebolt': FIREBOLT_META, 'fireball': FIREBALL_META, 'fireexplode': FIREEXPLODE_META, 'icebolt': ICEBOLT_META, - 'chillingarmorbolt': ICEBOLT_META, 'iceblast': ICEBLAST_META, 'glacialspike': GLACIALSPIKE_META, 'iceexplode': ICEEXPLODE_META, 'freezeexplode': FREEZEEXPLODE_META, - 'freezingarrowexp1': FREEZEEXPLODE_META, - 'FreezingArrowExp1': FREEZEEXPLODE_META, 'frozenorb': FROZENORB_META, 'frozenorbexplode': FROZENORBEXPLODE_META, 'blizzard1': BLIZZARD1_META, @@ -6446,6 +7749,14 @@ export const MISSILE_METAS: Readonly> = Object.freez 'bonespirit': BONESPIRIT_META, 'bonespiritexplode': BONESPIRITEXPLODE_META, 'poisonnova': POISONNOVA_META, + 'corpseexplosion': CORPSEEXPLOSION_META, + 'poisoncorpseexplosion': POISONCORPSEEXPLOSION_META, + 'poisonexplosioncloud': POISONEXPLOSIONCLOUD_META, + 'poisonpuff': POISONPUFF_META, + 'cursecast': CURSECAST_META, + 'bonecast': BONECAST_META, + 'bonespeartrail': BONESPEARTRAIL_META, + 'revive': REVIVE_META, 'holybolt': HOLYBOLT_META, 'blessedhammer': BLESSEDHAMMER_META, 'magicarrow': MAGICARROW_META, @@ -6468,6 +7779,13 @@ export const MISSILE_METAS: Readonly> = Object.freez 'infernoflame1': INFERNOFLAME1_META, 'infernoflame2': INFERNOFLAME2_META, 'frostnova': FROSTNOVA_META, + 'revivesmall': REVIVESMALL_META, + 'revivemedium': REVIVEMEDIUM_META, + 'revivelarge': REVIVELARGE_META, + 'bonespearexplode': BONESPEAREXPLODE_META, + 'chillingarmorbolt': ICEBOLT_META, + 'freezingarrowexp1': FREEZEEXPLODE_META, + 'FreezingArrowExp1': FREEZEEXPLODE_META, 'blizzard4': BLIZZARD4_META, 'blizzardexplode3': BLIZZARDEXPLODE3_META, 'hydra': HYDRA_META, @@ -6551,4 +7869,18 @@ export const MISSILE_METAS: Readonly> = Object.freez 'groundfiremedium': FIREMEDIUM_META, 'groundFireSmall': FIRESMALL_META, 'groundfiresmall': FIRESMALL_META, + + // Necromancer CelFiles + 'CorpseExplodeGuts': CORPSEEXPLOSION_META, + 'corpseexplodeguts': CORPSEEXPLOSION_META, + 'CorpseExplodeGutsPoison': POISONCORPSEEXPLOSION_META, + 'corpseexplodegutspoison': POISONCORPSEEXPLOSION_META, + 'PoisonSparks': POISONEXPLOSIONCLOUD_META, + 'poisonsparks': POISONEXPLOSIONCLOUD_META, + 'PoisonSmokePuff': POISONPUFF_META, + 'poisonsmokepuff': POISONPUFF_META, + 'CurseCast': CURSECAST_META, + 'BoneCast': BONECAST_META, + 'BoneSpearTrail': BONESPEARTRAIL_META, + 'Revive': REVIVE_META, }) diff --git a/src/render/overlays-meta.ts b/src/render/overlays-meta.ts index f49b180..ac7f2ec 100644 --- a/src/render/overlays-meta.ts +++ b/src/render/overlays-meta.ts @@ -8504,6 +8504,3113 @@ export const ICE_EXPLODE_OVERLAY_META: OverlayMeta = { ] } +export const CURSE_AMPLIFY_DAMAGE_OVERLAY_META: OverlayMeta = { + "name": "curseamplifydamage", + "celFile": "CurseAmplifyDamageEffect", + "width": 512, + "height": 255, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 64, + 64 + ], + "box": { + "left": -27, + "top": -120, + "width": 71, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 63, + -27, + -120 + ], + [ + 72, + 0, + 71, + 63, + -27, + -120 + ], + [ + 144, + 0, + 71, + 63, + -27, + -120 + ], + [ + 216, + 0, + 71, + 63, + -27, + -120 + ], + [ + 288, + 0, + 71, + 63, + -27, + -120 + ], + [ + 360, + 0, + 71, + 63, + -27, + -120 + ], + [ + 432, + 0, + 71, + 63, + -27, + -120 + ], + [ + 0, + 64, + 71, + 63, + -27, + -120 + ], + [ + 72, + 64, + 71, + 63, + -27, + -120 + ], + [ + 144, + 64, + 71, + 63, + -27, + -120 + ], + [ + 216, + 64, + 71, + 63, + -27, + -120 + ], + [ + 288, + 64, + 71, + 63, + -27, + -120 + ], + [ + 360, + 64, + 71, + 63, + -27, + -120 + ], + [ + 432, + 64, + 71, + 63, + -27, + -120 + ], + [ + 0, + 128, + 71, + 63, + -27, + -120 + ], + [ + 72, + 128, + 71, + 63, + -27, + -120 + ], + [ + 144, + 128, + 71, + 63, + -27, + -120 + ], + [ + 216, + 128, + 71, + 63, + -27, + -120 + ], + [ + 288, + 128, + 71, + 63, + -27, + -120 + ], + [ + 360, + 128, + 71, + 63, + -27, + -120 + ], + [ + 432, + 128, + 71, + 63, + -27, + -120 + ], + [ + 0, + 192, + 71, + 63, + -27, + -120 + ], + [ + 72, + 192, + 71, + 63, + -27, + -120 + ], + [ + 144, + 192, + 71, + 63, + -27, + -120 + ] + ] + ] +} + +export const CURSE_DIM_VISION_OVERLAY_META: OverlayMeta = { + "name": "cursedimvision", + "celFile": "CurseDimVisionEffect", + "width": 512, + "height": 77, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -17, + "top": -90, + "width": 35, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 35, + 38, + -17, + -90 + ], + [ + 36, + 0, + 35, + 38, + -17, + -90 + ], + [ + 72, + 0, + 35, + 38, + -17, + -90 + ], + [ + 108, + 0, + 35, + 38, + -17, + -90 + ], + [ + 144, + 0, + 35, + 38, + -17, + -90 + ], + [ + 180, + 0, + 35, + 38, + -17, + -90 + ], + [ + 216, + 0, + 35, + 38, + -17, + -90 + ], + [ + 252, + 0, + 35, + 38, + -17, + -90 + ], + [ + 288, + 0, + 35, + 38, + -17, + -90 + ], + [ + 324, + 0, + 35, + 38, + -17, + -90 + ], + [ + 360, + 0, + 35, + 38, + -17, + -90 + ], + [ + 396, + 0, + 35, + 38, + -17, + -90 + ], + [ + 432, + 0, + 35, + 38, + -17, + -90 + ], + [ + 468, + 0, + 35, + 38, + -17, + -90 + ], + [ + 0, + 39, + 35, + 38, + -17, + -90 + ], + [ + 36, + 39, + 35, + 38, + -17, + -90 + ], + [ + 72, + 39, + 35, + 38, + -17, + -90 + ], + [ + 108, + 39, + 35, + 38, + -17, + -90 + ], + [ + 144, + 39, + 35, + 38, + -17, + -90 + ], + [ + 180, + 39, + 35, + 38, + -17, + -90 + ], + [ + 216, + 39, + 35, + 38, + -17, + -90 + ], + [ + 252, + 39, + 35, + 38, + -17, + -90 + ], + [ + 288, + 39, + 35, + 38, + -17, + -90 + ], + [ + 324, + 39, + 35, + 38, + -17, + -90 + ] + ] + ] +} + +export const CURSE_WEAKEN_OVERLAY_META: OverlayMeta = { + "name": "curseweaken", + "celFile": "CurseWeakenEffect", + "width": 512, + "height": 367, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 210, + 210 + ], + "box": { + "left": -35, + "top": -121, + "width": 64, + "height": 91 + }, + "groups": [ + [ + [ + 0, + 0, + 64, + 91, + -35, + -121 + ], + [ + 65, + 0, + 64, + 91, + -35, + -121 + ], + [ + 130, + 0, + 64, + 91, + -35, + -121 + ], + [ + 195, + 0, + 64, + 91, + -35, + -121 + ], + [ + 260, + 0, + 64, + 91, + -35, + -121 + ], + [ + 325, + 0, + 64, + 91, + -35, + -121 + ], + [ + 390, + 0, + 64, + 91, + -35, + -121 + ], + [ + 0, + 92, + 64, + 91, + -35, + -121 + ], + [ + 65, + 92, + 64, + 91, + -35, + -121 + ], + [ + 130, + 92, + 64, + 91, + -35, + -121 + ], + [ + 195, + 92, + 64, + 91, + -35, + -121 + ], + [ + 260, + 92, + 64, + 91, + -35, + -121 + ], + [ + 325, + 92, + 64, + 91, + -35, + -121 + ], + [ + 390, + 92, + 64, + 91, + -35, + -121 + ], + [ + 0, + 184, + 64, + 91, + -35, + -121 + ], + [ + 65, + 184, + 64, + 91, + -35, + -121 + ], + [ + 130, + 184, + 64, + 91, + -35, + -121 + ], + [ + 195, + 184, + 64, + 91, + -35, + -121 + ], + [ + 260, + 184, + 64, + 91, + -35, + -121 + ], + [ + 325, + 184, + 64, + 91, + -35, + -121 + ], + [ + 390, + 184, + 64, + 91, + -35, + -121 + ], + [ + 0, + 276, + 64, + 91, + -35, + -121 + ], + [ + 65, + 276, + 64, + 91, + -35, + -121 + ], + [ + 130, + 276, + 64, + 91, + -35, + -121 + ] + ] + ] +} + +export const CURSE_IRON_MAIDEN_OVERLAY_META: OverlayMeta = { + "name": "curseironmaiden", + "celFile": "CurseIronMaidenEffect", + "width": 512, + "height": 294, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -35, + "top": -103, + "width": 73, + "height": 58 + }, + "groups": [ + [ + [ + 0, + 0, + 73, + 58, + -35, + -103 + ], + [ + 74, + 0, + 73, + 58, + -35, + -103 + ], + [ + 148, + 0, + 73, + 58, + -35, + -103 + ], + [ + 222, + 0, + 73, + 58, + -35, + -103 + ], + [ + 296, + 0, + 73, + 58, + -35, + -103 + ], + [ + 370, + 0, + 73, + 58, + -35, + -103 + ], + [ + 0, + 59, + 73, + 58, + -35, + -103 + ], + [ + 74, + 59, + 73, + 58, + -35, + -103 + ], + [ + 148, + 59, + 73, + 58, + -35, + -103 + ], + [ + 222, + 59, + 73, + 58, + -35, + -103 + ], + [ + 296, + 59, + 73, + 58, + -35, + -103 + ], + [ + 370, + 59, + 73, + 58, + -35, + -103 + ], + [ + 0, + 118, + 73, + 58, + -35, + -103 + ], + [ + 74, + 118, + 73, + 58, + -35, + -103 + ], + [ + 148, + 118, + 73, + 58, + -35, + -103 + ], + [ + 222, + 118, + 73, + 58, + -35, + -103 + ], + [ + 296, + 118, + 73, + 58, + -35, + -103 + ], + [ + 370, + 118, + 73, + 58, + -35, + -103 + ], + [ + 0, + 177, + 73, + 58, + -35, + -103 + ], + [ + 74, + 177, + 73, + 58, + -35, + -103 + ], + [ + 148, + 177, + 73, + 58, + -35, + -103 + ], + [ + 222, + 177, + 73, + 58, + -35, + -103 + ], + [ + 296, + 177, + 73, + 58, + -35, + -103 + ], + [ + 370, + 177, + 73, + 58, + -35, + -103 + ], + [ + 0, + 236, + 73, + 58, + -35, + -103 + ], + [ + 74, + 236, + 73, + 58, + -35, + -103 + ], + [ + 148, + 236, + 73, + 58, + -35, + -103 + ], + [ + 222, + 236, + 73, + 58, + -35, + -103 + ], + [ + 296, + 236, + 73, + 58, + -35, + -103 + ] + ] + ] +} + +export const CURSE_TERROR_OVERLAY_META: OverlayMeta = { + "name": "curseterror", + "celFile": "CurseTerrorEffect", + "width": 512, + "height": 235, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -26, + "top": -149, + "width": 44, + "height": 117 + }, + "groups": [ + [ + [ + 0, + 0, + 44, + 117, + -26, + -149 + ], + [ + 45, + 0, + 44, + 117, + -26, + -149 + ], + [ + 90, + 0, + 44, + 117, + -26, + -149 + ], + [ + 135, + 0, + 44, + 117, + -26, + -149 + ], + [ + 180, + 0, + 44, + 117, + -26, + -149 + ], + [ + 225, + 0, + 44, + 117, + -26, + -149 + ], + [ + 270, + 0, + 44, + 117, + -26, + -149 + ], + [ + 315, + 0, + 44, + 117, + -26, + -149 + ], + [ + 360, + 0, + 44, + 117, + -26, + -149 + ], + [ + 405, + 0, + 44, + 117, + -26, + -149 + ], + [ + 450, + 0, + 44, + 117, + -26, + -149 + ], + [ + 0, + 118, + 44, + 117, + -26, + -149 + ], + [ + 45, + 118, + 44, + 117, + -26, + -149 + ], + [ + 90, + 118, + 44, + 117, + -26, + -149 + ], + [ + 135, + 118, + 44, + 117, + -26, + -149 + ], + [ + 180, + 118, + 44, + 117, + -26, + -149 + ], + [ + 225, + 118, + 44, + 117, + -26, + -149 + ], + [ + 270, + 118, + 44, + 117, + -26, + -149 + ], + [ + 315, + 118, + 44, + 117, + -26, + -149 + ], + [ + 360, + 118, + 44, + 117, + -26, + -149 + ] + ] + ] +} + +export const CURSE_CONFUSE_OVERLAY_META: OverlayMeta = { + "name": "curseconfuse", + "celFile": "CurseConfuseEffect", + "width": 512, + "height": 315, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 255, + 0 + ], + "box": { + "left": -35, + "top": -117, + "width": 71, + "height": 78 + }, + "groups": [ + [ + [ + 0, + 0, + 71, + 78, + -35, + -117 + ], + [ + 72, + 0, + 71, + 78, + -35, + -117 + ], + [ + 144, + 0, + 71, + 78, + -35, + -117 + ], + [ + 216, + 0, + 71, + 78, + -35, + -117 + ], + [ + 288, + 0, + 71, + 78, + -35, + -117 + ], + [ + 360, + 0, + 71, + 78, + -35, + -117 + ], + [ + 432, + 0, + 71, + 78, + -35, + -117 + ], + [ + 0, + 79, + 71, + 78, + -35, + -117 + ], + [ + 72, + 79, + 71, + 78, + -35, + -117 + ], + [ + 144, + 79, + 71, + 78, + -35, + -117 + ], + [ + 216, + 79, + 71, + 78, + -35, + -117 + ], + [ + 288, + 79, + 71, + 78, + -35, + -117 + ], + [ + 360, + 79, + 71, + 78, + -35, + -117 + ], + [ + 432, + 79, + 71, + 78, + -35, + -117 + ], + [ + 0, + 158, + 71, + 78, + -35, + -117 + ], + [ + 72, + 158, + 71, + 78, + -35, + -117 + ], + [ + 144, + 158, + 71, + 78, + -35, + -117 + ], + [ + 216, + 158, + 71, + 78, + -35, + -117 + ], + [ + 288, + 158, + 71, + 78, + -35, + -117 + ], + [ + 360, + 158, + 71, + 78, + -35, + -117 + ], + [ + 432, + 158, + 71, + 78, + -35, + -117 + ], + [ + 0, + 237, + 71, + 78, + -35, + -117 + ], + [ + 72, + 237, + 71, + 78, + -35, + -117 + ], + [ + 144, + 237, + 71, + 78, + -35, + -117 + ] + ] + ] +} + +export const CURSE_LIFE_TAP_OVERLAY_META: OverlayMeta = { + "name": "cursereversevampire", + "celFile": "CurseReverseVampireEffect", + "width": 512, + "height": 244, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -41, + "top": -96, + "width": 84, + "height": 48 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 48, + -41, + -96 + ], + [ + 85, + 0, + 84, + 48, + -41, + -96 + ], + [ + 170, + 0, + 84, + 48, + -41, + -96 + ], + [ + 255, + 0, + 84, + 48, + -41, + -96 + ], + [ + 340, + 0, + 84, + 48, + -41, + -96 + ], + [ + 425, + 0, + 84, + 48, + -41, + -96 + ], + [ + 0, + 49, + 84, + 48, + -41, + -96 + ], + [ + 85, + 49, + 84, + 48, + -41, + -96 + ], + [ + 170, + 49, + 84, + 48, + -41, + -96 + ], + [ + 255, + 49, + 84, + 48, + -41, + -96 + ], + [ + 340, + 49, + 84, + 48, + -41, + -96 + ], + [ + 425, + 49, + 84, + 48, + -41, + -96 + ], + [ + 0, + 98, + 84, + 48, + -41, + -96 + ], + [ + 85, + 98, + 84, + 48, + -41, + -96 + ], + [ + 170, + 98, + 84, + 48, + -41, + -96 + ], + [ + 255, + 98, + 84, + 48, + -41, + -96 + ], + [ + 340, + 98, + 84, + 48, + -41, + -96 + ], + [ + 425, + 98, + 84, + 48, + -41, + -96 + ], + [ + 0, + 147, + 84, + 48, + -41, + -96 + ], + [ + 85, + 147, + 84, + 48, + -41, + -96 + ], + [ + 170, + 147, + 84, + 48, + -41, + -96 + ], + [ + 255, + 147, + 84, + 48, + -41, + -96 + ], + [ + 340, + 147, + 84, + 48, + -41, + -96 + ], + [ + 425, + 147, + 84, + 48, + -41, + -96 + ], + [ + 0, + 196, + 84, + 48, + -41, + -96 + ], + [ + 85, + 196, + 84, + 48, + -41, + -96 + ], + [ + 170, + 196, + 84, + 48, + -41, + -96 + ], + [ + 255, + 196, + 84, + 48, + -41, + -96 + ], + [ + 340, + 196, + 84, + 48, + -41, + -96 + ] + ] + ] +} + +export const CURSE_ATTRACT_OVERLAY_META: OverlayMeta = { + "name": "curseattract", + "celFile": "CurseAttractHarmEffect", + "width": 512, + "height": 134, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 255, + 0, + 0 + ], + "box": { + "left": -20, + "top": -98, + "width": 42, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 42, + 44, + -20, + -98 + ], + [ + 43, + 0, + 42, + 44, + -20, + -98 + ], + [ + 86, + 0, + 42, + 44, + -20, + -98 + ], + [ + 129, + 0, + 42, + 44, + -20, + -98 + ], + [ + 172, + 0, + 42, + 44, + -20, + -98 + ], + [ + 215, + 0, + 42, + 44, + -20, + -98 + ], + [ + 258, + 0, + 42, + 44, + -20, + -98 + ], + [ + 301, + 0, + 42, + 44, + -20, + -98 + ], + [ + 344, + 0, + 42, + 44, + -20, + -98 + ], + [ + 387, + 0, + 42, + 44, + -20, + -98 + ], + [ + 430, + 0, + 42, + 44, + -20, + -98 + ], + [ + 0, + 45, + 42, + 44, + -20, + -98 + ], + [ + 43, + 45, + 42, + 44, + -20, + -98 + ], + [ + 86, + 45, + 42, + 44, + -20, + -98 + ], + [ + 129, + 45, + 42, + 44, + -20, + -98 + ], + [ + 172, + 45, + 42, + 44, + -20, + -98 + ], + [ + 215, + 45, + 42, + 44, + -20, + -98 + ], + [ + 258, + 45, + 42, + 44, + -20, + -98 + ], + [ + 301, + 45, + 42, + 44, + -20, + -98 + ], + [ + 344, + 45, + 42, + 44, + -20, + -98 + ], + [ + 387, + 45, + 42, + 44, + -20, + -98 + ], + [ + 430, + 45, + 42, + 44, + -20, + -98 + ], + [ + 0, + 90, + 42, + 44, + -20, + -98 + ], + [ + 43, + 90, + 42, + 44, + -20, + -98 + ] + ] + ] +} + +export const CURSE_DECREPIFY_OVERLAY_META: OverlayMeta = { + "name": "cursedecrepify", + "celFile": "CurseDecrepifyEffect", + "width": 512, + "height": 263, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -35, + "top": -119, + "width": 84, + "height": 65 + }, + "groups": [ + [ + [ + 0, + 0, + 84, + 65, + -35, + -119 + ], + [ + 85, + 0, + 84, + 65, + -35, + -119 + ], + [ + 170, + 0, + 84, + 65, + -35, + -119 + ], + [ + 255, + 0, + 84, + 65, + -35, + -119 + ], + [ + 340, + 0, + 84, + 65, + -35, + -119 + ], + [ + 425, + 0, + 84, + 65, + -35, + -119 + ], + [ + 0, + 66, + 84, + 65, + -35, + -119 + ], + [ + 85, + 66, + 84, + 65, + -35, + -119 + ], + [ + 170, + 66, + 84, + 65, + -35, + -119 + ], + [ + 255, + 66, + 84, + 65, + -35, + -119 + ], + [ + 340, + 66, + 84, + 65, + -35, + -119 + ], + [ + 425, + 66, + 84, + 65, + -35, + -119 + ], + [ + 0, + 132, + 84, + 65, + -35, + -119 + ], + [ + 85, + 132, + 84, + 65, + -35, + -119 + ], + [ + 170, + 132, + 84, + 65, + -35, + -119 + ], + [ + 255, + 132, + 84, + 65, + -35, + -119 + ], + [ + 340, + 132, + 84, + 65, + -35, + -119 + ], + [ + 425, + 132, + 84, + 65, + -35, + -119 + ], + [ + 0, + 198, + 84, + 65, + -35, + -119 + ], + [ + 85, + 198, + 84, + 65, + -35, + -119 + ], + [ + 170, + 198, + 84, + 65, + -35, + -119 + ], + [ + 255, + 198, + 84, + 65, + -35, + -119 + ], + [ + 340, + 198, + 84, + 65, + -35, + -119 + ], + [ + 425, + 198, + 84, + 65, + -35, + -119 + ] + ] + ] +} + +export const CURSE_LOWER_RESIST_OVERLAY_META: OverlayMeta = { + "name": "curselowerresist", + "celFile": "CurseLowerResistEffect", + "width": 512, + "height": 424, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 0, + 0, + 255 + ], + "box": { + "left": -40, + "top": -133, + "width": 81, + "height": 84 + }, + "groups": [ + [ + [ + 0, + 0, + 81, + 84, + -40, + -133 + ], + [ + 82, + 0, + 81, + 84, + -40, + -133 + ], + [ + 164, + 0, + 81, + 84, + -40, + -133 + ], + [ + 246, + 0, + 81, + 84, + -40, + -133 + ], + [ + 328, + 0, + 81, + 84, + -40, + -133 + ], + [ + 410, + 0, + 81, + 84, + -40, + -133 + ], + [ + 0, + 85, + 81, + 84, + -40, + -133 + ], + [ + 82, + 85, + 81, + 84, + -40, + -133 + ], + [ + 164, + 85, + 81, + 84, + -40, + -133 + ], + [ + 246, + 85, + 81, + 84, + -40, + -133 + ], + [ + 328, + 85, + 81, + 84, + -40, + -133 + ], + [ + 410, + 85, + 81, + 84, + -40, + -133 + ], + [ + 0, + 170, + 81, + 84, + -40, + -133 + ], + [ + 82, + 170, + 81, + 84, + -40, + -133 + ], + [ + 164, + 170, + 81, + 84, + -40, + -133 + ], + [ + 246, + 170, + 81, + 84, + -40, + -133 + ], + [ + 328, + 170, + 81, + 84, + -40, + -133 + ], + [ + 410, + 170, + 81, + 84, + -40, + -133 + ], + [ + 0, + 255, + 81, + 84, + -40, + -133 + ], + [ + 82, + 255, + 81, + 84, + -40, + -133 + ], + [ + 164, + 255, + 81, + 84, + -40, + -133 + ], + [ + 246, + 255, + 81, + 84, + -40, + -133 + ], + [ + 328, + 255, + 81, + 84, + -40, + -133 + ], + [ + 410, + 255, + 81, + 84, + -40, + -133 + ], + [ + 0, + 340, + 81, + 84, + -40, + -133 + ], + [ + 82, + 340, + 81, + 84, + -40, + -133 + ], + [ + 164, + 340, + 81, + 84, + -40, + -133 + ], + [ + 246, + 340, + 81, + 84, + -40, + -133 + ], + [ + 328, + 340, + 81, + 84, + -40, + -133 + ] + ] + ] +} + +export const HIT_IRON_MAIDEN_OVERLAY_META: OverlayMeta = { + "name": "hit_ironmaiden", + "celFile": "AuraThornsHit", + "width": 512, + "height": 129, + "directions": 1, + "frames": 10, + "framesPerDirection": 10, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -30, + "top": -63, + "width": 60, + "height": 64 + }, + "groups": [ + [ + [ + 0, + 0, + 60, + 64, + -30, + -63 + ], + [ + 61, + 0, + 60, + 64, + -30, + -63 + ], + [ + 122, + 0, + 60, + 64, + -30, + -63 + ], + [ + 183, + 0, + 60, + 64, + -30, + -63 + ], + [ + 244, + 0, + 60, + 64, + -30, + -63 + ], + [ + 305, + 0, + 60, + 64, + -30, + -63 + ], + [ + 366, + 0, + 60, + 64, + -30, + -63 + ], + [ + 427, + 0, + 60, + 64, + -30, + -63 + ], + [ + 0, + 65, + 60, + 64, + -30, + -63 + ], + [ + 61, + 65, + 60, + 64, + -30, + -63 + ] + ] + ] +} + +export const HIT_LIFE_TAP_OVERLAY_META: OverlayMeta = { + "name": "hit_reversevampire", + "celFile": "CurseRevVampireHit", + "width": 512, + "height": 145, + "directions": 1, + "frames": 13, + "framesPerDirection": 13, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -43, + "top": -89, + "width": 69, + "height": 72 + }, + "groups": [ + [ + [ + 0, + 0, + 69, + 72, + -43, + -89 + ], + [ + 70, + 0, + 69, + 72, + -43, + -89 + ], + [ + 140, + 0, + 69, + 72, + -43, + -89 + ], + [ + 210, + 0, + 69, + 72, + -43, + -89 + ], + [ + 280, + 0, + 69, + 72, + -43, + -89 + ], + [ + 350, + 0, + 69, + 72, + -43, + -89 + ], + [ + 420, + 0, + 69, + 72, + -43, + -89 + ], + [ + 0, + 73, + 69, + 72, + -43, + -89 + ], + [ + 70, + 73, + 69, + 72, + -43, + -89 + ], + [ + 140, + 73, + 69, + 72, + -43, + -89 + ], + [ + 210, + 73, + 69, + 72, + -43, + -89 + ], + [ + 280, + 73, + 69, + 72, + -43, + -89 + ], + [ + 350, + 73, + 69, + 72, + -43, + -89 + ] + ] + ] +} + +export const BONE_ARMOR_CAST_OVERLAY_META: OverlayMeta = { + "name": "bonearmor_cast", + "celFile": "BoneShieldEmerge", + "width": 512, + "height": 89, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -31, + "top": -48, + "width": 80, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 80, + 44, + -31, + -48 + ], + [ + 81, + 0, + 80, + 44, + -31, + -48 + ], + [ + 162, + 0, + 80, + 44, + -31, + -48 + ], + [ + 243, + 0, + 80, + 44, + -31, + -48 + ], + [ + 324, + 0, + 80, + 44, + -31, + -48 + ], + [ + 405, + 0, + 80, + 44, + -31, + -48 + ], + [ + 0, + 45, + 80, + 44, + -31, + -48 + ], + [ + 81, + 45, + 80, + 44, + -31, + -48 + ], + [ + 162, + 45, + 80, + 44, + -31, + -48 + ], + [ + 243, + 45, + 80, + 44, + -31, + -48 + ], + [ + 324, + 45, + 80, + 44, + -31, + -48 + ], + [ + 405, + 45, + 80, + 44, + -31, + -48 + ] + ] + ] +} + +export const BONE_ARMOR_FRONT_OVERLAY_META: OverlayMeta = { + "name": "bonearmor_front", + "celFile": "BoneShieldFront", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} + +export const BONE_ARMOR_BACK_OVERLAY_META: OverlayMeta = { + "name": "bonearmor_back", + "celFile": "BoneShieldBack", + "width": 512, + "height": 383, + "directions": 1, + "frames": 24, + "framesPerDirection": 24, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -63, + "width": 102, + "height": 63 + }, + "groups": [ + [ + [ + 0, + 0, + 102, + 63, + -51, + -63 + ], + [ + 103, + 0, + 102, + 63, + -51, + -63 + ], + [ + 206, + 0, + 102, + 63, + -51, + -63 + ], + [ + 309, + 0, + 102, + 63, + -51, + -63 + ], + [ + 0, + 64, + 102, + 63, + -51, + -63 + ], + [ + 103, + 64, + 102, + 63, + -51, + -63 + ], + [ + 206, + 64, + 102, + 63, + -51, + -63 + ], + [ + 309, + 64, + 102, + 63, + -51, + -63 + ], + [ + 0, + 128, + 102, + 63, + -51, + -63 + ], + [ + 103, + 128, + 102, + 63, + -51, + -63 + ], + [ + 206, + 128, + 102, + 63, + -51, + -63 + ], + [ + 309, + 128, + 102, + 63, + -51, + -63 + ], + [ + 0, + 192, + 102, + 63, + -51, + -63 + ], + [ + 103, + 192, + 102, + 63, + -51, + -63 + ], + [ + 206, + 192, + 102, + 63, + -51, + -63 + ], + [ + 309, + 192, + 102, + 63, + -51, + -63 + ], + [ + 0, + 256, + 102, + 63, + -51, + -63 + ], + [ + 103, + 256, + 102, + 63, + -51, + -63 + ], + [ + 206, + 256, + 102, + 63, + -51, + -63 + ], + [ + 309, + 256, + 102, + 63, + -51, + -63 + ], + [ + 0, + 320, + 102, + 63, + -51, + -63 + ], + [ + 103, + 320, + 102, + 63, + -51, + -63 + ], + [ + 206, + 320, + 102, + 63, + -51, + -63 + ], + [ + 309, + 320, + 102, + 63, + -51, + -63 + ] + ] + ] +} + // Backward compatibility aliases for primary aura constants export const MIGHT_AURA_META: OverlayMeta = MIGHT_FRONT_AURA_META @@ -8528,6 +11635,22 @@ export const CHILLING_ARMOR_HIT_OVERLAY_META: OverlayMeta = FROZEN_ARMOR_HIT_OVE export const ENERGY_SHIELD_BALL_OVERLAY_META: OverlayMeta = ENERGY_SHIELD_OVERLAY_META export const THUNDERSTORM_FRONT_OVERLAY_META: OverlayMeta = THUNDERSTORM_CAST_OVERLAY_META +// Backward compatibility aliases for Necromancer curse & bone armor overlays +export const AMPLIFY_DAMAGE_OVERLAY_META: OverlayMeta = CURSE_AMPLIFY_DAMAGE_OVERLAY_META +export const DIM_VISION_OVERLAY_META: OverlayMeta = CURSE_DIM_VISION_OVERLAY_META +export const WEAKEN_OVERLAY_META: OverlayMeta = CURSE_WEAKEN_OVERLAY_META +export const IRON_MAIDEN_OVERLAY_META: OverlayMeta = CURSE_IRON_MAIDEN_OVERLAY_META +export const TERROR_OVERLAY_META: OverlayMeta = CURSE_TERROR_OVERLAY_META +export const CONFUSE_OVERLAY_META: OverlayMeta = CURSE_CONFUSE_OVERLAY_META +export const LIFE_TAP_OVERLAY_META: OverlayMeta = CURSE_LIFE_TAP_OVERLAY_META +export const ATTRACT_OVERLAY_META: OverlayMeta = CURSE_ATTRACT_OVERLAY_META +export const DECREPIFY_OVERLAY_META: OverlayMeta = CURSE_DECREPIFY_OVERLAY_META +export const LOWER_RESIST_OVERLAY_META: OverlayMeta = CURSE_LOWER_RESIST_OVERLAY_META +export const BONE_ARMOR_OVERLAY_META: OverlayMeta = BONE_ARMOR_FRONT_OVERLAY_META +export const BONE_ARMOR_FRONT_META: OverlayMeta = BONE_ARMOR_FRONT_OVERLAY_META +export const BONE_ARMOR_BACK_META: OverlayMeta = BONE_ARMOR_BACK_OVERLAY_META +export const BONE_ARMOR_CAST_META: OverlayMeta = BONE_ARMOR_CAST_OVERLAY_META + export const ALL_OVERLAY_NAMES: readonly string[] = [ "fire_cast_1", @@ -8580,6 +11703,21 @@ export const ALL_OVERLAY_NAMES: readonly string[] = [ "thunderstormback", "enchant", "ice_explode", + "curseamplifydamage", + "cursedimvision", + "curseweaken", + "curseironmaiden", + "curseterror", + "curseconfuse", + "cursereversevampire", + "curseattract", + "cursedecrepify", + "curselowerresist", + "hit_ironmaiden", + "hit_reversevampire", + "bonearmor_cast", + "bonearmor_front", + "bonearmor_back", ] export const OVERLAY_METAS: Readonly> = { @@ -8802,4 +11940,89 @@ export const OVERLAY_METAS: Readonly> = { "ice_explode": ICE_EXPLODE_OVERLAY_META, "IceExplode": ICE_EXPLODE_OVERLAY_META, "iceexplode": ICE_EXPLODE_OVERLAY_META, + "curseamplifydamage": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "CurseAmplifyDamageEffect": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "curseamplifydamageeffect": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "amplify_damage": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "amplifydamage": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "curse_amplify_damage": CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + "cursedimvision": CURSE_DIM_VISION_OVERLAY_META, + "CurseDimVisionEffect": CURSE_DIM_VISION_OVERLAY_META, + "cursedimvisioneffect": CURSE_DIM_VISION_OVERLAY_META, + "dim_vision": CURSE_DIM_VISION_OVERLAY_META, + "dimvision": CURSE_DIM_VISION_OVERLAY_META, + "curse_dim_vision": CURSE_DIM_VISION_OVERLAY_META, + "curseweaken": CURSE_WEAKEN_OVERLAY_META, + "CurseWeakenEffect": CURSE_WEAKEN_OVERLAY_META, + "curseweakeneffect": CURSE_WEAKEN_OVERLAY_META, + "weaken": CURSE_WEAKEN_OVERLAY_META, + "curse_weaken": CURSE_WEAKEN_OVERLAY_META, + "curseironmaiden": CURSE_IRON_MAIDEN_OVERLAY_META, + "CurseIronMaidenEffect": CURSE_IRON_MAIDEN_OVERLAY_META, + "curseironmaideneffect": CURSE_IRON_MAIDEN_OVERLAY_META, + "iron_maiden": CURSE_IRON_MAIDEN_OVERLAY_META, + "ironmaiden": CURSE_IRON_MAIDEN_OVERLAY_META, + "curse_iron_maiden": CURSE_IRON_MAIDEN_OVERLAY_META, + "curseterror": CURSE_TERROR_OVERLAY_META, + "CurseTerrorEffect": CURSE_TERROR_OVERLAY_META, + "curseterroreffect": CURSE_TERROR_OVERLAY_META, + "terror": CURSE_TERROR_OVERLAY_META, + "curse_terror": CURSE_TERROR_OVERLAY_META, + "curseconfuse": CURSE_CONFUSE_OVERLAY_META, + "CurseConfuseEffect": CURSE_CONFUSE_OVERLAY_META, + "curseconfuseeffect": CURSE_CONFUSE_OVERLAY_META, + "confuse": CURSE_CONFUSE_OVERLAY_META, + "curse_confuse": CURSE_CONFUSE_OVERLAY_META, + "cursereversevampire": CURSE_LIFE_TAP_OVERLAY_META, + "CurseReverseVampireEffect": CURSE_LIFE_TAP_OVERLAY_META, + "cursereversevampireeffect": CURSE_LIFE_TAP_OVERLAY_META, + "lifetap": CURSE_LIFE_TAP_OVERLAY_META, + "life_tap": CURSE_LIFE_TAP_OVERLAY_META, + "curse_lifetap": CURSE_LIFE_TAP_OVERLAY_META, + "curselifetap": CURSE_LIFE_TAP_OVERLAY_META, + "reversevampire": CURSE_LIFE_TAP_OVERLAY_META, + "curseattract": CURSE_ATTRACT_OVERLAY_META, + "CurseAttractHarmEffect": CURSE_ATTRACT_OVERLAY_META, + "curseattractharmeffect": CURSE_ATTRACT_OVERLAY_META, + "attract": CURSE_ATTRACT_OVERLAY_META, + "curse_attract": CURSE_ATTRACT_OVERLAY_META, + "cursedecrepify": CURSE_DECREPIFY_OVERLAY_META, + "CurseDecrepifyEffect": CURSE_DECREPIFY_OVERLAY_META, + "cursedecrepifyeffect": CURSE_DECREPIFY_OVERLAY_META, + "decrepify": CURSE_DECREPIFY_OVERLAY_META, + "curse_decrepify": CURSE_DECREPIFY_OVERLAY_META, + "curselowerresist": CURSE_LOWER_RESIST_OVERLAY_META, + "CurseLowerResistEffect": CURSE_LOWER_RESIST_OVERLAY_META, + "curselowerresisteffect": CURSE_LOWER_RESIST_OVERLAY_META, + "lower_resist": CURSE_LOWER_RESIST_OVERLAY_META, + "lowerresist": CURSE_LOWER_RESIST_OVERLAY_META, + "curse_lower_resist": CURSE_LOWER_RESIST_OVERLAY_META, + "hit_ironmaiden": HIT_IRON_MAIDEN_OVERLAY_META, + "AuraThornsHit": HIT_IRON_MAIDEN_OVERLAY_META, + "aurathornshit": HIT_IRON_MAIDEN_OVERLAY_META, + "ironmaiden_hit": HIT_IRON_MAIDEN_OVERLAY_META, + "iron_maiden_hit": HIT_IRON_MAIDEN_OVERLAY_META, + "hit_reversevampire": HIT_LIFE_TAP_OVERLAY_META, + "CurseRevVampireHit": HIT_LIFE_TAP_OVERLAY_META, + "curserevvampirehit": HIT_LIFE_TAP_OVERLAY_META, + "lifetap_hit": HIT_LIFE_TAP_OVERLAY_META, + "life_tap_hit": HIT_LIFE_TAP_OVERLAY_META, + "reversevampire_hit": HIT_LIFE_TAP_OVERLAY_META, + "bonearmor_cast": BONE_ARMOR_CAST_OVERLAY_META, + "BoneShieldEmerge": BONE_ARMOR_CAST_OVERLAY_META, + "boneshieldemerge": BONE_ARMOR_CAST_OVERLAY_META, + "bonearmorcast": BONE_ARMOR_CAST_OVERLAY_META, + "bone_armor_cast": BONE_ARMOR_CAST_OVERLAY_META, + "bonearmor_front": BONE_ARMOR_FRONT_OVERLAY_META, + "BoneShieldFront": BONE_ARMOR_FRONT_OVERLAY_META, + "boneshieldfront": BONE_ARMOR_FRONT_OVERLAY_META, + "bonearmor": BONE_ARMOR_FRONT_OVERLAY_META, + "bone_armor": BONE_ARMOR_FRONT_OVERLAY_META, + "bonearmorfront": BONE_ARMOR_FRONT_OVERLAY_META, + "bone_armor_front": BONE_ARMOR_FRONT_OVERLAY_META, + "bonearmor_back": BONE_ARMOR_BACK_OVERLAY_META, + "BoneShieldBack": BONE_ARMOR_BACK_OVERLAY_META, + "boneshieldback": BONE_ARMOR_BACK_OVERLAY_META, + "bonearmorback": BONE_ARMOR_BACK_OVERLAY_META, + "bone_armor_back": BONE_ARMOR_BACK_OVERLAY_META, } diff --git a/tests/skills/nec/necro-assets.test.ts b/tests/skills/nec/necro-assets.test.ts new file mode 100644 index 0000000..a739700 --- /dev/null +++ b/tests/skills/nec/necro-assets.test.ts @@ -0,0 +1,385 @@ +import { describe, expect, it } from 'vitest' +import fs from 'node:fs' +import path from 'node:path' +import zlib from 'node:zlib' +import { + MISSILE_METAS, + CORPSEEXPLOSION_META, + POISONCORPSEEXPLOSION_META, + POISONEXPLOSIONCLOUD_META, + POISONPUFF_META, + CURSECAST_META, + BONECAST_META, + BONESPEARTRAIL_META, + REVIVE_META, + REVIVESMALL_META, + REVIVEMEDIUM_META, + REVIVELARGE_META, + BONESPEAREXPLODE_META, + type MissileMeta, +} from '../../../src/render/missiles-meta.ts' +import { + OVERLAY_METAS, + CURSE_AMPLIFY_DAMAGE_OVERLAY_META, + CURSE_DIM_VISION_OVERLAY_META, + CURSE_WEAKEN_OVERLAY_META, + CURSE_IRON_MAIDEN_OVERLAY_META, + CURSE_TERROR_OVERLAY_META, + CURSE_CONFUSE_OVERLAY_META, + CURSE_LIFE_TAP_OVERLAY_META, + CURSE_ATTRACT_OVERLAY_META, + CURSE_DECREPIFY_OVERLAY_META, + CURSE_LOWER_RESIST_OVERLAY_META, + HIT_IRON_MAIDEN_OVERLAY_META, + HIT_LIFE_TAP_OVERLAY_META, + BONE_ARMOR_CAST_OVERLAY_META, + BONE_ARMOR_FRONT_OVERLAY_META, + BONE_ARMOR_BACK_OVERLAY_META, + type OverlayMeta, +} from '../../../src/render/overlays-meta.ts' + +// Helper function to decode 32-bit RGBA PNG +function decodeRgbaPng(buf: Buffer) { + const width = buf.readUInt32BE(16) + const height = buf.readUInt32BE(20) + const bitDepth = buf[24]! + const colorType = buf[25]! + + const idatParts: Buffer[] = [] + let offset = 8 + while (offset < buf.length) { + const len = buf.readUInt32BE(offset) + const type = buf.subarray(offset + 4, offset + 8).toString('ascii') + if (type === 'IDAT') { + idatParts.push(buf.subarray(offset + 8, offset + 8 + len)) + } + offset += 12 + len + } + const idat = Buffer.concat(idatParts) + const raw = zlib.inflateSync(idat) + + const bpp = 4 + const rowBytes = width * bpp + const pixels = new Uint8Array(width * height * 4) + let srcAt = 0 + let dstAt = 0 + + for (let y = 0; y < height; y++) { + const filter = raw[srcAt++] + const row = raw.subarray(srcAt, srcAt + rowBytes) + srcAt += rowBytes + + const prevRow = y > 0 ? pixels.subarray((y - 1) * rowBytes, y * rowBytes) : null + const curRow = pixels.subarray(dstAt, dstAt + rowBytes) + + for (let x = 0; x < rowBytes; x++) { + const left = x >= bpp ? curRow[x - bpp]! : 0 + const up = prevRow ? prevRow[x]! : 0 + const upLeft = prevRow && x >= bpp ? prevRow[x - bpp]! : 0 + + let val = row[x]! + if (filter === 0) { + // None + } else if (filter === 1) { + val = (val + left) & 0xff + } else if (filter === 2) { + val = (val + up) & 0xff + } else if (filter === 3) { + val = (val + Math.floor((left + up) / 2)) & 0xff + } else if (filter === 4) { + const p = left + up - upLeft + const pa = Math.abs(p - left) + const pb = Math.abs(p - up) + const pc = Math.abs(p - upLeft) + let pr = upLeft + if (pa <= pb && pa <= pc) pr = left + else if (pb <= pc) pr = up + val = (val + pr) & 0xff + } + curRow[x] = val + } + dstAt += rowBytes + } + + return { width, height, bitDepth, colorType, pixels } +} + +describe('Milestone M1 — Necromancer Asset Packaging & Registration', () => { + const publicMissilesDir = path.resolve(__dirname, '../../../public/missiles') + const packMissilesDir = path.resolve(__dirname, '../../../samples/d2-packs/missiles') + const publicOverlaysDir = path.resolve(__dirname, '../../../public/overlays') + const packOverlaysDir = path.resolve(__dirname, '../../../samples/d2-packs/overlays') + + const NECRO_MISSILES = [ + { name: 'corpseexplosion', celFile: 'CorpseExplodeGuts', meta: CORPSEEXPLOSION_META }, + { name: 'poisoncorpseexplosion', celFile: 'CorpseExplodeGutsPoison', meta: POISONCORPSEEXPLOSION_META }, + { name: 'poisonexplosioncloud', celFile: 'PoisonSparks', meta: POISONEXPLOSIONCLOUD_META }, + { name: 'poisonpuff', celFile: 'PoisonSmokePuff', meta: POISONPUFF_META }, + { name: 'cursecast', celFile: 'CurseCast', meta: CURSECAST_META }, + { name: 'bonecast', celFile: 'BoneCast', meta: BONECAST_META }, + { name: 'bonespeartrail', celFile: 'BoneSpearTrail', meta: BONESPEARTRAIL_META }, + { name: 'revive', celFile: 'Revive', meta: REVIVE_META }, + ] as const + + const NECRO_MISSILE_ALIASES = [ + { name: 'revivesmall', source: 'revive', meta: REVIVESMALL_META }, + { name: 'revivemedium', source: 'revive', meta: REVIVEMEDIUM_META }, + { name: 'revivelarge', source: 'revive', meta: REVIVELARGE_META }, + { name: 'bonespearexplode', source: 'teethexplode', meta: BONESPEAREXPLODE_META }, + ] as const + + const NECRO_OVERLAYS = [ + // 10 Curses overhead state icons + { name: 'curseamplifydamage', celFile: 'CurseAmplifyDamageEffect', meta: CURSE_AMPLIFY_DAMAGE_OVERLAY_META, preDraw: false }, + { name: 'cursedimvision', celFile: 'CurseDimVisionEffect', meta: CURSE_DIM_VISION_OVERLAY_META, preDraw: false }, + { name: 'curseweaken', celFile: 'CurseWeakenEffect', meta: CURSE_WEAKEN_OVERLAY_META, preDraw: false }, + { name: 'curseironmaiden', celFile: 'CurseIronMaidenEffect', meta: CURSE_IRON_MAIDEN_OVERLAY_META, preDraw: false }, + { name: 'curseterror', celFile: 'CurseTerrorEffect', meta: CURSE_TERROR_OVERLAY_META, preDraw: false }, + { name: 'curseconfuse', celFile: 'CurseConfuseEffect', meta: CURSE_CONFUSE_OVERLAY_META, preDraw: false }, + { name: 'cursereversevampire', celFile: 'CurseReverseVampireEffect', meta: CURSE_LIFE_TAP_OVERLAY_META, preDraw: false }, + { name: 'curseattract', celFile: 'CurseAttractHarmEffect', meta: CURSE_ATTRACT_OVERLAY_META, preDraw: false }, + { name: 'cursedecrepify', celFile: 'CurseDecrepifyEffect', meta: CURSE_DECREPIFY_OVERLAY_META, preDraw: false }, + { name: 'curselowerresist', celFile: 'CurseLowerResistEffect', meta: CURSE_LOWER_RESIST_OVERLAY_META, preDraw: false }, + // 2 Hit overlays + { name: 'hit_ironmaiden', celFile: 'AuraThornsHit', meta: HIT_IRON_MAIDEN_OVERLAY_META, preDraw: false }, + { name: 'hit_reversevampire', celFile: 'CurseRevVampireHit', meta: HIT_LIFE_TAP_OVERLAY_META, preDraw: false }, + // 3 Bone Armor overlays + { name: 'bonearmor_cast', celFile: 'BoneShieldEmerge', meta: BONE_ARMOR_CAST_OVERLAY_META, preDraw: false }, + { name: 'bonearmor_front', celFile: 'BoneShieldFront', meta: BONE_ARMOR_FRONT_OVERLAY_META, preDraw: false }, + { name: 'bonearmor_back', celFile: 'BoneShieldBack', meta: BONE_ARMOR_BACK_OVERLAY_META, preDraw: true }, + ] as const + + describe('Suite 1: Physical Asset Existence & File Mirroring', () => { + it('1.1 Verifies all Necromancer missile PNG and JSON files exist in public/missiles and samples/d2-packs/missiles', () => { + const allMissiles = [...NECRO_MISSILES.map(m => m.name), ...NECRO_MISSILE_ALIASES.map(a => a.name)] + for (const name of allMissiles) { + for (const dir of [publicMissilesDir, packMissilesDir]) { + const pngPath = path.join(dir, `${name}.png`) + const jsonPath = path.join(dir, `${name}.json`) + + expect(fs.existsSync(pngPath), `Missing missile PNG: ${pngPath}`).toBe(true) + expect(fs.existsSync(jsonPath), `Missing missile JSON: ${jsonPath}`).toBe(true) + + const stat = fs.statSync(pngPath) + expect(stat.size, `${pngPath} file size must be > 1000 bytes`).toBeGreaterThan(1000) + + const buf = fs.readFileSync(pngPath) + expect(buf[0]).toBe(0x89) + expect(buf[1]).toBe(0x50) // 'P' + expect(buf[2]).toBe(0x4e) // 'N' + expect(buf[3]).toBe(0x47) // 'G' + } + } + }) + + it('1.2 Verifies all 15 Necromancer overlay PNG and JSON files exist in public/overlays and samples/d2-packs/overlays', () => { + for (const o of NECRO_OVERLAYS) { + for (const dir of [publicOverlaysDir, packOverlaysDir]) { + const pngPath = path.join(dir, `${o.name}.png`) + const jsonPath = path.join(dir, `${o.name}.json`) + + expect(fs.existsSync(pngPath), `Missing overlay PNG: ${pngPath}`).toBe(true) + expect(fs.existsSync(jsonPath), `Missing overlay JSON: ${jsonPath}`).toBe(true) + + const stat = fs.statSync(pngPath) + expect(stat.size, `${pngPath} file size must be > 1000 bytes`).toBeGreaterThan(1000) + + const buf = fs.readFileSync(pngPath) + expect(buf[0]).toBe(0x89) + expect(buf[1]).toBe(0x50) + expect(buf[2]).toBe(0x4e) + expect(buf[3]).toBe(0x47) + } + } + }) + }) + + describe('Suite 2: Metadata Registry & Frame Geometry Invariants', () => { + it('2.1 Verifies Necromancer missiles metadata schema and geometry bounds', () => { + for (const m of NECRO_MISSILES) { + const meta = MISSILE_METAS[m.name] + expect(meta, `MISSILE_METAS missing ${m.name}`).toBeDefined() + expect(meta!.name).toBe(m.name) + expect(meta!.celFile).toBe(m.celFile) + expect(meta!.width).toBeGreaterThan(0) + expect(meta!.height).toBeGreaterThan(0) + expect(meta!.directions).toBeGreaterThan(0) + expect(meta!.framesPerDirection).toBeGreaterThan(0) + expect(meta!.animSpeed).toBe(16) + expect(meta!.groups.length).toBe(meta!.directions) + + for (const group of meta!.groups) { + expect(group.length).toBe(meta!.framesPerDirection) + for (const [x, y, w, h, ax, ay] of group) { + expect(x).toBeGreaterThanOrEqual(0) + expect(y).toBeGreaterThanOrEqual(0) + expect(x + w).toBeLessThanOrEqual(meta!.width) + expect(y + h).toBeLessThanOrEqual(meta!.height) + expect(w).toBeGreaterThan(0) + expect(h).toBeGreaterThan(0) + expect(typeof ax).toBe('number') + expect(typeof ay).toBe('number') + } + } + } + }) + + it('2.2 Verifies Necromancer overlays metadata schema, frames, and preDraw flags', () => { + for (const o of NECRO_OVERLAYS) { + const meta = OVERLAY_METAS[o.name] + expect(meta, `OVERLAY_METAS missing ${o.name}`).toBeDefined() + expect(meta!.name).toBe(o.name) + expect(meta!.celFile).toBe(o.celFile) + expect(meta!.width).toBeGreaterThan(0) + expect(meta!.height).toBeGreaterThan(0) + expect(meta!.directions).toBe(1) + expect(meta!.frames).toBeGreaterThan(0) + expect(meta!.framesPerDirection).toBe(meta!.frames) + expect(meta!.animRate).toBe(16) + expect(meta!.trans).toBe(3) + expect(meta!.preDraw).toBe(o.preDraw) + expect(meta!.groups.length).toBe(1) + expect(meta!.groups[0]?.length).toBe(meta!.frames) + + for (const [x, y, w, h, ax, ay] of meta!.groups[0]!) { + expect(x).toBeGreaterThanOrEqual(0) + expect(y).toBeGreaterThanOrEqual(0) + expect(x + w).toBeLessThanOrEqual(meta!.width) + expect(y + h).toBeLessThanOrEqual(meta!.height) + expect(w).toBeGreaterThan(0) + expect(h).toBeGreaterThan(0) + expect(typeof ax).toBe('number') + expect(typeof ay).toBe('number') + } + } + }) + + it('2.3 Verifies CelFile and alias lookups in MISSILE_METAS and OVERLAY_METAS', () => { + // Missile CelFiles + expect(MISSILE_METAS['CorpseExplodeGuts']).toBe(CORPSEEXPLOSION_META) + expect(MISSILE_METAS['CorpseExplodeGutsPoison']).toBe(POISONCORPSEEXPLOSION_META) + expect(MISSILE_METAS['PoisonSparks']).toBe(POISONEXPLOSIONCLOUD_META) + expect(MISSILE_METAS['PoisonSmokePuff']).toBe(POISONPUFF_META) + expect(MISSILE_METAS['CurseCast']).toBe(CURSECAST_META) + expect(MISSILE_METAS['BoneCast']).toBe(BONECAST_META) + expect(MISSILE_METAS['BoneSpearTrail']).toBe(BONESPEARTRAIL_META) + expect(MISSILE_METAS['Revive']).toBe(REVIVE_META) + + // Overlay CelFiles & aliases + expect(OVERLAY_METAS['CurseAmplifyDamageEffect']).toBe(CURSE_AMPLIFY_DAMAGE_OVERLAY_META) + expect(OVERLAY_METAS['amplify_damage']).toBe(CURSE_AMPLIFY_DAMAGE_OVERLAY_META) + expect(OVERLAY_METAS['cursedimvision']).toBe(CURSE_DIM_VISION_OVERLAY_META) + expect(OVERLAY_METAS['dim_vision']).toBe(CURSE_DIM_VISION_OVERLAY_META) + expect(OVERLAY_METAS['curseweaken']).toBe(CURSE_WEAKEN_OVERLAY_META) + expect(OVERLAY_METAS['weaken']).toBe(CURSE_WEAKEN_OVERLAY_META) + expect(OVERLAY_METAS['curseironmaiden']).toBe(CURSE_IRON_MAIDEN_OVERLAY_META) + expect(OVERLAY_METAS['iron_maiden']).toBe(CURSE_IRON_MAIDEN_OVERLAY_META) + expect(OVERLAY_METAS['curseterror']).toBe(CURSE_TERROR_OVERLAY_META) + expect(OVERLAY_METAS['terror']).toBe(CURSE_TERROR_OVERLAY_META) + expect(OVERLAY_METAS['curseconfuse']).toBe(CURSE_CONFUSE_OVERLAY_META) + expect(OVERLAY_METAS['confuse']).toBe(CURSE_CONFUSE_OVERLAY_META) + expect(OVERLAY_METAS['cursereversevampire']).toBe(CURSE_LIFE_TAP_OVERLAY_META) + expect(OVERLAY_METAS['lifetap']).toBe(CURSE_LIFE_TAP_OVERLAY_META) + expect(OVERLAY_METAS['curseattract']).toBe(CURSE_ATTRACT_OVERLAY_META) + expect(OVERLAY_METAS['attract']).toBe(CURSE_ATTRACT_OVERLAY_META) + expect(OVERLAY_METAS['cursedecrepify']).toBe(CURSE_DECREPIFY_OVERLAY_META) + expect(OVERLAY_METAS['decrepify']).toBe(CURSE_DECREPIFY_OVERLAY_META) + expect(OVERLAY_METAS['curselowerresist']).toBe(CURSE_LOWER_RESIST_OVERLAY_META) + expect(OVERLAY_METAS['lower_resist']).toBe(CURSE_LOWER_RESIST_OVERLAY_META) + expect(OVERLAY_METAS['hit_ironmaiden']).toBe(HIT_IRON_MAIDEN_OVERLAY_META) + expect(OVERLAY_METAS['hit_reversevampire']).toBe(HIT_LIFE_TAP_OVERLAY_META) + expect(OVERLAY_METAS['bonearmor_cast']).toBe(BONE_ARMOR_CAST_OVERLAY_META) + expect(OVERLAY_METAS['bonearmor_front']).toBe(BONE_ARMOR_FRONT_OVERLAY_META) + expect(OVERLAY_METAS['bonearmor_back']).toBe(BONE_ARMOR_BACK_OVERLAY_META) + }) + }) + + describe('Suite 3: 32-bit RGBA & Transparent Border Thresholding (Zero Artifacts)', () => { + it('3.1 Verifies all baked Necromancer missiles have 32-bit RGBA and zero transparent border artifacts', () => { + const targetMissiles = ['corpseexplosion', 'poisoncorpseexplosion', 'poisonexplosioncloud', 'poisonpuff', 'cursecast', 'bonecast', 'bonespeartrail', 'revive'] + for (const name of targetMissiles) { + const pngPath = path.join(publicMissilesDir, `${name}.png`) + const buf = fs.readFileSync(pngPath) + const decoded = decodeRgbaPng(buf) + + expect(decoded.colorType, `${name}.png must be 32-bit RGBA (colorType 6)`).toBe(6) + expect(decoded.bitDepth, `${name}.png bitDepth must be 8`).toBe(8) + + let blackOpaqueCount = 0 + let visibleCount = 0 + let gradientCount = 0 + + for (let i = 0; i < decoded.pixels.length; i += 4) { + const r = decoded.pixels[i]! + const g = decoded.pixels[i + 1]! + const b = decoded.pixels[i + 2]! + const a = decoded.pixels[i + 3]! + const m = Math.max(r, g, b) + + // Threshold invariant: max(r,g,b) <= 4 must have alpha === 0 + if (m <= 4 && a > 0) { + blackOpaqueCount++ + } + if (m >= 30 && a > 0) { + visibleCount++ + } + if (m > 4 && m < 60 && a > 0 && a < 255) { + gradientCount++ + } + } + + expect(blackOpaqueCount, `${name}.png contains ${blackOpaqueCount} dark boundary artifact pixels`).toBe(0) + expect(visibleCount, `${name}.png must contain visible spell pixels`).toBeGreaterThan(0) + expect(gradientCount, `${name}.png must contain anti-aliased edge gradient pixels`).toBeGreaterThan(0) + } + }) + + it('3.2 Verifies all 15 baked Necromancer overlays have 32-bit RGBA and zero transparent border artifacts', () => { + for (const o of NECRO_OVERLAYS) { + const pngPath = path.join(publicOverlaysDir, `${o.name}.png`) + const buf = fs.readFileSync(pngPath) + const decoded = decodeRgbaPng(buf) + + expect(decoded.colorType, `${o.name}.png must be 32-bit RGBA (colorType 6)`).toBe(6) + expect(decoded.bitDepth, `${o.name}.png bitDepth must be 8`).toBe(8) + + let blackOpaqueCount = 0 + let visibleCount = 0 + + for (let i = 0; i < decoded.pixels.length; i += 4) { + const r = decoded.pixels[i]! + const g = decoded.pixels[i + 1]! + const b = decoded.pixels[i + 2]! + const a = decoded.pixels[i + 3]! + const m = Math.max(r, g, b) + + // Threshold invariant: max(r,g,b) <= 4 must have alpha === 0 + if (m <= 4 && a > 0) { + blackOpaqueCount++ + } + if (m >= 30 && a > 0) { + visibleCount++ + } + } + + expect(blackOpaqueCount, `${o.name}.png contains ${blackOpaqueCount} dark boundary artifact pixels`).toBe(0) + expect(visibleCount, `${o.name}.png must contain visible overlay pixels`).toBeGreaterThan(0) + } + }) + }) + + describe('Suite 4: Zero Runtime MPQ Invariant', () => { + it('4.1 Verifies metadata files contain zero runtime MPQ, DLL or fs imports', () => { + const missilesMetaPath = path.resolve(__dirname, '../../../src/render/missiles-meta.ts') + const overlaysMetaPath = path.resolve(__dirname, '../../../src/render/overlays-meta.ts') + + for (const p of [missilesMetaPath, overlaysMetaPath]) { + const content = fs.readFileSync(p, 'utf-8') + expect(content).not.toContain('node:fs') + expect(content).not.toContain('src/mpq') + expect(content).not.toContain('.mpq') + expect(content).not.toContain('.dll') + } + }) + }) +})