model.inc.c (40043B)
1 // Lakitu (Cameraman) 2 3 // 0x06000000 4 ALIGNED8 static const Texture lakitu_seg6_texture_06000000[] = { 5 #include "actors/lakitu_cameraman/lakitu_cameraman_cloud_face_unused.rgba16.inc.c" 6 }; 7 8 // 0x06000800 9 ALIGNED8 static const Texture lakitu_seg6_texture_06000800[] = { 10 #include "actors/lakitu_cameraman/lakitu_cameraman_eyes_open.rgba16.inc.c" 11 }; 12 13 // 0x06001800 14 ALIGNED8 static const Texture lakitu_seg6_texture_06001800[] = { 15 #include "actors/lakitu_cameraman/lakitu_cameraman_eyes_closed.rgba16.inc.c" 16 }; 17 18 // 0x06002800 19 ALIGNED8 static const Texture lakitu_seg6_texture_06002800[] = { 20 #include "actors/lakitu_cameraman/lakitu_cameraman_shell.rgba16.inc.c" 21 }; 22 23 // 0x06003000 24 ALIGNED8 static const Texture lakitu_seg6_texture_06003000[] = { 25 #include "actors/lakitu_cameraman/lakitu_cameraman_frown.rgba16.inc.c" 26 }; 27 28 // 0x06003800 29 ALIGNED8 static const Texture lakitu_seg6_texture_06003800[] = { 30 #include "actors/lakitu_cameraman/lakitu_camera_lens.rgba16.inc.c" 31 }; 32 33 // 0x06003A00 34 static const Lights1 lakitu_seg6_lights_06003A00 = gdSPDefLights1( 35 0x7f, 0x7f, 0x7f, 36 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 37 ); 38 39 // 0x06003A18 40 static const Lights1 lakitu_seg6_lights_06003A18 = gdSPDefLights1( 41 0x79, 0x55, 0x00, 42 0xf2, 0xab, 0x00, 0x28, 0x28, 0x28 43 ); 44 45 // 0x06003A30 46 static const Vtx lakitu_seg6_vertex_06003A30[] = { 47 {{{ 91, -25, 86}, 0, { 240, 464}, {0x3e, 0xd0, 0x63, 0xff}}}, 48 {{{ 132, -17, 43}, 0, { 34, 468}, {0x71, 0xce, 0x1a, 0xff}}}, 49 {{{ 137, 35, 43}, 0, { 0, 980}, {0x64, 0x33, 0x39, 0xff}}}, 50 {{{ -2, 15, -96}, 0, { 684, 990}, {0xd6, 0x33, 0x94, 0xff}}}, 51 {{{ 84, 28, -96}, 0, { 242, 984}, {0x36, 0x2a, 0x96, 0xff}}}, 52 {{{ 91, -22, -81}, 0, { 240, 474}, {0x24, 0xc2, 0x98, 0xff}}}, 53 {{{ 137, 35, -40}, 0, { 0, 980}, {0x66, 0x45, 0xe3, 0xff}}}, 54 {{{ 132, -17, -40}, 0, { 34, 468}, {0x6a, 0xd6, 0xcb, 0xff}}}, 55 {{{ 84, -76, -28}, 0, { 310, -14}, {0x3a, 0x94, 0xe4, 0xff}}}, 56 {{{ 22, -84, -28}, 0, { 612, -10}, {0xeb, 0x8f, 0xcb, 0xff}}}, 57 {{{ 2, -35, -81}, 0, { 684, 480}, {0xd1, 0xbf, 0x9f, 0xff}}}, 58 {{{ 22, -84, 30}, 0, { 612, -10}, {0xe0, 0x89, 0x1b, 0xff}}}, 59 {{{ 84, -76, 30}, 0, { 310, -14}, {0x30, 0x97, 0x33, 0xff}}}, 60 {{{ 2, -35, 86}, 0, { 684, 470}, {0xea, 0xbb, 0x67, 0xff}}}, 61 {{{ 84, 28, 99}, 0, { 242, 984}, {0x1f, 0x28, 0x74, 0xff}}}, 62 {{{ -2, 15, 99}, 0, { 684, 990}, {0xc1, 0x34, 0x60, 0xff}}}, 63 }; 64 65 // 0x06003B30 66 static const Vtx lakitu_seg6_vertex_06003B30[] = { 67 {{{ -2, 15, 99}, 0, { 684, 990}, {0xc1, 0x34, 0x60, 0xff}}}, 68 {{{ -56, 7, 43}, 0, { 958, 992}, {0x87, 0x10, 0x21, 0xff}}}, 69 {{{ -33, -40, 43}, 0, { 884, 484}, {0xa3, 0xbb, 0x31, 0xff}}}, 70 {{{ 2, -35, 86}, 0, { 684, 470}, {0xea, 0xbb, 0x67, 0xff}}}, 71 {{{ 22, -84, 30}, 0, { 612, -10}, {0xe0, 0x89, 0x1b, 0xff}}}, 72 {{{ -33, -40, -40}, 0, { 884, 484}, {0xa1, 0xb1, 0xe7, 0xff}}}, 73 {{{ -56, 7, -40}, 0, { 958, 992}, {0x90, 0x14, 0xc9, 0xff}}}, 74 {{{ 22, -84, -28}, 0, { 612, -10}, {0xeb, 0x8f, 0xcb, 0xff}}}, 75 {{{ 2, -35, -81}, 0, { 684, 480}, {0xd1, 0xbf, 0x9f, 0xff}}}, 76 {{{ -2, 15, -96}, 0, { 684, 990}, {0xd6, 0x33, 0x94, 0xff}}}, 77 }; 78 79 // 0x06003BD0 80 static const Vtx lakitu_seg6_vertex_06003BD0[] = { 81 {{{ 0, 51, 0}, 0, { 0, 0}, {0xcf, 0x75, 0x00, 0xff}}}, 82 {{{ 68, 61, 35}, 0, { 0, 0}, {0x09, 0x7b, 0x1a, 0xff}}}, 83 {{{ 68, 61, -33}, 0, { 0, 0}, {0x01, 0x7a, 0xe0, 0xff}}}, 84 {{{ 84, 28, -96}, 0, { 0, 0}, {0x36, 0x2a, 0x96, 0xff}}}, 85 {{{ -2, 15, -96}, 0, { 0, 0}, {0xd6, 0x33, 0x94, 0xff}}}, 86 {{{ 137, 35, -40}, 0, { 0, 0}, {0x66, 0x45, 0xe3, 0xff}}}, 87 {{{ -56, 7, -40}, 0, { 0, 0}, {0x90, 0x14, 0xc9, 0xff}}}, 88 {{{ -2, 15, 99}, 0, { 0, 0}, {0xc1, 0x34, 0x60, 0xff}}}, 89 {{{ 84, 28, 99}, 0, { 0, 0}, {0x1f, 0x28, 0x74, 0xff}}}, 90 {{{ -56, 7, 43}, 0, { 0, 0}, {0x87, 0x10, 0x21, 0xff}}}, 91 {{{ 137, 35, 43}, 0, { 0, 0}, {0x64, 0x33, 0x39, 0xff}}}, 92 }; 93 94 // 0x06003C80 - 0x06003DB0 95 const Gfx lakitu_seg6_dl_06003C80[] = { 96 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lakitu_seg6_texture_06002800), 97 gsDPLoadSync(), 98 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 99 gsSPLight(&lakitu_seg6_lights_06003A00.l, 1), 100 gsSPLight(&lakitu_seg6_lights_06003A00.a, 2), 101 gsSPVertex(lakitu_seg6_vertex_06003A30, 16, 0), 102 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 103 gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 5, 0x0), 104 gsSP2Triangles( 5, 7, 8, 0x0, 8, 7, 1, 0x0), 105 gsSP2Triangles( 6, 1, 7, 0x0, 5, 8, 9, 0x0), 106 gsSP2Triangles( 5, 9, 10, 0x0, 3, 5, 10, 0x0), 107 gsSP2Triangles( 6, 2, 1, 0x0, 8, 11, 9, 0x0), 108 gsSP2Triangles( 8, 12, 11, 0x0, 8, 1, 12, 0x0), 109 gsSP2Triangles(12, 1, 0, 0x0, 13, 11, 12, 0x0), 110 gsSP2Triangles(13, 12, 0, 0x0, 14, 13, 0, 0x0), 111 gsSP2Triangles( 0, 2, 14, 0x0, 14, 15, 13, 0x0), 112 gsSPVertex(lakitu_seg6_vertex_06003B30, 10, 0), 113 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 114 gsSP2Triangles( 3, 2, 4, 0x0, 4, 2, 5, 0x0), 115 gsSP2Triangles( 1, 5, 2, 0x0, 1, 6, 5, 0x0), 116 gsSP2Triangles( 4, 5, 7, 0x0, 7, 5, 8, 0x0), 117 gsSP2Triangles( 8, 5, 6, 0x0, 8, 6, 9, 0x0), 118 gsSPEndDisplayList(), 119 }; 120 121 // 0x06003DB0 - 0x06003E30 122 const Gfx lakitu_seg6_dl_06003DB0[] = { 123 gsSPLight(&lakitu_seg6_lights_06003A18.l, 1), 124 gsSPLight(&lakitu_seg6_lights_06003A18.a, 2), 125 gsSPVertex(lakitu_seg6_vertex_06003BD0, 11, 0), 126 gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), 127 gsSP2Triangles( 1, 5, 2, 0x0, 4, 0, 2, 0x0), 128 gsSP2Triangles( 5, 3, 2, 0x0, 4, 6, 0, 0x0), 129 gsSP2Triangles( 7, 8, 1, 0x0, 9, 7, 0, 0x0), 130 gsSP2Triangles( 1, 0, 7, 0x0, 8, 10, 1, 0x0), 131 gsSP2Triangles( 1, 10, 5, 0x0, 0, 6, 9, 0x0), 132 gsSPEndDisplayList(), 133 }; 134 135 // 0x06003E30 - 0x06003E98 136 const Gfx lakitu_seg6_dl_06003E30[] = { 137 gsDPPipeSync(), 138 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 139 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), 140 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 141 gsDPTileSync(), 142 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), 143 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 144 gsSPDisplayList(lakitu_seg6_dl_06003C80), 145 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 146 gsDPPipeSync(), 147 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 148 gsSPDisplayList(lakitu_seg6_dl_06003DB0), 149 gsSPEndDisplayList(), 150 }; 151 152 // 0x06003E98 153 static const Lights1 lakitu_seg6_lights_06003E98 = gdSPDefLights1( 154 0x7f, 0x7f, 0x7f, 155 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 156 ); 157 158 // 0x06003EB0 159 static const Vtx lakitu_seg6_vertex_06003EB0[] = { 160 {{{ 2, -6, 83}, 0, { -1072, 916}, {0xcb, 0x25, 0x6c, 0xff}}}, 161 {{{ -49, -11, 35}, 0, { -556, 874}, {0x92, 0x2e, 0x2b, 0xff}}}, 162 {{{ 1, -57, 76}, 0, { -1062, 410}, {0xd5, 0xe6, 0x74, 0xff}}}, 163 {{{ 9, 27, -50}, 0, { -1138, 1254}, {0xce, 0x70, 0xe4, 0xff}}}, 164 {{{ 9, 27, 51}, 0, { -1138, 1254}, {0xce, 0x6d, 0x28, 0xff}}}, 165 {{{ -49, -11, -36}, 0, { -556, 874}, {0x98, 0x26, 0xc4, 0xff}}}, 166 {{{ -49, -73, -25}, 0, { -552, 248}, {0x8d, 0xdc, 0xda, 0xff}}}, 167 {{{ -49, -73, 26}, 0, { -552, 248}, {0x93, 0xde, 0x36, 0xff}}}, 168 {{{ 0, -140, 32}, 0, { -1046, -414}, {0xc5, 0x94, 0x1d, 0xff}}}, 169 {{{ 0, -98, 73}, 0, { -1054, -2}, {0xd6, 0xc8, 0x69, 0xff}}}, 170 {{{ 103, -17, 101}, 0, { -2084, 810}, {0x33, 0xd1, 0x69, 0xff}}}, 171 {{{ 98, -35, 81}, 0, { -2034, 626}, {0x43, 0xd5, 0x62, 0xff}}}, 172 {{{ 97, -100, 73}, 0, { -2022, -18}, {0x22, 0xd7, 0x73, 0xff}}}, 173 {{{ 101, -142, 35}, 0, { -2058, -434}, {0x26, 0x99, 0x3d, 0xff}}}, 174 {{{ 2, -6, -82}, 0, { -1072, 916}, {0xcf, 0x36, 0x99, 0xff}}}, 175 {{{ 1, -57, -75}, 0, { -1062, 410}, {0xd6, 0xe6, 0x8c, 0xff}}}, 176 }; 177 178 // 0x06003FB0 179 static const Vtx lakitu_seg6_vertex_06003FB0[] = { 180 {{{ 1, -57, -75}, 0, { -1062, 410}, {0xd6, 0xe6, 0x8c, 0xff}}}, 181 {{{ 98, -35, -80}, 0, { -2034, 626}, {0x43, 0xd5, 0x9e, 0xff}}}, 182 {{{ 97, -100, -72}, 0, { -2022, -18}, {0x1b, 0xcd, 0x90, 0xff}}}, 183 {{{ 0, -98, -72}, 0, { -1054, -2}, {0xcc, 0xd2, 0x97, 0xff}}}, 184 {{{ 2, -6, -82}, 0, { -1072, 916}, {0xcf, 0x36, 0x99, 0xff}}}, 185 {{{ 103, -17, -100}, 0, { -2084, 810}, {0x33, 0xd1, 0x97, 0xff}}}, 186 {{{ -49, -73, -25}, 0, { -552, 248}, {0x8d, 0xdc, 0xda, 0xff}}}, 187 {{{ 148, 21, -45}, 0, { -2528, 1194}, {0x67, 0x30, 0xc9, 0xff}}}, 188 {{{ 104, 34, -89}, 0, { -2094, 1332}, {0x1d, 0x53, 0xa5, 0xff}}}, 189 {{{ 105, 51, -39}, 0, { -2096, 1494}, {0x15, 0x78, 0xe0, 0xff}}}, 190 {{{ 0, -140, 32}, 0, { -1046, -414}, {0xc5, 0x94, 0x1d, 0xff}}}, 191 {{{ 0, -140, -31}, 0, { -1046, -414}, {0xd1, 0x9a, 0xc6, 0xff}}}, 192 {{{ 161, 16, 0}, 0, { 480, 568}, {0x70, 0x3a, 0x00, 0xff}}}, 193 {{{ 154, -30, 28}, 0, { 746, 166}, {0x6d, 0xc7, 0x1e, 0xff}}}, 194 {{{ 154, -30, -27}, 0, { 210, 164}, {0x6e, 0xcf, 0xdc, 0xff}}}, 195 }; 196 197 // 0x060040A0 198 static const Vtx lakitu_seg6_vertex_060040A0[] = { 199 {{{ 105, 51, 40}, 0, { 864, 924}, {0x15, 0x7c, 0x0f, 0xff}}}, 200 {{{ 148, 21, 46}, 0, { 920, 620}, {0x67, 0x30, 0x36, 0xff}}}, 201 {{{ 161, 16, 0}, 0, { 480, 568}, {0x70, 0x3a, 0x00, 0xff}}}, 202 {{{ 154, -30, -27}, 0, { 210, 164}, {0x6e, 0xcf, 0xdc, 0xff}}}, 203 {{{ 148, 21, -45}, 0, { 40, 620}, {0x67, 0x30, 0xc9, 0xff}}}, 204 {{{ 154, -30, 28}, 0, { 746, 166}, {0x6d, 0xc7, 0x1e, 0xff}}}, 205 {{{ 105, 51, -39}, 0, { 100, 924}, {0x15, 0x78, 0xe0, 0xff}}}, 206 {{{ 9, 27, -50}, 0, { -1138, 1254}, {0xce, 0x70, 0xe4, 0xff}}}, 207 {{{ 105, 51, 40}, 0, { -2096, 1494}, {0x15, 0x7c, 0x0f, 0xff}}}, 208 {{{ 105, 51, -39}, 0, { -2096, 1494}, {0x15, 0x78, 0xe0, 0xff}}}, 209 {{{ 2, -6, -82}, 0, { -1072, 916}, {0xcf, 0x36, 0x99, 0xff}}}, 210 {{{ 104, 34, -89}, 0, { -2094, 1332}, {0x1d, 0x53, 0xa5, 0xff}}}, 211 {{{ 9, 27, 51}, 0, { -1138, 1254}, {0xce, 0x6d, 0x28, 0xff}}}, 212 {{{ 104, 34, 90}, 0, { -2094, 1332}, {0x12, 0x57, 0x5a, 0xff}}}, 213 {{{ 161, 16, 0}, 0, { -2654, 1148}, {0x70, 0x3a, 0x00, 0xff}}}, 214 {{{ 148, 21, 46}, 0, { -2528, 1194}, {0x67, 0x30, 0x36, 0xff}}}, 215 }; 216 217 // 0x060041A0 218 static const Vtx lakitu_seg6_vertex_060041A0[] = { 219 {{{ 2, -6, -82}, 0, { -1072, 916}, {0xcf, 0x36, 0x99, 0xff}}}, 220 {{{ 104, 34, -89}, 0, { -2094, 1332}, {0x1d, 0x53, 0xa5, 0xff}}}, 221 {{{ 103, -17, -100}, 0, { -2084, 810}, {0x33, 0xd1, 0x97, 0xff}}}, 222 {{{ 98, -35, -80}, 0, { -2034, 626}, {0x43, 0xd5, 0x9e, 0xff}}}, 223 {{{ 138, -47, -10}, 0, { -2428, 508}, {0x68, 0xbf, 0xe0, 0xff}}}, 224 {{{ 148, 21, -45}, 0, { -2528, 1194}, {0x67, 0x30, 0xc9, 0xff}}}, 225 {{{ 154, -30, -27}, 0, { -2588, 680}, {0x6e, 0xcf, 0xdc, 0xff}}}, 226 {{{ 97, -100, -72}, 0, { -2022, -18}, {0x1b, 0xcd, 0x90, 0xff}}}, 227 {{{ 135, -98, -38}, 0, { -2404, -2}, {0x74, 0xe5, 0xd5, 0xff}}}, 228 {{{ 101, -142, -34}, 0, { -2058, -434}, {0x34, 0x92, 0xde, 0xff}}}, 229 {{{ 98, -35, 81}, 0, { -2034, 626}, {0x43, 0xd5, 0x62, 0xff}}}, 230 {{{ 97, -100, 73}, 0, { -2022, -18}, {0x22, 0xd7, 0x73, 0xff}}}, 231 {{{ 135, -98, 39}, 0, { -2404, -2}, {0x70, 0xd8, 0x2b, 0xff}}}, 232 {{{ 138, -47, 11}, 0, { -2428, 508}, {0x6f, 0xce, 0x20, 0xff}}}, 233 {{{ 103, -17, 101}, 0, { -2084, 810}, {0x33, 0xd1, 0x69, 0xff}}}, 234 }; 235 236 // 0x06004290 237 static const Vtx lakitu_seg6_vertex_06004290[] = { 238 {{{ 103, -17, 101}, 0, { -2084, 810}, {0x33, 0xd1, 0x69, 0xff}}}, 239 {{{ 104, 34, 90}, 0, { -2094, 1332}, {0x12, 0x57, 0x5a, 0xff}}}, 240 {{{ 2, -6, 83}, 0, { -1072, 916}, {0xcb, 0x25, 0x6c, 0xff}}}, 241 {{{ 138, -47, 11}, 0, { -2428, 508}, {0x6f, 0xce, 0x20, 0xff}}}, 242 {{{ 154, -30, 28}, 0, { -2588, 680}, {0x6d, 0xc7, 0x1e, 0xff}}}, 243 {{{ 148, 21, 46}, 0, { -2528, 1194}, {0x67, 0x30, 0x36, 0xff}}}, 244 {{{ 101, -142, 35}, 0, { -2058, -434}, {0x26, 0x99, 0x3d, 0xff}}}, 245 {{{ 135, -98, 39}, 0, { -2404, -2}, {0x70, 0xd8, 0x2b, 0xff}}}, 246 {{{ 97, -100, 73}, 0, { -2022, -18}, {0x22, 0xd7, 0x73, 0xff}}}, 247 {{{ 101, -142, -34}, 0, { -2058, -434}, {0x34, 0x92, 0xde, 0xff}}}, 248 {{{ 135, -98, -38}, 0, { -2404, -2}, {0x74, 0xe5, 0xd5, 0xff}}}, 249 {{{ 98, -35, -80}, 0, { -2034, 626}, {0x43, 0xd5, 0x9e, 0xff}}}, 250 {{{ 138, -47, -10}, 0, { -2428, 508}, {0x68, 0xbf, 0xe0, 0xff}}}, 251 {{{ 97, -100, -72}, 0, { -2022, -18}, {0x1b, 0xcd, 0x90, 0xff}}}, 252 {{{ 9, 27, 51}, 0, { -1138, 1254}, {0xce, 0x6d, 0x28, 0xff}}}, 253 {{{ 0, -140, -31}, 0, { -1046, -414}, {0xd1, 0x9a, 0xc6, 0xff}}}, 254 }; 255 256 // 0x06004390 257 static const Vtx lakitu_seg6_vertex_06004390[] = { 258 {{{ 101, -142, -34}, 0, { -2058, -434}, {0x34, 0x92, 0xde, 0xff}}}, 259 {{{ 0, -140, 32}, 0, { -1046, -414}, {0xc5, 0x94, 0x1d, 0xff}}}, 260 {{{ 0, -140, -31}, 0, { -1046, -414}, {0xd1, 0x9a, 0xc6, 0xff}}}, 261 {{{ 101, -142, 35}, 0, { -2058, -434}, {0x26, 0x99, 0x3d, 0xff}}}, 262 {{{ 138, -47, -10}, 0, { 370, -88}, {0x68, 0xbf, 0xe0, 0xff}}}, 263 {{{ 154, -30, 28}, 0, { 724, 182}, {0x6d, 0xc7, 0x1e, 0xff}}}, 264 {{{ 138, -47, 11}, 0, { 570, -84}, {0x6f, 0xce, 0x20, 0xff}}}, 265 {{{ 154, -30, -27}, 0, { 196, 176}, {0x6e, 0xcf, 0xdc, 0xff}}}, 266 }; 267 268 // 0x06004410 - 0x06004680 269 const Gfx lakitu_seg6_dl_06004410[] = { 270 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lakitu_seg6_texture_06003000), 271 gsDPLoadSync(), 272 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), 273 gsSPLight(&lakitu_seg6_lights_06003E98.l, 1), 274 gsSPLight(&lakitu_seg6_lights_06003E98.a, 2), 275 gsSPVertex(lakitu_seg6_vertex_06003EB0, 16, 0), 276 gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), 277 gsSP2Triangles( 3, 5, 1, 0x0, 1, 6, 7, 0x0), 278 gsSP2Triangles( 1, 5, 6, 0x0, 1, 0, 4, 0x0), 279 gsSP2Triangles( 1, 7, 2, 0x0, 8, 7, 6, 0x0), 280 gsSP2Triangles( 9, 7, 8, 0x0, 2, 7, 9, 0x0), 281 gsSP2Triangles(10, 0, 2, 0x0, 2, 11, 10, 0x0), 282 gsSP2Triangles( 2, 12, 11, 0x0, 2, 9, 12, 0x0), 283 gsSP2Triangles( 9, 13, 12, 0x0, 9, 8, 13, 0x0), 284 gsSP2Triangles(14, 5, 3, 0x0, 5, 15, 6, 0x0), 285 gsSP1Triangle( 5, 14, 15, 0x0), 286 gsSPVertex(lakitu_seg6_vertex_06003FB0, 15, 0), 287 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 288 gsSP2Triangles( 0, 4, 5, 0x0, 6, 0, 3, 0x0), 289 gsSP2Triangles( 0, 5, 1, 0x0, 7, 8, 9, 0x0), 290 gsSP2Triangles(10, 6, 11, 0x0, 11, 6, 3, 0x0), 291 gsSP2Triangles( 2, 11, 3, 0x0, 12, 13, 14, 0x0), 292 gsSPVertex(lakitu_seg6_vertex_060040A0, 16, 0), 293 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0), 294 gsSP2Triangles( 2, 1, 5, 0x0, 4, 6, 2, 0x0), 295 gsSP2Triangles( 7, 8, 9, 0x0, 10, 9, 11, 0x0), 296 gsSP2Triangles(10, 7, 9, 0x0, 7, 12, 8, 0x0), 297 gsSP2Triangles(13, 8, 12, 0x0, 9, 8, 14, 0x0), 298 gsSP1Triangle(15, 8, 13, 0x0), 299 gsSPVertex(lakitu_seg6_vertex_060041A0, 15, 0), 300 gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), 301 gsSP2Triangles( 5, 6, 2, 0x0, 2, 6, 4, 0x0), 302 gsSP2Triangles( 5, 2, 1, 0x0, 7, 8, 9, 0x0), 303 gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), 304 gsSP1Triangle(14, 10, 13, 0x0), 305 gsSPVertex(lakitu_seg6_vertex_06004290, 16, 0), 306 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), 307 gsSP2Triangles( 1, 0, 5, 0x0, 0, 4, 5, 0x0), 308 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), 309 gsSP2Triangles( 3, 7, 10, 0x0, 9, 7, 6, 0x0), 310 gsSP2Triangles(11, 12, 10, 0x0, 10, 13, 11, 0x0), 311 gsSP2Triangles( 3, 10, 12, 0x0, 1, 14, 2, 0x0), 312 gsSP1Triangle(13, 9, 15, 0x0), 313 gsSPVertex(lakitu_seg6_vertex_06004390, 8, 0), 314 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 315 gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0), 316 gsSPEndDisplayList(), 317 }; 318 319 // 0x06004680 - 0x060046E0 320 const Gfx lakitu_seg6_dl_06004680[] = { 321 gsDPPipeSync(), 322 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 323 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), 324 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 325 gsDPTileSync(), 326 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), 327 gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 328 gsSPDisplayList(lakitu_seg6_dl_06004410), 329 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 330 gsDPPipeSync(), 331 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 332 gsSPEndDisplayList(), 333 }; 334 335 // 0x060046E0 336 static const Lights1 lakitu_seg6_lights_060046E0 = gdSPDefLights1( 337 0x79, 0x55, 0x00, 338 0xf2, 0xab, 0x00, 0x28, 0x28, 0x28 339 ); 340 341 // 0x060046F8 342 static const Vtx lakitu_seg6_vertex_060046F8[] = { 343 {{{ 99, 30, 33}, 0, { 0, 0}, {0x06, 0x5e, 0x54, 0xff}}}, 344 {{{ 102, 0, 33}, 0, { 0, 0}, {0x21, 0xd1, 0x70, 0xff}}}, 345 {{{ 140, 20, 2}, 0, { 0, 0}, {0x73, 0xfb, 0x35, 0xff}}}, 346 {{{ 99, 30, -28}, 0, { 0, 0}, {0xfa, 0x4f, 0x9e, 0xff}}}, 347 {{{ 102, 0, -28}, 0, { 0, 0}, {0x1b, 0xb7, 0x9d, 0xff}}}, 348 {{{ 30, -5, -20}, 0, { 0, 0}, {0xdf, 0xce, 0x91, 0xff}}}, 349 {{{ 104, -15, 2}, 0, { 0, 0}, {0x31, 0x8c, 0x07, 0xff}}}, 350 {{{ 33, -17, 0}, 0, { 0, 0}, {0xec, 0x84, 0xef, 0xff}}}, 351 {{{ 137, 20, -12}, 0, { 0, 0}, {0x64, 0xfb, 0xb3, 0xff}}}, 352 {{{ 30, -5, 25}, 0, { 0, 0}, {0xe3, 0xaf, 0x5d, 0xff}}}, 353 {{{ -5, 0, 2}, 0, { 0, 0}, {0x83, 0xee, 0xfe, 0xff}}}, 354 {{{ 28, 15, -20}, 0, { 0, 0}, {0xc9, 0x34, 0x9b, 0xff}}}, 355 {{{ 28, 15, 25}, 0, { 0, 0}, {0xd1, 0x29, 0x6e, 0xff}}}, 356 {{{ 25, 28, 2}, 0, { 0, 0}, {0xce, 0x74, 0x00, 0xff}}}, 357 {{{ 119, 45, 0}, 0, { 0, 0}, {0x35, 0x72, 0xf9, 0xff}}}, 358 }; 359 360 // 0x060047E8 - 0x060048D8 361 const Gfx lakitu_seg6_dl_060047E8[] = { 362 gsSPLight(&lakitu_seg6_lights_060046E0.l, 1), 363 gsSPLight(&lakitu_seg6_lights_060046E0.a, 2), 364 gsSPVertex(lakitu_seg6_vertex_060046F8, 15, 0), 365 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 366 gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 5, 0x0), 367 gsSP2Triangles( 6, 4, 8, 0x0, 3, 8, 4, 0x0), 368 gsSP2Triangles( 9, 7, 6, 0x0, 10, 7, 9, 0x0), 369 gsSP2Triangles( 5, 7, 10, 0x0, 3, 5, 11, 0x0), 370 gsSP2Triangles( 5, 10, 11, 0x0, 1, 6, 2, 0x0), 371 gsSP2Triangles( 2, 6, 8, 0x0, 9, 6, 1, 0x0), 372 gsSP2Triangles( 1, 12, 9, 0x0, 12, 10, 9, 0x0), 373 gsSP2Triangles( 1, 0, 12, 0x0, 11, 13, 3, 0x0), 374 gsSP2Triangles(14, 0, 2, 0x0, 14, 2, 8, 0x0), 375 gsSP2Triangles( 3, 14, 8, 0x0, 13, 0, 3, 0x0), 376 gsSP2Triangles( 3, 0, 14, 0x0, 0, 13, 12, 0x0), 377 gsSP2Triangles(10, 13, 11, 0x0, 12, 13, 10, 0x0), 378 gsSPEndDisplayList(), 379 }; 380 381 // 0x060048D8 382 static const Lights1 lakitu_seg6_lights_060048D8 = gdSPDefLights1( 383 0x79, 0x55, 0x00, 384 0xf2, 0xab, 0x00, 0x28, 0x28, 0x28 385 ); 386 387 // 0x060048F0 388 static const Vtx lakitu_seg6_vertex_060048F0[] = { 389 {{{ 30, -5, -22}, 0, { 0, 0}, {0xe3, 0xb1, 0xa2, 0xff}}}, 390 {{{ -5, 0, 0}, 0, { 0, 0}, {0x83, 0xee, 0x00, 0xff}}}, 391 {{{ 28, 15, -22}, 0, { 0, 0}, {0xd1, 0x29, 0x92, 0xff}}}, 392 {{{ 30, -5, 22}, 0, { 0, 0}, {0xdf, 0xcb, 0x6e, 0xff}}}, 393 {{{ 102, 0, 30}, 0, { 0, 0}, {0x1b, 0xb6, 0x63, 0xff}}}, 394 {{{ 99, 30, 30}, 0, { 0, 0}, {0xfa, 0x4f, 0x62, 0xff}}}, 395 {{{ 28, 15, 22}, 0, { 0, 0}, {0xc9, 0x34, 0x65, 0xff}}}, 396 {{{ 33, -17, 0}, 0, { 0, 0}, {0xec, 0x84, 0x0d, 0xff}}}, 397 {{{ 104, -15, 0}, 0, { 0, 0}, {0x31, 0x8c, 0xf8, 0xff}}}, 398 {{{ 137, 20, 15}, 0, { 0, 0}, {0x64, 0xfb, 0x4d, 0xff}}}, 399 {{{ 140, 20, 0}, 0, { 0, 0}, {0x73, 0xfb, 0xcb, 0xff}}}, 400 {{{ 102, 0, -30}, 0, { 0, 0}, {0x21, 0xd1, 0x90, 0xff}}}, 401 {{{ 99, 30, -30}, 0, { 0, 0}, {0x06, 0x5e, 0xac, 0xff}}}, 402 {{{ 119, 45, 2}, 0, { 0, 0}, {0x35, 0x72, 0x07, 0xff}}}, 403 {{{ 25, 28, 0}, 0, { 0, 0}, {0xce, 0x74, 0x00, 0xff}}}, 404 }; 405 406 // 0x060049E0 - 0x06004AD0 407 const Gfx lakitu_seg6_dl_060049E0[] = { 408 gsSPLight(&lakitu_seg6_lights_060048D8.l, 1), 409 gsSPLight(&lakitu_seg6_lights_060048D8.a, 2), 410 gsSPVertex(lakitu_seg6_vertex_060048F0, 15, 0), 411 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 412 gsSP2Triangles( 6, 3, 5, 0x0, 3, 7, 4, 0x0), 413 gsSP2Triangles( 6, 1, 3, 0x0, 1, 7, 3, 0x0), 414 gsSP2Triangles( 8, 7, 0, 0x0, 7, 8, 4, 0x0), 415 gsSP2Triangles( 0, 7, 1, 0x0, 9, 4, 8, 0x0), 416 gsSP2Triangles( 4, 9, 5, 0x0, 10, 8, 11, 0x0), 417 gsSP2Triangles( 9, 8, 10, 0x0, 11, 8, 0, 0x0), 418 gsSP2Triangles( 0, 2, 11, 0x0, 2, 12, 11, 0x0), 419 gsSP2Triangles(10, 11, 12, 0x0, 13, 12, 5, 0x0), 420 gsSP2Triangles( 9, 10, 13, 0x0, 9, 13, 5, 0x0), 421 gsSP2Triangles(10, 12, 13, 0x0, 1, 14, 2, 0x0), 422 gsSP2Triangles( 2, 14, 12, 0x0, 6, 14, 1, 0x0), 423 gsSP2Triangles( 5, 14, 6, 0x0, 5, 12, 14, 0x0), 424 gsSPEndDisplayList(), 425 }; 426 427 // 0x06004AD0 428 static const Lights1 lakitu_seg6_lights_06004AD0 = gdSPDefLights1( 429 0x7f, 0x7f, 0x7f, 430 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 431 ); 432 433 // 0x06004AE8 434 static const Vtx lakitu_seg6_vertex_06004AE8[] = { 435 {{{ 150, -30, 0}, 0, { 992, 994}, {0x7e, 0xf5, 0x09, 0xff}}}, 436 {{{ 136, -116, 82}, 0, { 2012, 0}, {0x7e, 0xf5, 0x09, 0xff}}}, 437 {{{ 142, -116, 0}, 0, { 992, -26}, {0x7e, 0xf5, 0x09, 0xff}}}, 438 {{{ 142, -116, 0}, 0, { 992, -26}, {0x7e, 0xf5, 0xf9, 0xff}}}, 439 {{{ 145, -30, -81}, 0, { 0, 990}, {0x7e, 0xf5, 0xf9, 0xff}}}, 440 {{{ 150, -30, 0}, 0, { 992, 994}, {0x7e, 0xf5, 0xf9, 0xff}}}, 441 {{{ 142, -116, 0}, 0, { 992, -26}, {0x7d, 0xf3, 0xf7, 0xff}}}, 442 {{{ 136, -116, -81}, 0, { 0, 0}, {0x7d, 0xf3, 0xf7, 0xff}}}, 443 {{{ 145, -30, -81}, 0, { 0, 990}, {0x7d, 0xf3, 0xf7, 0xff}}}, 444 {{{ 150, -30, 0}, 0, { 992, 994}, {0x7e, 0xf3, 0x07, 0xff}}}, 445 {{{ 145, -30, 82}, 0, { 2012, 990}, {0x7e, 0xf3, 0x07, 0xff}}}, 446 {{{ 136, -116, 82}, 0, { 2012, 0}, {0x7e, 0xf3, 0x07, 0xff}}}, 447 }; 448 449 // 0x06004BA8 - 0x06004BE8 450 const Gfx lakitu_seg6_dl_06004BA8[] = { 451 gsSPLight(&lakitu_seg6_lights_06004AD0.l, 1), 452 gsSPLight(&lakitu_seg6_lights_06004AD0.a, 2), 453 gsSPVertex(lakitu_seg6_vertex_06004AE8, 12, 0), 454 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 455 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 456 gsSPEndDisplayList(), 457 }; 458 459 // 0x06004BE8 - 0x06004C30 460 const Gfx lakitu_seg6_dl_06004BE8[] = { 461 gsDPPipeSync(), 462 gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), 463 gsSPClearGeometryMode(G_SHADING_SMOOTH), 464 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), 465 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 466 gsDPTileSync(), 467 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), 468 gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), 469 gsSPEndDisplayList(), 470 }; 471 472 // 0x06004C30 - 0x06004C60 473 const Gfx lakitu_seg6_dl_06004C30[] = { 474 gsSPDisplayList(lakitu_seg6_dl_06004BA8), 475 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 476 gsDPPipeSync(), 477 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 478 gsSPSetGeometryMode(G_SHADING_SMOOTH), 479 gsSPEndDisplayList(), 480 }; 481 482 // 0x06004C60 - 0x06004C88 483 const Gfx lakitu_seg6_dl_06004C60[] = { 484 gsSPDisplayList(lakitu_seg6_dl_06004BE8), 485 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lakitu_seg6_texture_06000800), 486 gsDPLoadSync(), 487 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 488 gsSPBranchList(lakitu_seg6_dl_06004C30), 489 }; 490 491 // 0x06004C88 - 0x06004CB0 492 const Gfx lakitu_seg6_dl_06004C88[] = { 493 gsSPDisplayList(lakitu_seg6_dl_06004BE8), 494 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lakitu_seg6_texture_06001800), 495 gsDPLoadSync(), 496 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), 497 gsSPBranchList(lakitu_seg6_dl_06004C30), 498 }; 499 500 // 0x06004CB0 501 static const Lights1 lakitu_seg6_lights_06004CB0 = gdSPDefLights1( 502 0x7f, 0x7f, 0x7f, 503 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 504 ); 505 506 // 0x06004CC8 507 static const Lights1 lakitu_seg6_lights_06004CC8 = gdSPDefLights1( 508 0x0c, 0x0c, 0x0c, 509 0x19, 0x19, 0x19, 0x28, 0x28, 0x28 510 ); 511 512 // 0x06004CE0 513 static const Lights1 lakitu_seg6_lights_06004CE0 = gdSPDefLights1( 514 0x19, 0x22, 0x20, 515 0x32, 0x44, 0x40, 0x28, 0x28, 0x28 516 ); 517 518 // 0x06004CF8 519 static const Lights1 lakitu_seg6_lights_06004CF8 = gdSPDefLights1( 520 0x18, 0x18, 0x18, 521 0x30, 0x30, 0x30, 0x28, 0x28, 0x28 522 ); 523 524 // 0x06004D10 525 static const Vtx lakitu_seg6_vertex_06004D10[] = { 526 {{{ 79, -113, -34}, 0, { 0, 480}, {0x00, 0x81, 0x00, 0xff}}}, 527 {{{ 7, -113, 37}, 0, { 480, 0}, {0x00, 0x81, 0x00, 0xff}}}, 528 {{{ 7, -113, -34}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 529 {{{ 79, -113, 37}, 0, { 480, 480}, {0x00, 0x81, 0x00, 0xff}}}, 530 }; 531 532 // 0x06004D50 533 static const Vtx lakitu_seg6_vertex_06004D50[] = { 534 {{{ 20, -58, -21}, 0, { 0, 0}, {0x00, 0x39, 0x8f, 0xff}}}, 535 {{{ 66, -58, -21}, 0, { 0, 0}, {0x00, 0x39, 0x8f, 0xff}}}, 536 {{{ 43, -113, -49}, 0, { 0, 0}, {0x00, 0x39, 0x8f, 0xff}}}, 537 {{{ 20, -58, -21}, 0, { 0, 0}, {0xd2, 0x25, 0x90, 0xff}}}, 538 {{{ 43, -113, -49}, 0, { 0, 0}, {0xd2, 0x25, 0x90, 0xff}}}, 539 {{{ 7, -113, -34}, 0, { 0, 0}, {0xd2, 0x25, 0x90, 0xff}}}, 540 {{{ 20, -58, -21}, 0, { 0, 0}, {0x90, 0x25, 0xd3, 0xff}}}, 541 {{{ 7, -113, -34}, 0, { 0, 0}, {0x90, 0x25, 0xd3, 0xff}}}, 542 {{{ -7, -113, 1}, 0, { 0, 0}, {0x90, 0x25, 0xd3, 0xff}}}, 543 {{{ 20, -58, -21}, 0, { 0, 0}, {0x8e, 0x37, 0x00, 0xff}}}, 544 {{{ -7, -113, 1}, 0, { 0, 0}, {0x8e, 0x37, 0x00, 0xff}}}, 545 {{{ 20, -58, 24}, 0, { 0, 0}, {0x8e, 0x37, 0x00, 0xff}}}, 546 {{{ 79, -113, -34}, 0, { 0, 0}, {0x2e, 0x25, 0x90, 0xff}}}, 547 {{{ 43, -113, -49}, 0, { 0, 0}, {0x2e, 0x25, 0x90, 0xff}}}, 548 {{{ 66, -58, -21}, 0, { 0, 0}, {0x2e, 0x25, 0x90, 0xff}}}, 549 }; 550 551 // 0x06004E40 552 static const Vtx lakitu_seg6_vertex_06004E40[] = { 553 {{{ 66, -58, -21}, 0, { 0, 0}, {0x71, 0x39, 0x00, 0xff}}}, 554 {{{ 66, -58, 24}, 0, { 0, 0}, {0x71, 0x39, 0x00, 0xff}}}, 555 {{{ 94, -113, 1}, 0, { 0, 0}, {0x71, 0x39, 0x00, 0xff}}}, 556 {{{ 66, -58, -21}, 0, { 0, 0}, {0x6f, 0x25, 0xd1, 0xff}}}, 557 {{{ 94, -113, 1}, 0, { 0, 0}, {0x6f, 0x25, 0xd1, 0xff}}}, 558 {{{ 79, -113, -34}, 0, { 0, 0}, {0x6f, 0x25, 0xd1, 0xff}}}, 559 {{{ 94, -113, 1}, 0, { 0, 0}, {0x70, 0x25, 0x2e, 0xff}}}, 560 {{{ 66, -58, 24}, 0, { 0, 0}, {0x70, 0x25, 0x2e, 0xff}}}, 561 {{{ 79, -113, 37}, 0, { 0, 0}, {0x70, 0x25, 0x2e, 0xff}}}, 562 {{{ 79, -113, 37}, 0, { 0, 0}, {0x2e, 0x25, 0x70, 0xff}}}, 563 {{{ 66, -58, 24}, 0, { 0, 0}, {0x2e, 0x25, 0x70, 0xff}}}, 564 {{{ 43, -113, 52}, 0, { 0, 0}, {0x2e, 0x25, 0x70, 0xff}}}, 565 {{{ 66, -58, 24}, 0, { 0, 0}, {0x00, 0x39, 0x71, 0xff}}}, 566 {{{ 20, -58, 24}, 0, { 0, 0}, {0x00, 0x39, 0x71, 0xff}}}, 567 {{{ 43, -113, 52}, 0, { 0, 0}, {0x00, 0x39, 0x71, 0xff}}}, 568 }; 569 570 // 0x06004F30 571 static const Vtx lakitu_seg6_vertex_06004F30[] = { 572 {{{ 43, -113, 52}, 0, { 0, 0}, {0xd2, 0x25, 0x70, 0xff}}}, 573 {{{ 20, -58, 24}, 0, { 0, 0}, {0xd2, 0x25, 0x70, 0xff}}}, 574 {{{ 7, -113, 37}, 0, { 0, 0}, {0xd2, 0x25, 0x70, 0xff}}}, 575 {{{ -7, -113, 1}, 0, { 0, 0}, {0x8f, 0x25, 0x2c, 0xff}}}, 576 {{{ 7, -113, 37}, 0, { 0, 0}, {0x8f, 0x25, 0x2c, 0xff}}}, 577 {{{ 20, -58, 24}, 0, { 0, 0}, {0x8f, 0x25, 0x2c, 0xff}}}, 578 }; 579 580 // 0x06004F90 581 static const Vtx lakitu_seg6_vertex_06004F90[] = { 582 {{{ -4, 46, -40}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}}, 583 {{{ -4, -58, 43}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}}, 584 {{{ -4, 46, 43}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}}, 585 {{{ 100, 46, 43}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}}, 586 {{{ 100, 46, -40}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}}, 587 {{{ -4, 46, -40}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}}, 588 {{{ -4, 46, 43}, 0, { 0, 0}, {0x00, 0x7f, 0x00, 0xff}}}, 589 {{{ -4, -58, -40}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}}, 590 {{{ 100, 46, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 591 {{{ -4, -58, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 592 {{{ -4, 46, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 593 {{{ 100, -58, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 594 {{{ -4, 46, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 595 {{{ -4, -58, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 596 }; 597 598 // 0x06005070 599 static const Vtx lakitu_seg6_vertex_06005070[] = { 600 {{{ 100, -58, -40}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 601 {{{ 100, -58, 43}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 602 {{{ -4, -58, 43}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 603 {{{ -4, -58, -40}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 604 {{{ 100, -58, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 605 {{{ 100, 46, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 606 {{{ -4, 46, 43}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, 607 {{{ 100, 46, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 608 {{{ 100, -58, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 609 {{{ -4, -58, -40}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}}, 610 {{{ 100, 46, 43}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, 611 {{{ 100, -58, -40}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, 612 {{{ 100, 46, -40}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, 613 {{{ 100, -58, 43}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}}, 614 }; 615 616 // 0x06005150 617 static const Vtx lakitu_seg6_vertex_06005150[] = { 618 {{{ 7, -113, -34}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 619 {{{ 7, -113, 37}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 620 {{{ -7, -113, 1}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 621 {{{ 43, -113, -49}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 622 {{{ 79, -113, -34}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 623 {{{ 94, -113, 1}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 624 {{{ 79, -113, 37}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 625 {{{ 43, -113, 52}, 0, { 0, 0}, {0x00, 0x81, 0x00, 0xff}}}, 626 }; 627 628 // 0x060051D0 - 0x06005218 629 const Gfx lakitu_seg6_dl_060051D0[] = { 630 gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, lakitu_seg6_texture_06003800), 631 gsDPLoadSync(), 632 gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)), 633 gsSPLight(&lakitu_seg6_lights_06004CB0.l, 1), 634 gsSPLight(&lakitu_seg6_lights_06004CB0.a, 2), 635 gsSPVertex(lakitu_seg6_vertex_06004D10, 4, 0), 636 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), 637 gsSPEndDisplayList(), 638 }; 639 640 // 0x06005218 - 0x06005360 641 const Gfx lakitu_seg6_dl_06005218[] = { 642 gsSPLight(&lakitu_seg6_lights_06004CC8.l, 1), 643 gsSPLight(&lakitu_seg6_lights_06004CC8.a, 2), 644 gsSPVertex(lakitu_seg6_vertex_06004D50, 15, 0), 645 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 646 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 647 gsSP1Triangle(12, 13, 14, 0x0), 648 gsSPVertex(lakitu_seg6_vertex_06004E40, 15, 0), 649 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 650 gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), 651 gsSP1Triangle(12, 13, 14, 0x0), 652 gsSPVertex(lakitu_seg6_vertex_06004F30, 6, 0), 653 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 654 gsSPLight(&lakitu_seg6_lights_06004CE0.l, 1), 655 gsSPLight(&lakitu_seg6_lights_06004CE0.a, 2), 656 gsSPVertex(lakitu_seg6_vertex_06004F90, 14, 0), 657 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 658 gsSP2Triangles( 3, 5, 6, 0x0, 0, 7, 1, 0x0), 659 gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), 660 gsSPVertex(lakitu_seg6_vertex_06005070, 14, 0), 661 gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), 662 gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), 663 gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), 664 gsSPLight(&lakitu_seg6_lights_06004CF8.l, 1), 665 gsSPLight(&lakitu_seg6_lights_06004CF8.a, 2), 666 gsSPVertex(lakitu_seg6_vertex_06005150, 8, 0), 667 gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), 668 gsSP2Triangles( 4, 5, 6, 0x0, 7, 1, 6, 0x0), 669 gsSPEndDisplayList(), 670 }; 671 672 // 0x06005360 - 0x060053D8 673 const Gfx lakitu_seg6_dl_06005360[] = { 674 gsDPPipeSync(), 675 gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), 676 gsSPClearGeometryMode(G_SHADING_SMOOTH), 677 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), 678 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), 679 gsDPTileSync(), 680 gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 4, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD), 681 gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC), 682 gsSPDisplayList(lakitu_seg6_dl_060051D0), 683 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), 684 gsDPPipeSync(), 685 gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), 686 gsSPDisplayList(lakitu_seg6_dl_06005218), 687 gsSPSetGeometryMode(G_SHADING_SMOOTH), 688 gsSPEndDisplayList(), 689 }; 690 691 // Unreferenced light group 692 UNUSED static const Lights1 lakitu_cameraman_lights_unused1 = gdSPDefLights1( 693 0x33, 0x1f, 0x0c, 694 0xcc, 0x7f, 0x33, 0x28, 0x28, 0x28 695 ); 696 697 // 0x060053F0 698 static const Lights1 lakitu_seg6_lights_060053F0 = gdSPDefLights1( 699 0x29, 0x13, 0x06, 700 0xa5, 0x4f, 0x1b, 0x28, 0x28, 0x28 701 ); 702 703 // Unreferenced light group 704 UNUSED static const Lights1 lakitu_cameraman_lights_unused2 = gdSPDefLights1( 705 0x06, 0x06, 0x06, 706 0x19, 0x19, 0x19, 0x28, 0x28, 0x28 707 ); 708 709 // Unreferenced light group 710 UNUSED static const Lights1 lakitu_cameraman_lights_unused3 = gdSPDefLights1( 711 0x2c, 0x2c, 0x2c, 712 0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28 713 ); 714 715 // 0x06005438 716 static const Lights1 lakitu_seg6_lights_06005438 = gdSPDefLights1( 717 0x00, 0x00, 0x00, 718 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 719 ); 720 721 // Unreferenced light group 722 UNUSED static const Lights1 lakitu_cameraman_lights_unused4 = gdSPDefLights1( 723 0x0d, 0x2c, 0x0b, 724 0x34, 0xb2, 0x2c, 0x28, 0x28, 0x28 725 ); 726 727 // 0x06005468 728 static const Vtx lakitu_seg6_vertex_06005468[] = { 729 {{{ 103, 40, 28}, 0, { 0, 0}, {0xb1, 0x5e, 0x1c, 0x00}}}, 730 {{{ 115, 46, 39}, 0, { 0, 0}, {0xb1, 0x5e, 0x1c, 0x00}}}, 731 {{{ 111, 46, 30}, 0, { 0, 0}, {0xb1, 0x5e, 0x1c, 0x00}}}, 732 {{{ 115, 46, 39}, 0, { 0, 0}, {0xce, 0xb9, 0x5b, 0xff}}}, 733 {{{ 103, 40, 28}, 0, { 0, 0}, {0xce, 0xb9, 0x5b, 0xff}}}, 734 {{{ 345, -234, -54}, 0, { 0, 0}, {0xce, 0xb9, 0x5b, 0xff}}}, 735 {{{ 115, 51, 23}, 0, { 0, 0}, {0xb1, 0x5e, 0x1c, 0xff}}}, 736 {{{ 103, 40, 28}, 0, { 0, 0}, {0xd2, 0xfb, 0x8b, 0xff}}}, 737 {{{ 115, 51, 23}, 0, { 0, 0}, {0xd2, 0xfb, 0x8b, 0xff}}}, 738 {{{ 345, -234, -54}, 0, { 0, 0}, {0xd2, 0xfb, 0x8b, 0xff}}}, 739 {{{ 115, 51, 23}, 0, { 0, 0}, {0x64, 0x49, 0x18, 0xff}}}, 740 {{{ 115, 46, 39}, 0, { 0, 0}, {0x64, 0x49, 0x18, 0xff}}}, 741 {{{ 345, -234, -54}, 0, { 0, 0}, {0x64, 0x49, 0x18, 0xff}}}, 742 }; 743 744 // 0x06005538 745 static const Vtx lakitu_seg6_vertex_06005538[] = { 746 {{{ 189, 1, 1}, 0, { 0, 0}, {0xff, 0x7f, 0x00, 0x00}}}, 747 {{{ 189, 1, -2}, 0, { 0, 0}, {0xff, 0x7f, 0x00, 0x00}}}, 748 {{{ -3, 0, 0}, 0, { 0, 0}, {0xff, 0x7f, 0x00, 0x00}}}, 749 }; 750 751 // 0x06005568 752 static const Vtx lakitu_seg6_vertex_06005568[] = { 753 {{{ -3, 0, 0}, 0, { 0, 0}, {0x01, 0x81, 0x00, 0x00}}}, 754 {{{ 189, 2, -2}, 0, { 0, 0}, {0x01, 0x81, 0x00, 0x00}}}, 755 {{{ 189, 2, 1}, 0, { 0, 0}, {0x01, 0x81, 0x00, 0x00}}}, 756 }; 757 758 // 0x06005598 - 0x060055E8 759 const Gfx lakitu_seg6_dl_06005598[] = { 760 gsSPLight(&lakitu_seg6_lights_060053F0.l, 1), 761 gsSPLight(&lakitu_seg6_lights_060053F0.a, 2), 762 gsSPVertex(lakitu_seg6_vertex_06005468, 13, 0), 763 gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), 764 gsSP2Triangles( 6, 0, 2, 0x0, 7, 8, 9, 0x0), 765 gsSP2Triangles( 1, 6, 2, 0x0, 10, 11, 12, 0x0), 766 gsSPEndDisplayList(), 767 }; 768 769 // 0x060055E8 - 0x06005610 770 const Gfx lakitu_seg6_dl_060055E8[] = { 771 gsSPLight(&lakitu_seg6_lights_06005438.l, 1), 772 gsSPLight(&lakitu_seg6_lights_06005438.a, 2), 773 gsSPVertex(lakitu_seg6_vertex_06005538, 3, 0), 774 gsSP1Triangle( 0, 1, 2, 0x0), 775 gsSPEndDisplayList(), 776 }; 777 778 // 0x06005610 - 0x06005638 779 const Gfx lakitu_seg6_dl_06005610[] = { 780 gsSPLight(&lakitu_seg6_lights_06005438.l, 1), 781 gsSPLight(&lakitu_seg6_lights_06005438.a, 2), 782 gsSPVertex(lakitu_seg6_vertex_06005568, 3, 0), 783 gsSP1Triangle( 0, 1, 2, 0x0), 784 gsSPEndDisplayList(), 785 };