sm64/shape/enemy2_a/guide_ball.shape

112 lines
12 KiB
Plaintext

#ifdef HMS_SHAPE
/********************************************************************************
RCP_HmsGuideBall
[ Nob 10, 1995 ]
*********************************************************************************/
extern Gfx gfx_guide_ball[];
/********************************************************************************/
/* Hierarchy map data of GuideBall. */
/********************************************************************************/
Hierarchy RCP_HmsGuideBall[] = {
hmsGroup()
hmsBegin()
hmsBboard(0,0,0)
hmsBegin()
hmsGfx(RM_SPRITE, gfx_guide_ball)
hmsEnd()
hmsEnd()
hmsExit()
};
#else
/********************************************************************************/
/* Vertex data of GuideBall. */
/********************************************************************************/
static Vtx vtx_guide_ball_0[] = {
{ -76, -76, 0, 0, 0, 992, -1, -1, -1, 255},
{ 77, -76, 0, 0, 992, 992, -1, -1, -1, 255},
{ 77, 77, 0, 0, 992, 0, -1, -1, -1, 255},
{ -76, 77, 0, 0, 0, 0, -1, -1, -1, 255},
};
/********************************************************************************/
/* Texture data of GuideBall. */
/********************************************************************************/
static unsigned short guide_ball_txt[] = {
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0xf4c7, 0xfd07, 0xfd47, 0xfd87, 0xfdc9, 0xfdc9, 0xfdc7, 0xfdc7, 0xfd87, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0xf487, 0xfd07, 0xfd87, 0xfdc9, 0xfe09, 0xfe09, 0xfe49, 0xfe49, 0xfe49, 0xfe49, 0xfe49, 0xfe49, 0xfdc9, 0xfd87, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0xe445, 0xf4c7, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xfe89, 0xfe89, 0xfec9, 0xfec9, 0xfe89, 0xfe89, 0xfe89, 0xfe49, 0xfdc7, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0xd405, 0xf487, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xfe89, 0xfec9, 0xfec9, 0xfec9, 0xfec9, 0xfec9, 0xfec9, 0xfec9, 0xfe89, 0xfe49, 0xfe09, 0xfd47, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0xcbc5, 0xec87, 0xfd07, 0xfd47, 0xfdc7, 0xfe09, 0xfe49, 0xfe89, 0xfe89, 0xfec9, 0xfec9, 0xff0b, 0xff0b, 0xff0b, 0xff0b, 0xff09, 0xfec9, 0xfec9, 0xfe89, 0xfe49, 0xfdc9, 0xfd07, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0xb345, 0xe405, 0xfcc7, 0xfd07, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xfec9, 0xff0b, 0xff4d, 0xff8d, 0xff8f, 0xff8d, 0xff4d, 0xff0b, 0xff09, 0xfec9, 0xfec9, 0xfe89, 0xfe49, 0xfdc7, 0xfd07, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x9ac5, 0xcbc5, 0xec47, 0xfcc7, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xfecb, 0xff4d, 0xffd1, 0xffd5, 0xffd9, 0xffd7, 0xffd3, 0xff8f, 0xff4b, 0xfec9, 0xfec9, 0xfe89, 0xfe49, 0xfe09, 0xfd87, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0xab05, 0xd3c5, 0xec87, 0xfcc7, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xff0b, 0xff91, 0xffd7, 0xffe1, 0xffe5, 0xffe3, 0xffdd, 0xffd5, 0xff8f, 0xff0b, 0xfec9, 0xfe89, 0xfe49, 0xfe09, 0xfdc7, 0xfd07, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x7a43, 0xb345, 0xd405, 0xec87, 0xfcc7, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe89, 0xff0d, 0xff93, 0xffdb, 0xffe7, 0xffed, 0xffed, 0xffe5, 0xffdb, 0xffd1, 0xff0b, 0xfec9, 0xfe89, 0xfe49, 0xfe09, 0xfdc7, 0xfd47, 0xec87, 0x5182, 0x5182,
0x5182, 0x5182, 0x8a83, 0xb345, 0xd405, 0xec47, 0xfcc7, 0xfd07, 0xfd87, 0xfdc7, 0xfe09, 0xfe09, 0xfe49, 0xfecb, 0xff91, 0xffdb, 0xffe5, 0xffeb, 0xffed, 0xffe7, 0xffdb, 0xffd1, 0xff0d, 0xfec9, 0xfe89, 0xfe49, 0xfe09, 0xfdc7, 0xfd47, 0xf487, 0x5182, 0x5182,
0x5182, 0x5182, 0x9283, 0xb345, 0xd405, 0xec47, 0xfcc7, 0xfd07, 0xfd47, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe8b, 0xff0f, 0xffd5, 0xffdd, 0xffe3, 0xffe3, 0xffdf, 0xffd7, 0xff8f, 0xfecb, 0xfe89, 0xfe49, 0xfe49, 0xfe09, 0xfdc7, 0xfd47, 0xfcc7, 0x5182, 0x5182,
0x5182, 0x59c3, 0x92c3, 0xb345, 0xcbc5, 0xe445, 0xf487, 0xfd07, 0xfd47, 0xfd87, 0xfd87, 0xfdc9, 0xfe09, 0xfe49, 0xfe8b, 0xff0f, 0xff93, 0xffd5, 0xffd7, 0xffd5, 0xff91, 0xff0d, 0xfe8b, 0xfe89, 0xfe49, 0xfe09, 0xfdc9, 0xfd87, 0xfd47, 0xfcc7, 0xd3c5, 0x5182,
0x5182, 0x61c3, 0x8a83, 0xab45, 0xc3c5, 0xdc05, 0xf487, 0xfcc7, 0xfd07, 0xfd47, 0xfd87, 0xfdc7, 0xfdc9, 0xfe09, 0xfe49, 0xfe8b, 0xfecd, 0xff0d, 0xff0f, 0xff0d, 0xfecb, 0xfe8b, 0xfe49, 0xfe49, 0xfe09, 0xfe09, 0xfdc7, 0xfd87, 0xfd07, 0xfcc7, 0xcbc5, 0x5182,
0x5182, 0x5983, 0x8243, 0xa305, 0xbb85, 0xd405, 0xe445, 0xf487, 0xfcc7, 0xfd07, 0xfd47, 0xfd87, 0xfd87, 0xfdc9, 0xfe09, 0xfe09, 0xfe49, 0xfe49, 0xfe4b, 0xfe49, 0xfe49, 0xfe49, 0xfe09, 0xfe09, 0xfe09, 0xfdc9, 0xfd87, 0xfd47, 0xfd07, 0xf487, 0xc385, 0x5182,
0x5182, 0x5983, 0x7a43, 0x9ac5, 0xb345, 0xcbc5, 0xdc05, 0xec47, 0xfc87, 0xfcc7, 0xfd07, 0xfd47, 0xfd87, 0xfd87, 0xfdc7, 0xfdc9, 0xfe09, 0xfe09, 0xfe09, 0xfe09, 0xfe09, 0xfe09, 0xfdc9, 0xfdc9, 0xfdc7, 0xfd87, 0xfd47, 0xfd07, 0xfcc7, 0xec47, 0xbb85, 0x5182,
0x5182, 0x5183, 0x6a03, 0x8a83, 0xa305, 0xbb85, 0xcbc5, 0xe405, 0xec87, 0xfc87, 0xfcc7, 0xfd07, 0xfd47, 0xfd47, 0xfd87, 0xfd87, 0xfd87, 0xfdc7, 0xfdc9, 0xfdc9, 0xfdc9, 0xfdc7, 0xfdc7, 0xfd87, 0xfd87, 0xfd47, 0xfd07, 0xfcc7, 0xf487, 0xdc05, 0xb345, 0x5182,
0x5182, 0x5183, 0x61c3, 0x7a43, 0x92c3, 0xab45, 0xc385, 0xd3c5, 0xe405, 0xec47, 0xfc87, 0xfcc7, 0xfd07, 0xfd07, 0xfd47, 0xfd47, 0xfd47, 0xfd87, 0xfd87, 0xfd87, 0xfd87, 0xfd87, 0xfd47, 0xfd47, 0xfd47, 0xfd07, 0xfcc7, 0xf487, 0xe445, 0xcbc5, 0x9b05, 0x5182,
0x5182, 0x5183, 0x61c3, 0x7203, 0x8283, 0x9b05, 0xb345, 0xc385, 0xd3c5, 0xdc05, 0xec47, 0xf487, 0xfcc7, 0xfcc7, 0xfd07, 0xfd07, 0xfd07, 0xfd47, 0xfd47, 0xfd47, 0xfd47, 0xfd47, 0xfd07, 0xfd07, 0xfd07, 0xfcc7, 0xf487, 0xe445, 0xd405, 0xbb85, 0x8a83, 0x5182,
0x5182, 0x5183, 0x59c3, 0x69c3, 0x7a43, 0x8a83, 0xa305, 0xb345, 0xc385, 0xcbc5, 0xdc05, 0xe445, 0xec47, 0xf487, 0xfc87, 0xfcc7, 0xfcc7, 0xfcc7, 0xfcc7, 0xfd07, 0xfd07, 0xfcc7, 0xfcc7, 0xfcc7, 0xfc87, 0xec87, 0xe445, 0xd405, 0xc385, 0xa305, 0x7a43, 0x5182,
0x5182, 0x4943, 0x5983, 0x61c3, 0x6a03, 0x7a43, 0x8a83, 0xa305, 0xb345, 0xbb85, 0xcbc5, 0xd3c5, 0xdc05, 0xe445, 0xec47, 0xec87, 0xf487, 0xf487, 0xf487, 0xf487, 0xfc87, 0xf487, 0xf487, 0xec87, 0xe445, 0xdc05, 0xd3c5, 0xc385, 0xab45, 0x8a83, 0x5182, 0x5182,
0x5182, 0x5182, 0x5183, 0x61c3, 0x6a03, 0x7203, 0x7a43, 0x8a83, 0x9ac5, 0xab05, 0xb345, 0xc385, 0xcbc5, 0xd3c5, 0xd405, 0xdc05, 0xe445, 0xe445, 0xe445, 0xe445, 0xe445, 0xe445, 0xe405, 0xdc05, 0xd405, 0xcbc5, 0xbb85, 0xab05, 0x92c3, 0x6a03, 0x5182, 0x5182,
0x5182, 0x5182, 0x4983, 0x5983, 0x61c3, 0x6a03, 0x7203, 0x7a43, 0x8a83, 0x92c3, 0xa305, 0xab45, 0xb345, 0xbb85, 0xc385, 0xcbc5, 0xcbc5, 0xd3c5, 0xd3c5, 0xd3c5, 0xd3c5, 0xcbc5, 0xcbc5, 0xc385, 0xbb85, 0xb345, 0xa305, 0x92c3, 0x7203, 0x5183, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5183, 0x61c3, 0x69c3, 0x6a03, 0x7203, 0x7a43, 0x8243, 0x8a83, 0x9ac3, 0xa305, 0xab05, 0xb345, 0xb345, 0xbb85, 0xbb85, 0xbb85, 0xbb85, 0xbb85, 0xbb85, 0xb345, 0xab45, 0xa305, 0x9ac3, 0x8a83, 0x7203, 0x5183, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x4983, 0x5983, 0x61c3, 0x6a03, 0x7203, 0x7203, 0x7a43, 0x7a43, 0x8243, 0x8a83, 0x92c3, 0x9ac3, 0x9b05, 0xa305, 0xa305, 0xa305, 0xa305, 0xa305, 0xa305, 0x9ac5, 0x92c3, 0x8a83, 0x7a43, 0x6a03, 0x5983, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5183, 0x5983, 0x61c3, 0x6a03, 0x6a03, 0x7203, 0x7203, 0x7a43, 0x7a43, 0x7a43, 0x8243, 0x8283, 0x8a83, 0x8a83, 0x8a83, 0x8a83, 0x8a83, 0x8283, 0x8243, 0x7a43, 0x6a03, 0x61c3, 0x5983, 0x4943, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5183, 0x5983, 0x61c3, 0x69c3, 0x6a03, 0x7203, 0x7203, 0x7203, 0x7243, 0x7a43, 0x7a43, 0x7a43, 0x7a43, 0x7a43, 0x7243, 0x7203, 0x7203, 0x6a03, 0x69c3, 0x61c3, 0x5983, 0x5183, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5183, 0x5983, 0x61c3, 0x61c3, 0x6a03, 0x6a03, 0x6a03, 0x7203, 0x7203, 0x7203, 0x7203, 0x7203, 0x7203, 0x6a03, 0x6a03, 0x6a03, 0x61c3, 0x61c3, 0x5183, 0x4943, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x4943, 0x5183, 0x5983, 0x61c3, 0x61c3, 0x61c3, 0x6a03, 0x6a03, 0x6a03, 0x6a03, 0x6a03, 0x6a03, 0x61c3, 0x61c3, 0x61c3, 0x5983, 0x5183, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x4983, 0x5183, 0x5983, 0x59c3, 0x61c3, 0x61c3, 0x61c3, 0x61c3, 0x61c3, 0x61c3, 0x59c3, 0x5983, 0x5183, 0x4943, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5183, 0x5183, 0x5183, 0x5183, 0x5183, 0x5183, 0x5183, 0x4943, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182, 0x5182,
};
/********************************************************************************/
/* Graphic display list of GuideBall. */
/********************************************************************************/
static Gfx gfx_guide_ball_0[] = {
gs_Tani_LoadTextureImage2(guide_ball_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_guide_ball_0[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSPEndDisplayList()
};
Gfx gfx_guide_ball[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsSPClearGeometryMode(G_LIGHTING),
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_guide_ball_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING),
gsSPEndDisplayList()
};
#endif