

#ifdef HMS_SHAPE

/*-------------------------------------------------------------*/
/*	Hms data 	                                       */
/*-------------------------------------------------------------*/
extern Gfx jyugem_light_sourcex[];
extern Gfx gfx_j_body[];
extern Gfx gfx_j_head[];
extern Gfx gfx_j_glass1[];
extern Gfx gfx_j_glass2[];
extern Gfx gfx_j_Lhand[];
extern Gfx gfx_j_Rhand[];
extern Gfx RCP_jyugem_flying1[];

Hierarchy RCP_HmsEnemyjygem[] = {
 hmsShadow(100,150,1)
 hmsBegin()
 hmsScale(0.25f)
    hmsBegin()
      hmsJoint(RM_SURF,jyugem_light_sourcex,0,63,-62) 		 /* ,chn18,(7) */
      hmsBegin()
             hmsJoint(RM_SURF,gfx_j_body,0,0,0)  		 	/* ,j_body,(6) */
         hmsBegin()
                hmsJoint(RM_SURF,gfx_j_head,132,0,0) 	 	/* ,j_head,(5) */
				hmsBegin()
					hmsSelect(2,ControlShapeAnime)
					hmsBegin()
						hmsGfx(RM_SPRITE, gfx_j_glass1)
						hmsGfx(RM_SPRITE, gfx_j_glass2)
					hmsEnd()
				hmsEnd()
            hmsJoint(RM_SURF,NULL,87,18,72)  				 /* ,chn19,(4) */
            hmsBegin()
                   hmsJoint(RM_SURF,gfx_j_Lhand,0,0,0)  	 /* ,j_Lhand,(0) */
            hmsEnd()
            hmsJoint(RM_SURF,NULL,87,18,-72) 				 /* ,chn21,(3) */
            hmsBegin()
                   hmsJoint(RM_SURF,gfx_j_Rhand,0,0,0)   	 /* ,j_Rhand,(2) */
		   hmsCProg(0,CtrlHand)
               	   hmsJoint(RM_SURF,NULL,0,0,0)			     /* ,j_sao,(1) */
            hmsEnd()
         hmsEnd()
      hmsEnd()
   hmsEnd()
 hmsEnd()
 hmsExit()
};

#else


#define jugem_softspriteON (1)

/**************************************************************/
/*	shape data jyugem_flying (skeleton & animation) */
/**************************************************************/

#define ShapeColor_jyugem_flying(r,g,b)   ShapeColor(r,g,b)

/*-------------------------------------------------------------*/
/*	light data                                                 */
/*-------------------------------------------------------------*/

static Lights1 light_jyugem_flying[]={
	ShapeColor_jyugem_flying(204,127,51),
	ShapeColor_jyugem_flying(165,79,27),
	ShapeColor_jyugem_flying(52,178,44),
};

#include "jugem_texture.h"
#include "j_body_shape.sou"
#include "j_head_shape.sou"
#include "j_glass_shape.sou"
#include "j_Rhand_shape.sou"
#include "j_Lhand_shape.sou"

/*-------------------------------------------------------------*/
/*	vertex & polygon data                                      */
/*-------------------------------------------------------------*/


static Vtx vtx_jyugem_flying1[]={
	{103,40,28,0,0,0,-79,94,28,0},
	{115,46,39,0,0,0,-79,94,28,0},
	{111,46,30,0,0,0,-79,94,28,0},
	{115,46,39,0,0,0,-50,-71,91,255},
	{103,40,28,0,0,0,-50,-71,91,255},
	{345,-234,-54,0,0,0,-50,-71,91,255},
	{115,51,23,0,0,0,-79,94,28,255},
	{103,40,28,0,0,0,-46,-5,-117,255},
	{115,51,23,0,0,0,-46,-5,-117,255},
	{345,-234,-54,0,0,0,-46,-5,-117,255},
	{115,51,23,0,0,0,100,73,24,255},
	{115,46,39,0,0,0,100,73,24,255},
	{345,-234,-54,0,0,0,100,73,24,255},
};




Gfx RCP_jyugem_flying1[]={
	gsSPLight((&light_jyugem_flying[1].l[0]),1),
	gsSPLight((&light_jyugem_flying[1].a),2),
	gsSPVertex(&vtx_jyugem_flying1[0],13,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(3,4,5,0),
	gsSP1Triangle(6,0,2,0),
	gsSP1Triangle(7,8,9,0),
	gsSP1Triangle(1,6,2,0),
	gsSP1Triangle(10,11,12,0),
	gsSPEndDisplayList()
};



Gfx jyugem_light_sourcex[]={
	gsSPNumLights(NUMLIGHTS_1),
	gsSPEndDisplayList()
};

/**************** 
(0),j_Lhand1,RCP_jyugem_flying0,NULL,(-1),NULL,(-1),0,0,0
(1),j_sao,RCP_jyugem_flying1,NULL,(-1),NULL,(-1),0,0,0
(2),j_Rhand1,RCP_jyugem_flying2,j_sao,(1),NULL,(-1),0,0,0
(3),chn21,NULL,NULL,(-1),j_Rhand1,(2),87,18,-72
(4),chn19,NULL,chn21,(3),j_Lhand1,(0),87,18,72
(5),j_head,RCP_jyugem_flying3,chn19,(4),NULL,(-1),132,0,0
(6),j_body1,RCP_jyugem_flying4,NULL,(-1),j_head,(5),0,0,0
(7),chn18,jyugem_light_sourcex,NULL,(-1),j_body1,(6),0,63,-62
****************/ 

/*-------------------------------------------------------------*/
/*	animation data                                      */
/*-------------------------------------------------------------*/

static short jyugem_flying_prm[]={
	    0,   63,  -62,16383, -890, -891, -893, -898,
	 -904, -912, -920, -930, -941, -953, -966, -979,
	 -993,-1007,-1021,-1035,-1050,-1064,-1077,-1091,
	-1103,-1115,-1126,-1136,-1145,-1152,-1158,-1163,
	-1166,-1167,-1166,-1163,-1159,-1153,-1146,-1138,
	-1128,-1118,-1107,-1095,-1082,-1069,-1056,-1042,
	-1028,-1014,-1001, -987, -974, -961, -949, -938,
	 -928, -918, -910, -903, -897, -893, -891, -890,
	 5139, 5139, 5138, 5137, 5136, 5135, 5133, 5131,
	 5129, 5127, 5125, 5122, 5120, 5117, 5114, 5112,
	 5109, 5106, 5104, 5101, 5099, 5097, 5095, 5093,
	 5091, 5090, 5089, 5088, 5088, 5087, 5088, 5088,
	 5089, 5090, 5091, 5093, 5094, 5096, 5098, 5101,
	 5103, 5105, 5108, 5110, 5113, 5116, 5118, 5121,
	 5123, 5125, 5128, 5130, 5132, 5133, 5135, 5136,
	 5137, 5138, 5139, 5139,-30283,-30285,-30291,-30301,
	-30314,-30330,-30348,-30369,-30393,-30418,-30445,-30473,
	-30502,-30532,-30562,-30593,-30623,-30653,-30682,-30710,
	-30737,-30762,-30785,-30806,-30825,-30841,-30854,-30863,
	-30869,-30871,-30870,-30864,-30855,-30843,-30828,-30810,
	-30790,-30768,-30744,-30719,-30692,-30664,-30636,-30607,
	-30577,-30548,-30519,-30490,-30462,-30436,-30410,-30386,
	-30364,-30344,-30327,-30312,-30300,-30291,-30285,-30283,
	  239,  240,  242,  246,  250,  256,  263,  271,
	  279,  288,  298,  308,  319,  329,  340,  351,
	  362,  373,  384,  394,  404,  413,  421,  429,
	  436,  442,  446,  450,  452,  453,  452,  450,
	  447,  442,  437,  430,  423,  415,  407,  397,
	  388,  378,  367,  357,  346,  335,  325,  314,
	  304,  295,  285,  277,  269,  261,  255,  250,
	  245,  242,  240,  239,-4059,-4059,-4059,-4059,
	-4059,-4058,-4058,-4057,-4056,-4056,-4055,-4054,
	-4053,-4052,-4051,-4050,-4050,-4049,-4048,-4047,
	-4046,-4045,-4045,-4044,-4044,-4043,-4043,-4042,
	-4042,-4042,-4042,-4042,-4043,-4043,-4043,-4044,
	-4045,-4045,-4046,-4047,-4047,-4048,-4049,-4050,
	-4051,-4052,-4053,-4053,-4054,-4055,-4056,-4056,
	-4057,-4058,-4058,-4059,-4059,-4059,-4059,-4059,
	-30096,-30098,-30104,-30113,-30125,-30141,-30158,-30179,
	-30201,-30225,-30251,-30278,-30306,-30334,-30363,-30392,
	-30421,-30450,-30478,-30505,-30530,-30554,-30577,-30597,
	-30615,-30630,-30642,-30652,-30657,-30659,-30657,-30652,
	-30644,-30632,-30618,-30601,-30582,-30561,-30538,-30513,
	-30488,-30461,-30434,-30406,-30378,-30350,-30322,-30294,
	-30268,-30242,-30218,-30195,-30174,-30155,-30138,-30123,
	-30112,-30103,-30098,-30096,  239,  240,  242,  246,
	  250,  256,  263,  271,  279,  288,  298,  308,
	  319,  329,  340,  351,  362,  373,  384,  394,
	  404,  413,  421,  429,  436,  442,  446,  450,
	  452,  453,  452,  450,  447,  442,  437,  430,
	  423,  415,  407,  397,  388,  378,  367,  357,
	  346,  335,  325,  314,  304,  295,  285,  277,
	  269,  261,  255,  250,  245,  242,  240,  239,
	-4059,-4059,-4059,-4059,-4059,-4058,-4058,-4057,
	-4056,-4056,-4055,-4054,-4053,-4052,-4051,-4050,
	-4050,-4049,-4048,-4047,-4046,-4045,-4045,-4044,
	-4044,-4043,-4043,-4042,-4042,-4042,-4042,-4042,
	-4043,-4043,-4043,-4044,-4045,-4045,-4046,-4047,
	-4047,-4048,-4049,-4050,-4051,-4052,-4053,-4053,
	-4054,-4055,-4056,-4056,-4057,-4058,-4058,-4059,
	-4059,-4059,-4059,-4059,-30096,-30098,-30104,-30113,
	-30125,-30141,-30158,-30179,-30201,-30225,-30251,-30278,
	-30306,-30334,-30363,-30392,-30421,-30450,-30478,-30505,
	-30530,-30554,-30577,-30597,-30615,-30630,-30642,-30652,
	-30657,-30659,-30657,-30652,-30644,-30632,-30618,-30601,
	-30582,-30561,-30538,-30513,-30488,-30461,-30434,-30406,
	-30378,-30350,-30322,-30294,-30268,-30242,-30218,-30195,
	-30174,-30155,-30138,-30123,-30112,-30103,-30098,-30096,
	-23861,-23861,    0,    0,    0,    0,    0,    0,
	    0,    0,    0,    0,    0,    0,    0,    0,
	    0,    0,    0,    0,    0,    0,    0,    0,
	    0,    0,    0,    0,    0,    0,    0,    0,
	    0,    0,    0,    0,    1,    1,    2,    2,
	    2,    2,    3,    3,    3,    3,    3,    3,
	    3,    3,    2,    2,    2,    1,    1,    1,
	    0,    0,    0,    0,    0,    0,    0,   33,
	  127,  270,  454,  668,  903, 1147, 1391, 1625,
	 1839, 2023, 2167, 2261, 2294, 2276, 2224, 2142,
	 2032, 1899, 1745, 1575, 1390, 1196,  994,  789,
	  583,  381,  185,    0, -197, -426, -677, -945,
	-1223,-1501,-1774,-2035,-2275,-2488,-2666,-2802,
	-2889,-2920,-2887,-2794,-2650,-2464,-2243,-1996,
	-1732,-1460,-1187, -924, -677, -456, -269, -125,
	  -32,    0, 9109, 9127, 9178, 9257, 9357, 9474,
	 9601, 9735, 9868, 9995,10112,10213,10291,10342,
	10360,10344,10299,10230,10141,10036, 9920, 9797,
	 9672, 9549, 9433, 9328, 9239, 9170, 9125, 9109,
	 9127, 9178, 9257, 9357, 9474, 9602, 9735, 9868,
	 9996,10112,10213,10291,10342,10361,10346,10307,
	10245,10165,10070, 9965, 9851, 9735, 9618, 9505,
	 9399, 9305, 9225, 9163, 9123, 9109,23653,};

static unsigned short jyugem_flying_tbl[]= {
	     1,     0,	/* chn18(7) */
	     1,     1,
	     1,     2,
	     1,     0,	/* chn18(7) */
	     1,     3,
	     1,     0,
	     1,     0,	/* j_body1(6) */
	     1,     0,
	     1,   726,
	    60,   546,	/* j_head(5) */
	    60,   606,
	    60,   666,
	     1,     0,	/* chn19(4) */
	     1,     0,
	     1,   545,
	    60,     4,	/* j_Lhand1(0) */
	    60,    64,
	    60,   124,
	     1,     0,	/* chn21(3) */
	     1,     0,
	     1,   544,
	    60,   364,	/* j_Rhand1(2) */
	    60,   424,
	    60,   484,
	    60,   184,	/* j_sao(1) */
	    60,   244,
	    60,   304,
};

AnimeRecord jyugem_flying_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	60,
	8,
	jyugem_flying_prm,
	jyugem_flying_tbl
};

/*-------------------------------------------------------------*/
/*	Hms data 	                                       */
/*-------------------------------------------------------------*/

/*
 *    ninjen files
 */



// extern AnimeRecord jyugem_flying_anm[];
// extern Hierarchy RCP_HmsEnemyjyugem[];
/*=============================================================*/
/*  END END */
/*=============================================================*/

/*-------------------------------------------------------------*/
/*	animation data                                     		   */
/*-------------------------------------------------------------*/

static short jyugem2_flying_prm[]={
	    0,   63,  -62,16383, -784, -371,-29833,  221,
	  319,-29998,  221,  319,-29998,-23861,-23861,  175,
	  172,  161,  144,  121,   92,   59,   22,  -18,
	  -63, -109, -158, -208, -259, -310, -361, -411,
	 -460, -506, -550, -591, -629, -662, -690, -714,
	 -731, -741, -745, -743, -735, -724, -708, -688,
	 -665, -638, -609, -577, -543, -506, -468, -429,
	 -388, -347, -305, -263, -222, -181, -140, -101,
	  -63,  -26,    7,   39,   69,   95,  118,  138,
	  154,  166,  173, 1133, 1112, 1052,  955,  824,
	  664,  476,  265,   33, -215, -479, -754,-1037,
	-1324,-1613,-1901,-2184,-2458,-2722,-2972,-3203,
	-3415,-3602,-3763,-3893,-3990,-4051,-4072,-4058,
	-4017,-3951,-3861,-3749,-3618,-3468,-3302,-3121,
	-2927,-2722,-2507,-2285,-2056,-1823,-1587,-1350,
	-1115, -882, -653, -430, -215,  -10,  183,  364,
	  530,  680,  811,  922, 1012, 1078, 1119,10683,
	10684,10690,10699,10710,10725,10742,10760,10781,
	10804,10827,10852,10877,10903,10929,10955,10980,
	11005,11028,11051,11072,11090,11107,11122,11133,
	11142,11148,11149,11148,11144,11139,11130,11120,
	11109,11095,11080,11064,11047,11028,11009,10989,
	10969,10948,10927,10905,10884,10863,10843,10823,
	10804,10785,10768,10752,10737,10723,10712,10702,
	10693,10688,10684,23653,};

static unsigned short jyugem2_flying_tbl[]= {
	     1,     0,	/* chn18(7) */
	     1,     1,
	     1,     2,
	     1,     0,	/* chn18(7) */
	     1,     3,
	     1,     0,
	     1,     0,	/* j_body1(6) */
	     1,     0,
	     1,   195,
	    60,    15,	/* j_head(5) */
	    60,    75,
	    60,   135,
	     1,     0,	/* chn19(4) */
	     1,     0,
	     1,    14,
	     1,     4,	/* j_Lhand1(0) */
	     1,     5,
	     1,     6,
	     1,     0,	/* chn21(3) */
	     1,     0,
	     1,    13,
	     1,    10,	/* j_Rhand1(2) */
	     1,    11,
	     1,    12,
	     1,     7,	/* j_sao(1) */
	     1,     8,
	     1,     9,
};

AnimeRecord jyugem2_flying_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	60,
	8,
	jyugem2_flying_prm,
	jyugem2_flying_tbl
};


static short jyugem2_flying_throw_prm[]={
	    0,   63,  -62,16383, -784, -705, -516, -291,
	 -102,  -23,  -79, -220, -403, -587, -728, -784,
	 -371,  123, 1303, 2711, 3892, 4387, 4034, 3153,
	 2007,  861,  -19, -371,-29833,-29659,-29242,-28745,
	-28328,-28154,-28278,-28589,-28993,-29398,-29709,-29833,
	-1435,-1134, -407,  481, 1267, 1689, 1685, 1442,
	 1068,  669,  351,  221, 6977, 6763, 6215, 5476,
	 4686, 3988, 3296, 2499, 1700, 1001,  507,  319,
	16160,17829,21917,27046,31838,-30617,-29348,-28891,
	-28986,-29376,-29800,-29998,-1435,-1134, -407,  481,
	 1267, 1689, 1685, 1442, 1068,  669,  351,  221,
	 6977, 6763, 6215, 5476, 4686, 3988, 3296, 2499,
	 1700, 1001,  507,  319,16160,17829,21917,27046,
	31838,-30617,-29348,-28891,-28986,-29376,-29800,-29998,
	-23861,-23861, 2064, 1898, 1490,  979,  503,  199,
	   78,   40,   58,  105,  153,  175,-3871,-3009,
	 -923, 1629, 3897, 5124, 5144, 4494, 3470, 2370,
	 1492, 1133,10596,10619,10674,10741,10799,10828,
	10823,10798,10761,10724,10695,10683,-5518,-4550,
	-2210,  652, 3193, 4562, 4573, 3825, 2657, 1405,
	  407,    0,  124, -159, -838,-1649,-2333,-2626,
	-2439,-1955,-1321, -685, -196,    0,21878,21932,
	22070,22258,22461,22644,22831,23049,23269,23463,
	23601,23653,};

static unsigned short jyugem2_flying_throw_tbl[]= {
	     1,     0,	/* chn18(7) */
	     1,     1,
	     1,     2,
	     1,     0,	/* chn18(7) */
	     1,     3,
	     1,     0,
	    12,   150,	/* j_body1(6) */
	    12,   162,
	    12,   174,
	    12,   114,	/* j_head(5) */
	    12,   126,
	    12,   138,
	     1,     0,	/* chn19(4) */
	     1,     0,
	     1,   113,
	    12,     4,	/* j_Lhand1(0) */
	    12,    16,
	    12,    28,
	     1,     0,	/* chn21(3) */
	     1,     0,
	     1,   112,
	    12,    76,	/* j_Rhand1(2) */
	    12,    88,
	    12,   100,
	    12,    40,	/* j_sao(1) */
	    12,    52,
	    12,    64,
};

AnimeRecord jyugem2_flying_throw_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	12,
	8,
	jyugem2_flying_throw_prm,
	jyugem2_flying_throw_tbl
};
/*-------------------------------------------------------------*/
/*-------------------------------------------------------------*/

static short jyugem2_hold_pipo_prm[]={
	    0,   63,  -62,16383, -784, -823, -845, -854,
	 -853, -844, -830, -814, -799, -788, -784, -371,
	 -612, -752, -809, -800, -743, -657, -559, -467,
	 -398, -371,-29833,-29918,-29968,-29988,-29984,-29965,
	-29934,-29899,-29867,-29843,-29833,  221,   17, -200,
	 -423, -642, -850,-1039,-1200,-1325,-1406,-1435,
	  319,  657, 1251, 2032, 2931, 3881, 4812, 5656,
	 6344, 6807, 6977,-29998,-31490,32019,29626,27027,
	24382,21854,19606,17800,16597,16160,  221,   17,
	 -200, -423, -642, -850,-1039,-1200,-1325,-1406,
	-1435,  319,  657, 1251, 2032, 2931, 3881, 4812,
	 5656, 6344, 6807, 6977,-29998,-31490,32019,29626,
	27027,24382,21854,19606,17800,16597,16160,-23861,
	-23861,  175,  323,  521,  755, 1008, 1266, 1511,
	 1730, 1905, 2022, 2064, 1133,  538, -106, -773,
	-1437,-2071,-2649,-3144,-3531,-3782,-3871,10683,
	10668,10655,10642,10631,10621,10612,10605,10600,
	10597,10596,    0, -664,-1380,-2118,-2849,-3547,
	-4181,-4723,-5146,-5420,-5518,    0,  142,  233,
	  279,  291,  277,  245,  206,  166,  136,  124,
	23653,23564,23407,23199,22959,22705,22457,22231,
	22047,21923,21878,};

static unsigned short jyugem2_hold_pipo_tbl[]= {
	     1,     0,	/* chn18(7) */
	     1,     1,
	     1,     2,
	     1,     0,	/* chn18(7) */
	     1,     3,
	     1,     0,
	    11,   138,	/* j_body1(6) */
	    11,   149,
	    11,   160,
	    11,   105,	/* j_head(5) */
	    11,   116,
	    11,   127,
	     1,     0,	/* chn19(4) */
	     1,     0,
	     1,   104,
	    11,     4,	/* j_Lhand1(0) */
	    11,    15,
	    11,    26,
	     1,     0,	/* chn21(3) */
	     1,     0,
	     1,   103,
	    11,    70,	/* j_Rhand1(2) */
	    11,    81,
	    11,    92,
	    11,    37,	/* j_sao(1) */
	    11,    48,
	    11,    59,
};

AnimeRecord jyugem2_hold_pipo_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	11,
	8,
	jyugem2_hold_pipo_prm,
	jyugem2_hold_pipo_tbl
};

AnimePtr jugem_anime[] = {
	&jyugem_flying_anm,
	&jyugem2_flying_anm,
	&jyugem2_flying_throw_anm,
	&jyugem2_hold_pipo_anm,
};


static long long jyugem_dmmy_end = 0;

#endif

/*=============================================================*/
/*  END END */
/*=============================================================*/

