sm64/shape/basic_enemy/cannon_base.shape

244 lines
19 KiB
Plaintext

/*################################################################################################*/
#ifdef HMS_SHAPE
/*################################################################################################*/
/********************************************************************************
RCP_HmsCannonBase
[ Oct 23, 1995 ]
*********************************************************************************/
extern Gfx gfx_cannon_base[];
/********************************************************************************/
/* Hierarchy map data of CannonBase. */
/********************************************************************************/
Hierarchy RCP_HmsCannonBase[] = {
hmsGroup()
hmsBegin()
hmsGfx(RM_SURF, gfx_cannon_base)
hmsEnd()
hmsExit()
};
/*################################################################################################*/
#else
/*################################################################################################*/
/********************************************************************************
RCP_HmsCannonBase
[ Oct 23, 1995 ]
*********************************************************************************/
#define cannon_base_AMB_SCALE 0.3
#define ShapeColor_cannon_base(R,G,B) {{R*cannon_base_AMB_SCALE ,G*cannon_base_AMB_SCALE ,B*cannon_base_AMB_SCALE ,0 ,R*cannon_base_AMB_SCALE ,G*cannon_base_AMB_SCALE ,B*cannon_base_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_cannon_base[] = {
ShapeColor_cannon_base(255,255,255),
ShapeColor_cannon_base( 48, 55,255),
};
static unsigned short question_block3_txt[] = {
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x297f, 0x297f, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bd,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x297d, 0x18f5, 0x10af, 0x10a9, 0x212f, 0x212f, 0x18ef, 0x18ef, 0x18f1, 0x2139, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x0875, 0x18e9, 0x2963, 0x295f, 0x295d, 0x295d, 0x319f, 0x39e3, 0x39e3, 0x31a3, 0x39ed, 0x18ef, 0x2133, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x297d, 0x2133, 0x31a1, 0x319d, 0x39df, 0x52a7, 0x52a7, 0x52a7, 0x4221, 0x319b, 0x2959, 0x2959, 0x2959, 0x39e1, 0x2127, 0x10af, 0x297d, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x2975, 0x52ad, 0x8437, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x9cfd, 0x73af, 0x52a7, 0x319b, 0x2959, 0x295b, 0x2121, 0x10af, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x2979, 0x6b7b, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x7bf5, 0x319d, 0x2959, 0x295b, 0x2125, 0x2139, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x213d, 0x5afb, 0x9cff, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x94bf, 0xad7f, 0xb5bf, 0xc63f, 0xad7f, 0xa53f, 0x94bb, 0x39df, 0x2959, 0x295f, 0x10ad, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x39fd, 0x94bf, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x9cff, 0x73bb, 0x39fd, 0x31bf, 0x4a7f, 0x633f, 0xa53f, 0xbdff, 0xa53f, 0xa53f, 0x94bb, 0x319d, 0x2959, 0x2127, 0x213b, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x5aff, 0xad7f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x73bd, 0x213b, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x6b7f, 0x8c7f, 0xad7f, 0xa53f, 0xa53f, 0x73af, 0x2959, 0x31a7, 0x18f9, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x423f, 0x7bff, 0xb5bf, 0xa53f, 0xa53f, 0xa53f, 0x8c7f, 0x31b1, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x423f, 0x4a7f, 0xa53f, 0xa53f, 0xa53f, 0x9cfd, 0x319d, 0x31a5, 0x2135, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x4a7f, 0x7bff, 0xbdff, 0xa53f, 0xa53f, 0x9cff, 0x5af7, 0x18f9, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x297f, 0x52bd, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x4a65, 0x31a7, 0x18f7, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bd,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x73bf, 0xad7f, 0xc63f, 0xad7f, 0x843f, 0x2979, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x213d, 0x2973, 0x7bfd, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x52a7, 0x31af, 0x18fb, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bd,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x73bf, 0x7bff, 0x5aff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x0875, 0x296d, 0x6b79, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x6331, 0x2133, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x423f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x297d, 0x2971, 0x31a3, 0x8c7d, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x843f, 0x31b9, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x297f, 0x2131, 0x6333, 0x94bb, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xad7f, 0x6b7d, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x213b, 0x7bfd, 0x9cff, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x7bff, 0x297f, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x4a7f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x843f, 0x52bf, 0x213f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x423f, 0x7bff, 0xbdff, 0xa53f, 0x9cff, 0x7bff, 0x39fd, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x423f, 0x7bff, 0xd6bf, 0xbdff, 0x843f, 0x423d, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x73bf, 0x52bf, 0x39ff, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x213b, 0x2139, 0x2139, 0x2139, 0x297d, 0x31bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x18f7, 0x18e7, 0x31ab, 0x31a7, 0x31a9, 0x18dd, 0x18e7, 0x10ad, 0x297b, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x297f, 0x2133, 0x39e5, 0x4223, 0x2959, 0x2959, 0x2959, 0x295b, 0x295b, 0x31a3, 0x10ab, 0x297b, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bf, 0x52b3, 0x73af, 0x73af, 0x7bf5, 0x73af, 0x632b, 0x319d, 0x2959, 0x2959, 0x2965, 0x18f5, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x4a7f, 0xad7f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x9cfd, 0x632b, 0x2959, 0x31a1, 0x2137, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x5afd, 0xad7f, 0xce7f, 0xad7f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0xa53f, 0x4221, 0x31af, 0x213d, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bd, 0x7bfd, 0x8c7f, 0xbdff, 0xbdff, 0xbdff, 0xbdff, 0xa53f, 0x843f, 0x423f, 0x297f, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x633d, 0x633f, 0x5aff, 0x52bd, 0x5aff, 0x52bf, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x31bd, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff, 0x39ff,
};
static Vtx vtx_cannon_base_0[] = {
{ 102, -101, 51, 0, 0, 1758, 127, 0, 0, 255},
{ 102, -101, -50, 0, 990, 1758, 127, 0, 0, 255},
{ 102, 51, -50, 0, 990, 228, 127, 0, 0, 255},
{ 102, 77, 26, 0, 224, -28, 127, 0, 0, 255},
{ 102, 51, 51, 0, 0, 228, 127, 0, 0, 255},
{ 102, 77, -25, 0, 734, -28, 127, 0, 0, 255},
{ -101, 51, -50, 0, 0, 224, -127, 0, 0, 255},
{ -101, 77, 26, 0, 734, 0, -127, 0, 0, 255},
{ -101, 77, -25, 0, 224, 0, -127, 0, 0, 255},
{ -101, -101, -50, 0, 0, 1754, -127, 0, 0, 255},
{ -101, -101, 51, 0, 990, 1754, -127, 0, 0, 255},
{ -101, 51, 51, 0, 990, 224, -127, 0, 0, 255},
};
static Vtx vtx_cannon_base_1[] = {
{ -60, -101, 51, 0, 0, 0, 0, 127, 0, 255},
{ 61, -101, 51, 0, 0, 0, 0, 127, 0, 255},
{ 61, -101, -50, 0, 0, 0, 0, 127, 0, 255},
{ 102, -101, -50, 0, 0, 0, 0, 0, -127, 255},
{ 61, 51, -50, 0, 0, 0, 0, 0, -127, 255},
{ 102, 51, -50, 0, 0, 0, 0, 0, -127, 255},
{ 61, -101, -50, 0, 0, 0, 0, 0, -127, 255},
{ 61, 51, -50, 0, 0, 0, -127, 0, 0, 255},
{ 61, -101, -50, 0, 0, 0, -127, 0, 0, 255},
{ 61, -101, 51, 0, 0, 0, -127, 0, 0, 255},
{ 61, 77, 26, 0, 0, 0, -127, 0, 0, 255},
{ 61, 77, -25, 0, 0, 0, -127, 0, 0, 255},
{ 61, 51, 51, 0, 0, 0, -127, 0, 0, 255},
{ 102, 51, -50, 0, 0, 0, 0, 88, -91, 255},
{ 61, 51, -50, 0, 0, 0, 0, 88, -91, 255},
{ 61, 77, -25, 0, 0, 0, 0, 88, -91, 255},
{ 102, 51, -50, 0, 0, 0, 0, 88, -91, 255},
{ 61, 77, -25, 0, 0, 0, 0, 88, -91, 255},
{ 102, 77, -25, 0, 0, 0, 0, 88, -91, 255},
{ 102, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ 61, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ 61, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ 102, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ 102, 77, 26, 0, 0, 0, 0, 88, 91, 255},
{ 61, 77, 26, 0, 0, 0, 0, 88, 91, 255},
{ 61, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ 102, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ 102, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ 61, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ 61, -101, 51, 0, 0, 0, 0, 0, 127, 255},
{ 102, -101, 51, 0, 0, 0, 0, 0, 127, 255},
{ -60, -101, 51, 0, 0, 0, 0, 127, 0, 255},
{ 61, -101, -50, 0, 0, 0, 0, 127, 0, 255},
{ -60, -101, -50, 0, 0, 0, 0, 127, 0, 255},
{ -101, 77, -25, 0, 0, 0, 0, 88, -91, 255},
{ -60, 51, -50, 0, 0, 0, 0, 88, -91, 255},
{ -101, 51, -50, 0, 0, 0, 0, 88, -91, 255},
{ -101, 51, -50, 0, 0, 0, 0, 0, -127, 255},
{ -60, -101, -50, 0, 0, 0, 0, 0, -127, 255},
{ -101, -101, -50, 0, 0, 0, 0, 0, -127, 255},
{ -60, 51, -50, 0, 0, 0, 0, 0, -127, 255},
{ -60, -101, 51, 0, 0, 0, 127, 0, 0, 255},
{ -60, -101, -50, 0, 0, 0, 127, 0, 0, 255},
{ -60, 51, -50, 0, 0, 0, 127, 0, 0, 255},
{ -60, 77, -25, 0, 0, 0, 0, 88, -91, 255},
{ -60, 77, -25, 0, 0, 0, 127, 0, 0, 255},
{ -101, -101, 51, 0, 0, 0, 0, 0, 127, 255},
{ -60, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ -101, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ -60, -101, 51, 0, 0, 0, 0, 0, 127, 255},
{ -60, -101, 51, 0, 0, 0, 127, 0, 0, 255},
{ -60, 77, -25, 0, 0, 0, 127, 0, 0, 255},
{ -60, 77, 26, 0, 0, 0, 127, 0, 0, 255},
{ -60, 51, 51, 0, 0, 0, 127, 0, 0, 255},
{ -101, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ -60, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ -60, 77, 26, 0, 0, 0, 0, 88, 91, 255},
{ -101, 77, 26, 0, 0, 0, 0, 88, 91, 255},
{ -101, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ -60, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ -60, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ -101, 77, -25, 0, 0, 0, 0, 127, 0, 255},
};
static Gfx gfx_cannon_base_0[] = {
gs_Tani_LoadTextureImage2(question_block3_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_cannon_base[0].l[0]),1 ),
gsSPLight((&light_cannon_base[0].a ),2 ),
gsSPVertex(&vtx_cannon_base_0[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 4, 0),
gsSP1Triangle( 0, 2, 5, 0),
gsSP1Triangle( 0, 5, 3, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9,10, 0),
gsSP1Triangle( 6,10,11, 0),
gsSP1Triangle( 6,11, 7, 0),
gsSPEndDisplayList()
};
static Gfx gfx_cannon_base_1[] = {
gsSPLight((&light_cannon_base[1].l[0]),1 ),
gsSPLight((&light_cannon_base[1].a ),2 ),
gsSPVertex(&vtx_cannon_base_1[0], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7,10,11, 0),
gsSP1Triangle( 7,12,10, 0),
gsSP1Triangle( 7, 9,12, 0),
gsSP1Triangle(13,14,15, 0),
gsSPVertex(&vtx_cannon_base_1[16], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,13,14, 0),
gsSPVertex(&vtx_cannon_base_1[31], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle( 3,13, 4, 0),
gsSP1Triangle(10,12,14, 0),
gsSPVertex(&vtx_cannon_base_1[46], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,10,11, 0),
gsSP1Triangle(12,13,14, 0),
gsSP1Triangle(12,14,15, 0),
gsSPEndDisplayList()
};
Gfx gfx_cannon_base[] = {
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_cannon_base_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPDisplayList(gfx_cannon_base_1),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList()
};
/*################################################################################################*/
#endif
/*################################################################################################*/