sm64/shape/keep/OLD/etc/cannon_base.sou
2022-12-04 22:27:02 -05:00

189 lines
17 KiB
Plaintext

/********************************************************************************
RCP_HmsCannonBase
[ Oct 23, 1995 ]
*********************************************************************************/
#define ShapeColor_cannon_base(R,G,B) {{R*SCALE ,G*SCALE ,B*SCALE ,0 ,R*SCALE ,G*SCALE ,B*SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
/********************************************************************************/
/* Light data of CannonBase. */
/********************************************************************************/
static Lights1 light_cannon_base[] = {
ShapeColor_cannon_base(255,255,255),
ShapeColor_cannon_base( 48, 55,255),
};
/********************************************************************************/
/* Texture data of CannonBase. */
/********************************************************************************/
static unsigned short question_block_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,
};
/********************************************************************************/
/* Vertex data of CannonBase. */
/********************************************************************************/
static Vtx vtx_cannon_base_0[] = {
{ 102, 0, 51, 0, 0, 990, 127, 0, 0, 255},
{ 102, 0, -50, 0, 990, 990, 127, 0, 0, 255},
{ 102, 51, -50, 0, 990, 308, 127, 0, 0, 255},
{ 102, 77, -25, 0, 734, 0, 127, 0, 0, 255},
{ 102, 77, 26, 0, 224, 0, 127, 0, 0, 255},
{ 102, 51, 51, 0, 0, 308, 127, 0, 0, 255},
{ -101, 51, -50, 0, 0, 308, 129, 0, 0, 255},
{ -101, 77, 26, 0, 734, 0, 129, 0, 0, 255},
{ -101, 77, -25, 0, 224, 0, 129, 0, 0, 255},
{ -101, 51, 51, 0, 990, 308, 129, 0, 0, 255},
{ -101, 0, 51, 0, 990, 990, 129, 0, 0, 255},
{ -101, 0, -50, 0, 0, 990, 129, 0, 0, 255},
};
static Vtx vtx_cannon_base_1[] = {
{ -101, 51, -50, 0, 0, 0, 0, 0, 129, 255},
{ -50, 0, -50, 0, 0, 0, 0, 0, 129, 255},
{ -101, 0, -50, 0, 0, 0, 0, 0, 129, 255},
{ 102, 0, -50, 0, 0, 0, 0, 0, 129, 255},
{ 51, 0, -50, 0, 0, 0, 0, 0, 129, 255},
{ 51, 51, -50, 0, 0, 0, 0, 0, 129, 255},
{ 102, 51, -50, 0, 0, 0, 0, 0, 129, 255},
{ 102, 51, -50, 0, 0, 0, 0, 88, 165, 255},
{ 51, 51, -50, 0, 0, 0, 0, 88, 165, 255},
{ 51, 77, -25, 0, 0, 0, 0, 88, 165, 255},
{ 102, 77, -25, 0, 0, 0, 0, 88, 165, 255},
{ 102, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ 51, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ 51, 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},
{ 51, 77, 26, 0, 0, 0, 0, 88, 91, 255},
{ 51, 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},
{ 51, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ 51, 0, 51, 0, 0, 0, 0, 0, 127, 255},
{ 102, 0, 51, 0, 0, 0, 0, 0, 127, 255},
{ -101, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ -50, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ -101, 77, -25, 0, 0, 0, 0, 127, 0, 255},
{ -101, 77, -25, 0, 0, 0, 0, 88, 165, 255},
{ -50, 51, -50, 0, 0, 0, 0, 88, 165, 255},
{ -101, 51, -50, 0, 0, 0, 0, 88, 165, 255},
{ -50, 77, -25, 0, 0, 0, 0, 88, 165, 255},
{ -101, 51, -50, 0, 0, 0, 0, 0, 129, 255},
{ -50, 51, -50, 0, 0, 0, 0, 0, 129, 255},
{ -50, 0, -50, 0, 0, 0, 0, 0, 129, 255},
{ -101, 0, 51, 0, 0, 0, 0, 0, 127, 255},
{ -50, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ -101, 51, 51, 0, 0, 0, 0, 0, 127, 255},
{ -50, 0, 51, 0, 0, 0, 0, 0, 127, 255},
{ -101, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ -50, 51, 51, 0, 0, 0, 0, 88, 91, 255},
{ -50, 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},
{ -50, 77, 26, 0, 0, 0, 0, 127, 0, 255},
{ -50, 77, -25, 0, 0, 0, 0, 127, 0, 255},
};
/********************************************************************************/
/* Graphic display list of CannonBase. */
/********************************************************************************/
static Gfx gfx_cannon_base_0[] = {
gs_Tani_LoadTextureImage2(question_block_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, 2, 3, 0),
gsSP1Triangle( 0, 4, 5, 0),
gsSP1Triangle( 0, 3, 4, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle( 6,10, 9, 0),
gsSP1Triangle( 6,11,10, 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], 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[15], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_cannon_base_1[30], 14, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 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_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|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()
};