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

340 lines
16 KiB
C

/********************************************************************************
Ultra 64 MARIO Brothers
mario swim fore downing animation data
Copyright 1996 Nintendo co., ltd. All rights reserved
February 1, 1996
********************************************************************************/
#include "../headers.h"
static short mario_swim_front_down_prm[]={
0, 189,16383, -118, -118, -118, -118, -279,
-716,-1354,-2121,-2945,-3751,-4467,-5021,-5339,
-5348,-5159,-4930,-4665,-4366,-4036,-3678,-3293,
-2885,-2456,-2008,-1545,-1069, -581, -86, 414,
918, 1422, 1925, 2422, 2912, 3393, 3861, 4314,
4749, 5165, 5557, 5925, 6264, 6574, 6850, 7091,
7294, 7456, 7575, 7649, 7674,-1664,-1664,-1664,
-1664,-1716,-1857,-2063,-2311,-2580,-2845,-3083,
-3273,-3390,-3412,-3373,-3324,-3264,-3195,-3117,
-3032,-2939,-2839,-2733,-2622,-2507,-2387,-2264,
-2139,-2012,-1884,-1755,-1627,-1499,-1373,-1250,
-1129,-1012, -900, -792, -690, -595, -507, -426,
-354, -292, -239, -197, -165, -146, -140,-3985,
-3985,-3985,-3985,-4065,-4281,-4601,-4991,-5417,
-5846,-6244,-6578,-6814,-6919,-6942,-6954,-6957,
-6951,-6936,-6913,-6883,-6846,-6802,-6753,-6699,
-6640,-6577,-6510,-6440,-6368,-6294,-6219,-6143,
-6067,-5991,-5915,-5842,-5770,-5701,-5635,-5573,
-5515,-5461,-5413,-5371,-5335,-5307,-5285,-5272,
-5268,-7926,-7926,-7926,-7926,-7991,-8166,-8425,
-8741,-9085,-9431,-9752,-10020,-10207,-10287,-10300,
-10305,-10301,-10289,-10270,-10244,-10213,-10175,-10132,
-10084,-10032,-9976,-9917,-9854,-9790,-9723,-9655,
-9586,-9517,-9447,-9378,-9310,-9243,-9179,-9116,
-9057,-9001,-8949,-8901,-8858,-8820,-8788,-8763,
-8744,-8732,-8728,-5835,-5835,-5835,-5835,-5280,
-3773,-1551, 1145, 4081, 7017, 9716,11939,13449,
14008,13878,13496,12888,12077,11088, 9946, 8675,
7299, 5844, 4333, 2792, 1244, -284,-1771,-3190,
-4517,-5729,-6928,-8225,-9601,-11037,-12514,-14015,
-15521,-17012,-18471,-19880,-21218,-22469,-23613,-24632,
-25507,-26220,-26752,-27085,-27200,-9896,-9896,-9896,
-9896,-9908,-9942,-9996,-10069,-10158,-10261,-10377,
-10503,-10638,-10780,-10917,-11042,-11160,-11272,-11382,
-11494,-11611,-11736,-11873,-12025,-12196,-12387,-12604,
-12849,-13126,-13438,-13788,-14203,-14700,-15266,-15891,
-16561,-17266,-17992,-18729,-19464,-20186,-20883,-21542,
-22151,-22700,-23175,-23566,-23860,-24045,-24109,-7056,
-7056,-7056,-7056,-7795,-9801,-12766,-16376,-20321,
-24289,-27969,-31049,32314,31367,31310,31579,32142,
-32567,-31517,-30273,-28868,-27336,-25711,-24024,-22311,
-20604,-18936,-17341,-15852,-14503,-13326,-12213,-11041,
-9824,-8576,-7309,-6039,-4777,-3539,-2337,-1185,
-97, 914, 1834, 2650, 3348, 3915, 4337, 4600,
4690,-1646,-1646,-1646,-1646,-1661,-1704,-1770,
-1855,-1955,-2065,-2182,-2301,-2418,-2528,-2638,
-2754,-2875,-3002,-3133,-3268,-3407,-3548,-3692,
-3838,-3986,-4134,-4282,-4431,-4578,-4724,-4868,
-5010,-5149,-5284,-5415,-5542,-5664,-5780,-5889,
-5993,-6088,-6176,-6256,-6327,-6388,-6440,-6481,
-6510,-6529,-6535, 3298, 3298, 3298, 3298, 3290,
3265, 3227, 3175, 3113, 3041, 2962, 2876, 2786,
2692, 2595, 2491, 2382, 2267, 2148, 2024, 1897,
1766, 1634, 1498, 1362, 1224, 1086, 948, 810,
674, 539, 406, 276, 148, 25, -93, -208,
-317, -421, -518, -609, -692, -768, -835, -893,
-941, -980,-1009,-1026,-1032,-7535,-7535,-7535,
-7535,-7624,-7865,-8219,-8647,-9112,-9574,-9996,
-10337,-10560,-10627,-10593,-10544,-10480,-10402,-10311,
-10208,-10094,-9970,-9837,-9696,-9548,-9393,-9234,
-9070,-8903,-8734,-8564,-8393,-8223,-8055,-7889,
-7727,-7570,-7418,-7272,-7135,-7005,-6885,-6776,
-6678,-6593,-6520,-6462,-6420,-6394,-6385,-10534,
-10534,-10534,-10534,-10440,-10186,-9809,-9348,-8842,
-8330,-7849,-7440,-7140,-6988,-6927,-6876,-6834,
-6801,-6775,-6757,-6746,-6741,-6743,-6751,-6764,
-6782,-6805,-6831,-6861,-6895,-6931,-6969,-7009,
-7050,-7092,-7135,-7178,-7220,-7262,-7302,-7341,
-7377,-7411,-7441,-7468,-7492,-7510,-7524,-7533,
-7536, 7546, 7546, 7546, 7546, 6980, 5458, 3249,
620,-2159,-4824,-7106,-8737,-9449,-8975,-7584,
-5755,-3542, -997, 1829, 4884, 8117,11474,14905,
18358,21779,25118,28323,31342,-31411,-28921,-26773,
-24831,-22929,-21076,-19278,-17543,-15878,-14290,-12788,
-11377,-10066,-8861,-7771,-6802,-5963,-5259,-4699,
-4290,-4039,-3954, 8810, 8810, 8810, 8810, 8969,
9403,10049,10841,11716,12609,13456,14193,14755,
15079,15238,15349,15416,15444,15434,15392,15320,
15222,15102,14962,14808,14641,14466,14287,14106,
13927,13754,13564,13337,13076,12789,12481,12157,
11822,11482,11143,10810,10489,10185, 9904, 9650,
9431, 9250, 9115, 9029, 9000,-5212,-5212,-5212,
-5212,-6037,-8262,-11513,-15414,-19592,-23670,-27275,
-30031,-31565,-31500,-30202,-28332,-25958,-23151,-19978,
-16509,-12813,-8958,-5013,-1048, 2867, 6666,10279,
13636,16669,19309,21486,23343,25069,26667,28141,
29494,30730,31853,-32668,-31762,-30959,-30255,-29648,
-29133,-28707,-28366,-28107,-27926,-27820,-27786, -14,
-15, -15, -14, -13, -12, -11, -10, -8,
-7, -5, -4, -3, -1, 0, 1, 3,
4, 6, 7, 9, 10, 12, 13, 15,
16, 18, 19, 21, 22, 24, 25, 26,
28, 29, 30, 31, 32, 33, 34, 35,
36, 36, 37, 37, 38, 38, 38, 39,
39, 604, 604, 604, 604, 603, 603, 602,
602, 601, 601, 600, 600, 599, 599, 598,
597, 597, 596, 596, 595, 594, 594, 593,
593, 592, 591, 591, 590, 590, 589, 589,
588, 588, 587, 587, 586, 586, 585, 585,
585, 584, 584, 584, 584, 583, 583, 583,
583, 583, 583,-14262,-14267,-14271,-14262,-14241,
-14218,-14194,-14170,-14145,-14118,-14092,-14064,-14036,
-14008,-13979,-13950,-13921,-13891,-13861,-13831,-13801,
-13771,-13742,-13712,-13683,-13654,-13625,-13597,-13569,
-13542,-13516,-13490,-13465,-13441,-13418,-13396,-13375,
-13355,-13337,-13319,-13303,-13289,-13276,-13264,-13254,
-13246,-13239,-13234,-13231,-13230,13386,13383,13380,
13386,13399,13413,13428,13443,13459,13475,13492,
13509,13526,13544,13562,13580,13598,13617,13635,
13654,13672,13691,13709,13728,13746,13764,13782,
13799,13817,13833,13850,13866,13881,13896,13910,
13924,13937,13949,13961,13972,13982,13991,13999,
14006,14013,14018,14022,14025,14027,14027, 4517,
4517, 4517, 4517, 3570, 1808, 850, 839, 839,
849, 868, 896, 933, 978, 1030, 1090, 1156,
1228, 1305, 1388, 1475, 1567, 1661, 1759, 1860,
1963, 2067, 2172, 2278, 2385, 2490, 2595, 2699,
2801, 2900, 2997, 3090, 3179, 3264, 3345, 3420,
3489, 3552, 3608, 3657, 3698, 3731, 3755, 3770,
3775, 5247, 5247, 5247, 5247, 4472, 3033, 2258,
2262, 2275, 2297, 2327, 2365, 2410, 2462, 2521,
2586, 2656, 2732, 2812, 2896, 2985, 3077, 3171,
3269, 3368, 3469, 3571, 3673, 3776, 3879, 3981,
4082, 4181, 4279, 4374, 4466, 4555, 4640, 4720,
4796, 4867, 4933, 4992, 5045, 5091, 5130, 5161,
5183, 5197, 5202,-18561,-18561,-18561,-18561,-20289,
-23506,-25258,-25285,-25292,-25282,-25254,-25210,-25151,
-25078,-24991,-24891,-24779,-24657,-24524,-24382,-24232,
-24075,-23911,-23741,-23567,-23388,-23207,-23023,-22839,
-22653,-22469,-22285,-22104,-21926,-21752,-21583,-21419,
-21263,-21113,-20972,-20841,-20719,-20609,-20510,-20424,
-20352,-20294,-20252,-20226,-20217, 149, 149, 149,
149, 148, 148, 147, 146, 145, 144, 143,
142, 141, 140, 139, 138, 137, 136, 135,
134, 133, 132, 131, 130, 129, 128, 127,
126, 125, 124, 123, 122, 121, 120, 119,
118, 118, 117, 116, 116, 115, 115, 114,
114, 113, 113, 113, 113, 113, 113, -247,
-247, -247, -247, -247, -248, -248, -248, -248,
-248, -249, -249, -249, -249, -250, -250, -250,
-251, -251, -251, -251, -252, -252, -252, -252,
-253, -253, -253, -254, -254, -254, -254, -255,
-255, -255, -255, -255, -256, -256, -256, -256,
-256, -256, -256, -256, -257, -257, -257, -257,
-257,-13246,-13252,-13259,-13246,-13216,-13184,-13152,
-13118,-13083,-13047,-13010,-12972,-12933,-12894,-12854,
-12814,-12773,-12732,-12690,-12649,-12607,-12566,-12525,
-12484,-12443,-12403,-12364,-12325,-12286,-12249,-12212,
-12177,-12143,-12109,-12077,-12047,-12018,-11990,-11965,
-11940,-11918,-11898,-11880,-11864,-11850,-11838,-11829,
-11822,-11818,-11817,15332,15335,15339,15332,15316,
15299,15281,15263,15244,15225,15205,15185,15164,
15143,15122,15100,15078,15056,15034,15012,14989,
14967,14945,14923,14901,14880,14859,14838,14817,
14797,14778,14759,14740,14722,14705,14689,14673,
14659,14645,14632,14620,14609,14599,14591,14583,
14577,14572,14568,14566,14566,-3839,-3839,-3839,
-3839,-1527, 2765, 5073, 5052, 5004, 4929, 4829,
4705, 4559, 4392, 4205, 3999, 3777, 3539, 3287,
3022, 2746, 2459, 2164, 1861, 1553, 1239, 923,
604, 285, -32, -348, -660, -968,-1269,-1563,
-1847,-2121,-2384,-2633,-2868,-3087,-3288,-3471,
-3635,-3776,-3895,-3990,-4060,-4103,-4117,-6725,
-6725,-6725,-6725,-5991,-4623,-3875,-3857,-3847,
-3845,-3849,-3860,-3878,-3901,-3930,-3964,-4003,
-4047,-4094,-4146,-4201,-4259,-4320,-4383,-4449,
-4516,-4585,-4654,-4725,-4795,-4866,-4936,-5005,
-5074,-5141,-5206,-5269,-5329,-5387,-5442,-5493,
-5540,-5583,-5621,-5655,-5683,-5705,-5722,-5732,
-5735,-20957,-20957,-20957,-20957,-23422,-27997,-30457,
-30434,-30382,-30302,-30195,-30062,-29906,-29727,-29527,
-29308,-29070,-28816,-28547,-28264,-27969,-27663,-27348,
-27025,-26695,-26360,-26022,-25682,-25342,-25002,-24665,
-24331,-24003,-23681,-23368,-23064,-22771,-22491,-22225,
-21975,-21741,-21526,-21330,-21156,-21005,-20878,-20777,
-20703,-20657,-20641,-32767,-32767,-32767,-32767,32764,
32756,32747,32736,32727,32721,32720,32726,32741,
-32767,-32733,-32697,-32658,-32617,-32573,-32527,-32479,
-32430,-32379,-32328,-32275,-32221,-32167,-32113,-32058,
-32004,-31951,-31898,-31845,-31794,-31745,-31696,-31650,
-31606,-31563,-31524,-31487,-31453,-31422,-31394,-31370,
-31350,-31334,-31323,-31315,-31313,-32767,-32767,-32767,
-32767,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
-32766,-32766,-32767,32766,32766,32766,32765,32765,
32765,32764,32764,32763,32763,32762,32762,32762,
32761,32761,32760,32760,32759,32759,32759,32758,
32758,32757,32757,32757,32756,32756,32756,32755,
32755,32755,32755,32755,32755,32755,32755,16753,
16753,16753,16753,16753,16755,16757,16760,16762,
16763,16764,16762,16759,16753,16745,16736,16727,
16717,16707,16696,16684,16672,16660,16648,16635,
16623,16610,16597,16584,16571,16558,16545,16533,
16521,16509,16497,16486,16476,16466,16456,16447,
16439,16432,16425,16420,16415,16411,16408,16406,
16406,-16545,-32767,-32767,-32767,-32767,-32764,-32757,
-32748,-32738,-32729,-32724,-32723,-32728,-32742,-32767,
32735,32701,32665,32626,32584,32541,32496,32450,
32402,32353,32304,32253,32202,32151,32100,32049,
31999,31949,31900,31852,31805,31759,31716,31674,
31634,31597,31562,31530,31501,31475,31453,31434,
31419,31408,31401,31399,-32767,-32767,-32767,-32767,
32766,32766,32765,32765,32764,32764,32764,32764,
32765,-32767,-32765,-32763,-32761,-32758,-32756,-32753,
-32751,-32748,-32745,-32742,-32739,-32737,-32734,-32731,
-32728,-32725,-32722,-32719,-32716,-32713,-32710,-32708,
-32705,-32703,-32700,-32698,-32696,-32694,-32693,-32691,
-32690,-32689,-32688,-32687,-32687,-32687,16753,16753,
16753,16753,16753,16755,16757,16760,16762,16764,
16764,16762,16759,16753,16745,16736,16726,16716,
16706,16694,16683,16671,16659,16646,16633,16620,
16607,16594,16580,16567,16554,16541,16529,16516,
16504,16492,16481,16470,16460,16450,16441,16433,
16426,16419,16413,16408,16404,16402,16400,16399,
-16545,-5828,-5376,-4219,-2664,-1011, 433, 1367,
1835, 2108, 2217, 2196, 2078, 1894, 1680, 1450,
1201, 934, 651, 354, 42, -279, -613, -955,
-1304,-1659,-2019,-2381,-2745,-3109,-3471,-3830,
-4184,-4532,-4873,-5205,-5526,-5834,-6130,-6410,
-6674,-6920,-7146,-7351,-7534,-7692,-7825,-7932,
-8009,-8057,-8073, 4145, 2518, -518,-2200,-2278,
-2343,-2395,-2435,-2464,-2482,-2489,-2486,-2473,
-2452,-2422,-2384,-2338,-2286,-2227,-2163,-2092,
-2017,-1938,-1855,-1768,-1678,-1586,-1493,-1398,
-1302,-1205,-1109,-1014, -920, -828, -738, -650,
-566, -486, -410, -339, -273, -213, -160, -113,
-73, -42, -19, -4, 0, 486, 1625, 3739,
4871, 4855, 4826, 4786, 4734, 4671, 4599, 4517,
4426, 4327, 4220, 4105, 3984, 3857, 3725, 3587,
3445, 3300, 3151, 2999, 2846, 2691, 2535, 2378,
2222, 2067, 1913, 1761, 1611, 1464, 1322, 1183,
1049, 921, 798, 682, 573, 472, 379, 295,
220, 155, 100, 57, 25, 6, 0, 2695,
4650, 8274,10213,10178,10122,10045, 9949, 9834,
9702, 9553, 9389, 9210, 9017, 8813, 8596, 8369,
8133, 7888, 7635, 7376, 7112, 6843, 6571, 6296,
6019, 5742, 5466, 5191, 4918, 4650, 4385, 4126,
3874, 3629, 3393, 3166, 2950, 2746, 2553, 2375,
2211, 2062, 1930, 1816, 1720, 1644, 1588, 1554,
1542,18095,21399,24659,27866,31011,-31447,-28452,
-25546,-22736,-20032,-17442,-14976,-12641,-10448,-8404,
-6518,-4800,-3257,-1811, -389, 1008, 2378, 3721,
5034, 6316, 7565, 8781, 9961,11104,12209,13274,
14298,15280,16217,17109,17953,18750,19496,20191,
20833,21421,21953,22428,22844,23201,23496,23727,
23895,23996,24030
};
static short mario_swim_front_down_tbl[]={
1, 0, /* chn14_1translate x */
1, 1, /* chn14_1 translate y */
1, 0, /* chn14_1 translate z */
1, 0, /* chn14_1 rotate x */
1, 2, /* chn14_1 rotate y */
1, 0, /* chn14_1 rotate z */
1, 0, /* <m_waist>1_3 rotate x */
1, 0, /* <m_waist>1_3 rotate y */
50, 1905, /* <m_waist>1_3 rotate z */
50, 1755, /* <m_body>1 rotate x */
50, 1805, /* <m_body>1 rotate y */
50, 1855, /* <m_body>1 rotate z */
1, 0, /* <m_head>2 rotate x */
1, 0, /* <m_head>2 rotate y */
50, 1705, /* <m_head>2 rotate z */
50, 1554, /* chn6 rotate x */
50, 1604, /* chn6 rotate y */
50, 1654, /* chn6 rotate z */
50, 203, /* <m_larmA>1 rotate x */
50, 253, /* <m_larmA>1 rotate y */
50, 303, /* <m_larmA>1 rotate z */
1, 0, /* <m_larmB>1 rotate x */
1, 0, /* <m_larmB>1 rotate y */
50, 153, /* <m_larmB>1 rotate z */
50, 3, /* <m_rhand2>2 rotate x */
50, 53, /* <m_rhand2>2 rotate y */
50, 103, /* <m_rhand2>2 rotate z */
50, 1403, /* chn10 rotate x */
50, 1453, /* chn10 rotate y */
50, 1503, /* chn10 rotate z */
50, 553, /* <m_rarmA>1 rotate x */
50, 603, /* <m_rarmA>1 rotate y */
50, 653, /* <m_rarmA>1 rotate z */
1, 0, /* <m_rarmB>1 rotate x */
1, 0, /* <m_rarmB>1 rotate y */
50, 503, /* <m_rarmB>1 rotate z */
50, 353, /* <m_rhand2>1 rotate x */
50, 403, /* <m_rhand2>1 rotate y */
50, 453, /* <m_rhand2>1 rotate z */
1, 0, /* chn15 rotate x */
1, 0, /* chn15 rotate y */
1, 1553, /* chn15 rotate z */
50, 1253, /* <m_llegA>1 rotate x */
50, 1303, /* <m_llegA>1 rotate y */
50, 1353, /* <m_llegA>1 rotate z */
1, 0, /* <m_llegB>1 rotate x */
1, 0, /* <m_llegB>1 rotate y */
50, 1203, /* <m_llegB>1 rotate z */
50, 1053, /* <m_ltoot>1 rotate x */
50, 1103, /* <m_ltoot>1 rotate y */
50, 1153, /* <m_ltoot>1 rotate z */
1, 0, /* chn17 rotate x */
1, 0, /* chn17 rotate y */
1, 1704, /* chn17 rotate z */
50, 903, /* <m_rlegA>1 rotate x */
50, 953, /* <m_rlegA>1 rotate y */
50, 1003, /* <m_rlegA>1 rotate z */
1, 0, /* <m_rlegB>1 rotate x */
1, 0, /* <m_rlegB>1 rotate y */
50, 853, /* <m_rlegB>1 rotate z */
50, 703, /* <m_rfoot>1 rotate x */
50, 753, /* <m_rfoot>1 rotate y */
50, 803, /* <m_rfoot>1 rotate z */
};
AnimeRecord animMarioSwimForeDown = {
MAP_ANIM_ONETIME, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
50, /* number of frames */
20, /* number of joints */
mario_swim_front_down_prm,
mario_swim_front_down_tbl
};