sm64/shape/basic_enemy/bom_futa.shape

129 lines
12 KiB
Plaintext

/****************************/
#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
/*****************************/