sm64

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

model.inc.c (35536B)


      1 // Penguin
      2 
      3 // 0x05002D80
      4 static const Lights1 penguin_seg5_lights_05002D80 = gdSPDefLights1(
      5     0x06, 0x06, 0x39,
      6     0x0f, 0x0f, 0x90, 0x28, 0x28, 0x28
      7 );
      8 
      9 // 0x05002D98
     10 static const Lights1 penguin_seg5_lights_05002D98 = gdSPDefLights1(
     11     0x52, 0x34, 0x0a,
     12     0xce, 0x84, 0x1a, 0x28, 0x28, 0x28
     13 );
     14 
     15 // 0x05002DB0
     16 static const Lights1 penguin_seg5_lights_05002DB0 = gdSPDefLights1(
     17     0x59, 0x42, 0x14,
     18     0xdf, 0xa7, 0x34, 0x28, 0x28, 0x28
     19 );
     20 
     21 // 0x05002DC8
     22 static const Lights1 penguin_seg5_lights_05002DC8 = gdSPDefLights1(
     23     0x66, 0x66, 0x65,
     24     0xff, 0xff, 0xfd, 0x28, 0x28, 0x28
     25 );
     26 
     27 // 0x05002DE0
     28 ALIGNED8 static const Texture penguin_seg5_texture_05002DE0[] = {
     29 #include "actors/penguin/penguin_eye_open.rgba16.inc.c"
     30 };
     31 
     32 // 0x050035E0
     33 ALIGNED8 static const Texture penguin_seg5_texture_050035E0[] = {
     34 #include "actors/penguin/penguin_eye_half_closed.rgba16.inc.c"
     35 };
     36 
     37 // 0x05003DE0
     38 ALIGNED8 static const Texture penguin_seg5_texture_05003DE0[] = {
     39 #include "actors/penguin/penguin_eye_closed.rgba16.inc.c"
     40 };
     41 
     42 // 0x050045E0
     43 ALIGNED8 static const Texture penguin_seg5_texture_050045E0[] = {
     44 #include "actors/penguin/penguin_eye_angry.rgba16.inc.c"
     45 };
     46 
     47 // 0x05004DE0
     48 ALIGNED8 static const Texture penguin_seg5_texture_05004DE0[] = {
     49 #include "actors/penguin/penguin_eye_angry_unused.rgba16.inc.c"
     50 };
     51 
     52 // 0x050055E0
     53 ALIGNED8 static const Texture penguin_seg5_texture_050055E0[] = {
     54 #include "actors/penguin/penguin_beak.rgba16.inc.c"
     55 };
     56 
     57 // 0x05005DE0
     58 static const Lights1 penguin_seg5_lights_05005DE0 = gdSPDefLights1(
     59     0x04, 0x0f, 0x41,
     60     0x0b, 0x26, 0xa4, 0x28, 0x28, 0x28
     61 );
     62 
     63 // 0x05005DF8
     64 static const Lights1 penguin_seg5_lights_05005DF8 = gdSPDefLights1(
     65     0x66, 0x66, 0x66,
     66     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     67 );
     68 
     69 // 0x05005E10
     70 static const Lights1 penguin_seg5_lights_05005E10 = gdSPDefLights1(
     71     0x60, 0x55, 0x0b,
     72     0xf2, 0xd5, 0x1c, 0x28, 0x28, 0x28
     73 );
     74 
     75 // 0x05005E28
     76 static const Vtx penguin_seg5_vertex_05005E28[] = {
     77     {{{    27,     97,     36}, 0, {   484,   1164}, {0xac, 0x4a, 0x3a, 0xff}}},
     78     {{{    79,     90,     42}, 0, {   696,   -154}, {0x32, 0x64, 0x3b, 0xff}}},
     79     {{{    57,    105,      0}, 0, {  -440,    404}, {0x31, 0x75, 0x00, 0xff}}},
     80     {{{    41,     76,     60}, 0, {  1270,    804}, {0xcc, 0x25, 0x6d, 0xff}}},
     81     {{{    41,     76,    -59}, 0, {  1262,    804}, {0xcc, 0x25, 0x93, 0xff}}},
     82     {{{    27,     97,    -35}, 0, {   476,   1164}, {0xbc, 0x50, 0xba, 0xff}}},
     83     {{{    79,     90,    -41}, 0, {   688,   -154}, {0x32, 0x64, 0xc5, 0xff}}},
     84     {{{    57,    105,      0}, 0, {  -448,    404}, {0x31, 0x75, 0x00, 0xff}}},
     85 };
     86 
     87 // 0x05005EA8
     88 static const Vtx penguin_seg5_vertex_05005EA8[] = {
     89     {{{    26,    154,      0}, 0, {  -468,   1134}, {0x2c, 0x77, 0xff, 0xff}}},
     90     {{{    27,     97,     36}, 0, {  1974,   1130}, {0xac, 0x4a, 0x3a, 0xff}}},
     91     {{{    57,    105,      0}, 0, {  1030,   -328}, {0x31, 0x75, 0x00, 0xff}}},
     92     {{{    27,     97,    -35}, 0, {  1974,   1130}, {0xbc, 0x50, 0xba, 0xff}}},
     93 };
     94 
     95 // 0x05005EE8
     96 static const Vtx penguin_seg5_vertex_05005EE8[] = {
     97     {{{    93,     17,     53}, 0, {     0,      0}, {0x5a, 0xea, 0x56, 0xff}}},
     98     {{{   110,     55,     26}, 0, {     0,      0}, {0x76, 0x20, 0x1f, 0xff}}},
     99     {{{    92,     64,     53}, 0, {     0,      0}, {0x3d, 0x1e, 0x6a, 0xff}}},
    100     {{{    79,     90,     42}, 0, {     0,      0}, {0x32, 0x64, 0x3b, 0xff}}},
    101     {{{   110,     55,    -25}, 0, {     0,      0}, {0x76, 0x20, 0xe1, 0xff}}},
    102     {{{   105,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    103     {{{    82,     99,      0}, 0, {     0,      0}, {0x4e, 0x63, 0x00, 0xff}}},
    104     {{{    92,     64,    -52}, 0, {     0,      0}, {0x3d, 0x1e, 0x96, 0xff}}},
    105     {{{    79,     90,    -41}, 0, {     0,      0}, {0x32, 0x64, 0xc5, 0xff}}},
    106     {{{    93,     17,    -52}, 0, {     0,      0}, {0x5a, 0xeb, 0xaa, 0xff}}},
    107     {{{    57,    105,      0}, 0, {     0,      0}, {0x31, 0x75, 0x00, 0xff}}},
    108     {{{    41,     76,    -59}, 0, {     0,      0}, {0xcc, 0x25, 0x93, 0xff}}},
    109     {{{    41,     76,     60}, 0, {     0,      0}, {0xcc, 0x25, 0x6d, 0xff}}},
    110     {{{    43,      4,    -61}, 0, {     0,      0}, {0xf0, 0xe3, 0x86, 0xff}}},
    111     {{{    18,     10,     37}, 0, {     0,      0}, {0x89, 0xf9, 0x29, 0xff}}},
    112     {{{    43,      4,     62}, 0, {     0,      0}, {0xf0, 0xe3, 0x7a, 0xff}}},
    113 };
    114 
    115 // 0x05005FE8
    116 static const Vtx penguin_seg5_vertex_05005FE8[] = {
    117     {{{    18,     10,    -36}, 0, {     0,      0}, {0x8c, 0xf9, 0xcf, 0xff}}},
    118     {{{    28,    -96,      0}, 0, {     0,      0}, {0xc0, 0x93, 0x00, 0xff}}},
    119     {{{    18,     10,     37}, 0, {     0,      0}, {0x89, 0xf9, 0x29, 0xff}}},
    120     {{{    16,     58,    -19}, 0, {     0,      0}, {0x84, 0x0d, 0xea, 0xff}}},
    121     {{{    43,      4,     62}, 0, {     0,      0}, {0xf0, 0xe3, 0x7a, 0xff}}},
    122     {{{    41,     76,     60}, 0, {     0,      0}, {0xcc, 0x25, 0x6d, 0xff}}},
    123     {{{    16,     58,     20}, 0, {     0,      0}, {0x87, 0x0c, 0x21, 0xff}}},
    124     {{{    27,     97,     36}, 0, {     0,      0}, {0xac, 0x4a, 0x3a, 0xff}}},
    125     {{{    27,     97,    -35}, 0, {     0,      0}, {0xbc, 0x50, 0xba, 0xff}}},
    126     {{{    41,     76,    -59}, 0, {     0,      0}, {0xcc, 0x25, 0x93, 0xff}}},
    127     {{{    92,     64,     53}, 0, {     0,      0}, {0x3d, 0x1e, 0x6a, 0xff}}},
    128     {{{    43,      4,    -61}, 0, {     0,      0}, {0xf0, 0xe3, 0x86, 0xff}}},
    129     {{{    91,    -35,    -28}, 0, {     0,      0}, {0x58, 0xbd, 0xc4, 0xff}}},
    130     {{{    92,     64,    -52}, 0, {     0,      0}, {0x3d, 0x1e, 0x96, 0xff}}},
    131     {{{    93,     17,    -52}, 0, {     0,      0}, {0x5a, 0xeb, 0xaa, 0xff}}},
    132     {{{   105,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    133 };
    134 
    135 // 0x050060E8
    136 static const Vtx penguin_seg5_vertex_050060E8[] = {
    137     {{{    28,    -96,      0}, 0, {     0,      0}, {0xc0, 0x93, 0x00, 0xff}}},
    138     {{{    91,    -35,    -28}, 0, {     0,      0}, {0x58, 0xbd, 0xc4, 0xff}}},
    139     {{{    91,    -35,     29}, 0, {     0,      0}, {0x58, 0xbc, 0x3b, 0xff}}},
    140     {{{   105,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    141     {{{    43,      4,     62}, 0, {     0,      0}, {0xf0, 0xe3, 0x7a, 0xff}}},
    142     {{{    93,     17,     53}, 0, {     0,      0}, {0x5a, 0xea, 0x56, 0xff}}},
    143     {{{    92,     64,     53}, 0, {     0,      0}, {0x3d, 0x1e, 0x6a, 0xff}}},
    144 };
    145 
    146 // 0x05006158
    147 static const Vtx penguin_seg5_vertex_05006158[] = {
    148     {{{    27,     97,     36}, 0, {     0,      0}, {0xac, 0x4a, 0x3a, 0xff}}},
    149     {{{    26,    154,      0}, 0, {     0,      0}, {0x2c, 0x77, 0xff, 0xff}}},
    150     {{{    27,     97,    -35}, 0, {     0,      0}, {0xbc, 0x50, 0xba, 0xff}}},
    151 };
    152 
    153 // 0x05006188 - 0x050061C8
    154 const Gfx penguin_seg5_dl_05006188[] = {
    155     gsSPLight(&penguin_seg5_lights_05005DE0.l, 1),
    156     gsSPLight(&penguin_seg5_lights_05005DE0.a, 2),
    157     gsSPVertex(penguin_seg5_vertex_05005E28, 8, 0),
    158     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    159     gsSP2Triangles( 4,  5,  6, 0x0,  7,  6,  5, 0x0),
    160     gsSPEndDisplayList(),
    161 };
    162 
    163 // 0x050061C8 - 0x050061F8
    164 const Gfx penguin_seg5_dl_050061C8[] = {
    165     gsSPLight(&penguin_seg5_lights_05005DF8.l, 1),
    166     gsSPLight(&penguin_seg5_lights_05005DF8.a, 2),
    167     gsSPVertex(penguin_seg5_vertex_05005EA8, 4, 0),
    168     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    169     gsSPEndDisplayList(),
    170 };
    171 
    172 // 0x050061F8 - 0x05006380
    173 const Gfx penguin_seg5_dl_050061F8[] = {
    174     gsSPLight(&penguin_seg5_lights_05005DE0.l, 1),
    175     gsSPLight(&penguin_seg5_lights_05005DE0.a, 2),
    176     gsSPVertex(penguin_seg5_vertex_05005EE8, 16, 0),
    177     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    178     gsSP2Triangles( 4,  1,  5, 0x0,  1,  4,  6, 0x0),
    179     gsSP2Triangles( 6,  3,  1, 0x0,  0,  5,  1, 0x0),
    180     gsSP2Triangles( 7,  8,  4, 0x0,  4,  5,  9, 0x0),
    181     gsSP2Triangles( 4,  8,  6, 0x0,  9,  7,  4, 0x0),
    182     gsSP2Triangles( 6,  8, 10, 0x0, 10,  3,  6, 0x0),
    183     gsSP2Triangles(11,  8,  7, 0x0, 12,  2,  3, 0x0),
    184     gsSP2Triangles(13, 11,  7, 0x0, 12, 14, 15, 0x0),
    185     gsSPVertex(penguin_seg5_vertex_05005FE8, 16, 0),
    186     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    187     gsSP2Triangles( 1,  4,  2, 0x0,  5,  6,  2, 0x0),
    188     gsSP2Triangles( 2,  6,  3, 0x0,  5,  7,  6, 0x0),
    189     gsSP2Triangles( 3,  6,  7, 0x0,  8,  9,  3, 0x0),
    190     gsSP2Triangles( 7,  8,  3, 0x0,  0,  3,  9, 0x0),
    191     gsSP2Triangles( 5,  4, 10, 0x0, 11,  0,  9, 0x0),
    192     gsSP2Triangles(11,  1,  0, 0x0, 12,  1, 11, 0x0),
    193     gsSP2Triangles(11, 13, 14, 0x0, 11, 14, 12, 0x0),
    194     gsSP1Triangle(15, 12, 14, 0x0),
    195     gsSPVertex(penguin_seg5_vertex_050060E8, 7, 0),
    196     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    197     gsSP2Triangles( 4,  0,  2, 0x0,  5,  2,  3, 0x0),
    198     gsSP2Triangles( 2,  5,  4, 0x0,  4,  5,  6, 0x0),
    199     gsSPLight(&penguin_seg5_lights_05005E10.l, 1),
    200     gsSPLight(&penguin_seg5_lights_05005E10.a, 2),
    201     gsSPVertex(penguin_seg5_vertex_05006158, 3, 0),
    202     gsSP1Triangle( 0,  1,  2, 0x0),
    203     gsSPEndDisplayList(),
    204 };
    205 
    206 // 0x05006380 - 0x050063C8
    207 const Gfx penguin_seg5_dl_05006380[] = {
    208     gsDPPipeSync(),
    209     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),
    210     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    211     gsDPTileSync(),
    212     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),
    213     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    214     gsDPPipeSync(),
    215     gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA),
    216     gsSPEndDisplayList(),
    217 };
    218 
    219 // 0x050063C8 - 0x05006428
    220 const Gfx penguin_seg5_dl_050063C8[] = {
    221     gsSPDisplayList(penguin_seg5_dl_05006188),
    222     gsDPPipeSync(),
    223     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    224     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_050055E0),
    225     gsDPLoadSync(),
    226     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    227     gsSPDisplayList(penguin_seg5_dl_050061C8),
    228     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    229     gsDPPipeSync(),
    230     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    231     gsSPDisplayList(penguin_seg5_dl_050061F8),
    232     gsSPEndDisplayList(),
    233 };
    234 
    235 // 0x05006428 - 0x05006458
    236 const Gfx penguin_seg5_dl_05006428[] = {
    237     gsSPDisplayList(penguin_seg5_dl_05006380),
    238     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_05002DE0),
    239     gsDPLoadSync(),
    240     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    241     gsSPDisplayList(penguin_seg5_dl_050063C8),
    242     gsSPEndDisplayList(),
    243 };
    244 
    245 // 0x05006458 - 0x05006488
    246 const Gfx penguin_seg5_dl_05006458[] = {
    247     gsSPDisplayList(penguin_seg5_dl_05006380),
    248     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_050035E0),
    249     gsDPLoadSync(),
    250     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    251     gsSPDisplayList(penguin_seg5_dl_050063C8),
    252     gsSPEndDisplayList(),
    253 };
    254 
    255 // 0x05006488 - 0x050064B8
    256 const Gfx penguin_seg5_dl_05006488[] = {
    257     gsSPDisplayList(penguin_seg5_dl_05006380),
    258     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_05003DE0),
    259     gsDPLoadSync(),
    260     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    261     gsSPDisplayList(penguin_seg5_dl_050063C8),
    262     gsSPEndDisplayList(),
    263 };
    264 
    265 // 0x050064B8 - 0x050064E8
    266 const Gfx penguin_seg5_dl_050064B8[] = {
    267     gsSPDisplayList(penguin_seg5_dl_05006380),
    268     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_050045E0),
    269     gsDPLoadSync(),
    270     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    271     gsSPDisplayList(penguin_seg5_dl_050063C8),
    272     gsSPEndDisplayList(),
    273 };
    274 
    275 // 0x050064E8 - 0x05006518
    276 const Gfx penguin_seg5_dl_050064E8[] = {
    277     gsSPDisplayList(penguin_seg5_dl_05006380),
    278     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, penguin_seg5_texture_05004DE0),
    279     gsDPLoadSync(),
    280     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    281     gsSPDisplayList(penguin_seg5_dl_050063C8),
    282     gsSPEndDisplayList(),
    283 };
    284 
    285 // 0x05006518
    286 static const Vtx penguin_seg5_vertex_05006518[] = {
    287     {{{   -13,     -3,     -4}, 0, {     0,      0}, {0x01, 0x00, 0x7f, 0x00}}},
    288     {{{   110,    -22,     -9}, 0, {     0,      0}, {0x02, 0xef, 0x7d, 0x00}}},
    289     {{{   136,     16,     -8}, 0, {     0,      0}, {0x01, 0x0d, 0x7e, 0x00}}},
    290     {{{     8,     25,    -12}, 0, {     0,      0}, {0xf0, 0x04, 0x83, 0xff}}},
    291     {{{   136,     16,     -8}, 0, {     0,      0}, {0x04, 0x01, 0x82, 0xff}}},
    292     {{{   110,    -22,     -9}, 0, {     0,      0}, {0x03, 0x00, 0x81, 0xff}}},
    293     {{{    -7,    -33,    -11}, 0, {     0,      0}, {0xe5, 0x05, 0x85, 0xff}}},
    294     {{{   -13,     -3,     -4}, 0, {     0,      0}, {0xc9, 0x0d, 0x8f, 0xff}}},
    295     {{{     8,     25,    -12}, 0, {     0,      0}, {0xff, 0x21, 0x7a, 0xff}}},
    296     {{{    -7,    -33,    -11}, 0, {     0,      0}, {0x00, 0xe4, 0x7b, 0xff}}},
    297 };
    298 
    299 // 0x050065B8
    300 static const Vtx penguin_seg5_vertex_050065B8[] = {
    301     {{{   110,    -22,      9}, 0, {     0,      0}, {0x02, 0xef, 0x83, 0x00}}},
    302     {{{    -7,    -33,     11}, 0, {     0,      0}, {0x00, 0xe4, 0x85, 0x00}}},
    303     {{{   -14,     -3,      4}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
    304     {{{   136,     16,      8}, 0, {     0,      0}, {0x01, 0x0d, 0x82, 0xff}}},
    305     {{{     8,     25,     12}, 0, {     0,      0}, {0xff, 0x21, 0x86, 0xff}}},
    306     {{{   -14,     -3,      4}, 0, {     0,      0}, {0xc9, 0x0d, 0x71, 0xff}}},
    307     {{{    -7,    -33,     11}, 0, {     0,      0}, {0xe5, 0x05, 0x7b, 0xff}}},
    308     {{{     8,     25,     12}, 0, {     0,      0}, {0xf0, 0x04, 0x7d, 0xff}}},
    309     {{{   110,    -22,      9}, 0, {     0,      0}, {0x03, 0x00, 0x7f, 0xff}}},
    310     {{{   136,     16,      8}, 0, {     0,      0}, {0x04, 0x01, 0x7e, 0xff}}},
    311 };
    312 
    313 // 0x05006658
    314 static const Vtx penguin_seg5_vertex_05006658[] = {
    315     {{{   -16,     -2,     -1}, 0, {     0,      0}, {0xca, 0x8e, 0x00, 0x00}}},
    316     {{{    46,     -8,     -1}, 0, {     0,      0}, {0x02, 0x81, 0x00, 0x00}}},
    317     {{{    46,     16,     37}, 0, {     0,      0}, {0x04, 0x9e, 0x50, 0x00}}},
    318     {{{   -21,     16,    -19}, 0, {     0,      0}, {0xa6, 0xb9, 0xcc, 0xff}}},
    319     {{{    46,     16,    -41}, 0, {     0,      0}, {0x04, 0x9e, 0xb0, 0xff}}},
    320     {{{    99,     16,    -16}, 0, {     0,      0}, {0x5f, 0xbf, 0xcd, 0xff}}},
    321     {{{    94,     -1,     -1}, 0, {     0,      0}, {0x40, 0x93, 0x00, 0xff}}},
    322     {{{    99,     16,     12}, 0, {     0,      0}, {0x5f, 0xbf, 0x33, 0xff}}},
    323     {{{    46,     16,     37}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    324     {{{    99,     16,     12}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    325     {{{    46,     16,    -41}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    326     {{{   -21,     16,     15}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    327     {{{   -21,     16,     15}, 0, {     0,      0}, {0xa6, 0xb9, 0x34, 0xff}}},
    328     {{{   -21,     16,    -19}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    329     {{{    99,     16,    -16}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    330 };
    331 
    332 // 0x05006748
    333 static const Vtx penguin_seg5_vertex_05006748[] = {
    334     {{{    99,     16,    -12}, 0, {     0,      0}, {0x5f, 0xbf, 0xcd, 0x00}}},
    335     {{{    99,     16,     16}, 0, {     0,      0}, {0x5f, 0xbf, 0x33, 0x00}}},
    336     {{{    94,     -1,      1}, 0, {     0,      0}, {0x40, 0x93, 0x00, 0x00}}},
    337     {{{   -21,     16,     19}, 0, {     0,      0}, {0xa6, 0xb9, 0x34, 0xff}}},
    338     {{{   -21,     16,    -15}, 0, {     0,      0}, {0xa6, 0xb9, 0xcc, 0xff}}},
    339     {{{   -16,     -2,      1}, 0, {     0,      0}, {0xca, 0x8e, 0x00, 0xff}}},
    340     {{{    46,     16,    -37}, 0, {     0,      0}, {0x04, 0x9e, 0xb0, 0xff}}},
    341     {{{   -21,     16,    -15}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    342     {{{    46,     16,     41}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    343     {{{    46,     16,    -37}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    344     {{{    46,     16,     41}, 0, {     0,      0}, {0x04, 0x9e, 0x50, 0xff}}},
    345     {{{    46,     -8,      1}, 0, {     0,      0}, {0x02, 0x81, 0x00, 0xff}}},
    346     {{{    99,     16,    -12}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    347     {{{    99,     16,     16}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    348     {{{   -21,     16,     19}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    349 };
    350 
    351 // 0x05006838
    352 static const Vtx penguin_seg5_vertex_05006838[] = {
    353     {{{    15,    153,      0}, 0, {     0,      0}, {0x6a, 0x45, 0x00, 0x00}}},
    354     {{{    16,     96,     36}, 0, {     0,      0}, {0xab, 0x4a, 0x39, 0x00}}},
    355     {{{    46,    105,      0}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
    356     {{{    16,     96,    -36}, 0, {     0,      0}, {0xbb, 0x50, 0xbb, 0xff}}},
    357     {{{    15,    153,      0}, 0, {     0,      0}, {0x81, 0xfd, 0x00, 0xff}}},
    358 };
    359 
    360 // 0x05006888
    361 static const Vtx penguin_seg5_vertex_05006888[] = {
    362     {{{     7,      9,    -37}, 0, {     0,      0}, {0x8c, 0xf9, 0xcf, 0x00}}},
    363     {{{     7,      9,     37}, 0, {     0,      0}, {0x89, 0xfa, 0x29, 0x00}}},
    364     {{{     6,     57,    -20}, 0, {     0,      0}, {0x84, 0x0d, 0xeb, 0x00}}},
    365     {{{    30,     76,     60}, 0, {     0,      0}, {0xca, 0x22, 0x6d, 0xff}}},
    366     {{{    32,      3,     62}, 0, {     0,      0}, {0xed, 0xe4, 0x7a, 0xff}}},
    367     {{{    94,     64,     53}, 0, {     0,      0}, {0x3b, 0x14, 0x6e, 0xff}}},
    368     {{{    32,      3,    -62}, 0, {     0,      0}, {0xed, 0xe4, 0x86, 0xff}}},
    369     {{{    94,     64,    -53}, 0, {     0,      0}, {0x3b, 0x14, 0x92, 0xff}}},
    370     {{{    95,     17,    -53}, 0, {     0,      0}, {0x58, 0xeb, 0xa8, 0xff}}},
    371     {{{    17,    -97,      0}, 0, {     0,      0}, {0xbd, 0x95, 0x00, 0xff}}},
    372     {{{   107,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    373     {{{    92,    -35,    -29}, 0, {     0,      0}, {0x55, 0xba, 0xc3, 0xff}}},
    374     {{{    95,     17,     53}, 0, {     0,      0}, {0x58, 0xeb, 0x58, 0xff}}},
    375     {{{    92,    -35,     29}, 0, {     0,      0}, {0x55, 0xba, 0x3d, 0xff}}},
    376     {{{    16,     96,     36}, 0, {     0,      0}, {0xab, 0x4a, 0x39, 0xff}}},
    377     {{{     6,     57,     20}, 0, {     0,      0}, {0x86, 0x0c, 0x20, 0xff}}},
    378 };
    379 
    380 // 0x05006988
    381 static const Vtx penguin_seg5_vertex_05006988[] = {
    382     {{{   112,     55,     26}, 0, {     0,      0}, {0x79, 0x11, 0x22, 0xff}}},
    383     {{{    92,     90,     41}, 0, {     0,      0}, {0x34, 0x5e, 0x43, 0x00}}},
    384     {{{    94,     64,     53}, 0, {     0,      0}, {0x3b, 0x14, 0x6e, 0x00}}},
    385     {{{    94,     64,    -53}, 0, {     0,      0}, {0x3b, 0x14, 0x92, 0xff}}},
    386     {{{    92,     90,    -41}, 0, {     0,      0}, {0x33, 0x5e, 0xbd, 0xff}}},
    387     {{{   112,     55,    -26}, 0, {     0,      0}, {0x79, 0x11, 0xde, 0xff}}},
    388     {{{    16,     96,    -36}, 0, {     0,      0}, {0xbb, 0x50, 0xbb, 0xff}}},
    389     {{{    30,     76,    -60}, 0, {     0,      0}, {0xca, 0x22, 0x93, 0xff}}},
    390     {{{     6,     57,    -20}, 0, {     0,      0}, {0x84, 0x0d, 0xeb, 0xff}}},
    391     {{{    30,     76,     60}, 0, {     0,      0}, {0xca, 0x22, 0x6d, 0xff}}},
    392     {{{     7,      9,     37}, 0, {     0,      0}, {0x89, 0xfa, 0x29, 0xff}}},
    393     {{{    32,      3,     62}, 0, {     0,      0}, {0xed, 0xe4, 0x7a, 0xff}}},
    394     {{{    32,      3,    -62}, 0, {     0,      0}, {0xed, 0xe4, 0x86, 0xff}}},
    395     {{{     7,      9,    -37}, 0, {     0,      0}, {0x8c, 0xf9, 0xcf, 0xff}}},
    396     {{{    95,     17,     53}, 0, {     0,      0}, {0x58, 0xeb, 0x58, 0xff}}},
    397 };
    398 
    399 // 0x05006A78
    400 static const Vtx penguin_seg5_vertex_05006A78[] = {
    401     {{{   112,     55,    -26}, 0, {     0,      0}, {0x79, 0x11, 0xde, 0xff}}},
    402     {{{   107,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0x00}}},
    403     {{{    95,     17,    -53}, 0, {     0,      0}, {0x58, 0xeb, 0xa8, 0x00}}},
    404     {{{     7,      9,    -37}, 0, {     0,      0}, {0x8c, 0xf9, 0xcf, 0xff}}},
    405     {{{    17,    -97,      0}, 0, {     0,      0}, {0xbd, 0x95, 0x00, 0xff}}},
    406     {{{     7,      9,     37}, 0, {     0,      0}, {0x89, 0xfa, 0x29, 0xff}}},
    407     {{{    92,    -35,    -29}, 0, {     0,      0}, {0x55, 0xba, 0xc3, 0xff}}},
    408     {{{    32,      3,    -62}, 0, {     0,      0}, {0xed, 0xe4, 0x86, 0xff}}},
    409     {{{    32,      3,     62}, 0, {     0,      0}, {0xed, 0xe4, 0x7a, 0xff}}},
    410     {{{    92,    -35,     29}, 0, {     0,      0}, {0x55, 0xba, 0x3d, 0xff}}},
    411     {{{    16,     96,     36}, 0, {     0,      0}, {0xab, 0x4a, 0x39, 0xff}}},
    412     {{{    16,     96,    -36}, 0, {     0,      0}, {0xbb, 0x50, 0xbb, 0xff}}},
    413     {{{     6,     57,    -20}, 0, {     0,      0}, {0x84, 0x0d, 0xeb, 0xff}}},
    414     {{{    92,     90,     41}, 0, {     0,      0}, {0x34, 0x5e, 0x43, 0xff}}},
    415     {{{    30,     76,     60}, 0, {     0,      0}, {0xca, 0x22, 0x6d, 0xff}}},
    416 };
    417 
    418 // 0x05006B68
    419 static const Vtx penguin_seg5_vertex_05006B68[] = {
    420     {{{    95,     99,      0}, 0, {     0,      0}, {0x56, 0x5d, 0x00, 0xff}}},
    421     {{{    92,     90,     41}, 0, {     0,      0}, {0x34, 0x5e, 0x43, 0x00}}},
    422     {{{   112,     55,     26}, 0, {     0,      0}, {0x79, 0x11, 0x22, 0x00}}},
    423     {{{    30,     76,    -60}, 0, {     0,      0}, {0xca, 0x22, 0x93, 0xff}}},
    424     {{{    92,     90,    -41}, 0, {     0,      0}, {0x33, 0x5e, 0xbd, 0xff}}},
    425     {{{    94,     64,    -53}, 0, {     0,      0}, {0x3b, 0x14, 0x92, 0xff}}},
    426     {{{    46,    105,      0}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0xff}}},
    427     {{{    16,     96,    -36}, 0, {     0,      0}, {0xbb, 0x50, 0xbb, 0xff}}},
    428     {{{    17,    -97,      0}, 0, {     0,      0}, {0xbd, 0x95, 0x00, 0xff}}},
    429     {{{    92,    -35,    -29}, 0, {     0,      0}, {0x55, 0xba, 0xc3, 0xff}}},
    430     {{{    92,    -35,     29}, 0, {     0,      0}, {0x55, 0xba, 0x3d, 0xff}}},
    431     {{{    16,     96,     36}, 0, {     0,      0}, {0xab, 0x4a, 0x39, 0xff}}},
    432     {{{   112,     55,    -26}, 0, {     0,      0}, {0x79, 0x11, 0xde, 0xff}}},
    433     {{{   107,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    434     {{{    30,     76,     60}, 0, {     0,      0}, {0xca, 0x22, 0x6d, 0xff}}},
    435     {{{    94,     64,     53}, 0, {     0,      0}, {0x3b, 0x14, 0x6e, 0xff}}},
    436 };
    437 
    438 // 0x05006C68
    439 static const Vtx penguin_seg5_vertex_05006C68[] = {
    440     {{{    32,      3,    -62}, 0, {     0,      0}, {0xed, 0xe4, 0x86, 0xff}}},
    441     {{{    30,     76,    -60}, 0, {     0,      0}, {0xca, 0x22, 0x93, 0x00}}},
    442     {{{    94,     64,    -53}, 0, {     0,      0}, {0x3b, 0x14, 0x92, 0x00}}},
    443     {{{    32,      3,     62}, 0, {     0,      0}, {0xed, 0xe4, 0x7a, 0xff}}},
    444     {{{    95,     17,     53}, 0, {     0,      0}, {0x58, 0xeb, 0x58, 0xff}}},
    445     {{{    94,     64,     53}, 0, {     0,      0}, {0x3b, 0x14, 0x6e, 0xff}}},
    446     {{{    92,    -35,    -29}, 0, {     0,      0}, {0x55, 0xba, 0xc3, 0xff}}},
    447     {{{   107,     -5,      0}, 0, {     0,      0}, {0x7b, 0xe5, 0x00, 0xff}}},
    448     {{{    92,    -35,     29}, 0, {     0,      0}, {0x55, 0xba, 0x3d, 0xff}}},
    449     {{{    95,     17,    -53}, 0, {     0,      0}, {0x58, 0xeb, 0xa8, 0xff}}},
    450     {{{   112,     55,    -26}, 0, {     0,      0}, {0x79, 0x11, 0xde, 0xff}}},
    451     {{{   112,     55,     26}, 0, {     0,      0}, {0x79, 0x11, 0x22, 0xff}}},
    452     {{{     6,     57,    -20}, 0, {     0,      0}, {0x84, 0x0d, 0xeb, 0xff}}},
    453     {{{     6,     57,     20}, 0, {     0,      0}, {0x86, 0x0c, 0x20, 0xff}}},
    454     {{{    16,     96,     36}, 0, {     0,      0}, {0xab, 0x4a, 0x39, 0xff}}},
    455     {{{     7,      9,    -37}, 0, {     0,      0}, {0x8c, 0xf9, 0xcf, 0xff}}},
    456 };
    457 
    458 // 0x05006D68
    459 static const Vtx penguin_seg5_vertex_05006D68[] = {
    460     {{{    30,     76,     60}, 0, {     0,      0}, {0xca, 0x22, 0x6d, 0xff}}},
    461     {{{     6,     57,     20}, 0, {     0,      0}, {0x86, 0x0c, 0x20, 0x00}}},
    462     {{{     7,      9,     37}, 0, {     0,      0}, {0x89, 0xfa, 0x29, 0x00}}},
    463     {{{     6,     57,    -20}, 0, {     0,      0}, {0x84, 0x0d, 0xeb, 0xff}}},
    464     {{{    46,    105,      0}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0xff}}},
    465     {{{    92,     90,     41}, 0, {     0,      0}, {0x34, 0x5e, 0x43, 0xff}}},
    466     {{{    95,     99,      0}, 0, {     0,      0}, {0x56, 0x5d, 0x00, 0xff}}},
    467     {{{    92,     90,    -41}, 0, {     0,      0}, {0x33, 0x5e, 0xbd, 0xff}}},
    468 };
    469 
    470 // 0x05006DE8
    471 static const Vtx penguin_seg5_vertex_05006DE8[] = {
    472     {{{   112,     55,    -26}, 0, {     0,      0}, {0x79, 0x11, 0xde, 0x00}}},
    473     {{{    92,     90,    -41}, 0, {     0,      0}, {0x33, 0x5e, 0xbd, 0x00}}},
    474     {{{    95,     99,      0}, 0, {     0,      0}, {0x56, 0x5d, 0x00, 0x00}}},
    475     {{{   112,     55,     26}, 0, {     0,      0}, {0x79, 0x11, 0x22, 0xff}}},
    476 };
    477 
    478 // 0x05006E28
    479 static const Vtx penguin_seg5_vertex_05006E28[] = {
    480     {{{   -35,    162,     36}, 0, {     0,      0}, {0xc6, 0x5c, 0x3f, 0x00}}},
    481     {{{    35,    162,     36}, 0, {     0,      0}, {0x3a, 0x6b, 0x22, 0x00}}},
    482     {{{   -32,    159,    -28}, 0, {     0,      0}, {0xd3, 0x6f, 0xd8, 0x00}}},
    483     {{{    90,     -8,    -61}, 0, {     0,      0}, {0x70, 0xff, 0xc6, 0xff}}},
    484     {{{    52,     36,    -53}, 0, {     0,      0}, {0x60, 0x3a, 0xc5, 0xff}}},
    485     {{{    70,     82,     19}, 0, {     0,      0}, {0x76, 0x2b, 0xf1, 0xff}}},
    486     {{{   -70,     82,     19}, 0, {     0,      0}, {0x8a, 0x2b, 0xf1, 0xff}}},
    487     {{{   -52,     36,    -53}, 0, {     0,      0}, {0xa0, 0x3a, 0xc5, 0xff}}},
    488     {{{   -90,     -8,    -61}, 0, {     0,      0}, {0x90, 0xff, 0xc6, 0xff}}},
    489     {{{   -17,    148,    -50}, 0, {     0,      0}, {0xb2, 0x38, 0xaf, 0xff}}},
    490     {{{    17,    148,    -50}, 0, {     0,      0}, {0x39, 0x45, 0xa7, 0xff}}},
    491     {{{    32,    159,    -28}, 0, {     0,      0}, {0x46, 0x60, 0xd5, 0xff}}},
    492     {{{   -55,    -39,    -33}, 0, {     0,      0}, {0xb5, 0x9d, 0xeb, 0xff}}},
    493     {{{   -90,     -2,     44}, 0, {     0,      0}, {0x89, 0xe4, 0x1f, 0xff}}},
    494     {{{    40,      5,   -103}, 0, {     0,      0}, {0x3d, 0x38, 0xa1, 0xff}}},
    495 };
    496 
    497 // 0x05006F18
    498 static const Vtx penguin_seg5_vertex_05006F18[] = {
    499     {{{    40,      5,   -103}, 0, {     0,      0}, {0x3d, 0x38, 0xa1, 0xff}}},
    500     {{{     0,    -33,   -140}, 0, {     0,      0}, {0x00, 0xb6, 0x9a, 0x00}}},
    501     {{{   -40,      5,   -103}, 0, {     0,      0}, {0xcd, 0x37, 0x9a, 0x00}}},
    502     {{{    70,     82,     19}, 0, {     0,      0}, {0x76, 0x2b, 0xf1, 0xff}}},
    503     {{{    90,     -2,     44}, 0, {     0,      0}, {0x77, 0xe4, 0x1f, 0xff}}},
    504     {{{    90,     -8,    -61}, 0, {     0,      0}, {0x70, 0xff, 0xc6, 0xff}}},
    505     {{{   -90,     -8,    -61}, 0, {     0,      0}, {0x90, 0xff, 0xc6, 0xff}}},
    506     {{{   -90,     -2,     44}, 0, {     0,      0}, {0x89, 0xe4, 0x1f, 0xff}}},
    507     {{{   -70,     82,     19}, 0, {     0,      0}, {0x8a, 0x2b, 0xf1, 0xff}}},
    508     {{{     0,    -56,    -79}, 0, {     0,      0}, {0xf9, 0x84, 0xe8, 0xff}}},
    509     {{{   -55,    -39,    -33}, 0, {     0,      0}, {0xb5, 0x9d, 0xeb, 0xff}}},
    510     {{{   -52,     36,    -53}, 0, {     0,      0}, {0xa0, 0x3a, 0xc5, 0xff}}},
    511     {{{   -17,    148,    -50}, 0, {     0,      0}, {0xb2, 0x38, 0xaf, 0xff}}},
    512     {{{    55,    -39,    -33}, 0, {     0,      0}, {0x3c, 0x92, 0xef, 0xff}}},
    513     {{{    17,    148,    -50}, 0, {     0,      0}, {0x39, 0x45, 0xa7, 0xff}}},
    514     {{{    52,     36,    -53}, 0, {     0,      0}, {0x60, 0x3a, 0xc5, 0xff}}},
    515 };
    516 
    517 // 0x05007018
    518 static const Vtx penguin_seg5_vertex_05007018[] = {
    519     {{{   -32,    159,    -28}, 0, {     0,      0}, {0xd3, 0x6f, 0xd8, 0xff}}},
    520     {{{    32,    159,    -28}, 0, {     0,      0}, {0x46, 0x60, 0xd5, 0x00}}},
    521     {{{    17,    148,    -50}, 0, {     0,      0}, {0x39, 0x45, 0xa7, 0x00}}},
    522     {{{    35,    162,     36}, 0, {     0,      0}, {0x3a, 0x6b, 0x22, 0xff}}},
    523     {{{     0,    -33,   -140}, 0, {     0,      0}, {0x00, 0xb6, 0x9a, 0xff}}},
    524     {{{    55,    -39,    -33}, 0, {     0,      0}, {0x3c, 0x92, 0xef, 0xff}}},
    525     {{{     0,    -56,    -79}, 0, {     0,      0}, {0xf9, 0x84, 0xe8, 0xff}}},
    526     {{{   -40,      5,   -103}, 0, {     0,      0}, {0xcd, 0x37, 0x9a, 0xff}}},
    527     {{{    40,      5,   -103}, 0, {     0,      0}, {0x3d, 0x38, 0xa1, 0xff}}},
    528 };
    529 
    530 // 0x050070A8
    531 static const Vtx penguin_seg5_vertex_050070A8[] = {
    532     {{{   -35,    162,     36}, 0, {     0,      0}, {0xc6, 0x5c, 0x3f, 0x00}}},
    533     {{{   -37,     87,     87}, 0, {     0,      0}, {0xb6, 0x2e, 0x5c, 0x00}}},
    534     {{{    37,     87,     87}, 0, {     0,      0}, {0x35, 0x31, 0x68, 0x00}}},
    535     {{{   -90,     -2,     44}, 0, {     0,      0}, {0x89, 0xe4, 0x1f, 0xff}}},
    536     {{{   -70,     82,     19}, 0, {     0,      0}, {0x8a, 0x2b, 0xf1, 0xff}}},
    537     {{{    35,    162,     36}, 0, {     0,      0}, {0x3a, 0x6b, 0x22, 0xff}}},
    538     {{{    70,     82,     19}, 0, {     0,      0}, {0x76, 0x2b, 0xf1, 0xff}}},
    539     {{{   -47,    -11,    108}, 0, {     0,      0}, {0xcf, 0xe5, 0x71, 0xff}}},
    540     {{{   -50,    -56,     36}, 0, {     0,      0}, {0xdc, 0x89, 0x15, 0xff}}},
    541     {{{    47,    -11,    108}, 0, {     0,      0}, {0x31, 0xc3, 0x63, 0xff}}},
    542     {{{    50,    -56,     36}, 0, {     0,      0}, {0x38, 0x91, 0x16, 0xff}}},
    543     {{{   -55,    -39,    -33}, 0, {     0,      0}, {0xb5, 0x9d, 0xeb, 0xff}}},
    544     {{{     0,    -56,    -79}, 0, {     0,      0}, {0xf9, 0x84, 0xe8, 0xff}}},
    545     {{{    90,     -2,     44}, 0, {     0,      0}, {0x77, 0xe4, 0x1f, 0xff}}},
    546     {{{    55,    -39,    -33}, 0, {     0,      0}, {0x3c, 0x92, 0xef, 0xff}}},
    547 };
    548 
    549 // 0x05007198 - 0x050071E8
    550 const Gfx penguin_seg5_dl_05007198[] = {
    551     gsSPLight(&penguin_seg5_lights_05002D80.l, 1),
    552     gsSPLight(&penguin_seg5_lights_05002D80.a, 2),
    553     gsSPVertex(penguin_seg5_vertex_05006518, 10, 0),
    554     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    555     gsSP2Triangles( 5,  6,  3, 0x0,  3,  6,  7, 0x0),
    556     gsSP2Triangles( 8,  0,  2, 0x0,  0,  9,  1, 0x0),
    557     gsSPEndDisplayList(),
    558 };
    559 
    560 // 0x050071E8 - 0x05007238
    561 const Gfx penguin_seg5_dl_050071E8[] = {
    562     gsSPLight(&penguin_seg5_lights_05002D80.l, 1),
    563     gsSPLight(&penguin_seg5_lights_05002D80.a, 2),
    564     gsSPVertex(penguin_seg5_vertex_050065B8, 10, 0),
    565     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
    566     gsSP2Triangles( 5,  6,  7, 0x0,  7,  6,  8, 0x0),
    567     gsSP2Triangles( 8,  9,  7, 0x0,  3,  0,  2, 0x0),
    568     gsSPEndDisplayList(),
    569 };
    570 
    571 // 0x05007238 - 0x050072C8
    572 const Gfx penguin_seg5_dl_05007238[] = {
    573     gsSPLight(&penguin_seg5_lights_05002D98.l, 1),
    574     gsSPLight(&penguin_seg5_lights_05002D98.a, 2),
    575     gsSPVertex(penguin_seg5_vertex_05006658, 15, 0),
    576     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    577     gsSP2Triangles( 4,  5,  6, 0x0,  6,  7,  2, 0x0),
    578     gsSP2Triangles( 1,  4,  6, 0x0,  1,  6,  2, 0x0),
    579     gsSP2Triangles( 8,  9, 10, 0x0,  1,  0,  4, 0x0),
    580     gsSP2Triangles( 8, 10, 11, 0x0,  2, 12,  0, 0x0),
    581     gsSP2Triangles( 0, 12,  3, 0x0,  6,  5,  7, 0x0),
    582     gsSP2Triangles(10, 13, 11, 0x0,  9, 14, 10, 0x0),
    583     gsSPEndDisplayList(),
    584 };
    585 
    586 // 0x050072C8 - 0x05007358
    587 const Gfx penguin_seg5_dl_050072C8[] = {
    588     gsSPLight(&penguin_seg5_lights_05002D98.l, 1),
    589     gsSPLight(&penguin_seg5_lights_05002D98.a, 2),
    590     gsSPVertex(penguin_seg5_vertex_05006748, 15, 0),
    591     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    592     gsSP2Triangles( 5,  4,  6, 0x0,  7,  8,  9, 0x0),
    593     gsSP2Triangles(10,  5, 11, 0x0,  8, 12,  9, 0x0),
    594     gsSP2Triangles( 6,  2, 11, 0x0,  2, 10, 11, 0x0),
    595     gsSP2Triangles( 6,  0,  2, 0x0,  2,  1, 10, 0x0),
    596     gsSP2Triangles(10,  3,  5, 0x0,  6, 11,  5, 0x0),
    597     gsSP2Triangles( 8, 13, 12, 0x0,  7, 14,  8, 0x0),
    598     gsSPEndDisplayList(),
    599 };
    600 
    601 // 0x05007358 - 0x05007540
    602 const Gfx penguin_seg5_dl_05007358[] = {
    603     gsSPLight(&penguin_seg5_lights_05002DB0.l, 1),
    604     gsSPLight(&penguin_seg5_lights_05002DB0.a, 2),
    605     gsSPVertex(penguin_seg5_vertex_05006838, 5, 0),
    606     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    607     gsSP1Triangle( 1,  4,  3, 0x0),
    608     gsSPLight(&penguin_seg5_lights_05002D80.l, 1),
    609     gsSPLight(&penguin_seg5_lights_05002D80.a, 2),
    610     gsSPVertex(penguin_seg5_vertex_05006888, 16, 0),
    611     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    612     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  0, 0x0),
    613     gsSP2Triangles(10, 11,  8, 0x0, 12, 13, 10, 0x0),
    614     gsSP2Triangles( 9,  4,  1, 0x0,  3, 14, 15, 0x0),
    615     gsSPVertex(penguin_seg5_vertex_05006988, 15, 0),
    616     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    617     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    618     gsSP2Triangles(12, 13,  7, 0x0, 14,  0,  2, 0x0),
    619     gsSPVertex(penguin_seg5_vertex_05006A78, 15, 0),
    620     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    621     gsSP2Triangles( 6,  4,  7, 0x0,  8,  4,  9, 0x0),
    622     gsSP2Triangles(10, 11, 12, 0x0, 13, 10, 14, 0x0),
    623     gsSPVertex(penguin_seg5_vertex_05006B68, 16, 0),
    624     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    625     gsSP2Triangles( 6,  4,  7, 0x0,  8,  9, 10, 0x0),
    626     gsSP2Triangles(11,  1,  6, 0x0, 12,  2, 13, 0x0),
    627     gsSP2Triangles( 3,  7,  4, 0x0, 14, 15,  1, 0x0),
    628     gsSPVertex(penguin_seg5_vertex_05006C68, 16, 0),
    629     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    630     gsSP2Triangles( 6,  7,  8, 0x0,  9,  2, 10, 0x0),
    631     gsSP2Triangles( 4,  7, 11, 0x0,  8,  4,  3, 0x0),
    632     gsSP2Triangles( 0,  9,  6, 0x0, 12, 13, 14, 0x0),
    633     gsSP1Triangle(15, 12,  1, 0x0),
    634     gsSPVertex(penguin_seg5_vertex_05006D68, 8, 0),
    635     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    636     gsSP2Triangles( 4,  5,  6, 0x0,  6,  7,  4, 0x0),
    637     gsSPLight(&penguin_seg5_lights_05002D80.l, 1),
    638     gsSPLight(&penguin_seg5_lights_05002D80.a, 2),
    639     gsSPVertex(penguin_seg5_vertex_05006DE8, 4, 0),
    640     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    641     gsSPEndDisplayList(),
    642 };
    643 
    644 // 0x05007540 - 0x05007708
    645 const Gfx penguin_seg5_dl_05007540[] = {
    646     gsSPLight(&penguin_seg5_lights_05002D80.l, 1),
    647     gsSPLight(&penguin_seg5_lights_05002D80.a, 2),
    648     gsSPVertex(penguin_seg5_vertex_05006E28, 15, 0),
    649     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    650     gsSP2Triangles( 6,  7,  8, 0x0,  2,  9,  6, 0x0),
    651     gsSP2Triangles( 5, 10, 11, 0x0,  4, 10,  5, 0x0),
    652     gsSP2Triangles( 8, 12, 13, 0x0,  5, 11,  1, 0x0),
    653     gsSP2Triangles( 6,  0,  2, 0x0, 10,  9,  2, 0x0),
    654     gsSP1Triangle( 3, 14,  4, 0x0),
    655     gsSPVertex(penguin_seg5_vertex_05006F18, 16, 0),
    656     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    657     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  1, 0x0),
    658     gsSP2Triangles(11,  8, 12, 0x0, 13,  5,  4, 0x0),
    659     gsSP2Triangles( 0, 14, 15, 0x0,  2, 11, 12, 0x0),
    660     gsSP2Triangles( 6, 11,  2, 0x0,  1,  0,  5, 0x0),
    661     gsSP2Triangles( 1, 10,  6, 0x0,  6,  2,  1, 0x0),
    662     gsSP2Triangles( 5, 13,  1, 0x0,  2, 12, 14, 0x0),
    663     gsSPVertex(penguin_seg5_vertex_05007018, 9, 0),
    664     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    665     gsSP2Triangles( 4,  5,  6, 0x0,  7,  2,  8, 0x0),
    666     gsSPLight(&penguin_seg5_lights_05002DC8.l, 1),
    667     gsSPLight(&penguin_seg5_lights_05002DC8.a, 2),
    668     gsSPVertex(penguin_seg5_vertex_050070A8, 15, 0),
    669     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
    670     gsSP2Triangles( 5,  2,  6, 0x0,  7,  8,  9, 0x0),
    671     gsSP2Triangles( 8, 10,  9, 0x0,  9,  2,  7, 0x0),
    672     gsSP2Triangles( 4,  1,  0, 0x0,  7,  3,  8, 0x0),
    673     gsSP2Triangles( 8, 11, 12, 0x0, 13,  9, 10, 0x0),
    674     gsSP2Triangles( 2,  1,  7, 0x0, 13, 10, 14, 0x0),
    675     gsSP2Triangles(14, 10,  8, 0x0,  2,  5,  0, 0x0),
    676     gsSP2Triangles(13,  6,  2, 0x0,  3,  7,  1, 0x0),
    677     gsSP2Triangles(11,  8,  3, 0x0, 12, 14,  8, 0x0),
    678     gsSP1Triangle( 2,  9, 13, 0x0),
    679     gsSPEndDisplayList(),
    680 };