
/****************************/
#ifdef GFX_SHAPE
/*****************************/


/***************************************************************************************************
		Convert from NINGEN		(futa) 																
****************************************************************************************************/
#define futa_AMB_SCALE 0.25
#define ShapeColor_futa(R,G,B) {{R*futa_AMB_SCALE ,G*futa_AMB_SCALE ,B*futa_AMB_SCALE ,0 ,R*futa_AMB_SCALE ,G*futa_AMB_SCALE ,B*futa_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }

static Lights1 light_futa[] = {
	ShapeColor_futa(255,255,255),
};

/**************************************************************************************************
		ImageData																					
**************************************************************************************************/
static unsigned short futa_e_txt[] = {
    0x1001,  0x1801,  0x2801,  0x3001,  0x3001,  0x2801,  0x3001,  0x3801,  0x3803,  0x3801,  0x3001,  0x3803,  0x3001,  0x2001,  0x2801,  0x3801,  0x3001,  0x3001,  0x4003,  0x4003,  0x4003,  0x3803,  0x3001,  0x3801,  0x3801,  0x3801,  0x3801,  0x3001,  0x2801,  0x2801,  0x2001,  0x1001,  
    0x1801,  0x2001,  0x3801,  0x4003,  0x4003,  0x3801,  0x3801,  0x4003,  0x4003,  0x4003,  0x4003,  0x4003,  0x3001,  0x2801,  0x3001,  0x3803,  0x4003,  0x4003,  0x4803,  0x4803,  0x4803,  0x4003,  0x3801,  0x4003,  0x4803,  0x4003,  0x4003,  0x3803,  0x3001,  0x3001,  0x3001,  0x2001,  
    0x2001,  0x2801,  0x294b,  0xdef7,  0x4003,  0x3803,  0x3803,  0x4003,  0x4003,  0x4003,  0x4003,  0x294b,  0xdef7,  0x3803,  0x3801,  0x4003,  0x4003,  0x4803,  0x4803,  0x4803,  0x294b,  0xdef7,  0x4003,  0x4003,  0x4803,  0x4803,  0x4001,  0x3803,  0x294b,  0xdef7,  0x3801,  0x3001,  
    0x3001,  0x3801,  0x18c7,  0x294b,  0x3801,  0x3803,  0x3801,  0x4003,  0x4003,  0x4003,  0x4803,  0x18c7,  0x294b,  0x4003,  0x4003,  0x4003,  0x4803,  0x4803,  0x4803,  0x4803,  0x18c7,  0x294b,  0x4001,  0x4001,  0x4803,  0x4003,  0x4003,  0x4003,  0x18c7,  0x294b,  0x3803,  0x3001,  
    0x2801,  0x3803,  0x3803,  0x4003,  0x3801,  0x3001,  0x3001,  0x3803,  0x3801,  0x3801,  0x4003,  0x4803,  0x4803,  0x3803,  0x4003,  0x4003,  0x4003,  0x4803,  0x4803,  0x4803,  0x4803,  0x4803,  0x3801,  0x4001,  0x4001,  0x3801,  0x3801,  0x4003,  0x4003,  0x3803,  0x4003,  0x3801,  
    0x4003,  0x3003,  0x3803,  0x3803,  0x3803,  0x3001,  0x3001,  0x3001,  0x3001,  0x3001,  0x3801,  0x3801,  0x3003,  0x3803,  0x3803,  0x494b,  0x594d,  0x7211,  0x694d,  0x4003,  0x4003,  0x4003,  0x4001,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x4003,  0x3803,  0x3001,  
    0x3803,  0x3001,  0x3001,  0x3003,  0x3003,  0x2801,  0x2801,  0x3001,  0x3001,  0x2801,  0x3001,  0x2801,  0x3001,  0x390b,  0x4a11,  0x8421,  0xbdad,  0xffff,  0xd673,  0x8bdf,  0x6a55,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x3803,  0x4003,  0x3803,  0x3001,  
    0x3003,  0x2801,  0x3001,  0x3001,  0x3003,  0x3001,  0x3001,  0x3801,  0x3001,  0x2801,  0x2801,  0x2801,  0x3003,  0x39cd,  0x4a53,  0x8b9f,  0xc4e9,  0xfef9,  0xde33,  0x9c65,  0x72d7,  0x3001,  0x3001,  0x3001,  0x3001,  0x3803,  0x3803,  0x3801,  0x3803,  0x4003,  0x4003,  0x4003,  
    0x2801,  0x2801,  0x3801,  0x3803,  0x4003,  0x3803,  0x3803,  0x3001,  0x2801,  0x2801,  0x2801,  0x3001,  0x3003,  0x514d,  0xc0d1,  0xf0d7,  0xf8d9,  0xf91b,  0xf95d,  0xe19b,  0x79d3,  0x3003,  0x3001,  0x3001,  0x3001,  0x3803,  0x3803,  0x3803,  0x3801,  0x3801,  0x4003,  0x3803,  
    0x2001,  0x3801,  0x4003,  0x4803,  0x4803,  0x4003,  0x3803,  0x3001,  0x3001,  0x2801,  0x2801,  0x4003,  0xb04b,  0xf051,  0xf895,  0xf8d7,  0xf91b,  0xf95f,  0xf99f,  0xf9a1,  0xf95f,  0xc0d5,  0x6849,  0x3001,  0x3001,  0x4003,  0x4003,  0x4003,  0x4003,  0x4803,  0x4803,  0x3803,  
    0x2801,  0x3803,  0x294b,  0xdef7,  0x4803,  0x4003,  0x3801,  0x3001,  0x3001,  0x3003,  0x4003,  0xa84b,  0xd84f,  0xe891,  0xf895,  0xf91b,  0xf9e1,  0xfa67,  0xfa67,  0xfa65,  0xfa25,  0xf9e1,  0xe119,  0x6047,  0x3801,  0x4003,  0x4003,  0x4003,  0x294b,  0xdef7,  0x4003,  0x3001,  
    0x3001,  0x3801,  0x18c7,  0x294b,  0x4803,  0x4003,  0x3803,  0x3001,  0x3803,  0x3803,  0x8047,  0xb84b,  0xc84d,  0xe051,  0xf853,  0xf91d,  0xfaa7,  0xfb2b,  0xfae9,  0xfaa7,  0xfaa7,  0xfa25,  0xf99f,  0xc093,  0x6007,  0x3803,  0x4003,  0x4003,  0x18c7,  0x294b,  0x4003,  0x3001,  
    0x2801,  0x3001,  0x3801,  0x4003,  0x4003,  0x3803,  0x3801,  0x3801,  0x3801,  0x5003,  0x9049,  0xa84b,  0xc04d,  0xd891,  0xf2e1,  0xfae3,  0xfaa7,  0xfb6b,  0xfc6f,  0xfc2f,  0xfb2b,  0xfa67,  0xf99f,  0xf8db,  0x904b,  0x3803,  0x4003,  0x4003,  0x4003,  0x4003,  0x3803,  0x3001,  
    0x2001,  0x3001,  0x3801,  0x4003,  0x4003,  0x3801,  0x3801,  0x3001,  0x3801,  0x5803,  0x8847,  0xa049,  0xb009,  0xdb5d,  0xfffb,  0xfef5,  0xfa65,  0xfb2b,  0xff39,  0xffff,  0xfcf1,  0xfa65,  0xf99f,  0xf8d9,  0xc851,  0x5805,  0x4003,  0x4003,  0x4003,  0x4003,  0x3803,  0x3001,  
    0x2801,  0x3001,  0x3801,  0x3801,  0x3801,  0x3801,  0x3001,  0x3001,  0x3803,  0x5803,  0x7847,  0x9047,  0xa009,  0xd4e5,  0xfff9,  0xfff7,  0xfaa3,  0xfb27,  0xfffb,  0xfffd,  0xfdf3,  0xf9e3,  0xf95b,  0xf8d7,  0xf895,  0x6005,  0x3803,  0x3803,  0x4003,  0x4003,  0x3803,  0x3001,  
    0x3001,  0x3001,  0x3801,  0x3801,  0x3801,  0x3801,  0x3001,  0x3001,  0x4001,  0x4801,  0x6005,  0x8047,  0x9007,  0xbc61,  0xe773,  0xf7b5,  0xf25d,  0xfaa1,  0xfff9,  0xfffb,  0xfdf1,  0xf91b,  0xf8d7,  0xf893,  0xf893,  0x7007,  0x3803,  0x3803,  0x4003,  0x4003,  0x4003,  0x3001,  
    0x3001,  0x3801,  0x3801,  0x3801,  0x3801,  0x3801,  0x3001,  0x3001,  0x3801,  0x4801,  0x5003,  0x6805,  0x7805,  0x9b17,  0xbe2b,  0xd66d,  0xc953,  0xe197,  0xf7b7,  0xfffb,  0xfd2b,  0xf093,  0xe893,  0xe891,  0xe891,  0x7807,  0x3801,  0x4003,  0x4003,  0x4003,  0x4003,  0x3001,  
    0x3001,  0x3801,  0x3803,  0x4003,  0x3803,  0x3801,  0x3001,  0x3001,  0x3801,  0x5043,  0x4801,  0x5003,  0x6803,  0x798d,  0x9359,  0xa3dd,  0xa04b,  0xb04b,  0xd527,  0xe569,  0xda9b,  0xd00d,  0xd04f,  0xd04f,  0xd04f,  0x6005,  0x3803,  0x4003,  0x4803,  0x4003,  0x2801,  0x2801,  
    0x3801,  0x3803,  0x4003,  0x4803,  0x4803,  0x3803,  0x3801,  0x3001,  0x3001,  0x4843,  0x5043,  0x4801,  0x5003,  0x6005,  0x70c7,  0x8089,  0x8807,  0x9849,  0xa0cd,  0xb0cd,  0xb04b,  0xb84b,  0xb84d,  0xc04d,  0xa84b,  0x4003,  0x3803,  0x4003,  0x4003,  0x3801,  0x3001,  0x2801,  
    0x3801,  0x4003,  0x294b,  0xdef7,  0x4803,  0x3801,  0x3801,  0x3001,  0x3001,  0x4001,  0x5885,  0x5043,  0x4801,  0x5003,  0x5803,  0x6805,  0x7847,  0x8047,  0x8807,  0x9007,  0x9849,  0xa049,  0xa04b,  0xa04b,  0x7047,  0x3801,  0x4003,  0x4003,  0x294b,  0xdef7,  0x3001,  0x3001,  
    0x3001,  0x3801,  0x18c7,  0x294b,  0x4001,  0x3801,  0x3801,  0x3001,  0x3001,  0x3001,  0x5045,  0x5085,  0x5043,  0x4843,  0x4801,  0x5003,  0x6003,  0x6845,  0x7045,  0x7847,  0x8047,  0x8847,  0x8807,  0x7007,  0x4003,  0x3803,  0x4803,  0x4803,  0x18c7,  0x294b,  0x4003,  0x2801,  
    0x3001,  0x3803,  0x3803,  0x4003,  0x3801,  0x3801,  0x3801,  0x3001,  0x3001,  0x3001,  0x5985,  0x6103,  0x58c7,  0x5085,  0x5043,  0x5043,  0x4801,  0x5003,  0x5803,  0x6003,  0x6805,  0x6805,  0x7105,  0x6187,  0x3001,  0x3803,  0x4003,  0x4803,  0x4003,  0x4003,  0x3801,  0x2001,  
    0x4003,  0x4003,  0x4003,  0x4003,  0x4001,  0x3801,  0x3801,  0x3801,  0x3001,  0x8349,  0xded5,  0xcd9d,  0x7a07,  0x60c7,  0x60c7,  0x5885,  0x5043,  0x4801,  0x4801,  0x4801,  0x58c3,  0x7a05,  0xcd9d,  0xded5,  0x8349,  0x3803,  0x4003,  0x4003,  0x4803,  0x4003,  0x4003,  0x3801,  
    0x3801,  0x3801,  0x3803,  0x3803,  0x3801,  0x3801,  0x3801,  0x3801,  0x51c1,  0xded5,  0xfff9,  0xffe1,  0xde81,  0x8b03,  0x6185,  0x60c7,  0x5885,  0x5885,  0x5885,  0x58c3,  0x8b03,  0xde81,  0xffe1,  0xfff9,  0xded5,  0x51c1,  0x4003,  0x4003,  0x4803,  0x4803,  0x4003,  0x4003,  
    0x2801,  0x3001,  0x3801,  0x4003,  0x3801,  0x3801,  0x3801,  0x3803,  0x62c3,  0x9cc5,  0xce4f,  0xce45,  0xbe01,  0x8401,  0x5a41,  0x2801,  0x2801,  0x2801,  0x2801,  0x4101,  0x8401,  0xbe01,  0xce45,  0xce4f,  0x9cc5,  0x62c3,  0x4003,  0x4003,  0x4003,  0x3803,  0x3001,  0x2801,  
    0x2801,  0x3001,  0x4003,  0x4803,  0x4803,  0x3801,  0x3801,  0x4001,  0x3941,  0x4a41,  0x6301,  0x6b41,  0x5a81,  0x4181,  0x4101,  0x2001,  0x2001,  0x2001,  0x2001,  0x30c1,  0x4181,  0x5a81,  0x6b41,  0x6301,  0x4a41,  0x3941,  0x4001,  0x4003,  0x4003,  0x3001,  0x2801,  0x2001,  
    0x2801,  0x3001,  0x3801,  0x4803,  0x4803,  0x4001,  0x4001,  0x4003,  0x4043,  0x4043,  0x4043,  0x3803,  0x3001,  0x3001,  0x2801,  0x2801,  0x2801,  0x2801,  0x2801,  0x2801,  0x3001,  0x3001,  0x3801,  0x3841,  0x3841,  0x4003,  0x4003,  0x4003,  0x4003,  0x4003,  0x3801,  0x3001,  
    0x2801,  0x3801,  0x3801,  0x4003,  0x4003,  0x4803,  0x4803,  0x4003,  0x4003,  0x4803,  0x4803,  0x4803,  0x4003,  0x4003,  0x3001,  0x2801,  0x3001,  0x3001,  0x3001,  0x3801,  0x3803,  0x3803,  0x3803,  0x4003,  0x4003,  0x4003,  0x4003,  0x3801,  0x3801,  0x3801,  0x3801,  0x3001,  
    0x2001,  0x3801,  0x294b,  0xdef7,  0x4003,  0x4803,  0x4003,  0x3803,  0x3803,  0x4003,  0x4003,  0x294b,  0xdef7,  0x4803,  0x4003,  0x3001,  0x3001,  0x3801,  0x3801,  0x4003,  0x294b,  0xdef7,  0x4803,  0x4803,  0x4803,  0x4803,  0x4803,  0x3801,  0x294b,  0xdef7,  0x4003,  0x3801,  
    0x2001,  0x3001,  0x18c7,  0x294b,  0x4803,  0x4003,  0x4003,  0x3001,  0x3001,  0x4003,  0x4003,  0x18c7,  0x294b,  0x4003,  0x4001,  0x3001,  0x3001,  0x3001,  0x3803,  0x4003,  0x18c7,  0x294b,  0x4803,  0x4003,  0x4003,  0x4003,  0x4003,  0x4003,  0x18c7,  0x294b,  0x4003,  0x3001,  
    0x1801,  0x2001,  0x3801,  0x4003,  0x4003,  0x4003,  0x3801,  0x2801,  0x2801,  0x4003,  0x4003,  0x4003,  0x4003,  0x4003,  0x3801,  0x3001,  0x2801,  0x3801,  0x3801,  0x3001,  0x3801,  0x3803,  0x4003,  0x3803,  0x3801,  0x4003,  0x4003,  0x4003,  0x4003,  0x3801,  0x3801,  0x2801,  
    0x1001,  0x1801,  0x2801,  0x3801,  0x3801,  0x3801,  0x2801,  0x2001,  0x2001,  0x3001,  0x3001,  0x4003,  0x4003,  0x3801,  0x2801,  0x2001,  0x2001,  0x2801,  0x2801,  0x3001,  0x3001,  0x3001,  0x3803,  0x3803,  0x3801,  0x2801,  0x3801,  0x3801,  0x3001,  0x3001,  0x3801,  0x2001,  
};

static Vtx vtx_futa_0[] = {
	{    102,      0,   -101,     0,   990,     0,     0,  127,    0,  255}, 
	{   -101,      0,   -101,     0,     0,     0,     0,  127,    0,  255}, 
	{   -101,      0,    102,     0,     0,   990,     0,  127,    0,  255}, 
	{    102,      0,    102,     0,   990,   990,     0,  127,    0,  255}, 
};

static Gfx gfx_futa_0[] = {
	gs_Tani_LoadTextureImage2(futa_e_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),

	gsSPLight((&light_futa[0].l[0]),1 ),
	gsSPLight((&light_futa[0].a   ),2 ),

	gsSPVertex(&vtx_futa_0[0],  4, 0), 
	gsSP1Triangle( 0, 1, 2, 0),
	gsSP1Triangle( 0, 2, 3, 0),
	gsSPEndDisplayList() 
};

Gfx gfx_bom_futa[] = {
	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
	gsSPClearGeometryMode(G_SHADING_SMOOTH),
	gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0,  0,0,0, 0,0,0),

	gsSPTexture(0xffff,0xffff, 0, 0, G_ON),

	gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32,  0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),

		gsSPDisplayList(gfx_futa_0),

	gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),

	gsDPPipeSync(),
	gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
	gsSPSetGeometryMode(G_SHADING_SMOOTH),
	gsSPEndDisplayList() 
};



/***************************************************************************************************
							      Funlike Data for Ultra64 Mario     							    
							                                     (futa_check.n2u) 							    
****************************************************************************************************/

extern short bom_futa_check_info[] = {
/*------------------VertexData ---------------------------*/

	BGCHECKCODE_POINT,  4,
	  112,    0, -111,
	 -111,    0, -111,
	 -111,    0,  112,
	  112,    0,  112,

/*--------------------- BG Face Data ---------------------------*/


	BGCHECKCODE_NORMAL,  2,
	    0,    1,    2,
	    0,    2,    3,

	BGCHECKCODE_PLANEEND,


	BGCHECKCODE_ALLEND,
};



/*****************************/
#endif
/*****************************/

