/********************************************************************************
					-----------------------
					 Ultra 64 Test Program
					-----------------------

					File		: kamome.c
					Description	: SHAPE kamome
					Date		: 1996.10.11
					Author		: H.yajima

 ********************************************************************************/

#include 	<ultra64.h>					/* ultra64 head			*/
#include 	"../include/gfx.h"

#define		xkamo_scale		16	/* kamome skeleton 	*/
#define		 kamo_scale		16	/* kamome vtx 		*/

/*-------------------------------------------------------------*/
/*	animation data                                      */
/*-------------------------------------------------------------*/

static unsigned long long	kamome_pad1 = 1;
unsigned long long 		kamome_pad2 = 1;

static short kamome_prm[]={
	    0,                0/xkamo_scale,    5/xkamo_scale,   18/xkamo_scale,   37/xkamo_scale,   60/xkamo_scale,   82/xkamo_scale,  101/xkamo_scale,
	  114/xkamo_scale,  120/xkamo_scale,  114/xkamo_scale,  101/xkamo_scale,   82/xkamo_scale,   60/xkamo_scale,   38/xkamo_scale,   19/xkamo_scale,
	    5/xkamo_scale,   -3/xkamo_scale,  -10/xkamo_scale,  -16/xkamo_scale,  -21/xkamo_scale,  -25/xkamo_scale,  -27/xkamo_scale,  -29/xkamo_scale,
	  -30/xkamo_scale,  -30/xkamo_scale,  -29/xkamo_scale,  -26/xkamo_scale,  -22/xkamo_scale,  -17/xkamo_scale,  -12/xkamo_scale,   -6/xkamo_scale,
	   -2/xkamo_scale,    1/xkamo_scale,    2/xkamo_scale,    2/xkamo_scale,   -6/xkamo_scale,  -18/xkamo_scale,   -7/xkamo_scale,   12/xkamo_scale,
	   26/xkamo_scale,   24/xkamo_scale,   11/xkamo_scale,   -7/xkamo_scale,  -23/xkamo_scale,  -30/xkamo_scale,  -26/xkamo_scale,  -16/xkamo_scale,
	   -4/xkamo_scale,    8/xkamo_scale,   19/xkamo_scale,   24/xkamo_scale,   21/xkamo_scale,   15/xkamo_scale,    8/xkamo_scale,    3/xkamo_scale,

	16383,16383,16383, 6311, 3636,  961,-1370,-3020,
	-3646,-3020,-1369,  963, 3638, 6312, 8646,10296,
	10922,10309, 8555, 5928, 2960,  182,-1873,-2676,
	-1821,   60, 1941, 2797, 2730, 2541, 2252, 1881,
	 1451,  979,  488,   -2, -474, -904,-1275,-1564,
	-1753,-1820,    0, 1820, 1618, 1098,  387, -387,
	-1098,-1618,-1820,-1547, -790,  355, 1797, 3441,
	 5193, 6959,-1341,-2847,-3398,-2704, -876, 1708,
	 4672, 7635,10220,12049,12742,11915, 9790, 6907,
	 3804, 1017, -786,-1501,-1422, -845,  -67,  616,
	  910,  903,  883,  853,  815,  773,  728,  683,
	  640,  603,  573,  553,  546, 1456,  323,-1779,
	-2912, 1820, 3578, 4368, 4550, 3944, 2427,  455,
	-1516,-3033,-3640, -910, 1820, 1814, 1766, 1629,
	 1355, -546,-6504,-4441,-1525, 1817, 5160, 8077,
	10139,10922,10262, 8497, 5949, 2939, -211,-3180,
	-5645,-7286,-7628,-6820,-5478,-4219,-3656,-3654,
	-3657,-3657,-3644,-3624,-3609,-3597,-3591,-3588,
	-3590,-3596,-3607,-3621,-3640,-4550,-2896,  686,
	 4154, 5461, 2887,-1405,-3640,-4004,-4550,-3280,
	 -461, 2361, 3640, 3030, 1467, -667,-2991,-5123,
	-6682,-6335,-3667, -988, 1355, 3015, 3646, 3020,
	 1369, -963,-3638,-6312,-8646,-10296,-10922,-10296,
	-8555,-5959,-2995, -206, 1865, 2676, 1821,  -60,
	-1941,-2797,-2727,-2531,-2230,-1845,-1398, -908,
	 -397,  113,  603, 1050, 1435, 1736, 1932, 2002,
	   91,-1820,-1618,-1098, -387,  387, 1098, 1618,
	 1820, 1546,  786, -363,-1809,-3455,-5206,-6968,
	 1310, 2831, 3398, 2704,  876,-1708,-4672,-7635,
	-10220,-12049,-12742,-11914,-9788,-6904,-3800,-1017,
	  782, 1496, 1417,  842,   65, -617, -910, -903,
	 -883, -853, -815, -773, -728, -683, -640, -603,
	 -573, -553, -546,-1456, -370, 1645, 2730,-1820,
	-3958,-4557,-4550,-3944,-2427, -455, 1516, 3033,
	 3640,  819,-2002,-1976,-1881,-1688,-1369,  546,
	 6504, 4441, 1525,-1817,-5160,-8077,-10139,-10922,
	-10139,-8077,-5160,-1817, 1525, 4441, 6504, 7286,
	 6909, 6008, 4934, 4034, 3656, 3654, 3650, 3646,
	 3644, 3644, 3644, 3643, 3643, 3642, 3642, 3641,
	 3641, 3640, 3640, 4550, 2897, -692,-4163,-5461,
	-2890, 1386, 3640, 4004, 4550, 3286,  468,-2355,
	-3640,-3035,-1474,  660, 2985, 5120, 6681,16383,
	16383,-16383,16383,-32767,};

static unsigned short kamome_tbl[]= {
	     1,     0,	/* sbody_chn(9) */
	    55,     1,
	     1,     0,
	     1,    56,	/* sbody_chn(9) */
	     1,    57,
	     1,    58,
	     1,     0,	/* bmerge1(8) */
	     1,     0,
	     1,   395,
	     1,     0,	/* armL_chn(7) */
	     1,   393,
	     1,   394,
	     1,   169,	/* bmerge2(2) */
	    55,   170,
	     1,     0,
	     1,     0,	/* bmerge3(1) */
	    55,   114,
	     1,     0,
	     1,     0,	/* bmerge4(0) */
	    55,    59,
	     1,     0,
	     1,     0,	/* armR_chn(6) */
	     1,   391,
	     1,   392,
	     1,   335,	/* bmerge5(5) */
	    55,   336,
	     1,     0,
	     1,     0,	/* bmerge6(4) */
	    55,   280,
	     1,     0,
	     1,     0,	/* bmerge7(3) */
	    55,   225,
	     1,     0,
};

AnimeRecord kamome_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	55,
	10,
	kamome_prm,
	kamome_tbl
};
/*-------------------------------------------------------------*/
/*	Hms data 			                                       */
/*-------------------------------------------------------------*/


#undef AMBDIV

#include "kamome_body.c"
#include "kamome_wing1.c"
#include "kamome_wing2.c"
#include "kamome_wing3.c"

#undef AMBDIV


Mshapeglb Hierarchy RCP_HmsEnemykamome[] = {
    hmsBegin()
      hmsJoint(RM_SURF,NULL,0,0,0)  /* ,sbody_chn,(9) */
      hmsBegin()
         hmsJoint(RM_SURF,kado_model,0,0,0)  /* ,bmerge1,(8) */
         hmsBegin()
            hmsJoint(RM_SURF,NULL,0,-80/xkamo_scale,80/xkamo_scale)  /* ,armL_chn,(7) */
            hmsBegin()
               hmsJoint(RM_SURF,kalw1_obj_o3T,0,0,0)  /* ,bmerge2,(2) */
               hmsBegin()
                  hmsJoint(RM_SURF,kalw2_obj_o1T,580/xkamo_scale,0,0) /* ,bmerge3,(1) */
                  hmsBegin()
                     hmsJoint(RM_SURF,kalw3_obj_o1T,400/xkamo_scale,0,0)  /* ,bmerge4,(0) */
                  hmsEnd()
               hmsEnd()
            hmsEnd()
            hmsJoint(RM_SURF,NULL,0,-80/xkamo_scale,-80/xkamo_scale)  /* ,armR_chn,(6) */
            hmsBegin()
               hmsJoint(RM_SURF,kalw1_obj_o3T,0,0,0)  /* ,bmerge5,(5) */
               hmsBegin()
                  hmsJoint(RM_SURF,kalw2_obj_o1T,580/xkamo_scale,0,0)  /* ,bmerge6,(4) */
                  hmsBegin()
                     hmsJoint(RM_SURF,kalw3_obj_o1T,400/xkamo_scale,0,0)  /* ,bmerge7,(3) */
                  hmsEnd()
               hmsEnd()
            hmsEnd()
         hmsEnd()
      hmsEnd()
   hmsEnd()
   hmsExit()
};

/*=============================================================*/
/*  END END */
/*=============================================================*/


Mshapeglb AnimePtr kamome_anime[] = {
	&kamome_anm,
};

static unsigned long long	kamome_pad3 = 1;
unsigned long long 		kamome_pad4 = 1;

