/******************************************************************************** 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() };