model.inc.c (55584B)
1 // Manta Ray 2 3 // 0x05001758 4 static const Lights1 manta_seg5_lights_05001758 = gdSPDefLights1( 5 0x31, 0x3b, 0x3b, 6 0xc6, 0xee, 0xed, 0x28, 0x28, 0x28 7 ); 8 9 // 0x05001770 10 static const Lights1 manta_seg5_lights_05001770 = gdSPDefLights1( 11 0x00, 0x16, 0x18, 12 0x03, 0x5b, 0x63, 0x28, 0x28, 0x28 13 ); 14 15 // Unreferenced light group 16 static const Lights1 manta_lights_unused = gdSPDefLights1( 17 0x3f, 0x3f, 0x35, 18 0xff, 0xff, 0xd7, 0x28, 0x28, 0x28 19 ); 20 21 // 0x050017A0 22 ALIGNED8 static const Texture manta_seg5_texture_050017A0[] = { 23 #include "actors/manta/manta_fin_corner.rgba16.inc.c" 24 }; 25 26 // 0x05001FA0 27 ALIGNED8 static const Texture manta_seg5_texture_05001FA0[] = { 28 #include "actors/manta/manta_gills.rgba16.inc.c" 29 }; 30 31 // 0x05002FA0 32 ALIGNED8 static const Texture manta_seg5_texture_05002FA0[] = { 33 #include "actors/manta/manta_eye.rgba16.inc.c" 34 }; 35 36 // 0x050037A0 37 ALIGNED8 static const Texture manta_seg5_texture_050037A0[] = { 38 #include "actors/manta/manta_fin_edge.rgba16.inc.c" 39 }; 40 41 // 0x050047A0 42 static const Vtx manta_seg5_vertex_050047A0[] = { 43 {{{ 60, -41, -9}, 0, { 112, 436}, {0xff, 0xff, 0xff, 0xff}}}, 44 {{{ 51, 3, -29}, 0, { 718, 778}, {0xff, 0xff, 0xff, 0xff}}}, 45 {{{ 60, 2, 2}, 0, { 836, 436}, {0xff, 0xff, 0xff, 0xff}}}, 46 {{{ 27, -25, -55}, 0, { 224, 1082}, {0xff, 0xff, 0xff, 0xff}}}, 47 {{{ 51, -26, -37}, 0, { 274, 802}, {0xff, 0xff, 0xff, 0xff}}}, 48 {{{ 12, -59, -29}, 0, { -108, 1004}, {0xff, 0xff, 0xff, 0xff}}}, 49 {{{ 27, 15, -44}, 0, { 766, 1082}, {0xff, 0xff, 0xff, 0xff}}}, 50 {{{ 51, 3, -29}, 0, { 670, 802}, {0xff, 0xff, 0xff, 0xff}}}, 51 {{{ 12, 30, 3}, 0, { 1114, 962}, {0xff, 0xff, 0xff, 0xff}}}, 52 {{{ 51, -26, -37}, 0, { 208, 756}, {0xff, 0xff, 0xff, 0xff}}}, 53 {{{ 60, -41, -9}, 0, { 96, 416}, {0xff, 0xff, 0xff, 0xff}}}, 54 {{{ 12, -59, -29}, 0, { -270, 708}, {0xff, 0xff, 0xff, 0xff}}}, 55 {{{ 51, -26, -37}, 0, { 224, 778}, {0xff, 0xff, 0xff, 0xff}}}, 56 {{{ 60, 2, 2}, 0, { 868, 416}, {0xff, 0xff, 0xff, 0xff}}}, 57 {{{ 51, 3, -29}, 0, { 750, 756}, {0xff, 0xff, 0xff, 0xff}}}, 58 {{{ 12, 30, 3}, 0, { 1304, 626}, {0xff, 0xff, 0xff, 0xff}}}, 59 }; 60 61 // 0x050048A0 62 static const Vtx manta_seg5_vertex_050048A0[] = { 63 {{{ -23, -42, 8}, 0, { 394, 38}, {0xff, 0xff, 0xff, 0xff}}}, 64 {{{ -48, -24, -36}, 0, { 286, 704}, {0xff, 0xff, 0xff, 0xff}}}, 65 {{{ 12, -59, -29}, 0, { 554, 584}, {0xff, 0xff, 0xff, 0xff}}}, 66 {{{ 27, -25, -55}, 0, { 622, 960}, {0xff, 0xff, 0xff, 0xff}}}, 67 {{{ -60, 27, -28}, 0, { 232, 594}, {0xff, 0xff, 0xff, 0xff}}}, 68 {{{ -26, 9, 23}, 0, { 380, -172}, {0xff, 0xff, 0xff, 0xff}}}, 69 {{{ 27, 15, -44}, 0, { 622, 794}, {0xff, 0xff, 0xff, 0xff}}}, 70 {{{ 60, -41, -9}, 0, { 770, 280}, {0xff, 0xff, 0xff, 0xff}}}, 71 {{{ 33, -47, 23}, 0, { 648, -192}, {0xff, 0xff, 0xff, 0xff}}}, 72 {{{ 12, 30, 3}, 0, { 554, 98}, {0xff, 0xff, 0xff, 0xff}}}, 73 {{{ 33, -6, 34}, 0, { 648, -358}, {0xff, 0xff, 0xff, 0xff}}}, 74 {{{ 60, 2, 2}, 0, { 770, 102}, {0xff, 0xff, 0xff, 0xff}}}, 75 }; 76 77 // 0x05004960 - 0x050049C8 78 const Gfx manta_seg5_dl_05004960[] = { 79 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05002FA0), 80 gsDPLoadSync(), 81 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 82 gsSPVertex(manta_seg5_vertex_050047A0, 16, 0), 83 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 84 gsSP2Triangles( 4, 3, 6, 0x0, 4, 6, 7, 0x0), 85 gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 11, 0x0), 86 gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0), 87 gsSPEndDisplayList(), 88 }; 89 90 // 0x050049C8 - 0x05004A70 91 const Gfx manta_seg5_dl_050049C8[] = { 92 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 93 gsDPLoadSync(), 94 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 95 gsSPVertex(manta_seg5_vertex_050048A0, 12, 0), 96 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 97 gsSP2Triangles( 1, 0, 5, 0x0, 1, 3, 2, 0x0), 98 gsSP2Triangles( 1, 5, 4, 0x0, 3, 4, 6, 0x0), 99 gsSP2Triangles( 7, 8, 2, 0x0, 8, 0, 2, 0x0), 100 gsSP2Triangles( 6, 4, 9, 0x0, 4, 5, 9, 0x0), 101 gsSP2Triangles( 5, 10, 9, 0x0, 10, 11, 9, 0x0), 102 gsSP2Triangles( 0, 10, 5, 0x0, 0, 8, 10, 0x0), 103 gsSP2Triangles( 8, 7, 11, 0x0, 8, 11, 10, 0x0), 104 gsSPEndDisplayList(), 105 }; 106 107 // 0x05004A70 - 0x05004AE8 108 const Gfx manta_seg5_dl_05004A70[] = { 109 gsDPPipeSync(), 110 gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), 111 gsSPClearGeometryMode(G_LIGHTING), 112 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 113 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 114 gsDPTileSync(), 115 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 116 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 117 gsSPDisplayList(manta_seg5_dl_05004960), 118 gsSPDisplayList(manta_seg5_dl_050049C8), 119 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 120 gsDPPipeSync(), 121 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 122 gsSPSetGeometryMode(G_LIGHTING), 123 gsSPEndDisplayList(), 124 }; 125 126 // 0x05004AE8 127 static const Vtx manta_seg5_vertex_05004AE8[] = { 128 {{{ 60, -1, 2}, 0, { 836, 436}, {0xff, 0xff, 0xff, 0xff}}}, 129 {{{ 51, -2, -29}, 0, { 718, 778}, {0xff, 0xff, 0xff, 0xff}}}, 130 {{{ 60, 42, -9}, 0, { 112, 436}, {0xff, 0xff, 0xff, 0xff}}}, 131 {{{ 12, 60, -29}, 0, { -108, 1004}, {0xff, 0xff, 0xff, 0xff}}}, 132 {{{ 51, 27, -37}, 0, { 274, 802}, {0xff, 0xff, 0xff, 0xff}}}, 133 {{{ 27, 26, -55}, 0, { 224, 1082}, {0xff, 0xff, 0xff, 0xff}}}, 134 {{{ 27, -14, -44}, 0, { 766, 1082}, {0xff, 0xff, 0xff, 0xff}}}, 135 {{{ 51, -2, -29}, 0, { 670, 802}, {0xff, 0xff, 0xff, 0xff}}}, 136 {{{ 12, -29, 3}, 0, { 1114, 962}, {0xff, 0xff, 0xff, 0xff}}}, 137 {{{ 12, 60, -29}, 0, { -270, 708}, {0xff, 0xff, 0xff, 0xff}}}, 138 {{{ 60, 42, -9}, 0, { 96, 416}, {0xff, 0xff, 0xff, 0xff}}}, 139 {{{ 51, 27, -37}, 0, { 208, 756}, {0xff, 0xff, 0xff, 0xff}}}, 140 {{{ 51, 27, -37}, 0, { 224, 778}, {0xff, 0xff, 0xff, 0xff}}}, 141 {{{ 12, -29, 3}, 0, { 1304, 626}, {0xff, 0xff, 0xff, 0xff}}}, 142 {{{ 51, -2, -29}, 0, { 750, 756}, {0xff, 0xff, 0xff, 0xff}}}, 143 {{{ 60, -1, 2}, 0, { 868, 416}, {0xff, 0xff, 0xff, 0xff}}}, 144 }; 145 146 // 0x05004BE8 147 static const Vtx manta_seg5_vertex_05004BE8[] = { 148 {{{ 12, 60, -29}, 0, { 554, 584}, {0xff, 0xff, 0xff, 0xff}}}, 149 {{{ 33, 48, 23}, 0, { 648, -192}, {0xff, 0xff, 0xff, 0xff}}}, 150 {{{ 60, 42, -9}, 0, { 770, 280}, {0xff, 0xff, 0xff, 0xff}}}, 151 {{{ -23, 43, 8}, 0, { 394, 38}, {0xff, 0xff, 0xff, 0xff}}}, 152 {{{ -48, 25, -36}, 0, { 286, 704}, {0xff, 0xff, 0xff, 0xff}}}, 153 {{{ 27, 26, -55}, 0, { 622, 960}, {0xff, 0xff, 0xff, 0xff}}}, 154 {{{ 27, -14, -44}, 0, { 622, 794}, {0xff, 0xff, 0xff, 0xff}}}, 155 {{{ -60, -26, -28}, 0, { 232, 594}, {0xff, 0xff, 0xff, 0xff}}}, 156 {{{ -26, -8, 23}, 0, { 380, -172}, {0xff, 0xff, 0xff, 0xff}}}, 157 {{{ 12, -29, 3}, 0, { 554, 98}, {0xff, 0xff, 0xff, 0xff}}}, 158 {{{ 33, 7, 34}, 0, { 648, -358}, {0xff, 0xff, 0xff, 0xff}}}, 159 {{{ 60, -1, 2}, 0, { 770, 102}, {0xff, 0xff, 0xff, 0xff}}}, 160 }; 161 162 // 0x05004CA8 - 0x05004D10 163 const Gfx manta_seg5_dl_05004CA8[] = { 164 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05002FA0), 165 gsDPLoadSync(), 166 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 167 gsSPVertex(manta_seg5_vertex_05004AE8, 16, 0), 168 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 169 gsSP2Triangles( 6, 5, 4, 0x0, 7, 6, 4, 0x0), 170 gsSP2Triangles( 8, 6, 7, 0x0, 9, 10, 11, 0x0), 171 gsSP2Triangles( 1, 12, 2, 0x0, 13, 14, 15, 0x0), 172 gsSPEndDisplayList(), 173 }; 174 175 // 0x05004D10 - 0x05004DB8 176 const Gfx manta_seg5_dl_05004D10[] = { 177 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 178 gsDPLoadSync(), 179 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 180 gsSPVertex(manta_seg5_vertex_05004BE8, 12, 0), 181 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 182 gsSP2Triangles( 0, 4, 3, 0x0, 0, 5, 4, 0x0), 183 gsSP2Triangles( 6, 7, 5, 0x0, 7, 4, 5, 0x0), 184 gsSP2Triangles( 8, 3, 4, 0x0, 7, 8, 4, 0x0), 185 gsSP2Triangles( 9, 7, 6, 0x0, 9, 8, 7, 0x0), 186 gsSP2Triangles( 9, 10, 8, 0x0, 9, 11, 10, 0x0), 187 gsSP2Triangles( 8, 10, 3, 0x0, 10, 1, 3, 0x0), 188 gsSP2Triangles(11, 2, 1, 0x0, 10, 11, 1, 0x0), 189 gsSPEndDisplayList(), 190 }; 191 192 // 0x05004DB8 - 0x05004E30 193 const Gfx manta_seg5_dl_05004DB8[] = { 194 gsDPPipeSync(), 195 gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), 196 gsSPClearGeometryMode(G_LIGHTING), 197 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 198 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 199 gsDPTileSync(), 200 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 201 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 202 gsSPDisplayList(manta_seg5_dl_05004CA8), 203 gsSPDisplayList(manta_seg5_dl_05004D10), 204 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 205 gsDPPipeSync(), 206 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 207 gsSPSetGeometryMode(G_LIGHTING), 208 gsSPEndDisplayList(), 209 }; 210 211 // 0x05004E30 212 static const Vtx manta_seg5_vertex_05004E30[] = { 213 {{{ 97, 0, 52}, 0, { 412, 534}, {0xff, 0xff, 0xff, 0xff}}}, 214 {{{ 135, 0, 0}, 0, { 432, 770}, {0xff, 0xff, 0xff, 0xff}}}, 215 {{{ 274, 0, 0}, 0, { 1244, 550}, {0xff, 0xff, 0xff, 0xff}}}, 216 }; 217 218 // 0x05004E60 - 0x05004E90 219 const Gfx manta_seg5_dl_05004E60[] = { 220 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 221 gsDPLoadSync(), 222 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 223 gsSPVertex(manta_seg5_vertex_05004E30, 3, 0), 224 gsSP1Triangle( 0, 1, 2, 0x0), 225 gsSPEndDisplayList(), 226 }; 227 228 // 0x05004E90 - 0x05004F00 229 const Gfx manta_seg5_dl_05004E90[] = { 230 gsDPPipeSync(), 231 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 232 gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), 233 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 234 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 235 gsDPTileSync(), 236 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 237 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 238 gsSPDisplayList(manta_seg5_dl_05004E60), 239 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 240 gsDPPipeSync(), 241 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 242 gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), 243 gsSPEndDisplayList(), 244 }; 245 246 // 0x05004F00 247 static const Vtx manta_seg5_vertex_05004F00[] = { 248 {{{ 172, -21, 42}, 0, { 862, -544}, {0xff, 0xff, 0xff, 0xff}}}, 249 {{{ 184, -11, 8}, 0, { 918, -60}, {0xff, 0xff, 0xff, 0xff}}}, 250 {{{ 102, 18, 2}, 0, { 544, 108}, {0xff, 0xff, 0xff, 0xff}}}, 251 {{{ 92, -11, 2}, 0, { 500, 116}, {0xff, 0xff, 0xff, 0xff}}}, 252 {{{ 92, -1, -23}, 0, { 500, 496}, {0xff, 0xff, 0xff, 0xff}}}, 253 {{{ 102, -1, 32}, 0, { 544, -330}, {0xff, 0xff, 0xff, 0xff}}}, 254 {{{ -15, -31, 32}, 0, { 8, -216}, {0xff, 0xff, 0xff, 0xff}}}, 255 {{{ -15, -31, -31}, 0, { 8, 718}, {0xff, 0xff, 0xff, 0xff}}}, 256 {{{ -15, 18, 32}, 0, { 8, -216}, {0xff, 0xff, 0xff, 0xff}}}, 257 {{{ -15, 18, -31}, 0, { 8, 718}, {0xff, 0xff, 0xff, 0xff}}}, 258 }; 259 260 // 0x05004FA0 - 0x05005038 261 const Gfx manta_seg5_dl_05004FA0[] = { 262 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 263 gsDPLoadSync(), 264 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 265 gsSPVertex(manta_seg5_vertex_05004F00, 10, 0), 266 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 267 gsSP2Triangles( 1, 0, 3, 0x0, 2, 1, 4, 0x0), 268 gsSP2Triangles( 3, 0, 5, 0x0, 2, 5, 0, 0x0), 269 gsSP2Triangles( 6, 3, 5, 0x0, 7, 4, 3, 0x0), 270 gsSP2Triangles( 3, 6, 7, 0x0, 8, 5, 2, 0x0), 271 gsSP2Triangles( 5, 8, 6, 0x0, 9, 2, 4, 0x0), 272 gsSP2Triangles( 4, 7, 9, 0x0, 2, 9, 8, 0x0), 273 gsSPEndDisplayList(), 274 }; 275 276 // 0x05005038 - 0x050050A8 277 const Gfx manta_seg5_dl_05005038[] = { 278 gsDPPipeSync(), 279 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 280 gsSPClearGeometryMode(G_LIGHTING), 281 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 282 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 283 gsDPTileSync(), 284 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 285 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 286 gsSPDisplayList(manta_seg5_dl_05004FA0), 287 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 288 gsDPPipeSync(), 289 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 290 gsSPSetGeometryMode(G_LIGHTING), 291 gsSPEndDisplayList(), 292 }; 293 294 // 0x050050A8 295 static const Vtx manta_seg5_vertex_050050A8[] = { 296 {{{ -89, -89, 0}, 0, { 376, 742}, {0xff, 0xff, 0xff, 0xff}}}, 297 {{{ 0, -119, -39}, 0, { 0, 626}, {0xff, 0xff, 0xff, 0xff}}}, 298 {{{ 0, -159, 0}, 0, { 0, 40}, {0xff, 0xff, 0xff, 0xff}}}, 299 {{{ 0, -119, -39}, 0, { 990, 626}, {0xff, 0xff, 0xff, 0xff}}}, 300 {{{ 220, -89, -19}, 0, { 780, 948}, {0xff, 0xff, 0xff, 0xff}}}, 301 {{{ 220, -123, 0}, 0, { 780, 656}, {0xff, 0xff, 0xff, 0xff}}}, 302 {{{ 0, -159, 0}, 0, { 990, 40}, {0xff, 0xff, 0xff, 0xff}}}, 303 }; 304 305 // 0x05005118 306 static const Vtx manta_seg5_vertex_05005118[] = { 307 {{{ 220, -89, 20}, 0, { 812, 282}, {0xff, 0xff, 0xff, 0xff}}}, 308 {{{ 220, -123, 0}, 0, { 812, 242}, {0xff, 0xff, 0xff, 0xff}}}, 309 {{{ 244, -63, 0}, 0, { 840, 314}, {0xff, 0xff, 0xff, 0xff}}}, 310 {{{ 0, -119, 30}, 0, { 552, 248}, {0xff, 0xff, 0xff, 0xff}}}, 311 {{{ 0, -159, 0}, 0, { 552, 200}, {0xff, 0xff, 0xff, 0xff}}}, 312 {{{ -89, -89, 0}, 0, { 448, 282}, {0xff, 0xff, 0xff, 0xff}}}, 313 {{{ -89, 140, 0}, 0, { 448, 556}, {0xff, 0xff, 0xff, 0xff}}}, 314 {{{ 0, 180, 30}, 0, { 552, 604}, {0xff, 0xff, 0xff, 0xff}}}, 315 {{{ 0, 350, 0}, 0, { 552, 806}, {0xff, 0xff, 0xff, 0xff}}}, 316 {{{ 220, 228, 0}, 0, { 812, 660}, {0xff, 0xff, 0xff, 0xff}}}, 317 }; 318 319 // 0x050051B8 320 static const Vtx manta_seg5_vertex_050051B8[] = { 321 {{{ 244, -63, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 322 {{{ 220, -123, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 323 {{{ 220, -89, -19}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 324 {{{ 0, -119, -39}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 325 {{{ 0, 180, -39}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 326 {{{ 220, 228, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 327 {{{ -89, -89, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 328 {{{ -89, 140, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 329 {{{ 0, 350, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 330 }; 331 332 // 0x05005248 - 0x05005288 333 const Gfx manta_seg5_dl_05005248[] = { 334 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 335 gsDPLoadSync(), 336 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 337 gsSPVertex(manta_seg5_vertex_050050A8, 7, 0), 338 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 339 gsSP1Triangle( 6, 3, 5, 0x0), 340 gsSPEndDisplayList(), 341 }; 342 343 // 0x05005288 - 0x05005308 344 const Gfx manta_seg5_dl_05005288[] = { 345 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 346 gsDPLoadSync(), 347 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 348 gsSPVertex(manta_seg5_vertex_05005118, 10, 0), 349 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 350 gsSP2Triangles( 1, 0, 4, 0x0, 4, 3, 5, 0x0), 351 gsSP2Triangles( 5, 3, 6, 0x0, 3, 7, 6, 0x0), 352 gsSP2Triangles( 7, 3, 0, 0x0, 6, 7, 8, 0x0), 353 gsSP2Triangles( 9, 8, 7, 0x0, 0, 9, 7, 0x0), 354 gsSP1Triangle( 2, 9, 0, 0x0), 355 gsSPEndDisplayList(), 356 }; 357 358 // 0x05005308 - 0x05005358 359 const Gfx manta_seg5_dl_05005308[] = { 360 gsSPVertex(manta_seg5_vertex_050051B8, 9, 0), 361 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 362 gsSP2Triangles( 0, 2, 5, 0x0, 2, 4, 5, 0x0), 363 gsSP2Triangles( 4, 3, 6, 0x0, 7, 4, 6, 0x0), 364 gsSP2Triangles( 8, 4, 7, 0x0, 5, 4, 8, 0x0), 365 gsSPEndDisplayList(), 366 }; 367 368 // 0x05005358 - 0x050053F0 369 const Gfx manta_seg5_dl_05005358[] = { 370 gsDPPipeSync(), 371 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 372 gsSPClearGeometryMode(G_LIGHTING), 373 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 374 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 375 gsDPTileSync(), 376 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 377 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 378 gsSPDisplayList(manta_seg5_dl_05005248), 379 gsDPTileSync(), 380 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 381 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 382 gsSPDisplayList(manta_seg5_dl_05005288), 383 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 384 gsDPPipeSync(), 385 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 386 gsSPDisplayList(manta_seg5_dl_05005308), 387 gsSPSetGeometryMode(G_LIGHTING), 388 gsSPEndDisplayList(), 389 }; 390 391 // 0x050053F0 392 static const Vtx manta_seg5_vertex_050053F0[] = { 393 {{{ 0, -89, 20}, 0, { 804, 296}, {0xff, 0xff, 0xff, 0xff}}}, 394 {{{ 0, 228, 0}, 0, { 804, 674}, {0xff, 0xff, 0xff, 0xff}}}, 395 {{{ -31, -63, 0}, 0, { 768, 326}, {0xff, 0xff, 0xff, 0xff}}}, 396 {{{ 0, -123, 0}, 0, { 804, 254}, {0xff, 0xff, 0xff, 0xff}}}, 397 {{{ 180, -91, 10}, 0, { 1016, 292}, {0xff, 0xff, 0xff, 0xff}}}, 398 {{{ 180, -111, 0}, 0, { 1016, 268}, {0xff, 0xff, 0xff, 0xff}}}, 399 {{{ 180, 120, 0}, 0, { 1016, 544}, {0xff, 0xff, 0xff, 0xff}}}, 400 {{{ 186, -79, 0}, 0, { 1024, 306}, {0xff, 0xff, 0xff, 0xff}}}, 401 }; 402 403 // 0x05005470 404 static const Vtx manta_seg5_vertex_05005470[] = { 405 {{{ 0, -89, -19}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 406 {{{ 180, 120, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 407 {{{ 180, -91, -9}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 408 {{{ 0, -123, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 409 {{{ 180, -111, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 410 {{{ -31, -63, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 411 {{{ 0, 228, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 412 {{{ 186, -79, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 413 }; 414 415 // 0x050054F0 - 0x05005558 416 const Gfx manta_seg5_dl_050054F0[] = { 417 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 418 gsDPLoadSync(), 419 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 420 gsSPVertex(manta_seg5_vertex_050053F0, 8, 0), 421 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 422 gsSP2Triangles( 4, 0, 3, 0x0, 5, 4, 3, 0x0), 423 gsSP2Triangles( 0, 4, 6, 0x0, 0, 6, 1, 0x0), 424 gsSP2Triangles( 4, 5, 7, 0x0, 4, 7, 6, 0x0), 425 gsSPEndDisplayList(), 426 }; 427 428 // 0x05005558 - 0x050055A8 429 const Gfx manta_seg5_dl_05005558[] = { 430 gsSPVertex(manta_seg5_vertex_05005470, 8, 0), 431 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 432 gsSP2Triangles( 5, 6, 0, 0x0, 6, 1, 0, 0x0), 433 gsSP2Triangles( 0, 2, 4, 0x0, 0, 3, 5, 0x0), 434 gsSP2Triangles( 7, 2, 1, 0x0, 7, 4, 2, 0x0), 435 gsSPEndDisplayList(), 436 }; 437 438 // 0x050055A8 - 0x05005620 439 const Gfx manta_seg5_dl_050055A8[] = { 440 gsDPPipeSync(), 441 gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), 442 gsSPClearGeometryMode(G_LIGHTING), 443 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 444 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 445 gsDPTileSync(), 446 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 447 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 448 gsSPDisplayList(manta_seg5_dl_050054F0), 449 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 450 gsDPPipeSync(), 451 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 452 gsSPDisplayList(manta_seg5_dl_05005558), 453 gsSPSetGeometryMode(G_LIGHTING), 454 gsSPEndDisplayList(), 455 }; 456 457 // 0x05005620 458 static const Vtx manta_seg5_vertex_05005620[] = { 459 {{{ 167, -105, 0}, 0, { 1220, 280}, {0xff, 0xff, 0xff, 0xff}}}, 460 {{{ 0, -89, 10}, 0, { 1024, 298}, {0xff, 0xff, 0xff, 0xff}}}, 461 {{{ 0, -109, 0}, 0, { 1024, 274}, {0xff, 0xff, 0xff, 0xff}}}, 462 {{{ 0, 122, 0}, 0, { 1024, 550}, {0xff, 0xff, 0xff, 0xff}}}, 463 {{{ 180, -17, 0}, 0, { 1236, 384}, {0xff, 0xff, 0xff, 0xff}}}, 464 {{{ -7, -77, 0}, 0, { 1012, 312}, {0xff, 0xff, 0xff, 0xff}}}, 465 }; 466 467 // 0x05005680 468 static const Vtx manta_seg5_vertex_05005680[] = { 469 {{{ 0, -89, -9}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 470 {{{ 180, -17, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 471 {{{ 167, -105, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 472 {{{ 0, -109, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 473 {{{ -7, -77, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 474 {{{ 0, 122, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 475 }; 476 477 // 0x050056E0 - 0x05005730 478 const Gfx manta_seg5_dl_050056E0[] = { 479 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 480 gsDPLoadSync(), 481 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 482 gsSPVertex(manta_seg5_vertex_05005620, 6, 0), 483 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 484 gsSP2Triangles( 4, 1, 0, 0x0, 1, 3, 5, 0x0), 485 gsSP1Triangle( 5, 2, 1, 0x0), 486 gsSPEndDisplayList(), 487 }; 488 489 // 0x05005730 - 0x05005768 490 const Gfx manta_seg5_dl_05005730[] = { 491 gsSPVertex(manta_seg5_vertex_05005680, 6, 0), 492 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 493 gsSP2Triangles( 3, 0, 2, 0x0, 4, 5, 0, 0x0), 494 gsSP1Triangle( 5, 1, 0, 0x0), 495 gsSPEndDisplayList(), 496 }; 497 498 // 0x05005768 - 0x050057E0 499 const Gfx manta_seg5_dl_05005768[] = { 500 gsDPPipeSync(), 501 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 502 gsSPClearGeometryMode(G_LIGHTING), 503 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 504 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 505 gsDPTileSync(), 506 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 507 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 508 gsSPDisplayList(manta_seg5_dl_050056E0), 509 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 510 gsDPPipeSync(), 511 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 512 gsSPDisplayList(manta_seg5_dl_05005730), 513 gsSPSetGeometryMode(G_LIGHTING), 514 gsSPEndDisplayList(), 515 }; 516 517 // 0x050057E0 518 static const Vtx manta_seg5_vertex_050057E0[] = { 519 {{{ 102, 2, 32}, 0, { 544, -330}, {0xff, 0xff, 0xff, 0xff}}}, 520 {{{ 92, 12, 2}, 0, { 500, 116}, {0xff, 0xff, 0xff, 0xff}}}, 521 {{{ -15, 32, 32}, 0, { 8, -216}, {0xff, 0xff, 0xff, 0xff}}}, 522 {{{ 92, 2, -23}, 0, { 500, 496}, {0xff, 0xff, 0xff, 0xff}}}, 523 {{{ -15, 32, -31}, 0, { 8, 718}, {0xff, 0xff, 0xff, 0xff}}}, 524 {{{ 184, 12, 8}, 0, { 918, -60}, {0xff, 0xff, 0xff, 0xff}}}, 525 {{{ 172, 22, 42}, 0, { 862, -544}, {0xff, 0xff, 0xff, 0xff}}}, 526 {{{ 102, -17, 2}, 0, { 544, 108}, {0xff, 0xff, 0xff, 0xff}}}, 527 {{{ -15, -17, 32}, 0, { 8, -216}, {0xff, 0xff, 0xff, 0xff}}}, 528 {{{ -15, -17, -31}, 0, { 8, 718}, {0xff, 0xff, 0xff, 0xff}}}, 529 }; 530 531 // 0x05005880 - 0x05005918 532 const Gfx manta_seg5_dl_05005880[] = { 533 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 534 gsDPLoadSync(), 535 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 536 gsSPVertex(manta_seg5_vertex_050057E0, 10, 0), 537 gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), 538 gsSP2Triangles( 5, 3, 1, 0x0, 1, 6, 5, 0x0), 539 gsSP2Triangles( 0, 6, 1, 0x0, 4, 2, 1, 0x0), 540 gsSP2Triangles( 7, 5, 6, 0x0, 6, 0, 7, 0x0), 541 gsSP2Triangles( 3, 5, 7, 0x0, 7, 0, 8, 0x0), 542 gsSP2Triangles( 2, 8, 0, 0x0, 3, 7, 9, 0x0), 543 gsSP2Triangles( 9, 4, 3, 0x0, 8, 9, 7, 0x0), 544 gsSPEndDisplayList(), 545 }; 546 547 // 0x05005918 - 0x05005988 548 const Gfx manta_seg5_dl_05005918[] = { 549 gsDPPipeSync(), 550 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 551 gsSPClearGeometryMode(G_LIGHTING), 552 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 553 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 554 gsDPTileSync(), 555 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 556 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 557 gsSPDisplayList(manta_seg5_dl_05005880), 558 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 559 gsDPPipeSync(), 560 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 561 gsSPSetGeometryMode(G_LIGHTING), 562 gsSPEndDisplayList(), 563 }; 564 565 // 0x05005988 566 static const Vtx manta_seg5_vertex_05005988[] = { 567 {{{ 0, 160, 0}, 0, { 0, 40}, {0xff, 0xff, 0xff, 0xff}}}, 568 {{{ 0, 120, -39}, 0, { 0, 626}, {0xff, 0xff, 0xff, 0xff}}}, 569 {{{ -89, 90, 0}, 0, { 376, 742}, {0xff, 0xff, 0xff, 0xff}}}, 570 {{{ 220, 124, 0}, 0, { 780, 656}, {0xff, 0xff, 0xff, 0xff}}}, 571 {{{ 220, 90, -19}, 0, { 780, 948}, {0xff, 0xff, 0xff, 0xff}}}, 572 {{{ 0, 120, -39}, 0, { 990, 626}, {0xff, 0xff, 0xff, 0xff}}}, 573 {{{ 0, 160, 0}, 0, { 990, 40}, {0xff, 0xff, 0xff, 0xff}}}, 574 }; 575 576 // 0x050059F8 577 static const Vtx manta_seg5_vertex_050059F8[] = { 578 {{{ 244, 64, 0}, 0, { 840, 314}, {0xff, 0xff, 0xff, 0xff}}}, 579 {{{ 220, 124, 0}, 0, { 812, 242}, {0xff, 0xff, 0xff, 0xff}}}, 580 {{{ 220, 90, 20}, 0, { 812, 282}, {0xff, 0xff, 0xff, 0xff}}}, 581 {{{ -89, -139, 0}, 0, { 448, 556}, {0xff, 0xff, 0xff, 0xff}}}, 582 {{{ 0, 120, 30}, 0, { 552, 248}, {0xff, 0xff, 0xff, 0xff}}}, 583 {{{ -89, 90, 0}, 0, { 448, 282}, {0xff, 0xff, 0xff, 0xff}}}, 584 {{{ 0, 160, 0}, 0, { 552, 200}, {0xff, 0xff, 0xff, 0xff}}}, 585 {{{ 0, -179, 30}, 0, { 552, 604}, {0xff, 0xff, 0xff, 0xff}}}, 586 {{{ 0, -349, 0}, 0, { 552, 806}, {0xff, 0xff, 0xff, 0xff}}}, 587 {{{ 220, -227, 0}, 0, { 812, 660}, {0xff, 0xff, 0xff, 0xff}}}, 588 }; 589 590 // 0x05005A98 591 static const Vtx manta_seg5_vertex_05005A98[] = { 592 {{{ 220, -227, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 593 {{{ 220, 90, -19}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 594 {{{ 244, 64, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 595 {{{ 0, -349, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 596 {{{ 0, -179, -39}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 597 {{{ 0, 120, -39}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 598 {{{ -89, 90, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 599 {{{ -89, -139, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 600 {{{ 220, 124, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 601 }; 602 603 // 0x05005B28 - 0x05005B68 604 const Gfx manta_seg5_dl_05005B28[] = { 605 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 606 gsDPLoadSync(), 607 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 608 gsSPVertex(manta_seg5_vertex_05005988, 7, 0), 609 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 610 gsSP1Triangle( 3, 5, 6, 0x0), 611 gsSPEndDisplayList(), 612 }; 613 614 // 0x05005B68 - 0x05005BE8 615 const Gfx manta_seg5_dl_05005B68[] = { 616 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 617 gsDPLoadSync(), 618 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 619 gsSPVertex(manta_seg5_vertex_050059F8, 10, 0), 620 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 621 gsSP2Triangles( 5, 4, 6, 0x0, 6, 4, 2, 0x0), 622 gsSP2Triangles( 3, 7, 4, 0x0, 2, 4, 7, 0x0), 623 gsSP2Triangles( 6, 2, 1, 0x0, 8, 7, 3, 0x0), 624 gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 2, 0x0), 625 gsSP1Triangle( 2, 9, 0, 0x0), 626 gsSPEndDisplayList(), 627 }; 628 629 // 0x05005BE8 - 0x05005C38 630 const Gfx manta_seg5_dl_05005BE8[] = { 631 gsSPVertex(manta_seg5_vertex_05005A98, 9, 0), 632 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 633 gsSP2Triangles( 0, 4, 1, 0x0, 4, 5, 1, 0x0), 634 gsSP2Triangles( 6, 5, 4, 0x0, 6, 4, 7, 0x0), 635 gsSP2Triangles( 7, 4, 3, 0x0, 1, 8, 2, 0x0), 636 gsSPEndDisplayList(), 637 }; 638 639 // 0x05005C38 - 0x05005CD0 640 const Gfx manta_seg5_dl_05005C38[] = { 641 gsDPPipeSync(), 642 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 643 gsSPClearGeometryMode(G_LIGHTING), 644 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 645 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 646 gsDPTileSync(), 647 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 648 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 649 gsSPDisplayList(manta_seg5_dl_05005B28), 650 gsDPTileSync(), 651 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 652 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 653 gsSPDisplayList(manta_seg5_dl_05005B68), 654 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 655 gsDPPipeSync(), 656 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 657 gsSPDisplayList(manta_seg5_dl_05005BE8), 658 gsSPSetGeometryMode(G_LIGHTING), 659 gsSPEndDisplayList(), 660 }; 661 662 // 0x05005CD0 663 static const Vtx manta_seg5_vertex_05005CD0[] = { 664 {{{ 180, -119, 0}, 0, { 1016, 538}, {0xff, 0xff, 0xff, 0xff}}}, 665 {{{ 180, 92, 10}, 0, { 1016, 286}, {0xff, 0xff, 0xff, 0xff}}}, 666 {{{ 0, 90, 20}, 0, { 804, 290}, {0xff, 0xff, 0xff, 0xff}}}, 667 {{{ -31, 64, 0}, 0, { 764, 320}, {0xff, 0xff, 0xff, 0xff}}}, 668 {{{ 0, -227, 0}, 0, { 804, 668}, {0xff, 0xff, 0xff, 0xff}}}, 669 {{{ 0, 124, 0}, 0, { 804, 248}, {0xff, 0xff, 0xff, 0xff}}}, 670 {{{ 180, 112, 0}, 0, { 1016, 264}, {0xff, 0xff, 0xff, 0xff}}}, 671 {{{ 186, 80, 0}, 0, { 1024, 302}, {0xff, 0xff, 0xff, 0xff}}}, 672 }; 673 674 // 0x05005D50 675 static const Vtx manta_seg5_vertex_05005D50[] = { 676 {{{ 180, 92, -9}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 677 {{{ 180, -119, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 678 {{{ 0, 90, -19}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 679 {{{ 186, 80, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 680 {{{ 180, 112, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 681 {{{ 0, -227, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 682 {{{ 0, 124, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 683 {{{ -31, 64, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 684 }; 685 686 // 0x05005DD0 - 0x05005E38 687 const Gfx manta_seg5_dl_05005DD0[] = { 688 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 689 gsDPLoadSync(), 690 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 691 gsSPVertex(manta_seg5_vertex_05005CD0, 8, 0), 692 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0), 693 gsSP2Triangles( 2, 5, 3, 0x0, 5, 2, 1, 0x0), 694 gsSP2Triangles( 4, 0, 2, 0x0, 5, 1, 6, 0x0), 695 gsSP2Triangles( 7, 6, 1, 0x0, 0, 7, 1, 0x0), 696 gsSPEndDisplayList(), 697 }; 698 699 // 0x05005E38 - 0x05005E88 700 const Gfx manta_seg5_dl_05005E38[] = { 701 gsSPVertex(manta_seg5_vertex_05005D50, 8, 0), 702 gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), 703 gsSP2Triangles( 0, 4, 3, 0x0, 4, 0, 2, 0x0), 704 gsSP2Triangles( 2, 1, 5, 0x0, 4, 2, 6, 0x0), 705 gsSP2Triangles( 2, 5, 7, 0x0, 7, 6, 2, 0x0), 706 gsSPEndDisplayList(), 707 }; 708 709 // 0x05005E88 - 0x05005F00 710 const Gfx manta_seg5_dl_05005E88[] = { 711 gsDPPipeSync(), 712 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 713 gsSPClearGeometryMode(G_LIGHTING), 714 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 715 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 716 gsDPTileSync(), 717 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 718 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 719 gsSPDisplayList(manta_seg5_dl_05005DD0), 720 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 721 gsDPPipeSync(), 722 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 723 gsSPDisplayList(manta_seg5_dl_05005E38), 724 gsSPSetGeometryMode(G_LIGHTING), 725 gsSPEndDisplayList(), 726 }; 727 728 // 0x05005F00 729 static const Vtx manta_seg5_vertex_05005F00[] = { 730 {{{ 0, 90, 10}, 0, { 1024, 298}, {0xff, 0xff, 0xff, 0xff}}}, 731 {{{ 0, 110, 0}, 0, { 1024, 274}, {0xff, 0xff, 0xff, 0xff}}}, 732 {{{ -7, 78, 0}, 0, { 1012, 312}, {0xff, 0xff, 0xff, 0xff}}}, 733 {{{ 167, 106, 0}, 0, { 1220, 280}, {0xff, 0xff, 0xff, 0xff}}}, 734 {{{ 180, 18, 0}, 0, { 1236, 384}, {0xff, 0xff, 0xff, 0xff}}}, 735 {{{ 0, -121, 0}, 0, { 1024, 550}, {0xff, 0xff, 0xff, 0xff}}}, 736 }; 737 738 // 0x05005F60 739 static const Vtx manta_seg5_vertex_05005F60[] = { 740 {{{ 0, 90, -9}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 741 {{{ 180, 18, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 742 {{{ 0, -121, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 743 {{{ 167, 106, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 744 {{{ 0, 110, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 745 {{{ -7, 78, 0}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 746 }; 747 748 // 0x05005FC0 - 0x05006010 749 const Gfx manta_seg5_dl_05005FC0[] = { 750 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 751 gsDPLoadSync(), 752 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 753 gsSPVertex(manta_seg5_vertex_05005F00, 6, 0), 754 gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), 755 gsSP2Triangles( 1, 0, 3, 0x0, 4, 0, 5, 0x0), 756 gsSP1Triangle( 2, 5, 0, 0x0), 757 gsSPEndDisplayList(), 758 }; 759 760 // 0x05006010 - 0x05006048 761 const Gfx manta_seg5_dl_05006010[] = { 762 gsSPVertex(manta_seg5_vertex_05005F60, 6, 0), 763 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 764 gsSP2Triangles( 3, 0, 4, 0x0, 0, 2, 5, 0x0), 765 gsSP1Triangle( 5, 4, 0, 0x0), 766 gsSPEndDisplayList(), 767 }; 768 769 // 0x05006048 - 0x050060C0 770 const Gfx manta_seg5_dl_05006048[] = { 771 gsDPPipeSync(), 772 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 773 gsSPClearGeometryMode(G_LIGHTING), 774 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 775 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 776 gsDPTileSync(), 777 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 778 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 779 gsSPDisplayList(manta_seg5_dl_05005FC0), 780 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 781 gsDPPipeSync(), 782 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 783 gsSPDisplayList(manta_seg5_dl_05006010), 784 gsSPSetGeometryMode(G_LIGHTING), 785 gsSPEndDisplayList(), 786 }; 787 788 // 0x050060C0 789 static const Vtx manta_seg5_vertex_050060C0[] = { 790 {{{ 600, 220, 6}, 0, { 0, 36}, {0xff, 0xff, 0xff, 0xff}}}, 791 {{{ 560, 220, -33}, 0, { 0, 718}, {0xff, 0xff, 0xff, 0xff}}}, 792 {{{ 532, 288, 6}, 0, { 178, 388}, {0xff, 0xff, 0xff, 0xff}}}, 793 {{{ 730, 0, -43}, 0, { 480, 888}, {0xff, 0xff, 0xff, 0xff}}}, 794 {{{ 740, 120, 26}, 0, { 758, -304}, {0xff, 0xff, 0xff, 0xff}}}, 795 {{{ 770, 0, 16}, 0, { 480, -134}, {0xff, 0xff, 0xff, 0xff}}}, 796 {{{ 670, 130, -53}, 0, { 780, 1056}, {0xff, 0xff, 0xff, 0xff}}}, 797 {{{ 740, -119, 26}, 0, { 200, -304}, {0xff, 0xff, 0xff, 0xff}}}, 798 {{{ 670, -129, -53}, 0, { 178, 1056}, {0xff, 0xff, 0xff, 0xff}}}, 799 {{{ 560, 220, -33}, 0, { 990, 718}, {0xff, 0xff, 0xff, 0xff}}}, 800 {{{ 600, 220, 6}, 0, { 990, 36}, {0xff, 0xff, 0xff, 0xff}}}, 801 {{{ 600, -219, 6}, 0, { 0, 36}, {0xff, 0xff, 0xff, 0xff}}}, 802 {{{ 560, -219, -33}, 0, { 0, 718}, {0xff, 0xff, 0xff, 0xff}}}, 803 {{{ 532, -287, 6}, 0, { 178, 388}, {0xff, 0xff, 0xff, 0xff}}}, 804 }; 805 806 // 0x050061A0 807 static const Vtx manta_seg5_vertex_050061A0[] = { 808 {{{ 260, -219, -33}, 0, { 0, 2324}, {0xff, 0xff, 0xff, 0xff}}}, 809 {{{ 220, 0, -73}, 0, { 1092, 2532}, {0xff, 0xff, 0xff, 0xff}}}, 810 {{{ 504, 0, -91}, 0, { 1092, 1048}, {0xff, 0xff, 0xff, 0xff}}}, 811 {{{ 560, -219, -33}, 0, { 0, 756}, {0xff, 0xff, 0xff, 0xff}}}, 812 {{{ 260, 220, -33}, 0, { 0, 2324}, {0xff, 0xff, 0xff, 0xff}}}, 813 {{{ 560, 220, -33}, 0, { 0, 756}, {0xff, 0xff, 0xff, 0xff}}}, 814 {{{ 560, -219, -33}, 0, { -10, 48}, {0xff, 0xff, 0xff, 0xff}}}, 815 {{{ 504, 0, -91}, 0, { 1212, 864}, {0xff, 0xff, 0xff, 0xff}}}, 816 {{{ 670, -129, -53}, 0, { 490, 16}, {0xff, 0xff, 0xff, 0xff}}}, 817 {{{ 670, -129, -53}, 0, { 532, 8}, {0xff, 0xff, 0xff, 0xff}}}, 818 {{{ 504, 0, -91}, 0, { 990, 912}, {0xff, 0xff, 0xff, 0xff}}}, 819 {{{ 730, 0, -43}, 0, { 990, -72}, {0xff, 0xff, 0xff, 0xff}}}, 820 {{{ 670, 130, -53}, 0, { 490, 16}, {0xff, 0xff, 0xff, 0xff}}}, 821 {{{ 560, 220, -33}, 0, { -10, 48}, {0xff, 0xff, 0xff, 0xff}}}, 822 {{{ 670, 130, -53}, 0, { 532, 8}, {0xff, 0xff, 0xff, 0xff}}}, 823 }; 824 825 // 0x05006290 826 static const Vtx manta_seg5_vertex_05006290[] = { 827 {{{ 740, 120, 26}, 0, { 144, 40}, {0xff, 0xff, 0xff, 0xff}}}, 828 {{{ 560, 220, 36}, 0, { 28, 254}, {0xff, 0xff, 0xff, 0xff}}}, 829 {{{ 500, 0, 56}, 0, { 288, 324}, {0xff, 0xff, 0xff, 0xff}}}, 830 {{{ 532, -287, 6}, 0, { 628, 286}, {0xff, 0xff, 0xff, 0xff}}}, 831 {{{ 600, -219, 6}, 0, { 548, 206}, {0xff, 0xff, 0xff, 0xff}}}, 832 {{{ 560, -219, 36}, 0, { 548, 254}, {0xff, 0xff, 0xff, 0xff}}}, 833 {{{ 260, -219, 36}, 0, { 548, 610}, {0xff, 0xff, 0xff, 0xff}}}, 834 {{{ 300, -287, 6}, 0, { 628, 562}, {0xff, 0xff, 0xff, 0xff}}}, 835 {{{ 740, -119, 26}, 0, { 428, 40}, {0xff, 0xff, 0xff, 0xff}}}, 836 {{{ 260, 220, 36}, 0, { 28, 610}, {0xff, 0xff, 0xff, 0xff}}}, 837 {{{ 20, -109, 6}, 0, { 416, 894}, {0xff, 0xff, 0xff, 0xff}}}, 838 {{{ 90, -219, 6}, 0, { 548, 812}, {0xff, 0xff, 0xff, 0xff}}}, 839 {{{ 770, 0, 16}, 0, { 288, 4}, {0xff, 0xff, 0xff, 0xff}}}, 840 {{{ 600, 220, 6}, 0, { 28, 206}, {0xff, 0xff, 0xff, 0xff}}}, 841 }; 842 843 // 0x05006370 844 static const Vtx manta_seg5_vertex_05006370[] = { 845 {{{ 560, 220, 36}, 0, { 536, 250}, {0xff, 0xff, 0xff, 0xff}}}, 846 {{{ 600, 220, 6}, 0, { 536, 202}, {0xff, 0xff, 0xff, 0xff}}}, 847 {{{ 532, 288, 6}, 0, { 616, 284}, {0xff, 0xff, 0xff, 0xff}}}, 848 {{{ 260, 220, 36}, 0, { 28, 610}, {0xff, 0xff, 0xff, 0xff}}}, 849 {{{ 20, 120, 16}, 0, { 144, 894}, {0xff, 0xff, 0xff, 0xff}}}, 850 {{{ 20, -109, 6}, 0, { 416, 894}, {0xff, 0xff, 0xff, 0xff}}}, 851 {{{ -39, 0, 6}, 0, { 288, 966}, {0xff, 0xff, 0xff, 0xff}}}, 852 {{{ 90, 220, 6}, 0, { 28, 812}, {0xff, 0xff, 0xff, 0xff}}}, 853 {{{ 90, 220, 6}, 0, { 536, 810}, {0xff, 0xff, 0xff, 0xff}}}, 854 {{{ 260, 220, 36}, 0, { 536, 608}, {0xff, 0xff, 0xff, 0xff}}}, 855 {{{ 300, 288, 6}, 0, { 616, 560}, {0xff, 0xff, 0xff, 0xff}}}, 856 }; 857 858 // 0x05006420 859 static const Vtx manta_seg5_vertex_05006420[] = { 860 {{{ 300, 288, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 861 {{{ 260, 220, -33}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 862 {{{ 90, 220, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 863 {{{ 80, 0, -40}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 864 {{{ 90, -219, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 865 {{{ 20, -109, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 866 {{{ 260, -219, -33}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 867 {{{ 300, -287, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 868 {{{ 532, -287, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 869 {{{ 560, -219, -33}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 870 {{{ 220, 0, -73}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 871 {{{ 532, 288, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 872 {{{ 560, 220, -33}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 873 {{{ -39, 0, 6}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 874 {{{ 20, 120, 16}, 0, { 0, 0}, {0xc6, 0xee, 0xed, 0xff}}}, 875 }; 876 877 // 0x05006510 - 0x05006588 878 const Gfx manta_seg5_dl_05006510[] = { 879 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0), 880 gsDPLoadSync(), 881 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 882 gsSPVertex(manta_seg5_vertex_050060C0, 14, 0), 883 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 884 gsSP2Triangles( 3, 6, 4, 0x0, 3, 5, 7, 0x0), 885 gsSP2Triangles( 7, 8, 3, 0x0, 6, 9, 10, 0x0), 886 gsSP2Triangles( 4, 6, 10, 0x0, 11, 12, 8, 0x0), 887 gsSP2Triangles( 8, 7, 11, 0x0, 13, 12, 11, 0x0), 888 gsSPEndDisplayList(), 889 }; 890 891 // 0x05006588 - 0x050065F0 892 const Gfx manta_seg5_dl_05006588[] = { 893 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05001FA0), 894 gsDPLoadSync(), 895 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 896 gsSPVertex(manta_seg5_vertex_050061A0, 15, 0), 897 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 898 gsSP2Triangles( 2, 1, 4, 0x0, 5, 2, 4, 0x0), 899 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 900 gsSP2Triangles(12, 7, 13, 0x0, 11, 10, 14, 0x0), 901 gsSPEndDisplayList(), 902 }; 903 904 // 0x050065F0 - 0x050066D0 905 const Gfx manta_seg5_dl_050065F0[] = { 906 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0), 907 gsDPLoadSync(), 908 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 909 gsSPVertex(manta_seg5_vertex_05006290, 14, 0), 910 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 911 gsSP2Triangles( 5, 6, 7, 0x0, 2, 5, 8, 0x0), 912 gsSP2Triangles( 8, 5, 4, 0x0, 6, 5, 2, 0x0), 913 gsSP2Triangles( 5, 7, 3, 0x0, 6, 2, 9, 0x0), 914 gsSP2Triangles(10, 6, 9, 0x0, 7, 6, 11, 0x0), 915 gsSP2Triangles(10, 11, 6, 0x0, 8, 12, 0, 0x0), 916 gsSP2Triangles( 0, 2, 8, 0x0, 13, 1, 0, 0x0), 917 gsSP1Triangle( 2, 1, 9, 0x0), 918 gsSPVertex(manta_seg5_vertex_05006370, 11, 0), 919 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 920 gsSP2Triangles( 4, 6, 5, 0x0, 3, 7, 4, 0x0), 921 gsSP2Triangles( 8, 9, 10, 0x0, 10, 9, 0, 0x0), 922 gsSP1Triangle( 2, 10, 0, 0x0), 923 gsSPEndDisplayList(), 924 }; 925 926 // 0x050066D0 - 0x05006750 927 const Gfx manta_seg5_dl_050066D0[] = { 928 gsSPVertex(manta_seg5_vertex_05006420, 15, 0), 929 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 930 gsSP2Triangles( 3, 6, 4, 0x0, 4, 6, 7, 0x0), 931 gsSP2Triangles( 8, 7, 6, 0x0, 8, 6, 9, 0x0), 932 gsSP2Triangles( 3, 10, 6, 0x0, 11, 12, 1, 0x0), 933 gsSP2Triangles(11, 1, 0, 0x0, 1, 10, 3, 0x0), 934 gsSP2Triangles( 2, 1, 3, 0x0, 3, 13, 14, 0x0), 935 gsSP2Triangles( 2, 3, 14, 0x0, 5, 13, 3, 0x0), 936 gsSPEndDisplayList(), 937 }; 938 939 // 0x05006750 - 0x05006808 940 const Gfx manta_seg5_dl_05006750[] = { 941 gsDPPipeSync(), 942 gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB), 943 gsSPClearGeometryMode(G_LIGHTING), 944 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), 945 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 946 gsDPTileSync(), 947 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 948 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 949 gsSPDisplayList(manta_seg5_dl_05006510), 950 gsDPTileSync(), 951 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), 952 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 953 gsSPDisplayList(manta_seg5_dl_05006588), 954 gsDPTileSync(), 955 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD), 956 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 957 gsSPDisplayList(manta_seg5_dl_050065F0), 958 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 959 gsDPPipeSync(), 960 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 961 gsSPDisplayList(manta_seg5_dl_050066D0), 962 gsSPSetGeometryMode(G_LIGHTING), 963 gsSPEndDisplayList(), 964 }; 965 966 // 0x05006808 967 static const Vtx manta_seg5_vertex_05006808[] = { 968 {{{ 0, -5, -3}, 0, { 0, 0}, {0xf3, 0x98, 0x46, 0x00}}}, 969 {{{ 0, 0, 4}, 0, { 0, 0}, {0xf6, 0x00, 0x7e, 0x00}}}, 970 {{{ -4, 0, 2}, 0, { 0, 0}, {0xa9, 0x00, 0x5b, 0x00}}}, 971 {{{ 238, 0, 0}, 0, { 0, 0}, {0x01, 0x66, 0x4a, 0x00}}}, 972 {{{ 0, 5, -3}, 0, { 0, 0}, {0xf3, 0x68, 0x46, 0x00}}}, 973 {{{ 238, 0, 0}, 0, { 0, 0}, {0x01, 0x9a, 0x4a, 0x00}}}, 974 }; 975 976 // 0x05006868 977 static const Vtx manta_seg5_vertex_05006868[] = { 978 {{{ -4, 0, 2}, 0, { 0, 0}, {0xa9, 0x00, 0x5b, 0x00}}}, 979 {{{ 0, 5, -3}, 0, { 0, 0}, {0xf3, 0x68, 0x46, 0x00}}}, 980 {{{ 0, -5, -3}, 0, { 0, 0}, {0xf3, 0x98, 0x46, 0x00}}}, 981 {{{ 0, -5, -3}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 982 {{{ 0, 5, -3}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 983 {{{ 238, 0, 0}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 984 }; 985 986 // 0x050068C8 987 static const Vtx manta_seg5_vertex_050068C8[] = { 988 {{{ 0, -8, -5}, 0, { 0, 0}, {0xf1, 0x94, 0x3f, 0x00}}}, 989 {{{ 0, 0, 7}, 0, { 0, 0}, {0xf4, 0x00, 0x7e, 0x00}}}, 990 {{{ -7, 0, 0}, 0, { 0, 0}, {0x84, 0x00, 0x18, 0x00}}}, 991 {{{ 236, -5, -3}, 0, { 0, 0}, {0x13, 0x8e, 0xcd, 0x00}}}, 992 {{{ 240, 0, 0}, 0, { 0, 0}, {0x7b, 0x00, 0x1b, 0x00}}}, 993 {{{ 236, 0, 4}, 0, { 0, 0}, {0x0f, 0x00, 0x7e, 0x00}}}, 994 {{{ 236, 5, -3}, 0, { 0, 0}, {0x13, 0x72, 0xcd, 0x00}}}, 995 {{{ 0, 8, -5}, 0, { 0, 0}, {0xf1, 0x6c, 0x3f, 0x00}}}, 996 }; 997 998 // 0x05006948 999 static const Vtx manta_seg5_vertex_05006948[] = { 1000 {{{ -7, 0, 0}, 0, { 0, 0}, {0x84, 0x00, 0x18, 0x00}}}, 1001 {{{ 0, 8, -5}, 0, { 0, 0}, {0xf1, 0x6c, 0x3f, 0x00}}}, 1002 {{{ 0, -8, -5}, 0, { 0, 0}, {0xf1, 0x94, 0x3f, 0x00}}}, 1003 {{{ 236, 5, -3}, 0, { 0, 0}, {0x13, 0x72, 0xcd, 0x00}}}, 1004 {{{ 240, 0, 0}, 0, { 0, 0}, {0x7b, 0x00, 0x1b, 0x00}}}, 1005 {{{ 236, -5, -3}, 0, { 0, 0}, {0x13, 0x8e, 0xcd, 0x00}}}, 1006 {{{ 0, -8, -5}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 1007 {{{ 0, 8, -5}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 1008 }; 1009 1010 // 0x050069C8 1011 static const Vtx manta_seg5_vertex_050069C8[] = { 1012 {{{ 0, -11, -7}, 0, { 0, 0}, {0x95, 0xbf, 0xee, 0x00}}}, 1013 {{{ 0, 0, 10}, 0, { 0, 0}, {0x9d, 0x00, 0x4f, 0x00}}}, 1014 {{{ -8, 0, 0}, 0, { 0, 0}, {0x83, 0x00, 0x13, 0x00}}}, 1015 {{{ 168, -8, -5}, 0, { 0, 0}, {0x13, 0x8f, 0xcc, 0x00}}}, 1016 {{{ 175, 0, 0}, 0, { 0, 0}, {0x7c, 0x00, 0x18, 0x00}}}, 1017 {{{ 168, 0, 7}, 0, { 0, 0}, {0x10, 0x00, 0x7d, 0x00}}}, 1018 {{{ 168, 8, -5}, 0, { 0, 0}, {0x13, 0x71, 0xcc, 0x00}}}, 1019 {{{ 0, 11, -7}, 0, { 0, 0}, {0x95, 0x41, 0xee, 0x00}}}, 1020 {{{ 0, 0, 10}, 0, { 0, 0}, {0x01, 0x97, 0x46, 0x00}}}, 1021 {{{ 0, -11, -7}, 0, { 0, 0}, {0x01, 0x97, 0x46, 0x00}}}, 1022 {{{ 0, 11, -7}, 0, { 0, 0}, {0x01, 0x69, 0x46, 0x00}}}, 1023 {{{ 0, 0, 10}, 0, { 0, 0}, {0x01, 0x69, 0x46, 0x00}}}, 1024 }; 1025 1026 // 0x05006A88 1027 static const Vtx manta_seg5_vertex_05006A88[] = { 1028 {{{ -8, 0, 0}, 0, { 0, 0}, {0x83, 0x00, 0x13, 0x00}}}, 1029 {{{ 0, 11, -7}, 0, { 0, 0}, {0x95, 0x41, 0xee, 0x00}}}, 1030 {{{ 0, -11, -7}, 0, { 0, 0}, {0x95, 0xbf, 0xee, 0x00}}}, 1031 {{{ 168, 8, -5}, 0, { 0, 0}, {0x13, 0x71, 0xcc, 0x00}}}, 1032 {{{ 175, 0, 0}, 0, { 0, 0}, {0x7c, 0x00, 0x18, 0x00}}}, 1033 {{{ 168, -8, -5}, 0, { 0, 0}, {0x13, 0x8f, 0xcc, 0x00}}}, 1034 {{{ 0, -11, -7}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 1035 {{{ 0, 11, -7}, 0, { 0, 0}, {0x01, 0x00, 0x81, 0x00}}}, 1036 }; 1037 1038 // 0x05006B08 - 0x05006B70 1039 const Gfx manta_seg5_dl_05006B08[] = { 1040 gsSPLight(&manta_seg5_lights_05001770.l, 1), 1041 gsSPLight(&manta_seg5_lights_05001770.a, 2), 1042 gsSPVertex(manta_seg5_vertex_05006808, 6, 0), 1043 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), 1044 gsSP2Triangles( 1, 4, 2, 0x0, 1, 0, 5, 0x0), 1045 gsSPLight(&manta_seg5_lights_05001758.l, 1), 1046 gsSPLight(&manta_seg5_lights_05001758.a, 2), 1047 gsSPVertex(manta_seg5_vertex_05006868, 6, 0), 1048 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1049 gsSPEndDisplayList(), 1050 }; 1051 1052 // 0x05006B70 - 0x05006C08 1053 const Gfx manta_seg5_dl_05006B70[] = { 1054 gsSPLight(&manta_seg5_lights_05001770.l, 1), 1055 gsSPLight(&manta_seg5_lights_05001770.a, 2), 1056 gsSPVertex(manta_seg5_vertex_050068C8, 8, 0), 1057 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1058 gsSP2Triangles( 5, 4, 6, 0x0, 1, 7, 2, 0x0), 1059 gsSP2Triangles( 5, 1, 0, 0x0, 5, 0, 3, 0x0), 1060 gsSP2Triangles( 6, 7, 1, 0x0, 6, 1, 5, 0x0), 1061 gsSPLight(&manta_seg5_lights_05001758.l, 1), 1062 gsSPLight(&manta_seg5_lights_05001758.a, 2), 1063 gsSPVertex(manta_seg5_vertex_05006948, 8, 0), 1064 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1065 gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 3, 0x0), 1066 gsSPEndDisplayList(), 1067 }; 1068 1069 // 0x05006C08 - 0x05006CA0 1070 const Gfx manta_seg5_dl_05006C08[] = { 1071 gsSPLight(&manta_seg5_lights_05001770.l, 1), 1072 gsSPLight(&manta_seg5_lights_05001770.a, 2), 1073 gsSPVertex(manta_seg5_vertex_050069C8, 12, 0), 1074 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1075 gsSP2Triangles( 5, 4, 6, 0x0, 1, 7, 2, 0x0), 1076 gsSP2Triangles( 5, 8, 9, 0x0, 5, 9, 3, 0x0), 1077 gsSP2Triangles( 6, 10, 11, 0x0, 6, 11, 5, 0x0), 1078 gsSPLight(&manta_seg5_lights_05001758.l, 1), 1079 gsSPLight(&manta_seg5_lights_05001758.a, 2), 1080 gsSPVertex(manta_seg5_vertex_05006A88, 8, 0), 1081 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 1082 gsSP2Triangles( 5, 6, 7, 0x0, 5, 7, 3, 0x0), 1083 gsSPEndDisplayList(), 1084 };