/*==================================================================================================
		minibird Shape Gfx Data 																			   
====================================================================================================*/

/*##################################################*/
#ifdef	GFX_SHAPE									
/*##################################################*/

/**************************************************************/
/*	shape data Bbird_fly (skeleton & animation) */
/**************************************************************/

#define ShapeColor_Bbird_fly(r,g,b)   ShapeColor(r,g,b)

/*-------------------------------------------------------------*/
/*	light data                                                 */
/*-------------------------------------------------------------*/

static Lights1 light_Bbird_fly[]={
	ShapeColor_Bbird_fly(29,145,176),
	ShapeColor_Bbird_fly(206,157,52),
	ShapeColor_Bbird_fly(255,255,255),
};

/*-------------------------------------------------------------*/
/*	vertex & polygon data                                      */
/*-------------------------------------------------------------*/

static Vtx vtx_Bbird_fly0[]={
	{178,2,39,0,0,0,13,126,0,0},
	{122,-4,-33,0,0,0,16,121,-34,0},
	{97,10,13,0,0,0,11,126,-1,0},
	{47,4,47,0,0,0,-2,124,27,255},
	{53,14,7,0,0,0,-2,126,-8,255},
	{0,5,32,0,0,0,-16,125,3,255},
	{27,9,16,0,0,0,-18,125,5,255},
	{53,-8,-58,0,0,0,10,120,-40,255},
	{-4,-6,-64,0,0,0,-15,123,-23,255},
};
static Vtx vtx_Bbird_fly1[]={
	{-143,-7,-29,0,0,0,22,-108,-62,0},
	{-86,-11,-2,0,0,0,22,-108,-62,0},
	{-154,-21,-9,0,0,0,22,-108,-62,0},
	{-154,-21,9,0,0,0,22,-108,62,0},
	{-86,-11,2,0,0,0,22,-108,62,0},
	{-143,-7,29,0,0,0,22,-108,62,0},
	{-152,-30,-17,0,0,0,38,-121,0,0},
	{-80,-7,0,0,0,0,38,-121,0,0},
	{-152,-30,17,0,0,0,38,-121,0,0},
};
static Vtx vtx_Bbird_fly2[]={
	{97,10,-13,0,0,0,11,126,1,0},
	{122,-4,33,0,0,0,16,121,34,0},
	{178,2,-39,0,0,0,13,126,0,0},
	{47,4,-47,0,0,0,-2,124,-27,255},
	{53,14,-7,0,0,0,-1,127,2,255},
	{27,9,-16,0,0,0,-15,125,6,255},
	{0,5,-32,0,0,0,-16,125,-3,255},
	{-4,-6,64,0,0,0,-9,124,20,255},
	{53,-8,58,0,0,0,-6,121,37,255},
};
static Vtx vtx_Bbird_fly3[]={
	{69,4,-40,0,0,0,64,38,-102,0},
	{78,-51,-21,0,0,0,39,-82,-88,0},
	{-1,0,-56,0,0,0,-12,-58,-112,0},
	{69,4,40,0,0,0,64,38,102,255},
	{10,48,56,0,0,0,-17,65,107,255},
	{-1,0,56,0,0,0,-12,-58,112,255},
	{-88,21,0,0,0,0,-86,93,0,255},
	{-103,-10,-11,0,0,0,-89,48,-76,255},
	{-103,-10,11,0,0,0,-89,48,76,255},
	{83,-57,0,0,0,0,-35,-121,0,255},
	{-9,-30,0,0,0,0,-32,-122,0,255},
	{113,0,-10,0,0,0,78,50,-85,255},
	{113,0,10,0,0,0,78,50,85,255},
	{78,-51,21,0,0,0,39,-82,88,255},
	{-103,-10,11,0,0,0,-22,-120,31,255},
	{113,-23,0,0,0,0,98,-80,0,255},
	{83,-57,0,0,0,0,96,-83,0,255},
	{113,-23,0,0,0,0,98,-80,0,0},
	{78,-51,21,0,0,0,39,-82,88,0},
	{78,-51,-21,0,0,0,39,-82,-88,255},
	{-103,-10,-11,0,0,0,-89,48,-76,255},
	{-88,21,0,0,0,0,-86,93,0,255},
	{10,48,-56,0,0,0,-17,65,-107,255},
	{-1,0,-56,0,0,0,-12,-58,-112,255},
	{10,48,56,0,0,0,-17,65,107,255},
	{-103,-10,11,0,0,0,-89,48,76,255},
	{-103,-10,-11,0,0,0,-22,-120,-31,255},
	{-9,-30,0,0,0,0,-32,-122,0,255},
	{-103,-10,11,0,0,0,-22,-120,31,255},
	{83,-57,0,0,0,0,-35,-121,0,255},
	{-1,0,56,0,0,0,-12,-58,112,255},
	{69,4,-40,0,0,0,64,38,-102,255},
	{-1,0,56,0,0,0,-12,-58,112,255},
	{78,-51,21,0,0,0,39,-82,88,0},
	{69,4,40,0,0,0,64,38,102,0},
	{69,4,-40,0,0,0,64,38,-102,0},
	{10,48,-56,0,0,0,-17,65,-107,0},
	{18,78,0,0,0,0,84,94,0,0},
	{10,48,56,0,0,0,-17,65,107,255},
	{18,78,0,0,0,0,-60,111,0,255},
	{-88,21,0,0,0,0,-86,93,0,255},
	{113,0,-10,0,0,0,78,50,-85,255},
	{69,33,0,0,0,0,75,101,0,255},
	{113,0,10,0,0,0,78,50,85,255},
	{69,4,40,0,0,0,64,38,102,255},
	{113,-23,0,0,0,0,98,-80,0,0},
	{113,0,-10,0,0,0,78,50,-85,0},
	{143,-2,0,0,0,0,36,-53,-109,0},
	{113,0,10,0,0,0,78,50,85,255},
	{143,-2,0,0,0,0,36,-53,109,255},
	{143,-2,0,0,0,0,7,126,0,255},
};
Gfx RCP_Bbird_fly0[]={
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly0[0],9,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(2,3,0,0),
	gsSP1Triangle(4,3,2,0),
	gsSP1Triangle(5,3,6,0),
	gsSP1Triangle(4,7,8,0),
	gsSP1Triangle(4,8,6,0),
	gsSP1Triangle(6,8,5,0),
	gsSP1Triangle(6,3,4,0),
	gsSP1Triangle(2,1,7,0),
	gsSP1Triangle(2,7,4,0),
	gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly1[]={
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly1[0],3,0),
	gsSP1Triangle(0,1,2,0),
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly1[3],3,0),
	gsSP1Triangle(0,1,2,0),
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly1[6],3,0),
	gsSP1Triangle(0,1,2,0),
	gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly2[]={
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly2[0],9,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(2,3,0,0),
	gsSP1Triangle(0,3,4,0),
	gsSP1Triangle(5,3,6,0),
	gsSP1Triangle(5,7,8,0),
	gsSP1Triangle(5,8,4,0),
	gsSP1Triangle(6,7,5,0),
	gsSP1Triangle(4,3,5,0),
	gsSP1Triangle(4,8,1,0),
	gsSP1Triangle(4,1,0,0),
	gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly3[]={
	gsSPLight((&light_Bbird_fly[0].l[0]),1),
	gsSPLight((&light_Bbird_fly[0].a),2),
	gsSPVertex(&vtx_Bbird_fly3[0],16,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(3,4,5,0),
	gsSP1Triangle(6,7,8,0),
	gsSP1Triangle(1,9,10,0),
	gsSP1Triangle(1,0,11,0),
	gsSP1Triangle(12,3,13,0),
	gsSP1Triangle(8,5,4,0),
	gsSP1Triangle(5,14,10,0),
	gsSP1Triangle(13,15,12,0),
	gsSP1Triangle(11,15,1,0),
	gsSPVertex(&vtx_Bbird_fly3[16],16,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(3,1,0,0),
	gsSP1Triangle(4,5,6,0),
	gsSP1Triangle(6,7,4,0),
	gsSP1Triangle(8,5,9,0),
	gsSP1Triangle(10,7,11,0),
	gsSP1Triangle(11,12,10,0),
	gsSP1Triangle(11,13,2,0),
	gsSP1Triangle(2,14,11,0),
	gsSP1Triangle(11,7,3,0),
	gsSP1Triangle(7,6,15,0),
	gsSPVertex(&vtx_Bbird_fly3[32],3,0),
	gsSP1Triangle(0,1,2,0),
	gsSPLight((&light_Bbird_fly[2].l[0]),1),
	gsSPLight((&light_Bbird_fly[2].a),2),
	gsSPVertex(&vtx_Bbird_fly3[35],10,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(3,4,5,0),
	gsSP1Triangle(6,0,7,0),
	gsSP1Triangle(7,8,6,0),
	gsSP1Triangle(9,7,2,0),
	gsSP1Triangle(2,7,0,0),
	gsSP1Triangle(2,3,9,0),
	gsSP1Triangle(7,9,8,0),
	gsSP1Triangle(5,4,1,0),
	gsSPLight((&light_Bbird_fly[1].l[0]),1),
	gsSPLight((&light_Bbird_fly[1].a),2),
	gsSPVertex(&vtx_Bbird_fly3[45],6,0),
	gsSP1Triangle(0,1,2,0),
	gsSP1Triangle(3,0,4,0),
	gsSP1Triangle(1,3,5,0),
	gsSPEndDisplayList()
};

/**************** 
(0),Bbird_Lwing,RCP_Bbird_fly0,NULL,(-1),NULL,(-1),0,0,0
(1),Bbird_tail,RCP_Bbird_fly1,NULL,(-1),NULL,(-1),0,0,0
(2),Bbird_Lwing1,RCP_Bbird_fly2,NULL,(-1),NULL,(-1),0,0,0
(3),chn6,NULL,NULL,(-1),Bbird_Lwing1,(2),1,-12,-37
(4),chn1,NULL,chn6,(3),Bbird_Lwing,(0),1,-12,37
(5),Bbird_body,RCP_Bbird_fly3,Bbird_tail,(1),chn1,(4),0,0,0
(6),chn4,light_sourcex,NULL,(-1),Bbird_body,(5),0,26,-1
****************/ 

/*-------------------------------------------------------------*/
/*	animation data                                      */
/*-------------------------------------------------------------*/

static short Bbird_fly_prm[]={
	    0,   19,   23,   26,   30,   34,   32,   26,
	   -1,16383, 2184, 1685,  588, -508,-1006, -179,
	 1357,    0, -148, -476, -803, -952, -705, -246,
	12742, 8845,  270,-8304,-12202,-5735, 6275,-32767,
	32592,32454,32648,-32589,-32401,-32568,-2184,-1874,
	-1191, -508, -198, -713,-1669,    0,  152,  488,
	  825,  977,  724,  253,12742, 8872,  357,-8157,
	-12028,-5606, 6320,16383,16383,-16383,16383,-16383,
	16383,-32767,32592,32454,32648,-32589,-32401,-32568,
	};

static unsigned short Bbird_fly_tbl[]= {
	     1,     0,	/* chn4(6) */
	     7,     1,
	     1,     8,
	     1,     0,	/* chn4(6) */
	     1,     9,
	     1,     0,
	     1,     0,	/* Bbird_body(5) */
	     1,     0,
	     7,    65,
	     1,    62,	/* chn1(4) */
	     1,    63,
	     1,    64,
	     7,    10,	/* Bbird_Lwing(0) */
	     7,    17,
	     7,    24,
	     1,    59,	/* chn6(3) */
	     1,    60,
	     1,    61,
	     7,    38,	/* Bbird_Lwing1(2) */
	     7,    45,
	     7,    52,
	     1,     0,	/* Bbird_tail(1) */
	     1,     0,
	     7,    31,
};

AnimeRecord Bbird_fly_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	7,
	7,
	Bbird_fly_prm,
	Bbird_fly_tbl
};
/*--------------------------------------------------------------------------------------------------
		AnimeData 																			   
---------------------------------------------------------------------------------------------------*/


static short Bbird_gliding_prm[]={
	    0,   26,   27,   27,   27,   27,   27,   27,
	   26,   -1,16383,  588,  582,  570,  564,  568,
	  576,  585,  588, -476, -483, -497, -505, -500,
	 -490, -480, -476,  270,  405,  656,  791,  710,
	  530,  351,  270,32454,-1191,-1186,-1176,-1171,
	-1174,-1181,-1188,-1191,  488,  501,  523,  536,
	  528,  512,  496,  488,  357,  465,  665,  772,
	  707,  565,  422,  357,16383,16383,-16383,16383,
	-16383,16383,32454,};

static unsigned short Bbird_gliding_tbl[]= {
	     1,     0,	/* chn4(6) */
	     8,     1,
	     1,     9,
	     1,     0,	/* chn4(6) */
	     1,    10,
	     1,     0,
	     1,     0,	/* Bbird_body(5) */
	     1,     0,
	     1,    66,
	     1,    63,	/* chn1(4) */
	     1,    64,
	     1,    65,
	     8,    11,	/* Bbird_Lwing(0) */
	     8,    19,
	     8,    27,
	     1,    60,	/* chn6(3) */
	     1,    61,
	     1,    62,
	     8,    36,	/* Bbird_Lwing1(2) */
	     8,    44,
	     8,    52,
	     1,     0,	/* Bbird_tail(1) */
	     1,     0,
	     1,    35,
};

AnimeRecord Bbird_gliding_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	8,
	7,
	Bbird_gliding_prm,
	Bbird_gliding_tbl
};

/*=================================================================================================*/
/*		Animation Total																               */
/*=================================================================================================*/
AnimePtr minibird_anime[] = {
	&Bbird_fly_anm,
	&Bbird_gliding_anm,
};


/*##################################################*/
#else		    									
/*##################################################*/


/*==================================================================================================
		minibird Shape Hms Data 																			   
====================================================================================================*/

extern Gfx RCP_Bbird_fly3[];
extern Gfx RCP_Bbird_fly0[];
extern Gfx RCP_Bbird_fly2[];
extern Gfx RCP_Bbird_fly1[];
/*-------------------------------------------------------------*/
/*	Hms data 			                                       */
/*-------------------------------------------------------------*/

Hierarchy RCP_HmsEnemyminibird[] = {
 hmsShadow(100,150,1)
 hmsBegin()
 hmsScale(0.25f)
    hmsBegin()
      hmsJoint(RM_SURF,NULL,0,0,0)						/* ,NULL,	*/
      hmsBegin()
         hmsJoint(RM_SURF,RCP_Bbird_fly3,0,0,0)  		/* ,Bbird_body,(5) */
         hmsBegin()
            hmsJoint(RM_SURF,NULL,1,-12,37)  			/* ,chn1,(4) */
            hmsBegin()
               hmsJoint(RM_SURF,RCP_Bbird_fly0,0,0,0)  	/* ,Bbird_Lwing,(0) */
            hmsEnd()
            hmsJoint(RM_SURF,NULL,1,-12,-37)  			/* ,chn6,(3) */
            hmsBegin()
               hmsJoint(RM_SURF,RCP_Bbird_fly2,0,0,0)  	/* ,Bbird_Lwing1,(2) */
            hmsEnd()
         hmsEnd()
         hmsJoint(RM_SURF,RCP_Bbird_fly1,0,0,0)  		/* ,Bbird_tail,(1) */
      hmsEnd()
   hmsEnd()
 hmsEnd()
 hmsExit()
};



// extern AnimeRecord Bbird_fly_anm[];
// extern Hierarchy RCP_HmsEnemyBbird_fly[];
/*=============================================================*/
/*  END END */
/*=============================================================*/

/*##################################################*/
#endif		    									
/*##################################################*/

