sm64/shape/EnemyTest/old/piano.sou
2022-12-04 22:27:02 -05:00

366 lines
11 KiB
Plaintext

/**************************************************************/
/* 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(178,178,178),
};
/*-------------------------------------------------------------*/
/* vertex & polygon data */
/*-------------------------------------------------------------*/
static Vtx vtx_piano_base_data0[]={
{0,0,-423,0,0,0,0,-127,0,0},
{162,0,-598,0,0,0,0,-127,0,0},
{505,0,-598,0,0,0,0,-127,0,0},
{673,-1,-423,0,0,0,0,-127,0,0},
{716,-1,-38,0,0,0,0,-127,0,0},
{917,-2,113,0,0,0,0,-127,0,0},
{917,-2,492,0,0,0,0,-127,0,0},
{0,0,492,0,0,0,0,-127,0,0},
{0,0,492,0,0,0,0,127,0,0},
{917,-2,492,0,0,0,0,127,0,0},
{917,-2,113,0,0,0,0,127,0,0},
{716,-1,-38,0,0,0,0,127,0,0},
{673,-1,-423,0,0,0,0,127,0,0},
{505,0,-598,0,0,0,0,127,0,0},
{162,0,-598,0,0,0,0,127,0,0},
{0,0,-423,0,0,0,0,127,0,0},
};
static Vtx vtx_piano_base_data1[]={
{4,9,13,0,0,0,1,-63,109,0},
{4,-13,0,0,0,0,1,-63,109,0},
{460,-1,0,0,0,0,1,-63,109,0},
{4,-13,0,0,0,0,1,-63,-109,0},
{4,9,-13,0,0,0,1,-63,-109,0},
{460,-1,0,0,0,0,1,-63,-109,0},
{4,9,-13,0,0,0,3,127,0,0},
{4,9,13,0,0,0,3,127,0,0},
{460,-1,0,0,0,0,3,127,0,0},
};
static Vtx vtx_piano_base_data2[]={
{548,-437,-75,0,0,0,127,1,0,0},
{537,480,-75,0,0,0,127,1,0,0},
{537,480,14,0,0,0,127,1,0,0},
{548,-437,14,0,0,0,127,1,0,0},
{377,-439,14,0,0,0,0,0,127,0},
{548,-437,14,0,0,0,0,0,127,0},
{537,480,14,0,0,0,0,0,127,0},
{366,478,14,0,0,0,0,0,127,0},
{351,-414,36,0,0,0,0,0,127,0},
{341,452,36,0,0,0,0,0,127,0},
{-8,449,37,0,0,0,-1,0,127,0},
{-151,247,30,0,0,0,-1,0,127,0},
{-529,204,30,0,0,0,0,2,127,0},
{-691,51,36,0,0,0,0,1,127,0},
{-687,-272,36,0,0,0,0,0,127,0},
{-538,-424,36,0,0,0,0,0,127,0},
{-537,-450,-75,0,0,0,0,0,-127,0},
{-715,-289,-75,0,0,0,0,0,-127,0},
{-719,53,-75,0,0,0,0,0,-127,0},
{-545,223,-75,0,0,0,0,0,-127,0},
{-161,271,-75,0,0,0,0,0,-127,0},
{-12,473,-75,0,0,0,0,0,-127,0},
{366,478,-75,0,0,0,0,0,-127,0},
{377,-439,-75,0,0,0,0,0,-127,0},
{366,478,14,0,0,0,-1,127,0,0},
{366,478,-75,0,0,0,-1,127,0,0},
{-12,473,-75,0,0,0,-57,113,0,0},
{-12,473,177,0,0,0,-38,121,0,0},
{366,478,177,0,0,0,-1,127,0,0},
{-537,-450,-75,0,0,0,-45,-118,0,0},
{377,-439,-75,0,0,0,1,-127,0,0},
{377,-439,14,0,0,0,1,-127,0,0},
{377,-439,177,0,0,0,1,-127,0,0},
{-537,-450,177,0,0,0,-60,-111,0,0},
{-161,271,-75,0,0,0,-64,109,0,0},
{-161,271,177,0,0,0,-78,99,0,0},
{-545,223,-75,0,0,0,-55,114,0,0},
{-545,223,177,0,0,0,-42,119,0,0},
{-719,53,-75,0,0,0,-117,48,0,0},
{-715,-289,-75,0,0,0,-115,-52,0,0},
{-715,-289,177,0,0,0,-122,-34,0,0},
{-719,53,177,0,0,0,-109,64,0,0},
{-537,-450,-75,0,0,0,-45,-118,0,0},
{-537,-450,177,0,0,0,-60,-111,0,0},
{366,478,14,0,0,0,127,1,0,0},
{366,478,177,0,0,0,127,1,0,0},
{377,-439,177,0,0,0,127,1,0,0},
{377,-439,14,0,0,0,127,1,0,0},
{366,478,-75,0,0,0,0,0,-127,0},
{537,480,-75,0,0,0,0,0,-127,0},
{548,-437,-75,0,0,0,0,0,-127,0},
{377,-439,-75,0,0,0,0,0,-127,0},
{377,-439,-75,0,0,0,1,-127,0,0},
{548,-437,-75,0,0,0,1,-127,0,0},
{548,-437,14,0,0,0,1,-127,0,0},
{377,-439,14,0,0,0,1,-127,0,0},
{-545,223,-75,0,0,0,-55,114,0,0},
{-719,53,-75,0,0,0,-117,48,0,0},
{-719,53,177,0,0,0,-109,64,0,0},
{-545,223,177,0,0,0,-42,119,0,0},
{366,478,14,0,0,0,-1,127,0,0},
{537,480,14,0,0,0,-1,127,0,0},
{537,480,-75,0,0,0,-1,127,0,0},
{366,478,-75,0,0,0,-1,127,0,0},
{366,478,177,0,0,0,-124,-1,22,0},
{341,452,36,0,0,0,-124,-1,22,0},
{351,-414,36,0,0,0,-124,-1,22,0},
{377,-439,177,0,0,0,-124,-1,22,0},
{377,-439,177,0,0,0,-1,124,22,0},
{351,-414,36,0,0,0,-1,124,22,0},
{-538,-424,36,0,0,0,31,121,21,0},
{-537,-450,177,0,0,0,61,108,23,0},
{-687,-272,36,0,0,0,106,64,24,0},
{-715,-289,177,0,0,0,119,34,27,0},
{-691,51,36,0,0,0,120,-31,24,0},
{-719,53,177,0,0,0,107,-64,23,0},
{-529,204,30,0,0,0,65,-106,20,0},
{-545,223,177,0,0,0,41,-118,21,0},
{-151,247,30,0,0,0,47,-115,21,0},
{-161,271,177,0,0,0,78,-97,20,0},
{-8,449,37,0,0,0,75,-100,20,0},
{-12,473,177,0,0,0,38,-119,22,0},
{341,452,36,0,0,0,1,-124,22,0},
{366,478,177,0,0,0,1,-124,22,0},
{325,-311,-301,0,0,0,-63,107,-22,0},
{244,-312,-75,0,0,0,-63,107,-22,0},
{364,-241,-75,0,0,0,-63,107,-22,0},
{325,-311,-301,0,0,0,-61,-108,-22,0},
{366,-380,-75,0,0,0,-61,-108,-22,0},
{244,-312,-75,0,0,0,-61,-108,-22,0},
{325,-311,-301,0,0,0,124,1,-22,0},
{364,-241,-75,0,0,0,124,1,-22,0},
{366,-380,-75,0,0,0,124,1,-22,0},
{317,349,-301,0,0,0,-63,107,-22,0},
{237,348,-75,0,0,0,-63,107,-22,0},
{357,419,-75,0,0,0,-63,107,-22,0},
{317,349,-301,0,0,0,-61,-108,-22,0},
{358,280,-75,0,0,0,-61,-108,-22,0},
{237,348,-75,0,0,0,-61,-108,-22,0},
{317,349,-301,0,0,0,124,1,-22,0},
{357,419,-75,0,0,0,124,1,-22,0},
{358,280,-75,0,0,0,124,1,-22,0},
{-483,-110,-301,0,0,0,-63,107,-22,0},
{-564,-111,-75,0,0,0,-63,107,-22,0},
{-444,-39,-75,0,0,0,-63,107,-22,0},
{-483,-110,-301,0,0,0,-61,-108,-22,0},
{-442,-179,-75,0,0,0,-61,-108,-22,0},
{-564,-111,-75,0,0,0,-61,-108,-22,0},
{-483,-110,-301,0,0,0,124,1,-22,0},
{-444,-39,-75,0,0,0,124,1,-22,0},
{-442,-179,-75,0,0,0,124,1,-22,0},
};
Gfx RCP_piano_base_data0[]={
gsSPLight((&light_piano_base_data[0].l[0]),1),
gsSPLight((&light_piano_base_data[0].a),2),
gsSPVertex(&vtx_piano_base_data0[0],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[0].l[0]),1),
gsSPLight((&light_piano_base_data[0].a),2),
gsSPVertex(&vtx_piano_base_data1[0],9,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSPEndDisplayList()
};
Gfx RCP_piano_base_data2[]={
gsSPLight((&light_piano_base_data[1].l[0]),1),
gsSPLight((&light_piano_base_data[1].a),2),
gsSPVertex(&vtx_piano_base_data2[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[0].l[0]),1),
gsSPLight((&light_piano_base_data[0].a),2),
gsSPVertex(&vtx_piano_base_data2[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(8,11,12,0),
gsSP1Triangle(8,12,13,0),
gsSP1Triangle(8,13,14,0),
gsSP1Triangle(8,14,15,0),
gsSPVertex(&vtx_piano_base_data2[24],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSP1Triangle(0,3,4,0),
gsSP1Triangle(5,6,7,0),
gsSP1Triangle(5,7,8,0),
gsSP1Triangle(5,8,9,0),
gsSP1Triangle(2,10,11,0),
gsSP1Triangle(2,11,3,0),
gsSP1Triangle(10,12,13,0),
gsSP1Triangle(10,13,11,0),
gsSPVertex(&vtx_piano_base_data2[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_data2[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_data2[68],16,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),
gsSP1Triangle(13,12,14,0),
gsSP1Triangle(13,14,15,0),
gsSPVertex(&vtx_piano_base_data2[84],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_data2[99],12,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSPEndDisplayList()
};
/****************
(0),piano_futa,RCP_piano_base_data0,NULL,(-1),NULL,(-1),0,0,0
(1),piano_bar,RCP_piano_base_data1,NULL,(-1),NULL,(-1),0,0,0
(2),chn22,NULL,NULL,(-1),piano_bar,(1),0,429,93
(3),chn19,NULL,chn22,(2),piano_futa,(0),-114,-444,177
(4),piano_body,RCP_piano_base_data2,NULL,(-1),chn19,(3),0,0,0
(5),chn21,light_sourcex,NULL,(-1),piano_body,(4),-17,301,196
****************/
/*-------------------------------------------------------------*/
/* animation data */
/*-------------------------------------------------------------*/
static short piano_base_data_prm[]={
0, -17, 301, 196,-16383, 4827,19795,16383,
16503,16383,16503,-16503,};
static unsigned short piano_base_data_tbl[]= {
1, 1, /* chn21(5) */
1, 2,
1, 3,
1, 4, /* chn21(5) */
1, 0,
1, 0,
1, 0, /* piano_body(4) */
1, 0,
1, 11,
1, 9, /* chn19(3) */
1, 0,
1, 10,
1, 0, /* piano_futa(0) */
1, 0,
1, 5,
1, 7, /* chn22(2) */
1, 0,
1, 8,
1, 0, /* piano_bar(1) */
1, 0,
1, 6,
};
AnimeRecord piano_base_data_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
100,
6,
piano_base_data_prm,
piano_base_data_tbl
};
/*-------------------------------------------------------------*/
/* Hms data */
/*-------------------------------------------------------------*/
Hierarchy RCP_HmsEnemypiano_base_data[] = {
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,-17,301,196) /* ,chn21,(5) */
hmsBegin()
hmsJoint(RM_SURF,RCP_piano_base_data2,0,0,0) /* ,piano_body,(4) */
hmsBegin()
hmsJoint(RM_SURF,NULL,-114,-444,177) /* ,chn19,(3) */
hmsBegin()
hmsJoint(RM_SURF,RCP_piano_base_data0,0,0,0) /* ,piano_futa,(0) */
hmsEnd()
hmsJoint(RM_SURF,NULL,0,429,93) /* ,chn22,(2) */
hmsBegin()
hmsJoint(RM_SURF,RCP_piano_base_data1,0,0,0) /* ,piano_bar,(1) */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
// extern AnimeRecord piano_base_data_anm[];
// extern Hierarchy RCP_HmsEnemypiano_base_data[];
/*=============================================================*/
/* END END */
/*=============================================================*/
AnimePtr piano_anime[] = {
&piano_base_data_anm,
};
static long long piano_dmmy_end = 0;
/*=============================================================*/
/* END END */
/*=============================================================*/