sm64/data/Anime/shockdown.c
2022-12-04 22:27:02 -05:00

323 lines
14 KiB
C

/********************************************************************************
Ultra 64 MARIO Brothers
mario electric shock downing animation data
Copyright 1996 Nintendo co., ltd. All rights reserved
January 11, 1996
********************************************************************************/
#include "../headers.h"
static short mario_shockdown_prm[]={
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -3,
-7, -11, -15, -20, -25, -30, -36, -42,
-49, -56, -64, -73, -82, -92, -104, -124,
-157, -193, -224, -240, -244, -247, -249, -250,
-250, -249, -248, -246, -243, -240, -238, -235,
-232, -229, -227, -225, -224, -224, 180, 180,
180, 180, 180, 180, 180, 180, 180, 180,
180, 180, 180, 180, 181, 181, 182, 184,
185, 186, 188, 189, 190, 191, 191, 191,
190, 189, 187, 184, 175, 158, 138, 121,
112, 109, 106, 104, 102, 101, 100, 99,
99, 99, 99, 99, 100, 100, 101, 101,
101, 102, 102,16383,-3012,-3917,-4299,-5840,
-18925,-18925,-18925,-18925,-18925,-18925,-18925,-18925,
-18925,-18925,-18925,-18925,-18925,-18925,-20182,-21604,
-23177,-24883,-26708,-28635,-30649,-32733,30661,28483,
26281,24073,21872,19697,17561,15481,13473,11553,
9737, 8039, 6538, 5274, 4208, 3303, 2519, 1820,
1166, 520, -156, -205, 109, 112, 68, -26,
-249, -470, -569, -626, -645,-10681,-10681,-10681,
-10681,-10681,-10681,-10681,-10681,-10681,-10681,-10681,
-10681,-10681,-10681,-10846,-11064,-11326,-11626,-11955,
-12305,-12670,-13041,-13411,-13771,-14115,-14434,-14720,
-14967,-15166,-15310,-15391,-15401,-15333,-15178,-14716,
-13809,-12575,-11133,-9601,-8098,-6741,-5649,-4941,
-7076,-9805,-9719,-8899,-8633,-10403,-11896,-10848,
-9021,-8049, 9995, 9995, 9995, 9995, 9995, 9995,
9995, 9995, 9995, 9995, 9995, 9995, 9995, 9995,
11358,12887,14568,16386,18326,20373,22513,24731,
27013,29342,31706,-31445,-29058,-26681,-24330,-22019,
-19762,-17575,-15472,-13468,-11571,-9776,-8079,-6475,
-4959,-3525,-2170, -888, 325, 387, -180, -215,
-177, -91, 105, 297, 362, 384, 386, 1315,
1315, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
1315, 1315, 1315, 1315, 1315, 1222, 1121, 1011,
895, 771, 642, 506, 366, 222, 73, -78,
-232, -388, -546, -705, -865,-1024,-1182,-1339,
-1493,-1646,-1795,-1940,-2081,-2218,-2348,-2473,
-2591,-2702,-2805,-2900,-2986,-3062,-3128,-3183,
-3227,-3259,-3279,-3286, 7374, 7374, 7374, 7374,
7374, 7374, 7374, 7374, 7374, 7374, 7374, 7374,
7374, 7374, 7256, 7126, 6987, 6838, 6681, 6516,
6344, 6165, 5981, 5791, 5598, 5401, 5202, 5001,
4798, 4595, 4392, 4191, 3991, 3794, 3600, 3409,
3224, 3044, 2871, 2704, 2545, 2395, 2253, 2122,
2001, 1892, 1795, 1711, 1640, 1584, 1543, 1518,
1509,-8674,-8674,-8674,-8674,-8674,-8674,-8674,
-8674,-8674,-8674,-8674,-8674,-8674,-8674,-8569,
-8454,-8330,-8198,-8059,-7912,-7759,-7601,-7437,
-7270,-7098,-6923,-6747,-6568,-6388,-6208,-6028,
-5849,-5672,-5497,-5325,-5156,-4992,-4832,-4678,
-4530,-4389,-4256,-4130,-4014,-3907,-3810,-3724,
-3649,-3586,-3537,-3500,-3478,-3470,-5006,-5006,
-5006,-5006,-5006,-5006,-5006,-5006,-5006,-5006,
-5006,-5006,-5006,-5006,-4841,-4643,-4417,-4166,
-3894,-3605,-3304,-2994,-2679,-2364,-2052,-1748,
-1454,-1177, -918, -683, -476, -299, -159, -57,
0, -1, -70, -197, -376, -597, -853,-1135,
-1436,-1747,-2059,-2365,-2657,-2927,-3165,-3365,
-3518,-3616,-3650,12677,12677,12677,12677,12677,
12677,12677,12677,12677,12677,12677,12677,12677,
12677,11732,10602, 9308, 7873, 6320, 4672, 2952,
1181, -615,-2416,-4199,-5940,-7618,-9208,-10689,
-12037,-13230,-14246,-15060,-15651,-15995,-16005,-15636,
-14934,-13946,-12717,-11293,-9720,-8043,-6309,-4562,
-2850,-1217, 289, 1625, 2743, 3599, 4146, 4339,
13219,13219,13219,13219,13219,13219,13219,13219,
13219,13219,13219,13219,13219,13219,13011,12764,
12484,12174,11839,11484,11113,10732,10343, 9954,
9566, 9187, 8819, 8468, 8138, 7834, 7560, 7322,
7123, 6968, 6862, 6819, 6847, 6935, 7077, 7264,
7488, 7741, 8015, 8301, 8592, 8879, 9154, 9409,
9636, 9827, 9973,10067,10100, 5218, 5218, 5218,
5218, 5218, 5218, 5218, 5218, 5218, 5218, 5218,
5218, 5218, 5218, 4379, 3373, 2219, 939, -446,
-1917,-3454,-5034,-6638,-8244,-9833,-11384,-12875,
-14287,-15599,-16790,-17839,-18727,-19431,-19933,-20210,
-20180,-19801,-19116,-18167,-16996,-15646,-14160,-12580,
-10948,-9308,-7702,-6172,-4760,-3510,-2463,-1663,
-1152, -972, 493, 1184,-20824, 9527, 5908, 5908,
5908, 5908, 5908, 5908, 5908, 5908, 5908, 5908,
5908, 5908, 5908, 5908, 5796, 5675, 5544, 5404,
5257, 5101, 4940, 4772, 4599, 4421, 4239, 4054,
3867, 3678, 3488, 3297, 3107, 2917, 2729, 2544,
2362, 2183, 2009, 1840, 1677, 1520, 1371, 1230,
1097, 974, 860, 758, 667, 587, 521, 468,
430, 406, 398, 4398, 4398, 4398, 4398, 4398,
4398, 4398, 4398, 4398, 4398, 4398, 4398, 4398,
4398, 4333, 4263, 4187, 4106, 4020, 3930, 3836,
3739, 3639, 3535, 3430, 3323, 3214, 3104, 2994,
2883, 2773, 2663, 2554, 2447, 2341, 2237, 2136,
2038, 1944, 1853, 1766, 1684, 1607, 1536, 1470,
1410, 1357, 1312, 1273, 1243, 1220, 1206, 1202,
-17670,-17670,-17670,-17670,-17670,-17670,-17670,-17670,
-17670,-17670,-17670,-17670,-17670,-17670,-17611,-17547,
-17478,-17404,-17326,-17244,-17158,-17069,-16977,-16883,
-16787,-16690,-16590,-16490,-16390,-16289,-16188,-16088,
-15988,-15890,-15794,-15699,-15607,-15518,-15431,-15349,
-15270,-15195,-15125,-15059,-14999,-14945,-14897,-14855,
-14820,-14792,-14771,-14759,-14755,-2333,-2333,-2333,
-2333,-2333,-2333,-2333,-2333,-2333,-2333,-2333,
-2333,-2333,-2333,-2339,-2346,-2354,-2363,-2373,
-2383,-2394,-2405,-2417,-2428,-2440,-2451,-2462,
-2472,-2481,-2490,-2498,-2505,-2510,-2514,-2517,
-2517,-2517,-2517,-2517,-2517,-2517,-2517,-2517,
-2517,-2517,-2517,-2517,-2517,-2517,-2517,-2517,
-2517,-2517, 963, 963, 963, 963, 963, 963,
963, 963, 963, 963, 963, 963, 963, 963,
928, 886, 837, 784, 725, 663, 598, 531,
463, 395, 327, 261, 197, 136, 79, 27,
-18, -58, -91, -115, -130, -135, -135, -135,
-135, -135, -135, -135, -135, -135, -135, -135,
-135, -135, -135, -135, -135, -135, -135,-11074,
-11074,-11074,-11074,-11074,-11074,-11074,-11074,-11074,
-11074,-11074,-11074,-11074,-11074,-11220,-11395,-11596,
-11820,-12062,-12320,-12590,-12868,-13150,-13434,-13715,
-13991,-14257,-14510,-14746,-14963,-15156,-15322,-15457,
-15557,-15621,-15642,-15642,-15642,-15642,-15642,-15642,
-15642,-15642,-15642,-15642,-15642,-15642,-15642,-15642,
-15642,-15642,-15642,-15642,21172,21172,21172,21172,
21172,21172,21172,21172,21172,21172,21172,21172,
21172,21172,20648,20041,19360,18615,17814,16966,
16081,15166,14231,13285,12336,11394,10467, 9564,
8694, 7866, 7089, 6372, 5723, 5151, 4666, 4276,
4011, 3887, 3886, 3993, 4191, 4466, 4800, 5179,
5585, 6003, 6418, 6812, 7171, 7477, 7716, 7871,
7926,-30015,-30015,-30015,-30015,-30015,-30015,-30015,
-30015,-30015,-30015,-30015,-30015,-30015,-30015,-30353,
-30778,-31277,-31837,-32444,32448,31786,31117,30455,
29812,29202,28639,28136,27706,27363,27107,26929,
26820,26772,26776,26823,26906,27017,27156,27322,
27514,27731,27972,28237,28523,28830,29158,29505,
30160,31096,31836,32253,32523,32619,-28311,-28311,
-28311,-28311,-28311,-28311,-28311,-28311,-28311,-28311,
-28311,-28311,-28311,-28311,-28272,-28261,-28270,-28288,
-28305,-28311,-28296,-28250,-28163,-28026,-27827,-27558,
-27208,-26767,-25922,-24523,-22801,-20988,-19316,-18016,
-17320,-17461,-18360,-19724,-21468,-23503,-25742,-28098,
-30483,32723,30542,28594,26966,26648,27552,28146,
27686,26909,26498, 3756, 3756, 3756, 3756, 3756,
3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
3756, 4301, 5016, 5870, 6833, 7877, 8970,10083,
11185,12248,13240,14132,14894,15496,15909,15996,
15699,15102,14289,13344,12351,11394,10558, 9784,
8969, 8127, 7270, 6413, 5569, 4752, 3975, 3252,
2596, 2021, 2024, 2646, 3213, 3571, 3905, 4053,
-32767,-32767,-32766,-32766,-32766,-32766,-32766,-32766,
-32766,-32766,-32766,-32766,-32766,-32767,32766,32766,
32766,32766,32766,32766,32765,32765,32765,32765,
32765,32764,32764,32764,32764,32764,32763,32763,
32763,32763,32762,32762,32762,32762,32762,32762,
32761,32761,32761,32761,32761,32761,32761,32760,
32760,32760,32760,32760,32760,-32767,-32767,-32767,
-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767,
-32767,-32767,-32767,32623,32467,32298,32119,31928,
31729,31520,31304,31081,30853,30619,30381,30140,
29896,29651,29406,29161,28917,28675,28436,28202,
27972,27748,27530,27320,27119,26927,26745,26574,
26415,26269,26137,26019,25918,25832,25764,25715,
25684,25674,16753,16753,16753,16753,16753,16753,
16753,16753,16753,16753,16753,16753,16753,16753,
16753,16753,16753,16752,16752,16752,16752,16752,
16752,16752,16752,16752,16752,16752,16752,16752,
16752,16752,16751,16751,16751,16751,16751,16751,
16751,16751,16751,16751,16751,16751,16751,16751,
16751,16751,16751,16751,16751,16751,16751,-16545,
-32767,-32767,16753,-16545, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2, 8, 17, 28, 41, 53,
64, 73, 79, 82, 80, 72, 57, 34,
3, -573,-1161,-1735,-2319,-2936,-3610,-4372,
-5197,-6023,-6788,-7464,-8086,-8693,-9319,-10003,
-10838,-11731,-12442,-12996,-13551,-14062,-14483,-14769,
-14875, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -46,
-89, -132, -176, -223, -276, -337, -407, -490,
-586, -699, -830, -982,-1156,-1355,-3393,-2715,
-1625, -453, 466, 803, 80,-1456,-3055,-3965,
-4003,-3620,-3025,-2423,-2021,-2021,-2204,-2150,
-1715,-1107, -439, 176, 627, 803, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116,
116, 116, 116, 116, 115, 111, 107, 101,
95, 89, 83, 79, 76, 74, 76, 80,
88, 99, 116, 414, 561, 664, 776, 948,
1231, 1779, 2527, 3203, 3537, 3427, 3053, 2569,
2127, 1879, 2081, 2546, 2766, 2603, 2304, 1945,
1597, 1335, 1231, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -19, -73, -152, -247, -352, -456, -552,
-631, -684, -704, -681, -607, -474, -273, 3,
596, 1625, 2919, 4307, 5617, 6680, 7407, 7897,
8257, 8595, 8976, 9386, 9815,10254,10695,11128,
11544,11934,12289,12600,12858,13053,13177,13220,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -133, -306,
-511, -742, -992,-1256,-1526,-1795,-2058,-2308,
-2538,-2741,-2912,-3043,-3129,-3048,-2748,-2325,
-1873,-1487,-1262,-1325,-1608,-1908,-2021,-1957,
-1863,-1745,-1607,-1456,-1297,-1137, -979, -830,
-696, -582, -494, -437, -416,-2409,-2409,-2409,
-2409,-2409,-2409,-2409,-2409,-2409,-2409,-2409,
-2409,-2409,-2409,-2409,-2409,-2409,-2409,-2409,
-2409,-2409,-2409,-2409,-2409,-2409,-2409,-2409,
-2409,-2409,-2410,-2414,-2417,-2419,-2416,-2408,
-2388,-2357,-2324,-2295,-2271,-2244,-2216,-2187,
-2158,-2130,-2102,-2076,-2053,-2032,-2015,-2002,
-1993,-1990, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -1, -1, -2, -3, -3, -4,
-4, -4, -4, -4, -3, -1, 0, 3,
10, 18, 27, 36, 43, 47, 50, 53,
55, 57, 58, 60, 61, 62, 63, 64,
65, 66, 66, 66, 67, 67, 67, 3337,
3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337,
3337, 3337, 3337, 3337, 3337, 3553, 3783, 4031,
4298, 4588, 4901, 5241, 5609, 6009, 6441, 6909,
7414, 7959, 8546, 9178,10096,11422,12974,14572,
16036,17183,17835,18135,18354,18499,18580,18603,
18578,18513,18415,18292,18154,18008,17861,17723,
17602,17505,17441,17418,16545,16545,16545,16545,
16545,16545,16545,16545,16545,16545,16545,16545,
16545,16545,16545,16544,16544,16543,16542,16541,
16540,16540,16539,16539,16539,16540,16540,16542,
16544,16548,16555,16564,16574,16583,16591,16596,
16598,16601,16603,16605,16607,16609,16610,16611,
16612,16613,16614,16614,16615,16615,16615,16615,
16615
};
static short mario_shockdown_tbl[]={
53, 1, /* chn14translate x */
53, 54, /* chn14 translate y */
1, 0, /* chn14 translate z */
1, 0, /* chn14 rotate x */
1, 107, /* chn14 rotate y */
1, 0, /* chn14 rotate z */
53, 1658, /* <m_waist>1 rotate x */
53, 1711, /* <m_waist>1 rotate y */
53, 1764, /* <m_waist>1 rotate z */
53, 1499, /* <m_body>1 rotate x */
53, 1552, /* <m_body>1 rotate y */
53, 1605, /* <m_body>1 rotate z */
53, 1340, /* <m_head>1 rotate x */
53, 1393, /* <m_head>1 rotate y */
53, 1446, /* <m_head>1 rotate z */
1, 1336, /* chn6 rotate x */
1, 1337, /* chn6 rotate y */
1, 1338, /* chn6 rotate z */
53, 112, /* <m_larmA>1 rotate x */
53, 165, /* <m_larmA>1 rotate y */
53, 218, /* <m_larmA>1 rotate z */
1, 0, /* <m_larmB>1_1 rotate x */
1, 0, /* <m_larmB>1_1 rotate y */
1, 111, /* <m_larmB>1_1 rotate z */
1, 108, /* <m_lhand>1_1 rotate x */
1, 109, /* <m_lhand>1_1 rotate y */
1, 110, /* <m_lhand>1_1 rotate z */
53, 1176, /* chn10 rotate x */
53, 1229, /* chn10 rotate y */
53, 1282, /* chn10 rotate z */
53, 483, /* <m_rarmA>1 rotate x */
53, 536, /* <m_rarmA>1 rotate y */
53, 589, /* <m_rarmA>1 rotate z */
1, 0, /* <m_rarmB>1 rotate x */
1, 0, /* <m_rarmB>1 rotate y */
53, 430, /* <m_rarmB>1 rotate z */
53, 271, /* <m_rhand>1_1 rotate x */
53, 324, /* <m_rhand>1_1 rotate y */
53, 377, /* <m_rhand>1_1 rotate z */
1, 0, /* chn15 rotate x */
1, 0, /* chn15 rotate y */
1, 1335, /* chn15 rotate z */
53, 1017, /* <m_llegA>1 rotate x */
53, 1070, /* <m_llegA>1 rotate y */
53, 1123, /* <m_llegA>1 rotate z */
1, 0, /* <m_llegB>1 rotate x */
1, 0, /* <m_llegB>1 rotate y */
53, 964, /* <m_llegB>1 rotate z */
53, 805, /* <m_ltoot>1 rotate x */
53, 858, /* <m_ltoot>1 rotate y */
53, 911, /* <m_ltoot>1 rotate z */
1, 0, /* chn17 rotate x */
1, 0, /* chn17 rotate y */
1, 1339, /* chn17 rotate z */
53, 646, /* <m_rlegA>1 rotate x */
53, 699, /* <m_rlegA>1 rotate y */
53, 752, /* <m_rlegA>1 rotate z */
1, 0, /* <m_rlegB>1 rotate x */
1, 0, /* <m_rlegB>1 rotate y */
1, 645, /* <m_rlegB>1 rotate z */
1, 642, /* <m_rtoot>1 rotate x */
1, 643, /* <m_rtoot>1 rotate y */
1, 644, /* <m_rtoot>1 rotate z */
};
AnimeRecord animMarioShockDowning = {
MAP_ANIM_ONETIME, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
53, /* number of frames */
20, /* number of joints */
mario_shockdown_prm,
mario_shockdown_tbl
};