sm64/shape/enemy1_i/piano/piano.sou

502 lines
16 KiB
Plaintext

/*==================================================================================================
piano Shape Gfx Data
====================================================================================================*/
/*##################################################*/
#ifdef GFX_SHAPE
/*##################################################*/
/**************************************************************/
/* shape data piano_base_data (skeleton & animation) */
/**************************************************************/
#define ShapeColor_piano_base_data(r,g,b) ShapeColor(r,g,b)
/*-------------------------------------------------------------*/
/* light data */
/*-------------------------------------------------------------*/
static Lights1 light_piano_base_data[]={
ShapeColor_piano_base_data(20,19,32),
ShapeColor_piano_base_data(255,255,255),
ShapeColor_piano_base_data(178,178,178),
ShapeColor_piano_base_data(195,0,0),
};
/*-------------------------------------------------------------*/
/* vertex & polygon data */
/*-------------------------------------------------------------*/
static Vtx vtx_piano_base_data0[]={
{824,-3,-366,0,0,0,-126,-1,13,0},
{834,-123,-287,0,0,0,-126,-1,13,0},
{841,-3,-207,0,0,0,-126,-1,13,0},
{811,-3,-497,0,0,0,-126,-1,13,255},
{821,-123,-418,0,0,0,-126,-1,13,255},
{828,-3,-338,0,0,0,-126,-1,13,255},
{697,-3,-612,0,0,0,-90,0,88,255},
{753,-123,-555,0,0,0,-90,0,88,255},
{808,-3,-498,0,0,0,-90,0,88,255},
{589,-3,-723,0,0,0,-90,0,88,255},
{645,-123,-665,0,0,0,-90,0,88,255},
{701,-3,-608,0,0,0,-90,0,88,255},
{368,-2,-730,0,0,0,0,0,127,255},
{448,-122,-730,0,0,0,0,0,127,255},
{528,-2,-730,0,0,0,0,0,127,255},
{210,-2,-730,0,0,0,0,0,127,255},
{290,-122,-730,0,0,0,0,0,127,0},
{370,-2,-730,0,0,0,0,0,127,0},
{852,-6,-78,0,0,0,126,1,-13,255},
{847,-121,-147,0,0,0,126,1,-13,255},
{838,-6,-216,0,0,0,126,1,-13,255},
{926,-6,26,0,0,0,104,-2,-72,255},
{887,-137,-26,0,0,0,104,-2,-72,255},
{852,-6,-80,0,0,0,104,-2,-72,255},
{1049,-6,93,0,0,0,60,5,-111,255},
{998,-142,59,0,0,0,60,5,-111,255},
{924,-6,25,0,0,0,60,5,-111,255},
{1117,-6,198,0,0,0,106,2,-68,255},
{1087,-153,146,0,0,0,106,2,-68,255},
{1050,-6,94,0,0,0,106,2,-68,255},
{1117,-6,333,0,0,0,126,-13,0,255},
{1101,-159,264,0,0,0,126,-13,0,0},
{1117,-6,195,0,0,0,126,-13,0,0},
{1117,-6,469,0,0,0,126,-13,0,255},
{1101,-154,401,0,0,0,126,-13,0,255},
{1117,-6,332,0,0,0,126,-13,0,255},
{1117,-6,592,0,0,0,126,-12,0,255},
{1101,-161,535,0,0,0,126,-12,0,255},
{1117,-6,467,0,0,0,126,-12,0,255},
{951,-5,595,0,0,0,0,0,127,255},
{1031,-161,595,0,0,0,0,0,127,255},
{1111,-5,595,0,0,0,0,0,127,255},
{792,-5,595,0,0,0,0,0,127,255},
{872,-169,595,0,0,0,0,0,127,255},
{952,-5,595,0,0,0,0,0,127,255},
{635,-5,595,0,0,0,0,0,127,255},
{715,-193,595,0,0,0,0,0,127,0},
{795,-5,595,0,0,0,0,0,127,0},
{474,-5,595,0,0,0,0,0,127,255},
{554,-216,595,0,0,0,0,0,127,255},
{634,-5,595,0,0,0,0,0,127,255},
{317,-5,595,0,0,0,0,0,127,255},
{397,-193,595,0,0,0,0,0,127,255},
{477,-5,595,0,0,0,0,0,127,255},
{158,-5,595,0,0,0,0,0,127,255},
{238,-169,595,0,0,0,0,0,127,255},
{318,-5,595,0,0,0,0,0,127,255},
{1,-5,595,0,0,0,0,0,127,255},
{81,-140,595,0,0,0,0,0,127,255},
{161,-5,595,0,0,0,0,0,127,255},
{0,0,-519,0,0,0,0,-127,0,0},
{199,0,-735,0,0,0,0,-127,0,0},
{620,-1,-735,0,0,0,0,-127,0,0},
{827,-2,-519,0,0,0,0,-127,0,255},
{880,-2,-47,0,0,0,0,-127,0,255},
{1126,-3,139,0,0,0,0,-127,0,255},
{1126,-3,604,0,0,0,0,-127,0,255},
{0,0,604,0,0,0,0,-127,0,255},
{0,0,604,0,0,0,0,127,0,255},
{1126,-3,604,0,0,0,0,127,0,255},
{1126,-3,139,0,0,0,0,127,0,255},
{880,-2,-47,0,0,0,0,127,0,255},
{827,-2,-519,0,0,0,0,127,0,255},
{620,-1,-735,0,0,0,0,127,0,255},
{199,0,-735,0,0,0,0,127,0,255},
{0,0,-519,0,0,0,0,127,0,255},
};
static Vtx vtx_piano_base_data1[]={
{673,-537,-92,0,0,0,127,1,0,0},
{660,589,-92,0,0,0,127,1,0,0},
{660,589,18,0,0,0,127,1,0,0},
{673,-537,18,0,0,0,127,1,0,255},
{463,-540,18,0,0,0,0,0,127,255},
{673,-537,18,0,0,0,0,0,127,255},
{660,589,18,0,0,0,0,0,127,255},
{450,587,18,0,0,0,0,0,127,255},
{431,-509,45,0,0,0,0,0,127,0},
{419,555,45,0,0,0,0,0,127,0},
{-10,551,45,0,0,0,-1,0,127,0},
{-185,304,37,0,0,0,-1,0,127,255},
{-650,250,37,0,0,0,0,2,127,255},
{-849,63,45,0,0,0,0,1,127,255},
{-844,-334,45,0,0,0,0,0,127,255},
{-661,-521,45,0,0,0,0,0,127,255},
{450,587,218,0,0,0,-124,-1,22,255},
{419,555,45,0,0,0,-124,-1,22,255},
{431,-509,45,0,0,0,-124,-1,22,255},
{463,-540,218,0,0,0,-124,-1,22,255},
{463,-540,218,0,0,0,-1,124,22,255},
{431,-509,45,0,0,0,-1,124,22,255},
{-661,-521,45,0,0,0,31,121,21,255},
{-660,-553,218,0,0,0,61,108,23,255},
{-660,-553,218,0,0,0,61,108,23,255},
{-661,-521,45,0,0,0,31,121,21,0},
{-844,-334,45,0,0,0,106,64,24,0},
{-878,-355,218,0,0,0,119,34,27,255},
{-849,63,45,0,0,0,120,-31,24,255},
{-883,66,218,0,0,0,107,-64,23,255},
{-650,250,37,0,0,0,65,-106,20,255},
{-670,274,218,0,0,0,41,-118,21,255},
{-185,304,37,0,0,0,47,-115,21,255},
{-198,333,218,0,0,0,78,-97,20,255},
{-10,551,45,0,0,0,75,-100,20,255},
{-15,581,218,0,0,0,38,-119,22,255},
{419,555,45,0,0,0,1,-124,22,255},
{450,587,218,0,0,0,1,-124,22,255},
{-883,66,-92,0,0,0,-117,48,0,0},
{-878,-355,-92,0,0,0,-115,-52,0,0},
{-878,-355,218,0,0,0,-122,-34,0,0},
{-883,66,218,0,0,0,-109,64,0,255},
{-660,-553,-92,0,0,0,-45,-118,0,255},
{-660,-553,218,0,0,0,-60,-111,0,255},
{450,587,18,0,0,0,127,1,0,255},
{450,587,218,0,0,0,127,1,0,255},
{463,-540,218,0,0,0,127,1,0,255},
{463,-540,18,0,0,0,127,1,0,255},
{450,587,-92,0,0,0,0,0,-127,255},
{660,589,-92,0,0,0,0,0,-127,255},
{673,-537,-92,0,0,0,0,0,-127,255},
{463,-540,-92,0,0,0,0,0,-127,255},
{463,-540,-92,0,0,0,1,-127,0,255},
{673,-537,-92,0,0,0,1,-127,0,0},
{673,-537,18,0,0,0,1,-127,0,0},
{463,-540,18,0,0,0,1,-127,0,255},
{-670,274,-92,0,0,0,-55,114,0,255},
{-883,66,-92,0,0,0,-117,48,0,255},
{-883,66,218,0,0,0,-109,64,0,255},
{-670,274,218,0,0,0,-42,119,0,255},
{450,587,18,0,0,0,-1,127,0,255},
{660,589,18,0,0,0,-1,127,0,255},
{660,589,-92,0,0,0,-1,127,0,255},
{450,587,-92,0,0,0,-1,127,0,255},
{-660,-553,-92,0,0,0,0,0,-127,255},
{-878,-355,-92,0,0,0,0,0,-127,255},
{-883,66,-92,0,0,0,0,0,-127,255},
{-670,274,-92,0,0,0,0,0,-127,255},
{-660,-553,-92,0,0,0,0,0,-127,255},
{-670,274,-92,0,0,0,0,0,-127,0},
{-198,333,-92,0,0,0,0,0,-127,0},
{-15,581,-92,0,0,0,0,0,-127,255},
{450,587,-92,0,0,0,0,0,-127,255},
{463,-540,-92,0,0,0,0,0,-127,255},
{450,587,18,0,0,0,-1,127,0,255},
{450,587,-92,0,0,0,-1,127,0,255},
{-15,581,-92,0,0,0,-57,113,0,255},
{-15,581,218,0,0,0,-38,121,0,255},
{450,587,218,0,0,0,-1,127,0,255},
{-660,-553,-92,0,0,0,-45,-118,0,255},
{463,-540,-92,0,0,0,1,-127,0,255},
{463,-540,18,0,0,0,1,-127,0,255},
{463,-540,218,0,0,0,1,-127,0,255},
{-660,-553,218,0,0,0,-60,-111,0,255},
{-15,581,-92,0,0,0,-57,113,0,255},
{-198,333,-92,0,0,0,-64,109,0,0},
{-198,333,218,0,0,0,-78,99,0,0},
{-15,581,218,0,0,0,-38,121,0,255},
{-670,274,-92,0,0,0,-55,114,0,255},
{-670,274,218,0,0,0,-42,119,0,255},
{399,-382,-369,0,0,0,-63,107,-22,255},
{300,-383,-92,0,0,0,-63,107,-22,255},
{447,-295,-92,0,0,0,-63,107,-22,255},
{399,-382,-369,0,0,0,-61,-108,-22,255},
{449,-467,-92,0,0,0,-61,-108,-22,255},
{300,-383,-92,0,0,0,-61,-108,-22,255},
{399,-382,-369,0,0,0,124,1,-22,255},
{447,-295,-92,0,0,0,124,1,-22,255},
{449,-467,-92,0,0,0,124,1,-22,255},
{390,428,-369,0,0,0,-63,107,-22,255},
{291,427,-92,0,0,0,-63,107,-22,0},
{438,515,-92,0,0,0,-63,107,-22,0},
{390,428,-369,0,0,0,-61,-108,-22,255},
{440,343,-92,0,0,0,-61,-108,-22,255},
{291,427,-92,0,0,0,-61,-108,-22,255},
{390,428,-369,0,0,0,124,1,-22,255},
{438,515,-92,0,0,0,124,1,-22,255},
{440,343,-92,0,0,0,124,1,-22,255},
{-594,-135,-369,0,0,0,-63,107,-22,255},
{-692,-136,-92,0,0,0,-63,107,-22,255},
{-545,-49,-92,0,0,0,-63,107,-22,255},
{-594,-135,-369,0,0,0,-61,-108,-22,255},
{-543,-220,-92,0,0,0,-61,-108,-22,255},
{-692,-136,-92,0,0,0,-61,-108,-22,255},
{-594,-135,-369,0,0,0,124,1,-22,255},
{-545,-49,-92,0,0,0,124,1,-22,0},
{-543,-220,-92,0,0,0,124,1,-22,0},
};
Gfx RCP_piano_base_data0[]={
gsSPLight((&light_piano_base_data[1].l[0]),1),
gsSPLight((&light_piano_base_data[1].a),2),
gsSPVertex(&vtx_piano_base_data0[0],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_piano_base_data0[15],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_piano_base_data0[30],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_piano_base_data0[45],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPLight((&light_piano_base_data[0].l[0]),1),
gsSPLight((&light_piano_base_data[0].a),2),
gsSPVertex(&vtx_piano_base_data0[60],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(0,3,4,0),
gsSP1Triangle(0,4,5,0),
gsSP1Triangle(0,5,6,0),
gsSP1Triangle(0,6,7,0),
gsSP1Triangle(8,9,10,0),
gsSP1Triangle(8,10,11,0),
gsSP1Triangle(8,11,12,0),
gsSP1Triangle(8,12,13,0),
gsSP1Triangle(8,13,14,0),
gsSP1Triangle(8,14,15,0),
gsSPEndDisplayList()
};
Gfx RCP_piano_base_data1[]={
gsSPLight((&light_piano_base_data[2].l[0]),1),
gsSPLight((&light_piano_base_data[2].a),2),
gsSPVertex(&vtx_piano_base_data1[0],8,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(4,5,6,0),
gsSP1Triangle(4,6,7,0),
gsSPLight((&light_piano_base_data[3].l[0]),1),
gsSPLight((&light_piano_base_data[3].a),2),
gsSPVertex(&vtx_piano_base_data1[8],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(0,3,4,0),
gsSP1Triangle(0,4,5,0),
gsSP1Triangle(0,5,6,0),
gsSP1Triangle(0,6,7,0),
gsSP1Triangle(8,9,10,0),
gsSP1Triangle(8,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSP1Triangle(12,14,15,0),
gsSPVertex(&vtx_piano_base_data1[24],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(3,2,4,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(5,4,6,0),
gsSP1Triangle(5,6,7,0),
gsSP1Triangle(7,6,8,0),
gsSP1Triangle(7,8,9,0),
gsSP1Triangle(9,8,10,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(11,10,12,0),
gsSP1Triangle(11,12,13,0),
gsSPLight((&light_piano_base_data[0].l[0]),1),
gsSPLight((&light_piano_base_data[0].a),2),
gsSPVertex(&vtx_piano_base_data1[38],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(1,4,5,0),
gsSP1Triangle(1,5,2,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(6,8,9,0),
gsSP1Triangle(10,11,12,0),
gsSP1Triangle(10,12,13,0),
gsSPVertex(&vtx_piano_base_data1[52],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(4,5,6,0),
gsSP1Triangle(4,6,7,0),
gsSP1Triangle(8,9,10,0),
gsSP1Triangle(8,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSP1Triangle(12,14,15,0),
gsSPVertex(&vtx_piano_base_data1[68],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(0,3,4,0),
gsSP1Triangle(0,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(6,8,9,0),
gsSP1Triangle(6,9,10,0),
gsSP1Triangle(11,12,13,0),
gsSP1Triangle(11,13,14,0),
gsSP1Triangle(11,14,15,0),
gsSPVertex(&vtx_piano_base_data1[84],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(1,4,5,0),
gsSP1Triangle(1,5,2,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_piano_base_data1[99],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_piano_base_data1[114],3,0),
gsSP1Triangle(0,1,2,0),
gsSPEndDisplayList()
};
/****************
(0),piano_tooth,RCP_piano_base_data0,NULL,(-1),NULL,(-1),0,0,0
(1),chn19,NULL,NULL,(-1),piano_tooth,(0),-141,-546,218
(2),piano_body,RCP_piano_base_data1,NULL,(-1),chn19,(1),0,0,0
(3),chn21,light_sourcex,NULL,(-1),piano_body,(2),-17,373,196
****************/
/*-------------------------------------------------------------*/
/* animation data */
/*-------------------------------------------------------------*/
static short piano_base_data_prm[]={
0, -17, 373, 196,-16383,16383,16503,-16503,
};
static unsigned short piano_base_data_tbl[]= {
1, 1, /* chn21(3) */
1, 2,
1, 3,
1, 4, /* chn21(3) */
1, 0,
1, 0,
1, 0, /* piano_body(2) */
1, 0,
1, 7,
1, 5, /* chn19(1) */
1, 0,
1, 6,
1, 0, /* piano_tooth(0) */
1, 0,
1, 0,
};
AnimeRecord piano_base_data_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
100,
4,
piano_base_data_prm,
piano_base_data_tbl
};
/*--------------------------------------------------------------------------------------------------
AnimeData
---------------------------------------------------------------------------------------------------*/
static short piano_dance_anmim_prm[]={
0, -17, 476, 490, 494, 459, 412, 388,
410, 455, 483, 456, 424, 429, 442, 458,
471, 196,-16383, 0, 1017, 2177, 3333, 4339,
5050, 5319, 4599, 2957, 1166, 0, 31, 715,
1147, 582,16383,16503, 6, -91, -324, -602,
-835, -933, -861, -663, -365, 5, 662, 1465,
1857, 1377, 486,-1981,-1893,-1658,-1318, -916,
-494, 106, 880, 1534, 1773, 1174, 13, -958,
-1501,-1855,-16503,-16503,-16503,-16503,-16503,-16503,
-16503,-16503,-16502,-16502,-16502,-16503,-16503,-16503,
-16503,};
static unsigned short piano_dance_anmim_tbl[]= {
1, 1, /* chn21(3) */
15, 2,
1, 17,
1, 18, /* chn21(3) */
1, 0,
1, 0,
15, 36, /* piano_body(2) */
15, 51,
15, 66,
1, 34, /* chn19(1) */
1, 0,
1, 35,
1, 0, /* piano_tooth(0) */
1, 0,
15, 19,
};
AnimeRecord piano_dance_anmim_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
15,
4,
piano_dance_anmim_prm,
piano_dance_anmim_tbl
};
/*=================================================================================================*/
/* Animation Total */
/*=================================================================================================*/
AnimePtr piano_anime[] = {
&piano_base_data_anm,
&piano_dance_anmim_anm,
};
/*##################################################*/
#else
/*##################################################*/
/*==================================================================================================
piano Shape Hms Data
====================================================================================================*/
extern Gfx RCP_piano_base_data1[];
extern Gfx RCP_piano_base_data0[];
/*-------------------------------------------------------------*/
/* Hms data */
/*-------------------------------------------------------------*/
Hierarchy RCP_HmsEnemypiano[] = {
hmsShadow(100,150,1)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,NULL , (0) */
hmsBegin()
hmsJoint(RM_SURF,RCP_piano_base_data1,0,0,0) /* ,piano_body,(2) */
hmsBegin()
hmsJoint(RM_SURF,NULL,-141,-546,218) /* ,chn19,(1) */
hmsBegin()
hmsJoint(RM_SURF,RCP_piano_base_data0,0,0,0) /* ,piano_tooth,(0) */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
// extern AnimeRecord piano_base_data_anm[];
// extern Hierarchy RCP_HmsEnemypiano_base_data[];
/*=============================================================*/
/* END END */
/*=============================================================*/
/*##################################################*/
#endif
/*##################################################*/