#define shell_softspriteON (1) /*================================================================================================== big_shell Shape Gfx Data ====================================================================================================*/ /*##################################################*/ #ifdef GFX_SHAPE /*##################################################*/ /**************************************************************/ /* shape data big_shell_close (skeleton & animation) */ /**************************************************************/ #define ShapeColor_big_shell_close(r,g,b) ShapeColor(r,g,b) /*-------------------------------------------------------------*/ /* light data */ /*-------------------------------------------------------------*/ static Lights1 light_big_shell_close[]={ ShapeColor_big_shell_close(109,143,195), ShapeColor_big_shell_close(96,162,226), }; /*-------------------------------------------------------------*/ /* vertex & polygon data */ /*-------------------------------------------------------------*/ #include "shell_texture.h" #include "shell_A_shape.sou" #include "shell_B_shape.sou" /**************** (0),shell_A,RCP_big_shell_close0,NULL,(-1),NULL,(-1),0,0,0 (1),chn1,NULL,NULL,(-1),shell_A,(0),-520,-6,0 (2),shell_B,RCP_big_shell_close1,NULL,(-1),chn1,(1),0,0,0 (3),chn2,light_sourcex,NULL,(-1),shell_B,(2),0,0,0 ****************/ /*-------------------------------------------------------------*/ /* animation data */ /*-------------------------------------------------------------*/ static short big_shell_close_prm[]={ 0,16383, 3592, 4405, 5208, 4376, 3514, 4181, 4902, 4270, 3646, 4385, 5106, 4458, 3713, 4010, 4391, 4060, 3676, 3601, 3584, 3597, 3609, 3592, 8932,19801,28355,31287,31903,32275,32120,32275, -32767,-32767,-32767,}; static unsigned short big_shell_close_tbl[]= { 1, 0, /* chn2(3) */ 1, 0, 1, 0, 1, 0, /* chn2(3) */ 1, 1, 1, 0, 1, 0, /* shell_B(2) */ 1, 0, 1, 34, 1, 32, /* chn1(1) */ 1, 33, 1, 0, 1, 0, /* shell_A(0) */ 1, 0, 30, 2, }; AnimeRecord big_shell_close_anm={ MAP_ANIM_ONETIME, /* attr */ 0, /* code */ 0, /* start */ 0, /* loop */ 30, 4, big_shell_close_prm, big_shell_close_tbl }; /*-------------------------------------------------------------------------------------------------- AnimeData ---------------------------------------------------------------------------------------------------*/ static short big_shell_open_prm[]={ 0,16383,32275,32250,32178,32060,31897,31692, 31445,31159,30836,30476,30082,29656,29198,28711, 28196,27656,27091,26503,25895,25267,24622,23960, 23285,22597,21898,21190,20474,19752,19026,18298, 17569,16841,16115,15393,14677,13969,13270,12582, 11907,11245,10600, 9972, 9364, 8776, 8211, 7671, 7156, 6669, 6211, 5785, 5391, 5031, 4708, 4422, 4175, 3970, 3807, 3689, 3617, 3592,-32767,-32767, -32767,}; static unsigned short big_shell_open_tbl[]= { 1, 0, /* chn2_1(3) */ 1, 0, 1, 0, 1, 0, /* chn2_1(3) */ 1, 1, 1, 0, 1, 0, /* shell_B(2) */ 1, 0, 1, 64, 1, 62, /* chn1(1) */ 1, 63, 1, 0, 1, 0, /* shell_A(0) */ 1, 0, 60, 2, }; AnimeRecord big_shell_open_anm={ MAP_ANIM_ONETIME, /* attr */ 0, /* code */ 0, /* start */ 0, /* loop */ 60, 4, big_shell_open_prm, big_shell_open_tbl }; /*=================================================================================================*/ /* Animation Total */ /*=================================================================================================*/ AnimePtr big_shell_anime[] = { &big_shell_close_anm, &big_shell_open_anm, }; /*##################################################*/ #else /*##################################################*/ /*================================================================================================== big_shell Shape Hms Data ====================================================================================================*/ extern Gfx gfx_shell_B[]; extern Gfx gfx_shell_A[]; Hierarchy RCP_HmsEnemybig_shell[] = { hmsGroup() hmsBegin() hmsScale(0.25f) hmsBegin() hmsJoint(RM_SURF,NULL,0,0,0) /* ,NULL,(1) */ hmsBegin() hmsJoint(RM_SURF,gfx_shell_B,0,0,0) /* ,shell_B,(2) */ hmsBegin() hmsJoint(RM_SURF,NULL,-520,-6,0) /* ,chn1,(1) */ hmsBegin() hmsJoint(RM_SURF,gfx_shell_A,0,0,0) /* ,shell_A,(0) */ hmsEnd() hmsEnd() hmsEnd() hmsEnd() hmsEnd() hmsExit() }; // extern AnimeRecord big_shell_close_anm[]; // extern Hierarchy RCP_HmsEnemybig_shell_close[]; /*=============================================================*/ /* END END */ /*=============================================================*/ /*##################################################*/ #endif /*##################################################*/