sm64/shape/enemy1_i/piano/piano.shape
2022-12-04 22:27:02 -05:00

173 lines
5.2 KiB
Plaintext

#define piano_softspriteON (1)
/*==================================================================================================
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),
};
#include "piano_texture.h"
#include "piano_tooth_shape.sou"
#include "piano_body_shape.sou"
/*-------------------------------------------------------------*/
/* 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 gfx_piano_tooth[];
extern Gfx gfx_piano_body[];
/*-------------------------------------------------------------*/
/* 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,gfx_piano_body,0,0,0) /* ,piano_body, (2) */
hmsBegin()
hmsJoint(RM_SURF,NULL,-141,-546,218) /* ,chn19, (1) */
hmsBegin()
hmsJoint(RM_SURF,gfx_piano_tooth,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
/*##################################################*/