sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

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 };