#ifdef	GFX_SHAPE

/**************************************************************/
/*	shape data snowman_ball_standby (skeleton & animation) */
/**************************************************************/

#define ShapeColor_snowman_ball_standby(r,g,b)   ShapeColor(r,g,b)

/*-------------------------------------------------------------*/
/*	light data                                                 */
/*-------------------------------------------------------------*/

static Lights1 light_snowman_ball_standby[]={
	ShapeColor_snowman_ball_standby(53,50,162),
	ShapeColor_snowman_ball_standby(255,0,0),
	ShapeColor_snowman_ball_standby(35,28,18),
	ShapeColor_snowman_ball_standby(14,13,11),
};

/*-------------------------------------------------------------*/
/*	vertex & polygon data                                      */
/*-------------------------------------------------------------*/

#include "snow_man_texture.h"
#include "sman_arm_shape.sou"
#include "sman_body_shape.sou"
#include "sman_eye_shape.sou"
#include "sman_hand_shape.sou"
#include "sman_head_shape.sou"
#include "sman_mouth_shape.sou"

/*-------------------------------------------------------------*/
/*	animation data                                      */
/*-------------------------------------------------------------*/

static short snowman_ball_standby_prm[]={
	    0,  185,16383,-1387,-1379,-1361,-1343,-1335,
	-1346,-1387,-1796,-1766,-1690,-1592,-1493,-1417,
	-1387, 8770, 8731, 8646, 8560, 8522, 8576, 8770,
	10729,10584,10222, 9750, 9278, 8915, 8770,-2490,
	-2480,-2458,-2436,-2426,-2440,-2490,-2997,-2959,
	-2866,-2744,-2622,-2528,-2490, 1625, 1275,  687,
	  557, 1579, 7072,12604,13420,12635,11132, 8764,
	 5594, 2817, 1625,  263,  170,  -45, -289, -466,
	 -527, -404,    0,  503,  802,  771,  580,  365,
	  263,24886,25905,27989,29681,29524,22535,15481,
	15866,18618,21032,22390,23631,24536,24886,-8191,
	-16383,-8191,    0,    0,    0,    0,    0,    2,
	    5,    4,    4,    3,    2,    1,    0,    0,
	    0, -583,-1807,-2884,-3024,  324, 3546, 3596,
	 3186, 2479, 1642,  840,  237,    0,16383,16383,
	16383,16383,16383,16386,16388,16387,16387,16386,
	16385,16384,16383,16383,};

static unsigned short snowman_ball_standby_tbl[]= {
	     1,     0,	/* chn18(8) */
	     1,     1,
	     1,     0,
	     1,     0,	/* chn18(8) */
	     1,     2,
	     1,     0,
	    14,    90,	/* sman_body(7) */
	    14,   104,
	    14,   118,
	     1,     0,	/* sman_head(6) */
	     1,     0,
	     1,     0,
	     1,     0,	/* sman_mouth(5) */
	     1,     0,
	     1,     0,
	     1,     0,	/* sman_eye(4) */
	     1,     0,
	     1,     0,
	     1,    87,	/* chn19(3) */
	     1,    88,
	     1,    89,
	    14,    45,	/* sman_arm(1) */
	    14,    59,
	    14,    73,
	    14,     3,	/* sman_hand(0) */
	    14,    17,
	    14,    31,
	     1,     0,	/* eff18(2) */
	     1,     0,
	     1,     0,
};

AnimeRecord snowman_ball_standby_anm={
	MAP_ANIM_ONETIME,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	14,
	9,
	snowman_ball_standby_prm,
	snowman_ball_standby_tbl
};
/*-------------------------------------------------------------*/
/*	Hms data 			                                       */
/*-------------------------------------------------------------*/

#endif

#ifdef	HMS_SHAPE

extern Gfx gfx_sman_body[];
extern Gfx gfx_sman_head[];
extern Gfx gfx_sman_mouth[];
extern Gfx gfx_sman_eye[];
extern Gfx gfx_sman_arm[];
extern Gfx gfx_sman_hand[];

extern Gfx RCP_itemhat_only[];

Hierarchy RCP_HmsEnemysnowman[] = {
 hmsScale(0.25f)
    hmsBegin()
      hmsJoint(RM_SURF,NULL,0,0,0)  /* ,chn18,(8) */
      hmsBegin()
  		hmsJoint(RM_SURF,NULL,0,0,0)  /* ,sman_body,(7) */
    	hmsBegin()
     		hmsBboard(0,0,0)
     		hmsBegin()
        		hmsGfx(RM_SPRITE,gfx_sman_body)
     		hmsEnd()
     	hmsEnd()
       	hmsBegin()
  			hmsJoint(RM_SURF,NULL,356,0,0)  /* ,sman_head,(6) */
    		hmsBegin()
    		hmsBboard(0,0,0)
     		hmsBegin()
        		hmsGfx(RM_SPRITE,gfx_sman_head)
     		hmsEnd()
     	hmsEnd()
        hmsJoint(RM_SPRITE,gfx_sman_mouth,356,0,0)  /* ,sman_mouth,(5) */
        hmsJoint(RM_SPRITE,gfx_sman_eye,356,0,0)  /* ,sman_eye,(4) */
		hmsSelect(2,ControlShapeAnime)
		hmsBegin()
			hmsGroup()
			hmsGroup()
			hmsBegin()
				hmsScale(1.0f)
				hmsBegin()
/*
					hmsCProg(0,dbCtrlCoord)
*/
					hmsGfxCoord(RM_SURF , RCP_itemhat_only,  490,14,43,305,0,248)
				hmsEnd()
			hmsEnd()
		hmsEnd()
        hmsJoint(RM_SURF,NULL,89,0,-229)  /* ,chn19,(3) */
        hmsBegin()
            hmsJoint(RM_SURF,gfx_sman_arm,0,0,0)  /* ,sman_arm,(1) */
            hmsBegin()
               hmsJoint(RM_SURF,gfx_sman_hand,68,0,0)  /* ,sman_hand,(0) */
		       hmsCProg(0,CtrlHand)
            hmsEnd()
        hmsEnd()
        hmsJoint(RM_SURF,NULL,356,0,0)  /* ,eff18,(2) */
        hmsEnd()
      hmsEnd()
   hmsEnd()
 hmsExit()
};

Hierarchy RCP_HmsEnemysnowman_shadow[] = {
	hmsShadow(160, 180, 1)
	hmsBegin()
		hmsExec(RCP_HmsEnemysnowman)
 	hmsEnd()
	hmsExit()
};

#endif


#ifdef	GFX_SHAPE

// extern AnimeRecord snowman_ball_standby_anm[];
// extern Hierarchy RCP_HmsEnemysnowman[];
/*=============================================================*/
/*  END END */
/*=============================================================*/

/*-------------------------------------------------------------*/

static short snowman_throw_prm[]={
	    0,  185,16383,-1387,-1320,-1155, -945, -743,
	 -601, -499, -418, -413, -537,-1007,-1676,-2050,
	-1737,-1130, -923,-2090,-3174,-2294,-1161,-1162,
	-1387, 8770, 8832, 8882, 8722, 8151, 6969, 4599,
	 1189,-2378,-5219,-7182,-8377,-8310,-6744,-3916,
	  -48, 7257,13261,10736, 6794, 7502, 8770,-2490,
	-2395,-2154,-1837,-1513,-1252,-1137,-1100, -982,
	 -621,  456, 1870, 2498, 1728,  174,-1449,-3329,
	-4600,-3615,-2265,-2246,-2490, 1625, 1615, 1596,
	 1582, 1588, 1631, 1759, 1955, 2136, 2214, 2170,
	 2061, 1919, 1778, 1669, 1625, 1625, 1625, 1625,
	 1625, 1625, 1625,  263,  470,  908, 1305, 1387,
	  882, -955,-3848,-6533,-7750,-7199,-5727,-3789,
	-1841, -338,  263,  263,  263,  263,  263,  263,
	  263,24886,24924,25003,25073,25084,24984,24631,
	24077,23565,23334,23442,23728,24103,24479,24770,
	24886,24886,24886,24886,24886,24886,24886,-8191,
	-16383,-8191,    0,-1917,-5991,-9703,-10534,-7293,
	-1610, 4811,10266,13049,13104,11801, 9572, 6846,
	 4054, 1629,    0, -695, -782, -521, -173,    0,
	    0,  384, 1207, 1970, 2179, 1613,  593, -574,
	-1579,-2115,-2138,-1877,-1433, -905, -394,    0,
	    0,    0,    0,    0,    0,    0,16383,15835,
	14686,13679,13557,14707,16642,18797,20607,21507,
	21407,20732,19686,18476,17307,16383,16383,16383,
	16383,16383,16383,16383,};

static unsigned short snowman_throw_tbl[]= {
	     1,     0,	/* chn18(8) */
	     1,     1,
	     1,     0,
	     1,     0,	/* chn18(8) */
	     1,     2,
	     1,     0,
	    22,   138,	/* sman_body(7) */
	    22,   160,
	    22,   182,
	     1,     0,	/* sman_head(6) */
	     1,     0,
	     1,     0,
	     1,     0,	/* sman_mouth(5) */
	     1,     0,
	     1,     0,
	     1,     0,	/* sman_eye(4) */
	     1,     0,
	     1,     0,
	     1,   135,	/* chn19(3) */
	     1,   136,
	     1,   137,
	    22,    69,	/* sman_arm(1) */
	    22,    91,
	    22,   113,
	    22,     3,	/* sman_hand(0) */
	    22,    25,
	    22,    47,
	     1,     0,	/* eff18(2) */
	     1,     0,
	     1,     0,
};

AnimeRecord snowman_throw_anm={
	MAP_ANIM_NORMAL,	/* attr 	*/
	0,					/* code 	*/
	0,					/* start 	*/
	0,					/* loop 	*/
	22,
	9,
	snowman_throw_prm,
	snowman_throw_tbl
};
/*-------------------------------------------------------------*/

AnimePtr snowman_anime[] = {
	&snowman_ball_standby_anm,
	&snowman_throw_anm,
};

static long long snowman_dmmy_end = 0;

#endif

/*=============================================================*/
/*  END END */
/*=============================================================*/

