model.inc.c (43868B)
1 // Piranha Plant 2 3 // 0x060113B0 4 static const Lights1 piranha_plant_seg6_lights_060113B0 = gdSPDefLights1( 5 0x3f, 0x3f, 0x3f, 6 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 7 ); 8 9 // 0x060113C8 10 static const Lights1 piranha_plant_seg6_lights_060113C8 = gdSPDefLights1( 11 0x0a, 0x2b, 0x02, 12 0x2b, 0xae, 0x0a, 0x28, 0x28, 0x28 13 ); 14 15 // 0x060113E0 16 static const Lights1 piranha_plant_seg6_lights_060113E0 = gdSPDefLights1( 17 0x3f, 0x00, 0x00, 18 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 19 ); 20 21 // 0x060113F8 22 ALIGNED8 static const Texture piranha_plant_seg6_texture_060113F8[] = { 23 #include "actors/piranha_plant/piranha_plant_tongue.rgba16.inc.c" 24 }; 25 26 // 0x060123F8 27 ALIGNED8 static const Texture piranha_plant_seg6_texture_060123F8[] = { 28 #include "actors/piranha_plant/piranha_plant_skin.rgba16.inc.c" 29 }; 30 31 // 0x06012BF8 32 ALIGNED8 static const Texture piranha_plant_seg6_texture_06012BF8[] = { 33 #include "actors/piranha_plant/piranha_plant_stem.rgba16.inc.c" 34 }; 35 36 // 0x060133F8 37 ALIGNED8 static const Texture piranha_plant_seg6_texture_060133F8[] = { 38 #include "actors/piranha_plant/piranha_plant_bottom_lip.rgba16.inc.c" 39 }; 40 41 // 0x06013BF8 42 ALIGNED8 static const Texture piranha_plant_seg6_texture_06013BF8[] = { 43 #include "actors/piranha_plant/piranha_plant_tooth.rgba16.inc.c" 44 }; 45 46 // 0x060143F8 47 ALIGNED8 static const Texture piranha_plant_seg6_texture_060143F8[] = { 48 #include "actors/piranha_plant/piranha_plant_leaf.rgba16.inc.c" 49 }; 50 51 // 0x060153F8 52 static const Vtx piranha_plant_seg6_vertex_060153F8[] = { 53 {{{ 0, 1, -223}, 0, { 0, 2012}, {0x00, 0x7f, 0x00, 0xff}}}, 54 {{{ 519, 1, 211}, 0, { 990, 28}, {0x00, 0x7f, 0x00, 0xff}}}, 55 {{{ 519, 1, -223}, 0, { 0, 28}, {0x00, 0x7f, 0x00, 0xff}}}, 56 {{{ 0, 1, 211}, 0, { 990, 2012}, {0x00, 0x7f, 0x00, 0xff}}}, 57 }; 58 59 // 0x06015438 - 0x06015480 60 const Gfx piranha_plant_seg6_dl_06015438[] = { 61 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060143F8), 62 gsDPLoadSync(), 63 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 64 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 65 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 66 gsSPVertex(piranha_plant_seg6_vertex_060153F8, 4, 0), 67 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 68 gsSPEndDisplayList(), 69 }; 70 71 // 0x06015480 - 0x060154F0 72 const Gfx piranha_plant_seg6_dl_06015480[] = { 73 gsDPPipeSync(), 74 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 75 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 76 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), 77 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 78 gsDPTileSync(), 79 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), 80 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 81 gsSPDisplayList(piranha_plant_seg6_dl_06015438), 82 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 83 gsDPPipeSync(), 84 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 85 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 86 gsSPEndDisplayList(), 87 }; 88 89 // 0x060154F0 90 static const Vtx piranha_plant_seg6_vertex_060154F0[] = { 91 {{{ 518, 2, -223}, 0, { 990, 8}, {0x00, 0x82, 0x00, 0xff}}}, 92 {{{ 518, 1, 211}, 0, { 0, 8}, {0x00, 0x82, 0x00, 0xff}}}, 93 {{{ 0, -1, 211}, 0, { 0, 2012}, {0x00, 0x82, 0x00, 0xff}}}, 94 {{{ 0, 0, -223}, 0, { 990, 2012}, {0x00, 0x82, 0x00, 0xff}}}, 95 }; 96 97 // 0x06015530 - 0x06015578 98 const Gfx piranha_plant_seg6_dl_06015530[] = { 99 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060143F8), 100 gsDPLoadSync(), 101 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 102 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 103 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 104 gsSPVertex(piranha_plant_seg6_vertex_060154F0, 4, 0), 105 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 106 gsSPEndDisplayList(), 107 }; 108 109 // 0x06015578 - 0x060155E8 110 const Gfx piranha_plant_seg6_dl_06015578[] = { 111 gsDPPipeSync(), 112 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 113 gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 114 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), 115 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 116 gsDPTileSync(), 117 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), 118 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 119 gsSPDisplayList(piranha_plant_seg6_dl_06015530), 120 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 121 gsDPPipeSync(), 122 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 123 gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), 124 gsSPEndDisplayList(), 125 }; 126 127 // 0x060155E8 128 static const Vtx piranha_plant_seg6_vertex_060155E8[] = { 129 {{{ 49, -71, 0}, 0, { 800, 384}, {0x6e, 0xc3, 0x0d, 0xff}}}, 130 {{{ 46, -7, -87}, 0, { 168, 384}, {0x6c, 0xe5, 0xc4, 0xff}}}, 131 {{{ 67, 22, 0}, 0, { 488, -128}, {0x7e, 0x07, 0x00, 0xff}}}, 132 {{{ -6, -131, 0}, 0, { 990, 990}, {0x5c, 0xac, 0xeb, 0xff}}}, 133 {{{ -12, -28, -141}, 0, { 0, 990}, {0x57, 0xff, 0xa4, 0xff}}}, 134 {{{ -22, 138, -87}, 0, { 1016, 990}, {0x51, 0x5a, 0xdd, 0xff}}}, 135 {{{ 40, 95, 54}, 0, { 166, 368}, {0x66, 0x44, 0x1c, 0xff}}}, 136 {{{ 40, 95, -53}, 0, { 814, 370}, {0x67, 0x35, 0xce, 0xff}}}, 137 {{{ -22, 138, 88}, 0, { 0, 990}, {0x53, 0x41, 0x46, 0xff}}}, 138 {{{ 67, 22, 0}, 0, { 490, -156}, {0x7e, 0x07, 0x00, 0xff}}}, 139 {{{ -12, -28, -141}, 0, { 990, 990}, {0x57, 0xff, 0xa4, 0xff}}}, 140 {{{ -22, 138, -87}, 0, { 0, 990}, {0x51, 0x5a, 0xdd, 0xff}}}, 141 {{{ 40, 95, -53}, 0, { 124, 380}, {0x67, 0x35, 0xce, 0xff}}}, 142 {{{ 46, -7, -87}, 0, { 756, 380}, {0x6c, 0xe5, 0xc4, 0xff}}}, 143 }; 144 145 // 0x060156C8 146 static const Vtx piranha_plant_seg6_vertex_060156C8[] = { 147 {{{ 40, 95, 54}, 0, { 796, 370}, {0x66, 0x44, 0x1c, 0xff}}}, 148 {{{ 46, -7, 88}, 0, { 164, 370}, {0x6b, 0xfe, 0x44, 0xff}}}, 149 {{{ 67, 22, 0}, 0, { 482, -152}, {0x7e, 0x07, 0x00, 0xff}}}, 150 {{{ 46, -7, -87}, 0, { 756, 380}, {0x6c, 0xe5, 0xc4, 0xff}}}, 151 {{{ 40, 95, -53}, 0, { 124, 380}, {0x67, 0x35, 0xce, 0xff}}}, 152 {{{ 67, 22, 0}, 0, { 406, -134}, {0x7e, 0x07, 0x00, 0xff}}}, 153 {{{ 46, -7, 88}, 0, { 822, 370}, {0x6b, 0xfe, 0x44, 0xff}}}, 154 {{{ 49, -71, 0}, 0, { 190, 370}, {0x6e, 0xc3, 0x0d, 0xff}}}, 155 {{{ 67, 22, 0}, 0, { 530, -154}, {0x7e, 0x07, 0x00, 0xff}}}, 156 {{{ -12, -28, 142}, 0, { 990, 990}, {0x59, 0xd5, 0x4e, 0xff}}}, 157 {{{ -6, -131, 0}, 0, { 0, 990}, {0x5c, 0xac, 0xeb, 0xff}}}, 158 {{{ -22, 138, 88}, 0, { 990, 990}, {0x53, 0x41, 0x46, 0xff}}}, 159 {{{ -12, -28, 142}, 0, { 0, 990}, {0x59, 0xd5, 0x4e, 0xff}}}, 160 }; 161 162 // 0x06015798 - 0x06015850 163 const Gfx piranha_plant_seg6_dl_06015798[] = { 164 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06012BF8), 165 gsDPLoadSync(), 166 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 167 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 168 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 169 gsSPVertex(piranha_plant_seg6_vertex_060155E8, 14, 0), 170 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), 171 gsSP2Triangles( 3, 4, 1, 0x0, 5, 6, 7, 0x0), 172 gsSP2Triangles( 5, 8, 6, 0x0, 7, 6, 9, 0x0), 173 gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), 174 gsSPVertex(piranha_plant_seg6_vertex_060156C8, 13, 0), 175 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 176 gsSP2Triangles( 6, 7, 8, 0x0, 9, 7, 6, 0x0), 177 gsSP2Triangles( 9, 10, 7, 0x0, 11, 1, 0, 0x0), 178 gsSP1Triangle(11, 12, 1, 0x0), 179 gsSPEndDisplayList(), 180 }; 181 182 // 0x06015850 - 0x060158B0 183 const Gfx piranha_plant_seg6_dl_06015850[] = { 184 gsDPPipeSync(), 185 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 186 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), 187 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 188 gsDPTileSync(), 189 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 190 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 191 gsSPDisplayList(piranha_plant_seg6_dl_06015798), 192 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 193 gsDPPipeSync(), 194 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 195 gsSPEndDisplayList(), 196 }; 197 198 // 0x060158B0 199 static const Vtx piranha_plant_seg6_vertex_060158B0[] = { 200 {{{ 519, 74, 0}, 0, { 0, 84}, {0x7e, 0x00, 0x00, 0xff}}}, 201 {{{ 387, 136, 249}, 0, { 4082, 990}, {0x5a, 0x00, 0x59, 0xff}}}, 202 {{{ 387, 66, 249}, 0, { 4074, 0}, {0x70, 0x00, 0x3b, 0xff}}}, 203 {{{ 519, 136, 0}, 0, { 0, 990}, {0x7e, 0x00, 0x00, 0xff}}}, 204 {{{ 387, 66, -248}, 0, { -3114, 0}, {0x4b, 0x00, 0x9a, 0xff}}}, 205 {{{ 387, 136, -248}, 0, { -3122, 990}, {0x5a, 0x00, 0xa7, 0xff}}}, 206 {{{ 519, 74, 0}, 0, { 990, 84}, {0x7e, 0x00, 0x00, 0xff}}}, 207 {{{ 519, 136, 0}, 0, { 990, 990}, {0x7e, 0x00, 0x00, 0xff}}}, 208 {{{ 387, 68, 249}, 0, { -54, -20}, {0x16, 0x00, 0x7c, 0xff}}}, 209 {{{ 387, 136, 249}, 0, { -36, 988}, {0x5a, 0x00, 0x59, 0xff}}}, 210 {{{ 186, 56, 286}, 0, { 3382, 996}, {0x16, 0x00, 0x7c, 0xff}}}, 211 {{{ 186, 56, -285}, 0, { -2756, 990}, {0x16, 0x00, 0x84, 0xff}}}, 212 {{{ 387, 136, -248}, 0, { 982, 990}, {0x5a, 0x00, 0xa7, 0xff}}}, 213 {{{ 387, 66, -248}, 0, { 990, 0}, {0x4b, 0x00, 0x9a, 0xff}}}, 214 }; 215 216 // 0x06015990 217 static const Vtx piranha_plant_seg6_vertex_06015990[] = { 218 {{{ 597, 13, 0}, 0, { -166, 532}, {0x7c, 0x17, 0xfe, 0xff}}}, 219 {{{ 385, 72, 255}, 0, { 872, 938}, {0x2c, 0x6c, 0x2f, 0xff}}}, 220 {{{ 391, 10, 335}, 0, { 1064, 610}, {0x30, 0xfe, 0x75, 0xff}}}, 221 {{{ 391, 10, -334}, 0, { 1090, 606}, {0x2d, 0x18, 0x8c, 0xff}}}, 222 {{{ 381, -93, -260}, 0, { 1028, -16}, {0x48, 0xbf, 0xb0, 0xff}}}, 223 {{{ 101, -60, -288}, 0, { -4, 150}, {0xd8, 0xc9, 0x96, 0xff}}}, 224 {{{ 108, 56, -294}, 0, { 2, 850}, {0xda, 0x65, 0xbf, 0xff}}}, 225 {{{ 385, 72, -253}, 0, { 1004, 972}, {0x16, 0x77, 0xdd, 0xff}}}, 226 {{{ 56, 2, -271}, 0, { -192, 522}, {0xaf, 0xfb, 0x9f, 0xff}}}, 227 {{{ 391, 10, 335}, 0, { -70, 596}, {0x30, 0xfe, 0x75, 0xff}}}, 228 {{{ 385, 72, 255}, 0, { -12, 966}, {0x2c, 0x6c, 0x2f, 0xff}}}, 229 {{{ 108, 56, 296}, 0, { 910, 840}, {0xe4, 0x73, 0x2c, 0xff}}}, 230 {{{ 58, 2, 277}, 0, { 1100, 562}, {0xaf, 0xfc, 0x61, 0xff}}}, 231 {{{ 100, -62, 291}, 0, { 952, 216}, {0xc6, 0xc8, 0x61, 0xff}}}, 232 {{{ 381, -93, 261}, 0, { 14, 86}, {0x2c, 0xbe, 0x62, 0xff}}}, 233 }; 234 235 // 0x06015A80 236 static const Vtx piranha_plant_seg6_vertex_06015A80[] = { 237 {{{ 391, 10, -334}, 0, { -64, 582}, {0x2d, 0x18, 0x8c, 0xff}}}, 238 {{{ 385, 72, -253}, 0, { 130, 944}, {0x16, 0x77, 0xdd, 0xff}}}, 239 {{{ 519, 79, 0}, 0, { 978, 956}, {0x33, 0x73, 0xf4, 0xff}}}, 240 {{{ 391, 10, 335}, 0, { 1064, 610}, {0x30, 0xfe, 0x75, 0xff}}}, 241 {{{ 381, -93, 261}, 0, { 866, 20}, {0x2c, 0xbe, 0x62, 0xff}}}, 242 {{{ 545, -83, 0}, 0, { -96, 0}, {0x6b, 0xbf, 0x14, 0xff}}}, 243 {{{ 597, 13, 0}, 0, { -166, 532}, {0x7c, 0x17, 0xfe, 0xff}}}, 244 {{{ 519, 79, 0}, 0, { -26, 904}, {0x33, 0x73, 0xf4, 0xff}}}, 245 {{{ 385, 72, 255}, 0, { 872, 938}, {0x2c, 0x6c, 0x2f, 0xff}}}, 246 {{{ 597, 13, 0}, 0, { 1100, 560}, {0x7c, 0x17, 0xfe, 0xff}}}, 247 {{{ 381, -93, -260}, 0, { 88, -48}, {0x48, 0xbf, 0xb0, 0xff}}}, 248 {{{ 545, -83, 0}, 0, { 1000, -20}, {0x6b, 0xbf, 0x14, 0xff}}}, 249 }; 250 251 // 0x06015B40 252 static const Vtx piranha_plant_seg6_vertex_06015B40[] = { 253 {{{ 545, -83, 0}, 0, { -118, 908}, {0x6b, 0xbf, 0x14, 0xff}}}, 254 {{{ 381, -93, 261}, 0, { 1050, 888}, {0x2c, 0xbe, 0x62, 0xff}}}, 255 {{{ 343, -231, 195}, 0, { 880, 40}, {0x34, 0xa0, 0x3f, 0xff}}}, 256 {{{ -76, -53, 0}, 0, { 858, 140}, {0x8d, 0xcc, 0xf6, 0xff}}}, 257 {{{ -89, 12, 0}, 0, { 742, -130}, {0x8f, 0x38, 0x00, 0xff}}}, 258 {{{ 56, 2, -271}, 0, { -398, 542}, {0xaf, 0xfb, 0x9f, 0xff}}}, 259 {{{ 101, -60, -288}, 0, { -382, 902}, {0xd8, 0xc9, 0x96, 0xff}}}, 260 {{{ 148, -221, -195}, 0, { 230, 1518}, {0xca, 0xa3, 0xbf, 0xff}}}, 261 {{{ 11, -205, 0}, 0, { 1066, 914}, {0xab, 0xa3, 0x0c, 0xff}}}, 262 {{{ 58, 2, 277}, 0, { 1510, 656}, {0xaf, 0xfc, 0x61, 0xff}}}, 263 {{{ -89, 12, 0}, 0, { 64, 1326}, {0x8f, 0x38, 0x00, 0xff}}}, 264 {{{ -76, -53, 0}, 0, { -16, 1022}, {0x8d, 0xcc, 0xf6, 0xff}}}, 265 {{{ 100, -62, 291}, 0, { 1546, 266}, {0xc6, 0xc8, 0x61, 0xff}}}, 266 {{{ 11, -205, 0}, 0, { -100, 168}, {0xab, 0xa3, 0x0c, 0xff}}}, 267 {{{ 440, -225, 0}, 0, { 48, -18}, {0x53, 0xa2, 0xf3, 0xff}}}, 268 {{{ 148, -222, 196}, 0, { 962, -438}, {0xe1, 0xa2, 0x4e, 0xff}}}, 269 }; 270 271 // 0x06015C40 272 static const Vtx piranha_plant_seg6_vertex_06015C40[] = { 273 {{{ 440, -225, 0}, 0, { -64, 1068}, {0x53, 0xa2, 0xf3, 0xff}}}, 274 {{{ 343, -231, 195}, 0, { 342, 310}, {0x34, 0xa0, 0x3f, 0xff}}}, 275 {{{ 249, -293, 0}, 0, { 640, 920}, {0xfe, 0x82, 0x00, 0xff}}}, 276 {{{ 381, -93, 261}, 0, { 0, 766}, {0x2c, 0xbe, 0x62, 0xff}}}, 277 {{{ 148, -222, 196}, 0, { 800, -16}, {0xe1, 0xa2, 0x4e, 0xff}}}, 278 {{{ 343, -231, 195}, 0, { -22, -8}, {0x34, 0xa0, 0x3f, 0xff}}}, 279 {{{ 100, -62, 291}, 0, { 1186, 906}, {0xc6, 0xc8, 0x61, 0xff}}}, 280 {{{ 343, -231, 195}, 0, { 1280, -514}, {0x34, 0xa0, 0x3f, 0xff}}}, 281 {{{ 148, -222, 196}, 0, { 738, -860}, {0xe1, 0xa2, 0x4e, 0xff}}}, 282 {{{ 249, -293, 0}, 0, { 682, 56}, {0xfe, 0x82, 0x00, 0xff}}}, 283 {{{ 148, -222, 196}, 0, { 740, -860}, {0xe1, 0xa2, 0x4e, 0xff}}}, 284 {{{ 11, -205, 0}, 0, { -28, -436}, {0xab, 0xa3, 0x0c, 0xff}}}, 285 {{{ 249, -293, 0}, 0, { 592, 44}, {0xfe, 0x82, 0x00, 0xff}}}, 286 {{{ 148, -221, -195}, 0, { -80, 542}, {0xca, 0xa3, 0xbf, 0xff}}}, 287 {{{ 343, -231, -194}, 0, { 430, 930}, {0x21, 0xa1, 0xb3, 0xff}}}, 288 {{{ 440, -225, 0}, 0, { 1090, 430}, {0x53, 0xa2, 0xf3, 0xff}}}, 289 }; 290 291 // 0x06015D40 292 static const Vtx piranha_plant_seg6_vertex_06015D40[] = { 293 {{{ 101, -60, -288}, 0, { -78, 848}, {0xd8, 0xc9, 0x96, 0xff}}}, 294 {{{ 343, -231, -194}, 0, { 878, 562}, {0x21, 0xa1, 0xb3, 0xff}}}, 295 {{{ 148, -221, -195}, 0, { 264, 390}, {0xca, 0xa3, 0xbf, 0xff}}}, 296 {{{ 381, -93, -260}, 0, { 838, 1014}, {0x48, 0xbf, 0xb0, 0xff}}}, 297 {{{ 381, -93, -260}, 0, { -186, 708}, {0x48, 0xbf, 0xb0, 0xff}}}, 298 {{{ 440, -225, 0}, 0, { 862, -86}, {0x53, 0xa2, 0xf3, 0xff}}}, 299 {{{ 343, -231, -194}, 0, { -84, -2}, {0x21, 0xa1, 0xb3, 0xff}}}, 300 {{{ 545, -83, 0}, 0, { 1162, 670}, {0x6b, 0xbf, 0x14, 0xff}}}, 301 }; 302 303 // 0x06015DC0 304 static const Vtx piranha_plant_seg6_vertex_06015DC0[] = { 305 {{{ 108, 56, 296}, 0, { 0, 0}, {0xe4, 0x73, 0x2c, 0xff}}}, 306 {{{ 108, 56, -294}, 0, { 0, 0}, {0xda, 0x65, 0xbf, 0xff}}}, 307 {{{ -89, 12, 0}, 0, { 0, 0}, {0x8f, 0x38, 0x00, 0xff}}}, 308 {{{ 519, 79, 0}, 0, { 0, 0}, {0x33, 0x73, 0xf4, 0xff}}}, 309 {{{ 385, 72, -253}, 0, { 0, 0}, {0x16, 0x77, 0xdd, 0xff}}}, 310 {{{ 385, 72, 255}, 0, { 0, 0}, {0x2c, 0x6c, 0x2f, 0xff}}}, 311 {{{ 58, 2, 277}, 0, { 0, 0}, {0xaf, 0xfc, 0x61, 0xff}}}, 312 {{{ 56, 2, -271}, 0, { 0, 0}, {0xaf, 0xfb, 0x9f, 0xff}}}, 313 }; 314 315 // 0x06015E40 - 0x06015EA8 316 const Gfx piranha_plant_seg6_dl_06015E40[] = { 317 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06013BF8), 318 gsDPLoadSync(), 319 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 320 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 321 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 322 gsSPVertex(piranha_plant_seg6_vertex_060158B0, 14, 0), 323 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 324 gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), 325 gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), 326 gsSPEndDisplayList(), 327 }; 328 329 // 0x06015EA8 - 0x06015F68 330 const Gfx piranha_plant_seg6_dl_06015EA8[] = { 331 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060133F8), 332 gsDPLoadSync(), 333 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 334 gsSPLight(&piranha_plant_seg6_lights_060113C8.l, 1), 335 gsSPLight(&piranha_plant_seg6_lights_060113C8.a, 2), 336 gsSPVertex(piranha_plant_seg6_vertex_06015990, 15, 0), 337 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 338 gsSP2Triangles( 6, 7, 3, 0x0, 3, 5, 8, 0x0), 339 gsSP2Triangles( 3, 8, 6, 0x0, 9, 10, 11, 0x0), 340 gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 9, 0x0), 341 gsSP1Triangle( 9, 12, 13, 0x0), 342 gsSPVertex(piranha_plant_seg6_vertex_06015A80, 12, 0), 343 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 344 gsSP2Triangles( 3, 5, 6, 0x0, 6, 7, 8, 0x0), 345 gsSP2Triangles( 0, 2, 9, 0x0, 9, 10, 0, 0x0), 346 gsSP1Triangle( 9, 11, 10, 0x0), 347 gsSPEndDisplayList(), 348 }; 349 350 // 0x06015F68 - 0x06016060 351 const Gfx piranha_plant_seg6_dl_06015F68[] = { 352 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060123F8), 353 gsDPLoadSync(), 354 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 355 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 356 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 357 gsSPVertex(piranha_plant_seg6_vertex_06015B40, 16, 0), 358 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 359 gsSP2Triangles( 3, 6, 7, 0x0, 3, 7, 8, 0x0), 360 gsSP2Triangles( 5, 6, 3, 0x0, 9, 10, 11, 0x0), 361 gsSP2Triangles(11, 12, 9, 0x0, 12, 11, 13, 0x0), 362 gsSP2Triangles( 0, 2, 14, 0x0, 12, 13, 15, 0x0), 363 gsSPVertex(piranha_plant_seg6_vertex_06015C40, 16, 0), 364 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 365 gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0), 366 gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0), 367 gsSP2Triangles(14, 15, 12, 0x0, 13, 14, 12, 0x0), 368 gsSPVertex(piranha_plant_seg6_vertex_06015D40, 8, 0), 369 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 370 gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0), 371 gsSPEndDisplayList(), 372 }; 373 374 // 0x06016060 - 0x060160B0 375 const Gfx piranha_plant_seg6_dl_06016060[] = { 376 gsSPLight(&piranha_plant_seg6_lights_060113E0.l, 1), 377 gsSPLight(&piranha_plant_seg6_lights_060113E0.a, 2), 378 gsSPVertex(piranha_plant_seg6_vertex_06015DC0, 8, 0), 379 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 380 gsSP2Triangles( 0, 5, 3, 0x0, 0, 4, 1, 0x0), 381 gsSP2Triangles( 6, 0, 2, 0x0, 2, 1, 7, 0x0), 382 gsSPEndDisplayList(), 383 }; 384 385 // 0x060160B0 - 0x06016120 386 const Gfx piranha_plant_seg6_dl_060160B0[] = { 387 gsDPPipeSync(), 388 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 389 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), 390 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 391 gsDPTileSync(), 392 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 393 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 394 gsSPDisplayList(piranha_plant_seg6_dl_06015EA8), 395 gsSPDisplayList(piranha_plant_seg6_dl_06015F68), 396 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 397 gsDPPipeSync(), 398 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 399 gsSPDisplayList(piranha_plant_seg6_dl_06016060), 400 gsSPEndDisplayList(), 401 }; 402 403 // 0x06016120 - 0x06016190 404 const Gfx piranha_plant_seg6_dl_06016120[] = { 405 gsDPPipeSync(), 406 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 407 gsSPClearGeometryMode(G_CULL_BACK), 408 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), 409 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 410 gsDPTileSync(), 411 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 412 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 413 gsSPDisplayList(piranha_plant_seg6_dl_06015E40), 414 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 415 gsDPPipeSync(), 416 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 417 gsSPSetGeometryMode(G_CULL_BACK), 418 gsSPEndDisplayList(), 419 }; 420 421 // 0x06016190 422 static const Vtx piranha_plant_seg6_vertex_06016190[] = { 423 {{{ 228, 3, 232}, 0, { -2174, 1002}, {0xf5, 0x00, 0x7e, 0xff}}}, 424 {{{ 412, -109, 249}, 0, { 988, 986}, {0x51, 0x00, 0x61, 0xff}}}, 425 {{{ 412, -41, 249}, 0, { 982, -34}, {0xf5, 0x00, 0x7e, 0xff}}}, 426 {{{ 412, -39, -248}, 0, { 984, 58}, {0x39, 0x00, 0x8f, 0xff}}}, 427 {{{ 412, -109, -248}, 0, { 990, 990}, {0x50, 0x00, 0x9e, 0xff}}}, 428 {{{ 229, 3, -229}, 0, { -2282, 990}, {0xf3, 0x00, 0x82, 0xff}}}, 429 {{{ 554, -39, 0}, 0, { -36, -44}, {0x7e, 0x00, 0x00, 0xff}}}, 430 {{{ 412, -109, -248}, 0, { 4004, 996}, {0x50, 0x00, 0x9e, 0xff}}}, 431 {{{ 412, -39, -248}, 0, { 4006, -36}, {0x39, 0x00, 0x8f, 0xff}}}, 432 {{{ 554, -109, 0}, 0, { -38, 990}, {0x7e, 0x00, 0x00, 0xff}}}, 433 {{{ 412, -39, 249}, 0, { -3106, -70}, {0x6e, 0x00, 0x3e, 0xff}}}, 434 {{{ 412, -109, 249}, 0, { -3106, 952}, {0x51, 0x00, 0x61, 0xff}}}, 435 {{{ 554, -39, 0}, 0, { 990, 0}, {0x7e, 0x00, 0x00, 0xff}}}, 436 {{{ 554, -109, 0}, 0, { 990, 990}, {0x7e, 0x00, 0x00, 0xff}}}, 437 }; 438 439 // 0x06016270 440 static const Vtx piranha_plant_seg6_vertex_06016270[] = { 441 {{{ 109, -3, -277}, 0, { -290, 482}, {0xc4, 0xb1, 0xb2, 0xff}}}, 442 {{{ 432, 43, -319}, 0, { 2054, 520}, {0x2b, 0xfb, 0x89, 0xff}}}, 443 {{{ 410, -50, -253}, 0, { 1758, -58}, {0x1b, 0x89, 0xe1, 0xff}}}, 444 {{{ 410, -50, 254}, 0, { 1096, -6}, {0x12, 0x86, 0x1a, 0xff}}}, 445 {{{ 554, -47, 0}, 0, { -1736, -12}, {0x1c, 0x85, 0x02, 0xff}}}, 446 {{{ 645, 27, 0}, 0, { -2250, 462}, {0x7e, 0x04, 0x00, 0xff}}}, 447 {{{ 432, 43, 320}, 0, { 1488, 596}, {0x2b, 0xfb, 0x77, 0xff}}}, 448 {{{ 417, 98, 263}, 0, { 1116, 942}, {0x3d, 0x56, 0x45, 0xff}}}, 449 {{{ 551, 106, 0}, 0, { -1734, 970}, {0x5b, 0x57, 0xf7, 0xff}}}, 450 {{{ 645, 27, 0}, 0, { 1558, 510}, {0x7e, 0x04, 0x00, 0xff}}}, 451 {{{ 432, 43, -319}, 0, { -1512, 534}, {0x2b, 0xfb, 0x89, 0xff}}}, 452 {{{ 417, 98, -262}, 0, { -1202, 890}, {0x2b, 0x57, 0xaf, 0xff}}}, 453 {{{ 410, -50, -253}, 0, { -1164, -52}, {0x1b, 0x89, 0xe1, 0xff}}}, 454 {{{ 554, -47, 0}, 0, { 1168, 24}, {0x1c, 0x85, 0x02, 0xff}}}, 455 {{{ 551, 106, 0}, 0, { 1146, 998}, {0x5b, 0x57, 0xf7, 0xff}}}, 456 }; 457 458 // 0x06016360 459 static const Vtx piranha_plant_seg6_vertex_06016360[] = { 460 {{{ 109, -3, 278}, 0, { -848, 398}, {0xc4, 0xb1, 0x4e, 0xff}}}, 461 {{{ 153, 41, 300}, 0, { -1332, 812}, {0xd6, 0x3d, 0x66, 0xff}}}, 462 {{{ -39, 22, 0}, 0, { 2340, 726}, {0x91, 0x3b, 0x0a, 0xff}}}, 463 {{{ 153, 41, -299}, 0, { 80, 732}, {0xc5, 0x3b, 0xa1, 0xff}}}, 464 {{{ 417, 98, -262}, 0, { 1982, 884}, {0x2b, 0x57, 0xaf, 0xff}}}, 465 {{{ 432, 43, -319}, 0, { 2054, 520}, {0x2b, 0xfb, 0x89, 0xff}}}, 466 {{{ 109, -3, -277}, 0, { -290, 482}, {0xc4, 0xb1, 0xb2, 0xff}}}, 467 {{{ 153, 41, 300}, 0, { 1252, 774}, {0xd6, 0x3d, 0x66, 0xff}}}, 468 {{{ 109, -3, 278}, 0, { 1494, 500}, {0xc4, 0xb1, 0x4e, 0xff}}}, 469 {{{ 432, 43, 320}, 0, { -100, 618}, {0x2b, 0xfb, 0x77, 0xff}}}, 470 {{{ 417, 98, 263}, 0, { -30, 998}, {0x3d, 0x56, 0x45, 0xff}}}, 471 {{{ 410, -50, 254}, 0, { 74, 2}, {0x12, 0x86, 0x1a, 0xff}}}, 472 {{{ -48, -7, 0}, 0, { 2426, 480}, {0xd6, 0x89, 0x00, 0xff}}}, 473 {{{ 109, -3, -277}, 0, { 920, 274}, {0xc4, 0xb1, 0xb2, 0xff}}}, 474 {{{ -48, -7, 0}, 0, { -36, 506}, {0xd6, 0x89, 0x00, 0xff}}}, 475 {{{ -39, 22, 0}, 0, { -30, 756}, {0x91, 0x3b, 0x0a, 0xff}}}, 476 }; 477 478 // 0x06016460 479 static const Vtx piranha_plant_seg6_vertex_06016460[] = { 480 {{{ -39, 22, 0}, 0, { -30, 756}, {0x91, 0x3b, 0x0a, 0xff}}}, 481 {{{ 153, 41, -299}, 0, { 1032, 676}, {0xc5, 0x3b, 0xa1, 0xff}}}, 482 {{{ 109, -3, -277}, 0, { 920, 274}, {0xc4, 0xb1, 0xb2, 0xff}}}, 483 }; 484 485 // 0x06016490 486 static const Vtx piranha_plant_seg6_vertex_06016490[] = { 487 {{{ 276, 254, 0}, 0, { 514, 234}, {0xf8, 0x7e, 0x00, 0xff}}}, 488 {{{ 177, 186, 185}, 0, { -146, 84}, {0xc7, 0x5f, 0x3d, 0xff}}}, 489 {{{ 373, 203, 195}, 0, { 8, 832}, {0x17, 0x68, 0x44, 0xff}}}, 490 {{{ 470, 201, 0}, 0, { 750, 1032}, {0x4a, 0x66, 0x0a, 0xff}}}, 491 {{{ 373, 203, -194}, 0, { 1288, 480}, {0x2b, 0x67, 0xc6, 0xff}}}, 492 {{{ 177, 186, -184}, 0, { 1068, -250}, {0xdc, 0x62, 0xb9, 0xff}}}, 493 {{{ 37, 161, 0}, 0, { 334, -600}, {0xaa, 0x5c, 0xf4, 0xff}}}, 494 {{{ 373, 203, -194}, 0, { 906, 12}, {0x2b, 0x67, 0xc6, 0xff}}}, 495 {{{ 470, 201, 0}, 0, { 12, 40}, {0x4a, 0x66, 0x0a, 0xff}}}, 496 {{{ 551, 106, 0}, 0, { -58, 818}, {0x5b, 0x57, 0xf7, 0xff}}}, 497 {{{ 417, 98, -262}, 0, { 1162, 832}, {0x2b, 0x57, 0xaf, 0xff}}}, 498 {{{ 177, 186, -184}, 0, { 654, 76}, {0xdc, 0x62, 0xb9, 0xff}}}, 499 {{{ 417, 98, -262}, 0, { -30, 742}, {0x2b, 0x57, 0xaf, 0xff}}}, 500 {{{ 153, 41, -299}, 0, { 1006, 786}, {0xc5, 0x3b, 0xa1, 0xff}}}, 501 {{{ 373, 203, -194}, 0, { -52, 210}, {0x2b, 0x67, 0xc6, 0xff}}}, 502 }; 503 504 // 0x06016580 505 static const Vtx piranha_plant_seg6_vertex_06016580[] = { 506 {{{ 470, 201, 0}, 0, { 1006, 194}, {0x4a, 0x66, 0x0a, 0xff}}}, 507 {{{ 417, 98, 263}, 0, { -92, 386}, {0x3d, 0x56, 0x45, 0xff}}}, 508 {{{ 551, 106, 0}, 0, { 920, 662}, {0x5b, 0x57, 0xf7, 0xff}}}, 509 {{{ 37, 161, 0}, 0, { 1384, 18}, {0xaa, 0x5c, 0xf4, 0xff}}}, 510 {{{ 177, 186, -184}, 0, { 406, -90}, {0xdc, 0x62, 0xb9, 0xff}}}, 511 {{{ 153, 41, -299}, 0, { 84, 726}, {0xc5, 0x3b, 0xa1, 0xff}}}, 512 {{{ -39, 22, 0}, 0, { 1582, 740}, {0x91, 0x3b, 0x0a, 0xff}}}, 513 {{{ 177, 186, 185}, 0, { 1240, -122}, {0xc7, 0x5f, 0x3d, 0xff}}}, 514 {{{ 37, 161, 0}, 0, { 50, 0}, {0xaa, 0x5c, 0xf4, 0xff}}}, 515 {{{ -39, 22, 0}, 0, { -102, 668}, {0x91, 0x3b, 0x0a, 0xff}}}, 516 {{{ 153, 41, 300}, 0, { 1742, 618}, {0xd6, 0x3d, 0x66, 0xff}}}, 517 {{{ 373, 203, 195}, 0, { 1746, 660}, {0x17, 0x68, 0x44, 0xff}}}, 518 {{{ 177, 186, 185}, 0, { 848, 1242}, {0xc7, 0x5f, 0x3d, 0xff}}}, 519 {{{ 153, 41, 300}, 0, { 134, 728}, {0xd6, 0x3d, 0x66, 0xff}}}, 520 {{{ 417, 98, 263}, 0, { 1526, 116}, {0x3d, 0x56, 0x45, 0xff}}}, 521 {{{ 373, 203, 195}, 0, { 272, -30}, {0x17, 0x68, 0x44, 0xff}}}, 522 }; 523 524 // 0x06016680 525 static const Vtx piranha_plant_seg6_vertex_06016680[] = { 526 {{{ 153, 26, 221}, 0, { 808, 604}, {0x02, 0x84, 0xe8, 0xff}}}, 527 {{{ -48, -7, 0}, 0, { 486, -60}, {0xd6, 0x89, 0x00, 0xff}}}, 528 {{{ 153, 26, -220}, 0, { 162, 604}, {0xf9, 0x83, 0x12, 0xff}}}, 529 {{{ 410, -50, 254}, 0, { 858, 1440}, {0x12, 0x86, 0x1a, 0xff}}}, 530 {{{ 554, -47, 0}, 0, { 486, 1912}, {0x1c, 0x85, 0x02, 0xff}}}, 531 {{{ 410, -50, -253}, 0, { 114, 1440}, {0x1b, 0x89, 0xe1, 0xff}}}, 532 }; 533 534 // 0x060166E0 535 static const Vtx piranha_plant_seg6_vertex_060166E0[] = { 536 {{{ 410, -50, -253}, 0, { 0, 0}, {0x1b, 0x89, 0xe1, 0xff}}}, 537 {{{ 153, 26, -220}, 0, { 0, 0}, {0xf9, 0x83, 0x12, 0xff}}}, 538 {{{ 109, -3, -277}, 0, { 0, 0}, {0xc4, 0xb1, 0xb2, 0xff}}}, 539 {{{ -48, -7, 0}, 0, { 0, 0}, {0xd6, 0x89, 0x00, 0xff}}}, 540 {{{ 153, 26, 221}, 0, { 0, 0}, {0x02, 0x84, 0xe8, 0xff}}}, 541 {{{ 109, -3, 278}, 0, { 0, 0}, {0xc4, 0xb1, 0x4e, 0xff}}}, 542 {{{ 410, -50, 254}, 0, { 0, 0}, {0x12, 0x86, 0x1a, 0xff}}}, 543 }; 544 545 // 0x06016750 - 0x060167B8 546 const Gfx piranha_plant_seg6_dl_06016750[] = { 547 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06013BF8), 548 gsDPLoadSync(), 549 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 550 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 551 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 552 gsSPVertex(piranha_plant_seg6_vertex_06016190, 14, 0), 553 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 554 gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), 555 gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0), 556 gsSPEndDisplayList(), 557 }; 558 559 // 0x060167B8 - 0x06016890 560 const Gfx piranha_plant_seg6_dl_060167B8[] = { 561 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060133F8), 562 gsDPLoadSync(), 563 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 564 gsSPLight(&piranha_plant_seg6_lights_060113C8.l, 1), 565 gsSPLight(&piranha_plant_seg6_lights_060113C8.a, 2), 566 gsSPVertex(piranha_plant_seg6_vertex_06016270, 15, 0), 567 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 568 gsSP2Triangles( 5, 6, 3, 0x0, 7, 6, 5, 0x0), 569 gsSP2Triangles( 5, 8, 7, 0x0, 9, 10, 11, 0x0), 570 gsSP2Triangles(12, 10, 9, 0x0, 9, 13, 12, 0x0), 571 gsSP1Triangle(11, 14, 9, 0x0), 572 gsSPVertex(piranha_plant_seg6_vertex_06016360, 16, 0), 573 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 574 gsSP2Triangles( 5, 6, 3, 0x0, 7, 8, 9, 0x0), 575 gsSP2Triangles( 9, 10, 7, 0x0, 11, 9, 8, 0x0), 576 gsSP2Triangles( 2, 12, 0, 0x0, 13, 14, 15, 0x0), 577 gsSPVertex(piranha_plant_seg6_vertex_06016460, 3, 0), 578 gsSP1Triangle( 0, 1, 2, 0x0), 579 gsSPEndDisplayList(), 580 }; 581 582 // 0x06016890 - 0x06016960 583 const Gfx piranha_plant_seg6_dl_06016890[] = { 584 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060123F8), 585 gsDPLoadSync(), 586 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 587 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 588 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 589 gsSPVertex(piranha_plant_seg6_vertex_06016490, 15, 0), 590 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 591 gsSP2Triangles( 0, 4, 5, 0x0, 0, 3, 4, 0x0), 592 gsSP2Triangles( 0, 6, 1, 0x0, 0, 5, 6, 0x0), 593 gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0), 594 gsSP2Triangles(11, 12, 13, 0x0, 11, 14, 12, 0x0), 595 gsSPVertex(piranha_plant_seg6_vertex_06016580, 16, 0), 596 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 597 gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0), 598 gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0), 599 gsSP2Triangles(11, 13, 14, 0x0, 0, 15, 1, 0x0), 600 gsSPEndDisplayList(), 601 }; 602 603 // 0x06016960 - 0x060169A8 604 const Gfx piranha_plant_seg6_dl_06016960[] = { 605 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_060113F8), 606 gsDPLoadSync(), 607 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 608 gsSPVertex(piranha_plant_seg6_vertex_06016680, 6, 0), 609 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), 610 gsSP2Triangles( 2, 4, 3, 0x0, 2, 5, 4, 0x0), 611 gsSPEndDisplayList(), 612 }; 613 614 // 0x060169A8 - 0x060169E8 615 const Gfx piranha_plant_seg6_dl_060169A8[] = { 616 gsSPLight(&piranha_plant_seg6_lights_060113C8.l, 1), 617 gsSPLight(&piranha_plant_seg6_lights_060113C8.a, 2), 618 gsSPVertex(piranha_plant_seg6_vertex_060166E0, 7, 0), 619 gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), 620 gsSP2Triangles( 3, 4, 5, 0x0, 5, 4, 6, 0x0), 621 gsSPEndDisplayList(), 622 }; 623 624 // 0x060169E8 - 0x06016A78 625 const Gfx piranha_plant_seg6_dl_060169E8[] = { 626 gsDPPipeSync(), 627 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 628 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), 629 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 630 gsDPTileSync(), 631 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 632 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 633 gsSPDisplayList(piranha_plant_seg6_dl_060167B8), 634 gsSPDisplayList(piranha_plant_seg6_dl_06016890), 635 gsDPTileSync(), 636 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 637 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), 638 gsSPDisplayList(piranha_plant_seg6_dl_06016960), 639 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 640 gsDPPipeSync(), 641 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 642 gsSPDisplayList(piranha_plant_seg6_dl_060169A8), 643 gsSPEndDisplayList(), 644 }; 645 646 // 0x06016A78 - 0x06016AE8 647 const Gfx piranha_plant_seg6_dl_06016A78[] = { 648 gsDPPipeSync(), 649 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), 650 gsSPClearGeometryMode(G_CULL_BACK), 651 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), 652 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 653 gsDPTileSync(), 654 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 655 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 656 gsSPDisplayList(piranha_plant_seg6_dl_06016750), 657 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 658 gsDPPipeSync(), 659 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 660 gsSPSetGeometryMode(G_CULL_BACK), 661 gsSPEndDisplayList(), 662 }; 663 664 // 0x06016AE8 665 static const Vtx piranha_plant_seg6_vertex_06016AE8[] = { 666 {{{ 10, 34, 0}, 0, { 0, 990}, {0x05, 0x6f, 0x3c, 0xff}}}, 667 {{{ 11, -23, 35}, 0, { 990, 990}, {0x07, 0x94, 0x42, 0xff}}}, 668 {{{ 191, -17, 26}, 0, { 918, 0}, {0x06, 0x03, 0x7e, 0xff}}}, 669 {{{ 191, 26, 0}, 0, { 142, 0}, {0x04, 0x6d, 0xc0, 0xff}}}, 670 {{{ 11, -25, -33}, 0, { 0, 990}, {0x05, 0xff, 0x82, 0xff}}}, 671 {{{ 10, 34, 0}, 0, { 950, 990}, {0x05, 0x6f, 0x3c, 0xff}}}, 672 {{{ 191, 26, 0}, 0, { 864, -26}, {0x04, 0x6d, 0xc0, 0xff}}}, 673 {{{ 191, -18, -25}, 0, { 118, -28}, {0x06, 0x91, 0xc4, 0xff}}}, 674 {{{ 11, -23, 35}, 0, { 0, 990}, {0x07, 0x94, 0x42, 0xff}}}, 675 {{{ 11, -25, -33}, 0, { 990, 990}, {0x05, 0xff, 0x82, 0xff}}}, 676 {{{ 191, -18, -25}, 0, { 860, -30}, {0x06, 0x91, 0xc4, 0xff}}}, 677 {{{ 191, -17, 26}, 0, { 84, -30}, {0x06, 0x03, 0x7e, 0xff}}}, 678 }; 679 680 // 0x06016BA8 - 0x06016C10 681 const Gfx piranha_plant_seg6_dl_06016BA8[] = { 682 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06012BF8), 683 gsDPLoadSync(), 684 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 685 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 686 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 687 gsSPVertex(piranha_plant_seg6_vertex_06016AE8, 12, 0), 688 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 689 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 690 gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), 691 gsSPEndDisplayList(), 692 }; 693 694 // 0x06016C10 - 0x06016C70 695 const Gfx piranha_plant_seg6_dl_06016C10[] = { 696 gsDPPipeSync(), 697 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 698 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), 699 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 700 gsDPTileSync(), 701 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 702 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 703 gsSPDisplayList(piranha_plant_seg6_dl_06016BA8), 704 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 705 gsDPPipeSync(), 706 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 707 gsSPEndDisplayList(), 708 }; 709 710 // 0x06016C70 711 static const Vtx piranha_plant_seg6_vertex_06016C70[] = { 712 {{{ -1, 34, 0}, 0, { 0, 990}, {0x01, 0x6f, 0x3c, 0xff}}}, 713 {{{ 0, -26, 37}, 0, { 990, 990}, {0x03, 0x94, 0x42, 0xff}}}, 714 {{{ 172, -22, 33}, 0, { 938, -26}, {0x02, 0x03, 0x7e, 0xff}}}, 715 {{{ 172, 32, 0}, 0, { 22, -26}, {0x01, 0x6d, 0xbf, 0xff}}}, 716 {{{ 0, -28, -35}, 0, { -46, 984}, {0x02, 0xff, 0x82, 0xff}}}, 717 {{{ -1, 34, 0}, 0, { 974, 986}, {0x01, 0x6f, 0x3c, 0xff}}}, 718 {{{ 172, 32, 0}, 0, { 942, 0}, {0x01, 0x6d, 0xbf, 0xff}}}, 719 {{{ 172, -24, -31}, 0, { 26, -34}, {0x04, 0x91, 0xc4, 0xff}}}, 720 {{{ 0, -26, 37}, 0, { 0, 990}, {0x03, 0x94, 0x42, 0xff}}}, 721 {{{ 0, -28, -35}, 0, { 990, 990}, {0x02, 0xff, 0x82, 0xff}}}, 722 {{{ 172, -24, -31}, 0, { 954, -30}, {0x04, 0x91, 0xc4, 0xff}}}, 723 {{{ 172, -22, 33}, 0, { 38, -30}, {0x02, 0x03, 0x7e, 0xff}}}, 724 }; 725 726 // 0x06016D30 - 0x06016D98 727 const Gfx piranha_plant_seg6_dl_06016D30[] = { 728 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06012BF8), 729 gsDPLoadSync(), 730 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 731 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 732 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 733 gsSPVertex(piranha_plant_seg6_vertex_06016C70, 12, 0), 734 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 735 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 736 gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), 737 gsSPEndDisplayList(), 738 }; 739 740 // 0x06016D98 - 0x06016DF8 741 const Gfx piranha_plant_seg6_dl_06016D98[] = { 742 gsDPPipeSync(), 743 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 744 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), 745 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 746 gsDPTileSync(), 747 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 748 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 749 gsSPDisplayList(piranha_plant_seg6_dl_06016D30), 750 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 751 gsDPPipeSync(), 752 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 753 gsSPEndDisplayList(), 754 }; 755 756 // 0x06016DF8 757 static const Vtx piranha_plant_seg6_vertex_06016DF8[] = { 758 {{{ -18, 36, 0}, 0, { 0, 990}, {0x02, 0x6f, 0x3d, 0xff}}}, 759 {{{ -18, -27, 38}, 0, { 990, 990}, {0x02, 0x94, 0x41, 0xff}}}, 760 {{{ 174, -25, 34}, 0, { 946, -12}, {0x02, 0x02, 0x7e, 0xff}}}, 761 {{{ 174, 32, 0}, 0, { 6, -12}, {0x02, 0x6d, 0xc0, 0xff}}}, 762 {{{ -18, -28, -36}, 0, { -48, 990}, {0x01, 0xff, 0x82, 0xff}}}, 763 {{{ -18, 36, 0}, 0, { 994, 990}, {0x02, 0x6f, 0x3d, 0xff}}}, 764 {{{ 174, 32, 0}, 0, { 986, -30}, {0x02, 0x6d, 0xc0, 0xff}}}, 765 {{{ 174, -27, -33}, 0, { 26, 0}, {0x01, 0x91, 0xc3, 0xff}}}, 766 {{{ -18, -27, 38}, 0, { -36, 992}, {0x02, 0x94, 0x41, 0xff}}}, 767 {{{ -18, -28, -36}, 0, { 990, 990}, {0x01, 0xff, 0x82, 0xff}}}, 768 {{{ 174, -27, -33}, 0, { 958, 0}, {0x01, 0x91, 0xc3, 0xff}}}, 769 {{{ 174, -25, 34}, 0, { 12, -28}, {0x02, 0x02, 0x7e, 0xff}}}, 770 }; 771 772 // 0x06016EB8 - 0x06016F20 773 const Gfx piranha_plant_seg6_dl_06016EB8[] = { 774 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, piranha_plant_seg6_texture_06012BF8), 775 gsDPLoadSync(), 776 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 777 gsSPLight(&piranha_plant_seg6_lights_060113B0.l, 1), 778 gsSPLight(&piranha_plant_seg6_lights_060113B0.a, 2), 779 gsSPVertex(piranha_plant_seg6_vertex_06016DF8, 12, 0), 780 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 781 gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), 782 gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), 783 gsSPEndDisplayList(), 784 }; 785 786 // 0x06016F20 - 0x06016F80 787 const Gfx piranha_plant_seg6_dl_06016F20[] = { 788 gsDPPipeSync(), 789 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 790 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), 791 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 792 gsDPTileSync(), 793 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD), 794 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 795 gsSPDisplayList(piranha_plant_seg6_dl_06016EB8), 796 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 797 gsDPPipeSync(), 798 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 799 gsSPEndDisplayList(), 800 };