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

286 lines
13 KiB
C

/********************************************************************************
Ultra 64 MARIO Brothers
mario lifting animation data
Copyright 1995 Nintendo co., ltd. All rights reserved
December 26, 1995
********************************************************************************/
#include "../headers.h"
static short mario_h_carry_start_prm[]={
0, 0, -2, -7, -12, -17, -23, -27,
-27, -24, -22, -20, -19, -19, -19, -19,
-19, -20, -22, -25, -30, -35, -40, -44,
-48, -43, -27, -12, -6, -5, -5, -7,
-9, -11, -14, -17, -19, -20, 135, 132,
127, 125, 128, 134, 139, 142, 144, 147,
148, 151, 157, 163, 170, 177, 183, 189,
192, 194, 195, 197, 199, 199, 191, 173,
156, 148, 146, 148, 152, 155, 157, 159,
161, 162, 163, 22, 9, -17, -38, -43,
-42, -40, -39, -36, -34, -31, -29, -26,
-24, -21, -19, -16, -14, -12, -11, -9,
-6, -3, 0, 10, 20, 29, 32, 34,
35, 36, 38, 42, 47, 52, 55, 57,
16383,-3900,-7159,-13677,-18563,-20512,-21520,-21656,
-20986,-16591,-12260,-11389,-10620,-9945,-9354,-8839,
-8391,-8002,-7663,-7365,-7100,-6859,-6633,-6415,
-6194,-6002,-5872,-5795,-5763,-5768,-5803,-5859,
-5928,-6002,-6074,-6135,-6178,-6194,-2841,-3837,
-5757,-7001,-7019,-6547,-5915,-5450,-5401,-5371,
-5122,-4851,-4563,-4264,-3957,-3648,-3341,-3042,
-2754,-2483,-2233,-2009,-1817,-1660,-1543,-1463,
-1416,-1396,-1400,-1421,-1455,-1497,-1543,-1587,
-1624,-1650,-1660,-3650,-2740, -976, 196, 297,
-20, -498, -880,-1070,-1290,-1608,-1948,-2303,
-2669,-3041,-3413,-3780,-4137,-4479,-4801,-5097,
-5363,-5592,-5781,-5923,-6019,-6076,-6100,-6096,
-6070,-6029,-5978,-5923,-5869,-5824,-5793,-5781,
-9913,-10411,-11227,-11346,-10335,-8766,-7136,-5943,
-6024,-6484,-6421,-6341,-6246,-6140,-6026,-5906,
-5783,-5660,-5540,-5426,-5321,-5228,-5149,-5088,
-5044,-5014,-4996,-4989,-4990,-4998,-5011,-5027,
-5044,-5060,-5074,-5084,-5088,16375,15413,13810,
13487,15459,18585,21564,23092,19751,15696,14665,
13694,12780,11922,11120,10370, 9673, 9026, 8428,
7877, 7373, 6913, 6496, 6121, 5819, 5613, 5491,
5441, 5449, 5504, 5592, 5701, 5819, 5932, 6029,
6096, 6121,-9856,-10078,-10389,-10255,-9301,-7900,
-6643,-6121,-8209,-10511,-10954,-11347,-11693,-11997,
-12263,-12495,-12698,-12875,-13032,-13171,-13298,-13417,
-13531,-13646,-13745,-13812,-13852,-13868,-13866,-13848,
-13819,-13783,-13745,-13708,-13676,-13654,-13646,-31000,
-31100,-31545,-32557,31003,28415,26099,24944,27971,
31303,31576,31741,31811,31801,31724,31593,31421,
31224,31014,30804,30608,30441,30315,30243,30210,
30187,30174,30168,30169,30175,30185,30197,30210,
30222,30233,30241,30243, 8009, 8963,10793,11950,
12154,12172,12022,11721,11288,10740, 9887, 8687,
7374, 6185, 5356, 4829, 4381, 4004, 3690, 3430,
3216, 3040, 2893, 2767, 2667, 2599, 2558, 2542,
2544, 2563, 2592, 2628, 2667, 2705, 2737, 2759,
2767, 4363, 4244, 3956, 3598, 3195, 2730, 2249,
1793, 1406, 1131, 1029, 1081, 1204, 1320, 1348,
1289, 1204, 1102, 988, 872, 759, 659, 579,
525, 493, 472, 459, 453, 454, 460, 469,
481, 493, 505, 515, 522, 525,-5959,-4455,
-1584, 196, 369, 141, -359,-1003,-1662,-2208,
-2726,-3326,-3918,-4409,-4710,-4846,-4915,-4930,
-4905,-4853,-4789,-4725,-4675,-4654,-4652,-4651,
-4650,-4649,-4649,-4650,-4650,-4651,-4652,-4653,
-4654,-4654,-4654,-4358,-6208,-9678,-11652,-11448,
-10625,-9429,-8102,-6887,-6029,-5570,-5330,-5224,
-5165,-5065,-4913,-4760,-4608,-4462,-4325,-4201,
-4093,-4005,-3940,-3897,-3867,-3850,-3842,-3844,
-3852,-3864,-3880,-3897,-3913,-3927,-3937,-3940,
21661,24891,30090,30524,16037, 700,-3414,-4841,
-4877,-4820,-4765,-4160,-3325,-2582,-2253,-2311,
-2494,-2771,-3109,-3476,-3842,-4173,-4437,-4604,
-4695,-4757,-4794,-4809,-4806,-4790,-4763,-4730,
-4695,-4661,-4632,-4611,-4604,11385,11971,13105,
13851,13550,12584,11258, 9698, 8261, 7302, 6930,
6904, 7049, 7195, 7168, 6966, 6711, 6422, 6115,
5808, 5516, 5257, 5049, 4907, 4819, 4760, 4724,
4710, 4712, 4728, 4754, 4785, 4819, 4852, 4880,
4900, 4907, 5734, 6718, 7319, 4012,-11309,-26442,
-30621,-32019,-32101,-32333,32608,32327,32216,32133,
31936,31610,31246,30859,30466,30083,29727,29414,
29161,28983,28869,28791,28745,28726,28729,28750,
28783,28825,28869,28912,28948,28974,28983, 12,
4181, 833, 1110, 788, 350, -97, -482, -670,
-777, -807, -799, -798, -817, -841, -869, -902,
-975,-1129,-1298,-1446,-1615,-1763,-1728, -721,
731, 1937, 2245, 2184, 2107, 1970, 1879, 1866,
1877, 1902, 1926, 1937, -205, 773, 383, -176,
-149, -69, 16, 79, 118, 148, 165, 179,
213, 276, 356, 438, 511, 530, 521, 506,
473, 411, 331, 251, 179, 68, -25, -51,
-50, -47, -39, -33, -30, -28, -26, -25,
-25,-14498,-26056,-23185,-17488,-18374,-19757,-21050,
-21389,-21336,-21117,-20748,-20300,-19826,-19332,-18812,
-18298,-17822,-17587,-17299,-17010,-16861,-16910,-17100,
-17403,-18263,-20205,-21929,-22483,-22554,-22600,-22555,
-22475,-22368,-22227,-22084,-21973,-21929,19825,19959,
22581,18110,18407,18282,18070,17726,17301,16852,
16345,15743,15013,13994,12724,11461,10467, 9640,
8760, 7911, 7178, 6642, 6389, 6502, 8116,11114,
13699,15025,15396,14877,13921,13028,12252,11406,
10629,10060, 9840, 1977, 865, -88, -401, 633,
1858, 3094, 3925, 4299, 4485, 4546, 4546, 4546,
4529, 4444, 4303, 4122, 3921, 3708, 3481, 3238,
2976, 2691, 2381, 1936, 1375, 894, 595, 508,
656, 911, 1149, 1358, 1584, 1792, 1944, 2003,
4532, 6270, 8067, 9018, 8223, 7171, 6095, 5411,
5199, 5198, 5302, 5408, 5412, 5284, 5090, 4872,
4674, 4499, 4325, 4152, 3981, 3813, 3649, 3491,
3343, 3215, 3115, 3080, 3064, 3004, 2934, 2865,
2793, 2712, 2636, 2580, 2558,-15855,-21747,-28018,
-31840,-30712,-28847,-26877,-25440,-24664,-24164,-23814,
-23486,-23053,-22463,-21812,-21187,-20679,-20225,-19737,
-19260,-18844,-18534,-18379,-18425,-19279,-20887,-22304,
-23186,-23455,-22924,-22040,-21218,-20489,-19695,-18967,
-18434,-18228,-3173,-3183,-3181,-3118,-2948,-2717,
-2510,-2275,-2064,-2116,-2776,-3700,-4097,-3927,
-3682,-3376,-3022,-2633,-2223,-1804,-1390, -994,
-630, -310, -111, -36, 6, -18, -21, 157,
388, 505, 459, 341, 197, 76, 25, -561,
-486, -340, -239, -250, -305, -321, -219, -78,
-42, -246, -556, -712, -695, -659, -606, -540,
-464, -380, -291, -200, -111, -26, 52, 141,
241, 322, 347, 364, 431, 508, 542, 516,
461, 396, 343, 321,-16737,-16736,-16762,-16861,
-17141,-17494,-17630,-17362,-16878,-16452,-16171,-15947,
-15792,-15677,-15566,-15461,-15360,-15265,-15175,-15090,
-15010,-14935,-14866,-14802,-14664,-14596,-14928,-16614,
-18018,-17460,-16251,-15330,-14926,-14634,-14441,-14335,
-14302,13400,13765,14481,14974,15055,14914,14551,
13928,13084,12136,10903, 9566, 8789, 8536, 8328,
8164, 8043, 7962, 7922, 7920, 7956, 8028, 8134,
8275, 8785, 9793,10987,12842,14194,13817,12807,
11886,11191,10451, 9782, 9297, 9109,-1519,-1420,
-1342,-1607,-2434,-3604,-4787,-6119,-7463,-8088,
-7341,-5875,-4915,-4635,-4389,-4179,-4006,-3871,
-3776,-3720,-3706,-3735,-3807,-3924,-4633,-5905,
-6874,-6881,-6576,-6468,-6384,-6400,-6549,-6778,
-7020,-7213,-7291,-1016,-1793,-3378,-4658,-5175,
-5386,-5548,-5834,-6070,-5990,-5269,-4233,-3597,
-3416,-3266,-3147,-3058,-2999,-2969,-2967,-2993,
-3047,-3127,-3234,-3699,-4538,-5275,-5704,-5873,
-5766,-5530,-5313,-5141,-4956,-4788,-4666,-4619,
-26661,-26910,-27305,-27314,-26680,-25661,-24506,-23152,
-21662,-20473,-19605,-19037,-19153,-19826,-20651,-21590,
-22605,-23658,-24712,-25727,-26668,-27495,-28171,-28657,
-27891,-25941,-24468,-24627,-25248,-25514,-25713,-25677,
-25321,-24778,-24200,-23742,-23555,-32767,-32767,16753,
-16545,-32767,-32767,16737,16720,16705,16753,16883,
17060,17248,17417,17535,17634,17746,17864,17986,
18110,18236,18361,18484,18604,18717,18825,18923,
19011,19088,19152,19199,19232,19251,19259,19258,
19249,19235,19218,19199,19181,19166,19156,19152,
-16545,-9987,-8725,-5926,-3070, -470, 1971, 4098,
6184, 8018, 9388,10313,10999,11510,11910,12263,
12632,13024,13402,13758,14084,14375,14623,14821,
14963,15057,15122,15160,15176,15173,15156,15128,
15094,15057,15022,14992,14971,14963, 219, -16,
-564,-1189,-2095,-2701,-2457,-1933,-1392,-1098,
-1115,-1278,-1513,-1742,-1889,-1877,-1697,-1413,
-1060, -673, -285, 66, 349, 527, 625, 691,
731, 747, 744, 727, 698, 663, 625, 588,
557, 536, 527,-2767,-2655,-2535,-2734,-3875,
-5102,-5718,-6228,-6543,-6573,-6319,-5884,-5337,
-4743,-4170,-3686,-3254,-2805,-2357,-1927,-1531,
-1187, -912, -722, -602, -520, -472, -452, -455,
-477, -512, -555, -602, -647, -685, -712, -722,
2423, 961,-1803,-3440,-2548, -528, 846, 942,
553, 46, -211, -203, -158, -86, 7, 115,
231, 347, 456, 551, 626, 674, 686, 658,
576, 442, 265, 56, -173, -415, -658, -891,
-1106,-1290,-1435,-1529,-1563,-4075,-2501, 641,
2989, 3579, 3373, 2891, 2225, 1310, 428, -136,
-440, -727, -997,-1248,-1478,-1686,-1870,-2030,
-2164,-2270,-2347,-2394,-2409,-2369,-2260,-2095,
-1886,-1645,-1386,-1121, -862, -622, -414, -249,
-141, -103, 3993, 4647, 5828, 6365, 5665, 4320,
2932, 1578, 111,-1201,-2098,-2676,-3212,-3711,
-4175,-4606,-5008,-5384,-5737,-6069,-6384,-6685,
-6974,-7254,-7524,-7781,-8022,-8246,-8453,-8640,
-8806,-8951,-9072,-9169,-9240,-9283,-9298, 7356,
7965, 9003, 9290, 8785, 8239, 7657, 7042, 6399,
5731, 5045, 4342, 3628, 2908, 2184, 1462, 746,
39, -652,-1326,-1978,-2602,-3196,-3754,-3838,
-3420,-3111,-3071,-3048,-3038,-3040,-3049,-3064,
-3080,-3095,-3107,-3111, 1217, 765, -46, -406,
-250, -61, 155, 398, 662, 943, 1236, 1539,
1846, 2154, 2459, 2756, 3042, 3312, 3562, 3789,
3989, 4156, 4288, 4380, 3646, 2162, 1218, 1021,
907, 861, 868, 914, 985, 1065, 1141, 1196,
1218,19642,19507,19215,18931,18699,18451,18190,
17920,17643,17362,17079,16797,16519,16248,15985,
15735,15499,15280,15081,14904,14753,14630,14537,
14477,15304,16934,17968,18185,18311,18362,18354,
18303,18225,18137,18054,17992,17968
};
static short mario_h_carry_start_tbl[]={
37, 1, /* chn14_2translate x */
37, 38, /* chn14_2 translate y */
37, 75, /* chn14_2 translate z */
1, 0, /* chn14_2 rotate x */
1, 112, /* chn14_2 rotate y */
1, 0, /* chn14_2 rotate z */
37, 1415, /* <m_waist>1_3_3 rotate x */
37, 1452, /* <m_waist>1_3_3 rotate y */
37, 1489, /* <m_waist>1_3_3 rotate z */
37, 1304, /* <m_body>1_3 rotate x */
37, 1341, /* <m_body>1_3 rotate y */
37, 1378, /* <m_body>1_3 rotate z */
37, 1193, /* <m_head>2_3 rotate x */
37, 1230, /* <m_head>2_3 rotate y */
37, 1267, /* <m_head>2_3 rotate z */
1, 1153, /* chn6_3 rotate x */
1, 1154, /* chn6_3 rotate y */
37, 1155, /* chn6_3 rotate z */
37, 261, /* <m_larmA>1_1_3 rotate x */
37, 298, /* <m_larmA>1_1_3 rotate y */
37, 335, /* <m_larmA>1_1_3 rotate z */
1, 0, /* <m_larmB>1_3 rotate x */
1, 0, /* <m_larmB>1_3 rotate y */
37, 224, /* <m_larmB>1_3 rotate z */
37, 113, /* <m_lhand>1_3 rotate x */
37, 150, /* <m_lhand>1_3 rotate y */
37, 187, /* <m_lhand>1_3 rotate z */
1, 1149, /* chn10_3 rotate x */
1, 1150, /* chn10_3 rotate y */
1, 1151, /* chn10_3 rotate z */
37, 520, /* <m_rarmA>1_1_3 rotate x */
37, 557, /* <m_rarmA>1_1_3 rotate y */
37, 594, /* <m_rarmA>1_1_3 rotate z */
1, 0, /* <m_rarmB>1_3 rotate x */
1, 0, /* <m_rarmB>1_3 rotate y */
37, 483, /* <m_rarmB>1_3 rotate z */
37, 372, /* <m_rhand>1_3 rotate x */
37, 409, /* <m_rhand>1_3 rotate y */
37, 446, /* <m_rhand>1_3 rotate z */
1, 0, /* chn15_3 rotate x */
1, 0, /* chn15_3 rotate y */
1, 1152, /* chn15_3 rotate z */
37, 1038, /* <m_llegA>1_3 rotate x */
37, 1075, /* <m_llegA>1_3 rotate y */
37, 1112, /* <m_llegA>1_3 rotate z */
1, 0, /* <m_llegB>1_3 rotate x */
1, 0, /* <m_llegB>1_3 rotate y */
37, 1001, /* <m_llegB>1_3 rotate z */
37, 890, /* <m_ltoot>1_3 rotate x */
37, 927, /* <m_ltoot>1_3 rotate y */
37, 964, /* <m_ltoot>1_3 rotate z */
1, 0, /* chn17_3 rotate x */
1, 0, /* chn17_3 rotate y */
1, 1192, /* chn17_3 rotate z */
37, 779, /* <m_rlegA>1_3 rotate x */
37, 816, /* <m_rlegA>1_3 rotate y */
37, 853, /* <m_rlegA>1_3 rotate z */
1, 0, /* <m_rlegB>1_3 rotate x */
1, 0, /* <m_rlegB>1_3 rotate y */
37, 742, /* <m_rlegB>1_3 rotate z */
37, 631, /* <m_rfoot>1_3 rotate x */
37, 668, /* <m_rfoot>1_3 rotate y */
37, 705, /* <m_rfoot>1_3 rotate z */
};
AnimeRecord animMarioLifting = {
MAP_ANIM_ONETIME, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
37, /* number of frames */
20, /* number of joints */
mario_h_carry_start_prm,
mario_h_carry_start_tbl
};