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

268 lines
7.2 KiB
Plaintext

#define book_softspriteON (1)
/*==================================================================================================
book Shape Gfx Data
====================================================================================================*/
/*##################################################*/
#ifdef GFX_SHAPE
/*##################################################*/
/**************************************************************/
/* shape data book_laugh (skeleton & animation) */
/**************************************************************/
#define ShapeColor_book_laugh(r,g,b) ShapeColor(r,g,b)
/*-------------------------------------------------------------*/
/* light data */
/*-------------------------------------------------------------*/
static Lights1 light_book_laugh[]={
ShapeColor_book_laugh(255,255,255),
ShapeColor_book_laugh(12,102,38),
ShapeColor_book_laugh(255,255,255),
ShapeColor_book_laugh(255,0,0),
};
/*-------------------------------------------------------------*/
/* vertex & polygon data */
/*-------------------------------------------------------------*/
#include "book_texture.h"
#include "book_coverA_shape.sou"
#include "book_coverB_shape.sou"
#include "book_pagesA_shape.sou"
#include "book_pagesB_shape.sou"
#include "book_toothA_shape.sou"
#include "book_toothB_shape.sou"
/****************
(0),book_toothA,RCP_book_laugh0,NULL,(-1),NULL,(-1),0,0,0
(1),book_toothB,RCP_book_laugh1,NULL,(-1),NULL,(-1),0,0,0
(2),book_coverB,RCP_book_laugh2,book_toothA,(0),NULL,(-1),0,0,0
(3),book_coverA,RCP_book_laugh3,book_toothB,(1),NULL,(-1),0,0,0
(4),book_pagesB,RCP_book_laugh4,book_coverB,(2),NULL,(-1),0,0,0
(5),book_pagesA,RCP_book_laugh5,book_coverA,(3),NULL,(-1),0,0,0
(6),jnt1_1,NULL,NULL,(-1),book_pagesB,(4),0,0,0
(7),jnt3_1,NULL,NULL,(-1),book_pagesA,(5),0,0,0
(8),chn3,NULL,NULL,(-1),jnt3_1,(7),0,0,0
(9),chn1,light_sourcex,chn3,(8),jnt1_1,(6),0,0,0
****************/
/*-------------------------------------------------------------*/
/* animation data */
/*-------------------------------------------------------------*/
static short book_laugh_prm[]={
0,-16383, 1820, 3472, 6539, 8191, 6539, 3472,
2730, 4146, 6775, 8191, 6775, 4146,16383,-32767,
};
static unsigned short book_laugh_tbl[]= {
1, 0, /* chn1(9) */
1, 0,
1, 0,
1, 1, /* chn1(9) */
1, 0,
1, 0,
1, 0, /* jnt1_1(6) */
1, 0,
6, 2,
1, 0, /* book_pagesB(4) */
1, 0,
1, 0,
1, 0, /* book_coverB(2) */
1, 0,
1, 0,
1, 0, /* book_toothA(0) */
1, 0,
1, 0,
1, 14, /* chn3(8) */
1, 15,
1, 0,
1, 0, /* jnt3_1(7) */
1, 0,
6, 8,
1, 0, /* book_pagesA(5) */
1, 0,
1, 0,
1, 0, /* book_coverA(3) */
1, 0,
1, 0,
1, 0, /* book_toothB(1) */
1, 0,
1, 0,
};
AnimeRecord book_laugh_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
6,
10,
book_laugh_prm,
book_laugh_tbl
};
/*--------------------------------------------------------------------------------------------------
AnimeData
---------------------------------------------------------------------------------------------------*/
static short book_open_prm[]={
0,-16383,16383,16383,16383,16383,16383,16383,
16383,16383,16383,16383,16383,16383,16383,16383,
16383,15540,14367,12930,11296, 9534, 7709, 5889,
4141, 2532, 1129, 0, -261, 424, 1353, 1820,
16383,16383,16383,16383,16383,16383,16383,16383,
16383,16383,16383,16383,16383,16383,16383,15535,
14349,12894,11240, 9459, 7619, 5791, 4045, 2451,
1079, 0, -85, 910, 2133, 2730,16383,-32767,
};
static unsigned short book_open_tbl[]= {
1, 0, /* chn1(9) */
1, 0,
1, 0,
1, 1, /* chn1(9) */
1, 0,
1, 0,
1, 0, /* jnt1_1(6) */
1, 0,
30, 2,
1, 0, /* book_pagesB(4) */
1, 0,
1, 0,
1, 0, /* book_coverB(2) */
1, 0,
1, 0,
1, 0, /* book_toothA(0) */
1, 0,
1, 0,
1, 62, /* chn3(8) */
1, 63,
1, 0,
1, 0, /* jnt3_1(7) */
1, 0,
30, 32,
1, 0, /* book_pagesA(5) */
1, 0,
1, 0,
1, 0, /* book_coverA(3) */
1, 0,
1, 0,
1, 0, /* book_toothB(1) */
1, 0,
1, 0,
};
AnimeRecord book_open_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
30,
10,
book_open_prm,
book_open_tbl
};
AnimeRecord book_basedata_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
1,
10,
book_open_prm,
book_open_tbl
};
/*=================================================================================================*/
/* Animation Total */
/*=================================================================================================*/
AnimePtr book_anime[] = {
&book_basedata_anm,
&book_laugh_anm,
&book_open_anm,
};
/*##################################################*/
#else
/*##################################################*/
/*==================================================================================================
book Shape Hms Data
====================================================================================================*/
extern Gfx gfx_book_coverA[];
extern Gfx gfx_book_coverB[];
extern Gfx gfx_book_pagesA[];
extern Gfx gfx_book_pagesB[];
extern Gfx gfx_book_toothA[];
extern Gfx gfx_book_toothB[];
Hierarchy RCP_HmsEnemybook[] = {
hmsShadow(100,150,1)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,sos,(6) */
hmsBegin()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,jnt1_1,(6) */
hmsBegin()
hmsJoint(RM_SURF,gfx_book_pagesB,0,0,0) /* ,book_pagesB,(4) */
hmsJoint(RM_SURF,gfx_book_coverB,0,0,0) /* ,book_coverB,(2) */
hmsJoint(RM_SURF,gfx_book_toothA,0,0,0) /* ,book_toothA,(0) */
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,chn3,(8) */
hmsBegin()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,jnt3_1,(7) */
hmsBegin()
hmsJoint(RM_SURF,gfx_book_pagesA,0,0,0) /* ,book_pagesA,(5) */
hmsJoint(RM_SURF,gfx_book_coverA,0,0,0) /* ,book_coverA,(3) */
hmsJoint(RM_SURF,gfx_book_toothB,0,0,0) /* ,book_toothB,(1) */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
// extern AnimeRecord book_laugh_anm[];
// extern Hierarchy RCP_HmsEnemybook_laugh[];
/*=============================================================*/
/* END END */
/*=============================================================*/
/*##################################################*/
#endif
/*##################################################*/