sm64

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

model.inc.c (69048B)


      1 // Heave Ho
      2 
      3 // Unreferenced light group
      4 static const Lights1 heave_ho_lights_unused1 = gdSPDefLights1(
      5     0x2c, 0x2c, 0x2c,
      6     0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
      7 );
      8 
      9 // Unreferenced light group
     10 static const Lights1 heave_ho_lights_unused2 = gdSPDefLights1(
     11     0x3f, 0x38, 0x00,
     12     0xff, 0xe3, 0x00, 0x28, 0x28, 0x28
     13 );
     14 
     15 // Unreferenced light group
     16 static const Lights1 heave_ho_lights_unused3 = gdSPDefLights1(
     17     0x3f, 0x00, 0x00,
     18     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     19 );
     20 
     21 // 0x0500E968
     22 static const Lights1 heave_ho_seg5_lights_0500E968 = gdSPDefLights1(
     23     0x14, 0x14, 0x15,
     24     0x50, 0x50, 0x54, 0x28, 0x28, 0x28
     25 );
     26 
     27 // 0x0500E980
     28 static const Lights1 heave_ho_seg5_lights_0500E980 = gdSPDefLights1(
     29     0x73, 0x3f, 0x32,
     30     0xff, 0xe0, 0x85, 0x28, 0x28, 0x28
     31 );
     32 
     33 // Unreferenced light group
     34 static const Lights1 heave_ho_lights_unused4 = gdSPDefLights1(
     35     0x3b, 0x38, 0x21,
     36     0xec, 0xe3, 0x84, 0x28, 0x28, 0x28
     37 );
     38 
     39 // Unreferenced light group
     40 static const Lights1 heave_ho_lights_unused5 = gdSPDefLights1(
     41     0x32, 0x32, 0x32,
     42     0xc8, 0xc8, 0xc8, 0x28, 0x28, 0x28
     43 );
     44 
     45 // 0x0500E9C8
     46 ALIGNED8 static const Texture heave_ho_seg5_texture_0500E9C8[] = {
     47 #include "actors/heave_ho/heave-ho_face.rgba16.inc.c"
     48 };
     49 
     50 // 0x0500F1C8
     51 ALIGNED8 static const Texture heave_ho_seg5_texture_0500F1C8[] = {
     52 #include "actors/heave_ho/heave-ho_platform.rgba16.inc.c"
     53 };
     54 
     55 // 0x0500F9C8
     56 ALIGNED8 static const Texture heave_ho_seg5_texture_0500F9C8[] = {
     57 #include "actors/heave_ho/heave-ho_logo.rgba16.inc.c"
     58 };
     59 
     60 // 0x050109C8
     61 ALIGNED8 static const Texture heave_ho_seg5_texture_050109C8[] = {
     62 #include "actors/heave_ho/heave-ho_arm_ornament.rgba16.inc.c"
     63 };
     64 
     65 // 0x050111C8
     66 ALIGNED8 static const Texture heave_ho_seg5_texture_050111C8[] = {
     67 #include "actors/heave_ho/heave-ho_roller.rgba16.inc.c"
     68 };
     69 
     70 // 0x050113C8
     71 ALIGNED8 static const Texture heave_ho_seg5_texture_050113C8[] = {
     72 #include "actors/heave_ho/heave-ho_turnkey.rgba16.inc.c"
     73 };
     74 
     75 // 0x05011BC8
     76 static const Lights1 heave_ho_seg5_lights_05011BC8 = gdSPDefLights1(
     77     0x7f, 0x7f, 0x7f,
     78     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     79 );
     80 
     81 // 0x05011BE0
     82 static const Lights1 heave_ho_seg5_lights_05011BE0 = gdSPDefLights1(
     83     0x40, 0x00, 0x0d,
     84     0x81, 0x01, 0x1a, 0x28, 0x28, 0x28
     85 );
     86 
     87 // 0x05011BF8
     88 static const Vtx heave_ho_seg5_vertex_05011BF8[] = {
     89     {{{   -23,    108,    -47}, 0, {    96,   -150}, {0xd4, 0x70, 0xda, 0xff}}},
     90     {{{  -107,    -11,    -95}, 0, {  -286,   1018}, {0xa6, 0xbd, 0xc6, 0xff}}},
     91     {{{  -107,    -11,     96}, 0, {  1246,   1018}, {0x90, 0x28, 0x2b, 0xff}}},
     92     {{{   -23,    108,     48}, 0, {   862,   -150}, {0xd9, 0x6a, 0x39, 0xff}}},
     93 };
     94 
     95 // 0x05011C38
     96 static const Vtx heave_ho_seg5_vertex_05011C38[] = {
     97     {{{   -23,    108,    -47}, 0, {   862,   -822}, {0xd4, 0x70, 0xda, 0xff}}},
     98     {{{   -23,    108,     48}, 0, {    96,   -822}, {0xd9, 0x6a, 0x39, 0xff}}},
     99     {{{   132,     86,     72}, 0, {   -94,    236}, {0x30, 0x6e, 0x27, 0xff}}},
    100     {{{   132,     86,    -71}, 0, {  1054,    236}, {0x2b, 0x67, 0xc4, 0xff}}},
    101     {{{   233,     -9,     72}, 0, {   -94,   1170}, {0x51, 0xba, 0x43, 0xff}}},
    102     {{{   233,     -9,    -71}, 0, {  1054,   1170}, {0x68, 0x31, 0xcc, 0xff}}},
    103 };
    104 
    105 // 0x05011C98
    106 static const Vtx heave_ho_seg5_vertex_05011C98[] = {
    107     {{{   132,     86,    -71}, 0, {  1736,   -108}, {0x2b, 0x67, 0xc4, 0xff}}},
    108     {{{    24,    -11,   -155}, 0, {    36,   1382}, {0x00, 0xbf, 0x93, 0xff}}},
    109     {{{   -23,    108,    -47}, 0, {  -452,   -292}, {0xd4, 0x70, 0xda, 0xff}}},
    110     {{{   233,     -9,    -71}, 0, {  3024,   1182}, {0x68, 0x31, 0xcc, 0xff}}},
    111     {{{  -107,    -11,    -95}, 0, { -1844,   1486}, {0xa6, 0xbd, 0xc6, 0xff}}},
    112     {{{   -23,    108,     48}, 0, {  -452,   -292}, {0xd9, 0x6a, 0x39, 0xff}}},
    113     {{{    24,    -11,    156}, 0, {    36,   1382}, {0x00, 0xbf, 0x6d, 0xff}}},
    114     {{{   132,     86,     72}, 0, {  1736,   -108}, {0x30, 0x6e, 0x27, 0xff}}},
    115     {{{  -107,    -11,     96}, 0, { -1844,   1486}, {0x90, 0x28, 0x2b, 0xff}}},
    116     {{{   233,     -9,     72}, 0, {  3024,   1182}, {0x51, 0xba, 0x43, 0xff}}},
    117 };
    118 
    119 // 0x05011D38
    120 static const Vtx heave_ho_seg5_vertex_05011D38[] = {
    121     {{{  -107,    -11,    -95}, 0, {     0,      0}, {0xa6, 0xbd, 0xc6, 0xff}}},
    122     {{{    24,    -11,    156}, 0, {     0,      0}, {0x00, 0xbf, 0x6d, 0xff}}},
    123     {{{  -107,    -11,     96}, 0, {     0,      0}, {0x90, 0x28, 0x2b, 0xff}}},
    124     {{{    24,    -11,   -155}, 0, {     0,      0}, {0x00, 0xbf, 0x93, 0xff}}},
    125     {{{   233,     -9,    -71}, 0, {     0,      0}, {0x68, 0x31, 0xcc, 0xff}}},
    126     {{{   233,     -9,     72}, 0, {     0,      0}, {0x51, 0xba, 0x43, 0xff}}},
    127 };
    128 
    129 // 0x05011D98 - 0x05011DE0
    130 const Gfx heave_ho_seg5_dl_05011D98[] = {
    131     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_0500E9C8),
    132     gsDPLoadSync(),
    133     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    134     gsSPLight(&heave_ho_seg5_lights_05011BC8.l, 1),
    135     gsSPLight(&heave_ho_seg5_lights_05011BC8.a, 2),
    136     gsSPVertex(heave_ho_seg5_vertex_05011BF8, 4, 0),
    137     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    138     gsSPEndDisplayList(),
    139 };
    140 
    141 // 0x05011DE0 - 0x05011E28
    142 const Gfx heave_ho_seg5_dl_05011DE0[] = {
    143     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_050109C8),
    144     gsDPLoadSync(),
    145     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    146     gsSPVertex(heave_ho_seg5_vertex_05011C38, 6, 0),
    147     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    148     gsSP2Triangles( 2,  4,  5, 0x0,  2,  5,  3, 0x0),
    149     gsSPEndDisplayList(),
    150 };
    151 
    152 // 0x05011E28 - 0x05011E80
    153 const Gfx heave_ho_seg5_dl_05011E28[] = {
    154     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_0500F9C8),
    155     gsDPLoadSync(),
    156     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    157     gsSPVertex(heave_ho_seg5_vertex_05011C98, 10, 0),
    158     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    159     gsSP2Triangles( 2,  1,  4, 0x0,  5,  6,  7, 0x0),
    160     gsSP2Triangles( 8,  6,  5, 0x0,  6,  9,  7, 0x0),
    161     gsSPEndDisplayList(),
    162 };
    163 
    164 // 0x05011E80 - 0x05011EC0
    165 const Gfx heave_ho_seg5_dl_05011E80[] = {
    166     gsSPLight(&heave_ho_seg5_lights_05011BE0.l, 1),
    167     gsSPLight(&heave_ho_seg5_lights_05011BE0.a, 2),
    168     gsSPVertex(heave_ho_seg5_vertex_05011D38, 6, 0),
    169     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    170     gsSP2Triangles( 3,  4,  5, 0x0,  3,  5,  1, 0x0),
    171     gsSPEndDisplayList(),
    172 };
    173 
    174 // 0x05011EC0 - 0x05011F50
    175 const Gfx heave_ho_seg5_dl_05011EC0[] = {
    176     gsDPPipeSync(),
    177     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    178     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),
    179     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    180     gsDPTileSync(),
    181     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),
    182     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    183     gsSPDisplayList(heave_ho_seg5_dl_05011D98),
    184     gsSPDisplayList(heave_ho_seg5_dl_05011DE0),
    185     gsDPTileSync(),
    186     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    187     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    188     gsSPDisplayList(heave_ho_seg5_dl_05011E28),
    189     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    190     gsDPPipeSync(),
    191     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    192     gsSPDisplayList(heave_ho_seg5_dl_05011E80),
    193     gsSPEndDisplayList(),
    194 };
    195 
    196 // 0x05011F50
    197 static const Lights1 heave_ho_seg5_lights_05011F50 = gdSPDefLights1(
    198     0x7f, 0x7f, 0x7f,
    199     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    200 );
    201 
    202 // 0x05011F68
    203 static const Lights1 heave_ho_seg5_lights_05011F68 = gdSPDefLights1(
    204     0x4c, 0x00, 0x16,
    205     0x99, 0x00, 0x2d, 0x28, 0x28, 0x28
    206 );
    207 
    208 // 0x05011F80
    209 static const Vtx heave_ho_seg5_vertex_05011F80[] = {
    210     {{{    -1,     -2,    245}, 0, {  -604,    434}, {0xd6, 0xf8, 0x77, 0xff}}},
    211     {{{   -37,     20,    206}, 0, {   990,   1372}, {0xb4, 0x5f, 0xdf, 0xff}}},
    212     {{{   -28,    -33,    206}, 0, {   990,   -368}, {0xdb, 0x8c, 0x21, 0xff}}},
    213     {{{   -37,     20,    206}, 0, {   198,    552}, {0xb4, 0x5f, 0xdf, 0xff}}},
    214     {{{   218,     73,    204}, 0, {   774,    552}, {0x30, 0x75, 0xfc, 0xff}}},
    215     {{{   228,      3,    206}, 0, {   764,    338}, {0x6f, 0xc5, 0xf2, 0xff}}},
    216     {{{   -28,    -33,    206}, 0, {   194,    386}, {0xdb, 0x8c, 0x21, 0xff}}},
    217     {{{   166,     53,    250}, 0, {  1112,    914}, {0x19, 0x3d, 0x6c, 0xff}}},
    218     {{{   174,      9,    250}, 0, {  1060,     34}, {0x1e, 0xc0, 0x69, 0xff}}},
    219     {{{   228,      3,    206}, 0, {   -98,   -190}, {0x6f, 0xc5, 0xf2, 0xff}}},
    220     {{{   218,     73,    204}, 0, {   -98,   1190}, {0x30, 0x75, 0xfc, 0xff}}},
    221 };
    222 
    223 // 0x05012030
    224 static const Vtx heave_ho_seg5_vertex_05012030[] = {
    225     {{{   166,     53,    250}, 0, {     0,      0}, {0x19, 0x3d, 0x6c, 0xff}}},
    226     {{{   218,     73,    204}, 0, {     0,      0}, {0x30, 0x75, 0xfc, 0xff}}},
    227     {{{   -37,     20,    206}, 0, {     0,      0}, {0xb4, 0x5f, 0xdf, 0xff}}},
    228     {{{    -1,     -2,    245}, 0, {     0,      0}, {0xd6, 0xf8, 0x77, 0xff}}},
    229     {{{   174,      9,    250}, 0, {     0,      0}, {0x1e, 0xc0, 0x69, 0xff}}},
    230     {{{   -28,    -33,    206}, 0, {     0,      0}, {0xdb, 0x8c, 0x21, 0xff}}},
    231     {{{   228,      3,    206}, 0, {     0,      0}, {0x6f, 0xc5, 0xf2, 0xff}}},
    232 };
    233 
    234 // 0x050120A0 - 0x05012100
    235 const Gfx heave_ho_seg5_dl_050120A0[] = {
    236     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_050109C8),
    237     gsDPLoadSync(),
    238     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    239     gsSPLight(&heave_ho_seg5_lights_05011F50.l, 1),
    240     gsSPLight(&heave_ho_seg5_lights_05011F50.a, 2),
    241     gsSPVertex(heave_ho_seg5_vertex_05011F80, 11, 0),
    242     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    243     gsSP2Triangles( 5,  6,  3, 0x0,  7,  8,  9, 0x0),
    244     gsSP1Triangle( 9, 10,  7, 0x0),
    245     gsSPEndDisplayList(),
    246 };
    247 
    248 // 0x05012100 - 0x05012148
    249 const Gfx heave_ho_seg5_dl_05012100[] = {
    250     gsSPLight(&heave_ho_seg5_lights_05011F68.l, 1),
    251     gsSPLight(&heave_ho_seg5_lights_05011F68.a, 2),
    252     gsSPVertex(heave_ho_seg5_vertex_05012030, 7, 0),
    253     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    254     gsSP2Triangles( 4,  0,  3, 0x0,  3,  5,  4, 0x0),
    255     gsSP1Triangle( 6,  4,  5, 0x0),
    256     gsSPEndDisplayList(),
    257 };
    258 
    259 // 0x05012148 - 0x050121B0
    260 const Gfx heave_ho_seg5_dl_05012148[] = {
    261     gsDPPipeSync(),
    262     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    263     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),
    264     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    265     gsDPTileSync(),
    266     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),
    267     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    268     gsSPDisplayList(heave_ho_seg5_dl_050120A0),
    269     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    270     gsDPPipeSync(),
    271     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    272     gsSPDisplayList(heave_ho_seg5_dl_05012100),
    273     gsSPEndDisplayList(),
    274 };
    275 
    276 // 0x050121B0
    277 static const Lights1 heave_ho_seg5_lights_050121B0 = gdSPDefLights1(
    278     0x7f, 0x7f, 0x7f,
    279     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    280 );
    281 
    282 // 0x050121C8
    283 static const Lights1 heave_ho_seg5_lights_050121C8 = gdSPDefLights1(
    284     0x4c, 0x00, 0x16,
    285     0x99, 0x00, 0x2d, 0x28, 0x28, 0x28
    286 );
    287 
    288 // 0x050121E0
    289 static const Vtx heave_ho_seg5_vertex_050121E0[] = {
    290     {{{   -28,    -33,   -205}, 0, {   990,   -368}, {0xdb, 0x8c, 0xdf, 0xff}}},
    291     {{{   -37,     20,   -205}, 0, {   990,   1372}, {0xb4, 0x5f, 0x21, 0xff}}},
    292     {{{    -1,     -2,   -244}, 0, {  -604,    434}, {0xd6, 0xf8, 0x89, 0xff}}},
    293     {{{   228,      3,   -205}, 0, {   764,    338}, {0x6f, 0xc5, 0x0e, 0xff}}},
    294     {{{   218,     73,   -203}, 0, {   774,    552}, {0x30, 0x75, 0x04, 0xff}}},
    295     {{{   -37,     20,   -205}, 0, {   198,    552}, {0xb4, 0x5f, 0x21, 0xff}}},
    296     {{{   -28,    -33,   -205}, 0, {   194,    386}, {0xdb, 0x8c, 0xdf, 0xff}}},
    297     {{{   228,      3,   -205}, 0, {   -98,   -190}, {0x6f, 0xc5, 0x0e, 0xff}}},
    298     {{{   174,      9,   -249}, 0, {  1060,     34}, {0x1e, 0xc0, 0x97, 0xff}}},
    299     {{{   166,     53,   -249}, 0, {  1112,    914}, {0x19, 0x3d, 0x94, 0xff}}},
    300     {{{   218,     73,   -203}, 0, {   -98,   1190}, {0x30, 0x75, 0x04, 0xff}}},
    301 };
    302 
    303 // 0x05012290
    304 static const Vtx heave_ho_seg5_vertex_05012290[] = {
    305     {{{   -37,     20,   -205}, 0, {     0,      0}, {0xb4, 0x5f, 0x21, 0xff}}},
    306     {{{   218,     73,   -203}, 0, {     0,      0}, {0x30, 0x75, 0x04, 0xff}}},
    307     {{{   166,     53,   -249}, 0, {     0,      0}, {0x19, 0x3d, 0x94, 0xff}}},
    308     {{{   -28,    -33,   -205}, 0, {     0,      0}, {0xdb, 0x8c, 0xdf, 0xff}}},
    309     {{{   174,      9,   -249}, 0, {     0,      0}, {0x1e, 0xc0, 0x97, 0xff}}},
    310     {{{   228,      3,   -205}, 0, {     0,      0}, {0x6f, 0xc5, 0x0e, 0xff}}},
    311     {{{    -1,     -2,   -244}, 0, {     0,      0}, {0xd6, 0xf8, 0x89, 0xff}}},
    312 };
    313 
    314 // 0x05012300 - 0x05012360
    315 const Gfx heave_ho_seg5_dl_05012300[] = {
    316     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_050109C8),
    317     gsDPLoadSync(),
    318     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    319     gsSPLight(&heave_ho_seg5_lights_050121B0.l, 1),
    320     gsSPLight(&heave_ho_seg5_lights_050121B0.a, 2),
    321     gsSPVertex(heave_ho_seg5_vertex_050121E0, 11, 0),
    322     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    323     gsSP2Triangles( 5,  6,  3, 0x0,  7,  8,  9, 0x0),
    324     gsSP1Triangle( 9, 10,  7, 0x0),
    325     gsSPEndDisplayList(),
    326 };
    327 
    328 // 0x05012360 - 0x050123A8
    329 const Gfx heave_ho_seg5_dl_05012360[] = {
    330     gsSPLight(&heave_ho_seg5_lights_050121C8.l, 1),
    331     gsSPLight(&heave_ho_seg5_lights_050121C8.a, 2),
    332     gsSPVertex(heave_ho_seg5_vertex_05012290, 7, 0),
    333     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    334     gsSP2Triangles( 6,  2,  4, 0x0,  4,  3,  6, 0x0),
    335     gsSP1Triangle( 2,  6,  0, 0x0),
    336     gsSPEndDisplayList(),
    337 };
    338 
    339 // 0x050123A8 - 0x05012410
    340 const Gfx heave_ho_seg5_dl_050123A8[] = {
    341     gsDPPipeSync(),
    342     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    343     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),
    344     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    345     gsDPTileSync(),
    346     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),
    347     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    348     gsSPDisplayList(heave_ho_seg5_dl_05012300),
    349     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    350     gsDPPipeSync(),
    351     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    352     gsSPDisplayList(heave_ho_seg5_dl_05012360),
    353     gsSPEndDisplayList(),
    354 };
    355 
    356 // 0x05012410
    357 static const Lights1 heave_ho_seg5_lights_05012410 = gdSPDefLights1(
    358     0x7f, 0x7f, 0x7f,
    359     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    360 );
    361 
    362 // 0x05012428
    363 static const Lights1 heave_ho_seg5_lights_05012428 = gdSPDefLights1(
    364     0x5d, 0x6d, 0x65,
    365     0xbb, 0xda, 0xcb, 0x28, 0x28, 0x28
    366 );
    367 
    368 // 0x05012440
    369 static const Vtx heave_ho_seg5_vertex_05012440[] = {
    370     {{{   438,     63,   -205}, 0, {     0,    990}, {0x10, 0x83, 0x00, 0xff}}},
    371     {{{   438,     63,    206}, 0, {   990,    990}, {0x10, 0x83, 0x00, 0xff}}},
    372     {{{   146,     25,    206}, 0, {   990,      0}, {0x10, 0x83, 0x00, 0xff}}},
    373     {{{   146,     25,   -205}, 0, {     0,      0}, {0x10, 0x83, 0x00, 0xff}}},
    374 };
    375 
    376 // 0x05012480
    377 static const Vtx heave_ho_seg5_vertex_05012480[] = {
    378     {{{   188,     61,    206}, 0, {     0,      0}, {0xae, 0x60, 0x00, 0xff}}},
    379     {{{   188,     61,   -205}, 0, {     0,      0}, {0xae, 0x60, 0x00, 0xff}}},
    380     {{{   146,     25,   -205}, 0, {     0,      0}, {0xae, 0x60, 0x00, 0xff}}},
    381     {{{   188,     61,   -205}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    382     {{{   438,     63,   -205}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    383     {{{   146,     25,   -205}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    384     {{{   188,     61,    206}, 0, {     0,      0}, {0xff, 0x7e, 0x00, 0xff}}},
    385     {{{   438,     63,   -205}, 0, {     0,      0}, {0xff, 0x7e, 0x00, 0xff}}},
    386     {{{   188,     61,   -205}, 0, {     0,      0}, {0xff, 0x7e, 0x00, 0xff}}},
    387     {{{   438,     63,    206}, 0, {     0,      0}, {0xff, 0x7e, 0x00, 0xff}}},
    388     {{{   146,     25,    206}, 0, {     0,      0}, {0xae, 0x60, 0x00, 0xff}}},
    389     {{{   438,     63,    206}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    390     {{{   188,     61,    206}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    391     {{{   146,     25,    206}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    392 };
    393 
    394 // 0x05012560 - 0x050125A8
    395 const Gfx heave_ho_seg5_dl_05012560[] = {
    396     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_0500F1C8),
    397     gsDPLoadSync(),
    398     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    399     gsSPLight(&heave_ho_seg5_lights_05012410.l, 1),
    400     gsSPLight(&heave_ho_seg5_lights_05012410.a, 2),
    401     gsSPVertex(heave_ho_seg5_vertex_05012440, 4, 0),
    402     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    403     gsSPEndDisplayList(),
    404 };
    405 
    406 // 0x050125A8 - 0x050125F8
    407 const Gfx heave_ho_seg5_dl_050125A8[] = {
    408     gsSPLight(&heave_ho_seg5_lights_05012428.l, 1),
    409     gsSPLight(&heave_ho_seg5_lights_05012428.a, 2),
    410     gsSPVertex(heave_ho_seg5_vertex_05012480, 14, 0),
    411     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    412     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    413     gsSP2Triangles( 0,  2, 10, 0x0, 11, 12, 13, 0x0),
    414     gsSPEndDisplayList(),
    415 };
    416 
    417 // 0x050125F8 - 0x05012670
    418 const Gfx heave_ho_seg5_dl_050125F8[] = {
    419     gsDPPipeSync(),
    420     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    421     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    422     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),
    423     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    424     gsDPTileSync(),
    425     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),
    426     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    427     gsSPDisplayList(heave_ho_seg5_dl_05012560),
    428     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    429     gsDPPipeSync(),
    430     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    431     gsSPDisplayList(heave_ho_seg5_dl_050125A8),
    432     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    433     gsSPEndDisplayList(),
    434 };
    435 
    436 // 0x05012670
    437 static const Vtx heave_ho_seg5_vertex_05012670[] = {
    438     {{{   -11,     12,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    439     {{{    12,    -11,      0}, 0, {   479,    479}, {0xff, 0xff, 0xff, 0xff}}},
    440     {{{    12,     12,      0}, 0, {   479,      0}, {0xff, 0xff, 0xff, 0xff}}},
    441     {{{   -11,    -11,      0}, 0, {     0,    479}, {0xff, 0xff, 0xff, 0xff}}},
    442 };
    443 
    444 // 0x050126B0 - 0x050126E8
    445 const Gfx heave_ho_seg5_dl_050126B0[] = {
    446     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_050111C8),
    447     gsDPLoadSync(),
    448     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 16 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
    449     gsSPVertex(heave_ho_seg5_vertex_05012670, 4, 0),
    450     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    451     gsSPEndDisplayList(),
    452 };
    453 
    454 // 0x050126E8 - 0x05012758
    455 const Gfx heave_ho_seg5_dl_050126E8[] = {
    456     gsDPPipeSync(),
    457     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    458     gsSPClearGeometryMode(G_LIGHTING),
    459     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),
    460     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    461     gsDPTileSync(),
    462     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),
    463     gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
    464     gsSPDisplayList(heave_ho_seg5_dl_050126B0),
    465     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    466     gsDPPipeSync(),
    467     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    468     gsSPSetGeometryMode(G_LIGHTING),
    469     gsSPEndDisplayList(),
    470 };
    471 
    472 // 0x05012758
    473 static const Lights1 heave_ho_seg5_lights_05012758 = gdSPDefLights1(
    474     0x93, 0x73, 0x7c,
    475     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    476 );
    477 
    478 // 0x05012770
    479 static const Vtx heave_ho_seg5_vertex_05012770[] = {
    480     {{{    30,    155,      0}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    481     {{{    30,   -153,      0}, 0, {   990,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    482     {{{   214,    155,      0}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    483     {{{   214,   -153,      0}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    484 };
    485 
    486 // 0x050127B0 - 0x050127F8
    487 const Gfx heave_ho_seg5_dl_050127B0[] = {
    488     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, heave_ho_seg5_texture_050113C8),
    489     gsDPLoadSync(),
    490     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    491     gsSPLight(&heave_ho_seg5_lights_05012758.l, 1),
    492     gsSPLight(&heave_ho_seg5_lights_05012758.a, 2),
    493     gsSPVertex(heave_ho_seg5_vertex_05012770, 4, 0),
    494     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    495     gsSPEndDisplayList(),
    496 };
    497 
    498 // 0x050127F8 - 0x05012868
    499 const Gfx heave_ho_seg5_dl_050127F8[] = {
    500     gsDPPipeSync(),
    501     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
    502     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
    503     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
    504     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    505     gsDPTileSync(),
    506     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    507     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    508     gsSPDisplayList(heave_ho_seg5_dl_050127B0),
    509     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    510     gsDPPipeSync(),
    511     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    512     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
    513     gsSPEndDisplayList(),
    514 };
    515 
    516 // 0x05012868
    517 static const Vtx heave_ho_seg5_vertex_05012868[] = {
    518     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    519     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0x00}}},
    520     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    521     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    522     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    523     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    524     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
    525     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    526     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    527     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    528     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
    529     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    530     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
    531     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    532     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
    533     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    534 };
    535 
    536 // 0x05012968
    537 static const Vtx heave_ho_seg5_vertex_05012968[] = {
    538     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0xff}}},
    539     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    540     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    541     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    542     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    543     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    544     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    545     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    546     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    547     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    548     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    549     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    550     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    551     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    552     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    553     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    554 };
    555 
    556 // 0x05012A68
    557 static const Vtx heave_ho_seg5_vertex_05012A68[] = {
    558     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0xff}}},
    559     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0x00}}},
    560     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    561     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    562     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    563     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    564     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    565     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    566     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    567     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    568     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    569     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    570     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    571     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    572     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    573     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    574 };
    575 
    576 // 0x05012B68
    577 static const Vtx heave_ho_seg5_vertex_05012B68[] = {
    578     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0xff}}},
    579     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0x00}}},
    580     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    581     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    582     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    583     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    584     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    585     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    586     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    587     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    588     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    589     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    590     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    591     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    592     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    593     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    594 };
    595 
    596 // 0x05012C68
    597 static const Vtx heave_ho_seg5_vertex_05012C68[] = {
    598     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0xff}}},
    599     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0x00}}},
    600     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    601     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    602     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    603     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    604     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    605     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    606     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    607     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    608     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    609     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    610     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    611     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    612     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    613     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    614 };
    615 
    616 // 0x05012D68
    617 static const Vtx heave_ho_seg5_vertex_05012D68[] = {
    618     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0xff}}},
    619     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0x00}}},
    620     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    621     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    622     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    623     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    624     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    625     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    626     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    627     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    628     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    629     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    630     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    631     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    632     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    633     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    634 };
    635 
    636 // 0x05012E68
    637 static const Vtx heave_ho_seg5_vertex_05012E68[] = {
    638     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0xff}}},
    639     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0x00}}},
    640     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    641     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    642     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    643     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
    644     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    645     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    646     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    647     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
    648     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    649     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
    650     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    651     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
    652     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    653     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    654 };
    655 
    656 // 0x05012F68
    657 static const Vtx heave_ho_seg5_vertex_05012F68[] = {
    658     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0xff}}},
    659     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0x00}}},
    660     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    661     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    662     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    663     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
    664     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
    665     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    666     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    667     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
    668     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
    669     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
    670     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
    671     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
    672     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
    673     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    674 };
    675 
    676 // 0x05013068
    677 static const Vtx heave_ho_seg5_vertex_05013068[] = {
    678     {{{   223,    -25,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0x00}}},
    679     {{{   223,      0,    -25}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0x00}}},
    680     {{{   223,     25,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0x00}}},
    681     {{{   223,     25,      0}, 0, {     0,      0}, {0x01, 0x7f, 0x00, 0xff}}},
    682     {{{     0,     18,    -18}, 0, {     0,      0}, {0xff, 0x59, 0xa7, 0xff}}},
    683     {{{     0,     18,     18}, 0, {     0,      0}, {0xff, 0x59, 0x59, 0xff}}},
    684     {{{   223,      0,    -25}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0xff}}},
    685     {{{   223,      0,     25}, 0, {     0,      0}, {0x01, 0x00, 0x7f, 0xff}}},
    686     {{{     0,    -18,     18}, 0, {     0,      0}, {0xff, 0xa7, 0x59, 0xff}}},
    687     {{{   223,    -25,      0}, 0, {     0,      0}, {0x01, 0x81, 0x00, 0xff}}},
    688     {{{     0,    -18,    -18}, 0, {     0,      0}, {0xff, 0xa7, 0xa7, 0xff}}},
    689     {{{   223,      0,     25}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    690 };
    691 
    692 // 0x05013128
    693 static const Vtx heave_ho_seg5_vertex_05013128[] = {
    694     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    695     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0x00}}},
    696     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    697     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    698     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    699     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    700     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
    701     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    702     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    703     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    704     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
    705     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    706     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
    707     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    708     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
    709     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    710 };
    711 
    712 // 0x05013228
    713 static const Vtx heave_ho_seg5_vertex_05013228[] = {
    714     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0xff}}},
    715     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    716     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    717     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    718     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    719     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    720     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    721     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    722     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    723     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    724     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    725     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    726     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    727     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    728     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    729     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    730 };
    731 
    732 // 0x05013328
    733 static const Vtx heave_ho_seg5_vertex_05013328[] = {
    734     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0xff}}},
    735     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0x00}}},
    736     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    737     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    738     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    739     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    740     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    741     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    742     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    743     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    744     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    745     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    746     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    747     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    748     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    749     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    750 };
    751 
    752 // 0x05013428
    753 static const Vtx heave_ho_seg5_vertex_05013428[] = {
    754     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0xff}}},
    755     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0x00}}},
    756     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    757     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    758     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    759     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    760     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    761     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    762     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    763     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    764     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    765     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    766     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    767     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    768     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    769     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    770 };
    771 
    772 // 0x05013528
    773 static const Vtx heave_ho_seg5_vertex_05013528[] = {
    774     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0xff}}},
    775     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0x00}}},
    776     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    777     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    778     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    779     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    780     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    781     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    782     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    783     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    784     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    785     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    786     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    787     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    788     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    789     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    790 };
    791 
    792 // 0x05013628
    793 static const Vtx heave_ho_seg5_vertex_05013628[] = {
    794     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0xff}}},
    795     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0x00}}},
    796     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    797     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    798     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    799     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    800     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    801     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    802     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    803     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    804     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    805     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    806     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    807     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    808     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    809     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    810 };
    811 
    812 // 0x05013728
    813 static const Vtx heave_ho_seg5_vertex_05013728[] = {
    814     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0xff}}},
    815     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0x00}}},
    816     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    817     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    818     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    819     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
    820     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    821     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    822     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    823     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
    824     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    825     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
    826     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    827     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
    828     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    829     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    830 };
    831 
    832 // 0x05013828
    833 static const Vtx heave_ho_seg5_vertex_05013828[] = {
    834     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0xff}}},
    835     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0x00}}},
    836     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    837     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    838     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    839     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
    840     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
    841     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    842     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    843     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
    844     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
    845     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
    846     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
    847     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
    848     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
    849     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    850 };
    851 
    852 // 0x05013928
    853 static const Vtx heave_ho_seg5_vertex_05013928[] = {
    854     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    855     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0x00}}},
    856     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    857     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    858     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    859     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    860     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
    861     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    862     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    863     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    864     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
    865     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    866     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
    867     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    868     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
    869     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    870 };
    871 
    872 // 0x05013A28
    873 static const Vtx heave_ho_seg5_vertex_05013A28[] = {
    874     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0xff}}},
    875     {{{   -13,     44,     13}, 0, {     0,      0}, {0xde, 0x75, 0x22, 0x00}}},
    876     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    877     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    878     {{{   -24,     33,     24}, 0, {     0,      0}, {0xc1, 0x5a, 0x3f, 0xff}}},
    879     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    880     {{{   -31,     18,     31}, 0, {     0,      0}, {0xae, 0x30, 0x52, 0xff}}},
    881     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    882     {{{   -33,      0,     33}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    883     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    884     {{{   -31,    -18,     31}, 0, {     0,      0}, {0xae, 0xd0, 0x52, 0xff}}},
    885     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    886     {{{   -24,    -33,     24}, 0, {     0,      0}, {0xc1, 0xa6, 0x3f, 0xff}}},
    887     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    888     {{{   -13,    -44,     13}, 0, {     0,      0}, {0xde, 0x8b, 0x22, 0xff}}},
    889     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    890 };
    891 
    892 // 0x05013B28
    893 static const Vtx heave_ho_seg5_vertex_05013B28[] = {
    894     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0xff}}},
    895     {{{   -18,     44,      0}, 0, {     0,      0}, {0xd0, 0x75, 0x00, 0x00}}},
    896     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    897     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    898     {{{   -33,     33,      0}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0xff}}},
    899     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    900     {{{   -44,     18,      0}, 0, {     0,      0}, {0x8b, 0x30, 0x00, 0xff}}},
    901     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    902     {{{   -48,      0,      0}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    903     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    904     {{{   -44,    -18,      0}, 0, {     0,      0}, {0x8b, 0xd0, 0x00, 0xff}}},
    905     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    906     {{{   -33,    -33,      0}, 0, {     0,      0}, {0xa7, 0xa6, 0x00, 0xff}}},
    907     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    908     {{{   -18,    -44,      0}, 0, {     0,      0}, {0xd0, 0x8b, 0x00, 0xff}}},
    909     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    910 };
    911 
    912 // 0x05013C28
    913 static const Vtx heave_ho_seg5_vertex_05013C28[] = {
    914     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0xff}}},
    915     {{{   -13,     44,    -13}, 0, {     0,      0}, {0xde, 0x75, 0xde, 0x00}}},
    916     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    917     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    918     {{{   -24,     33,    -24}, 0, {     0,      0}, {0xc1, 0x5a, 0xc1, 0xff}}},
    919     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    920     {{{   -31,     18,    -31}, 0, {     0,      0}, {0xae, 0x30, 0xae, 0xff}}},
    921     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    922     {{{   -33,      0,    -33}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
    923     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    924     {{{   -31,    -18,    -31}, 0, {     0,      0}, {0xae, 0xd0, 0xae, 0xff}}},
    925     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    926     {{{   -24,    -33,    -24}, 0, {     0,      0}, {0xc1, 0xa6, 0xc1, 0xff}}},
    927     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    928     {{{   -13,    -44,    -13}, 0, {     0,      0}, {0xde, 0x8b, 0xde, 0xff}}},
    929     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    930 };
    931 
    932 // 0x05013D28
    933 static const Vtx heave_ho_seg5_vertex_05013D28[] = {
    934     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0xff}}},
    935     {{{     0,     44,    -18}, 0, {     0,      0}, {0x00, 0x75, 0xd0, 0x00}}},
    936     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    937     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    938     {{{     0,     33,    -33}, 0, {     0,      0}, {0x00, 0x5a, 0xa7, 0xff}}},
    939     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    940     {{{     0,     18,    -44}, 0, {     0,      0}, {0x00, 0x30, 0x8b, 0xff}}},
    941     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    942     {{{     0,      0,    -48}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    943     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    944     {{{     0,    -18,    -44}, 0, {     0,      0}, {0x00, 0xd0, 0x8b, 0xff}}},
    945     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    946     {{{     0,    -33,    -33}, 0, {     0,      0}, {0x00, 0xa6, 0xa7, 0xff}}},
    947     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    948     {{{     0,    -44,    -18}, 0, {     0,      0}, {0x00, 0x8b, 0xd0, 0xff}}},
    949     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    950 };
    951 
    952 // 0x05013E28
    953 static const Vtx heave_ho_seg5_vertex_05013E28[] = {
    954     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0xff}}},
    955     {{{    13,     44,    -13}, 0, {     0,      0}, {0x22, 0x75, 0xde, 0x00}}},
    956     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    957     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    958     {{{    24,     33,    -24}, 0, {     0,      0}, {0x3f, 0x5a, 0xc1, 0xff}}},
    959     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    960     {{{    31,     18,    -31}, 0, {     0,      0}, {0x52, 0x30, 0xae, 0xff}}},
    961     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    962     {{{    33,      0,    -33}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    963     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    964     {{{    31,    -18,    -31}, 0, {     0,      0}, {0x52, 0xd0, 0xae, 0xff}}},
    965     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    966     {{{    24,    -33,    -24}, 0, {     0,      0}, {0x3f, 0xa6, 0xc1, 0xff}}},
    967     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    968     {{{    13,    -44,    -13}, 0, {     0,      0}, {0x22, 0x8b, 0xde, 0xff}}},
    969     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    970 };
    971 
    972 // 0x05013F28
    973 static const Vtx heave_ho_seg5_vertex_05013F28[] = {
    974     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0xff}}},
    975     {{{    18,     44,      0}, 0, {     0,      0}, {0x30, 0x75, 0x00, 0x00}}},
    976     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    977     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    978     {{{    33,     33,      0}, 0, {     0,      0}, {0x59, 0x5a, 0x00, 0xff}}},
    979     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
    980     {{{    44,     18,      0}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
    981     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    982     {{{    48,      0,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    983     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
    984     {{{    44,    -18,      0}, 0, {     0,      0}, {0x75, 0xd0, 0x00, 0xff}}},
    985     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
    986     {{{    33,    -33,      0}, 0, {     0,      0}, {0x59, 0xa6, 0x00, 0xff}}},
    987     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
    988     {{{    18,    -44,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
    989     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    990 };
    991 
    992 // 0x05014028
    993 static const Vtx heave_ho_seg5_vertex_05014028[] = {
    994     {{{     0,     44,     18}, 0, {     0,      0}, {0x00, 0x75, 0x30, 0xff}}},
    995     {{{    13,     44,     13}, 0, {     0,      0}, {0x22, 0x75, 0x22, 0x00}}},
    996     {{{     0,     48,      0}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0x00}}},
    997     {{{     0,     33,     33}, 0, {     0,      0}, {0x00, 0x5a, 0x59, 0xff}}},
    998     {{{    24,     33,     24}, 0, {     0,      0}, {0x3f, 0x5a, 0x3f, 0xff}}},
    999     {{{     0,     18,     44}, 0, {     0,      0}, {0x00, 0x30, 0x75, 0xff}}},
   1000     {{{    31,     18,     31}, 0, {     0,      0}, {0x52, 0x30, 0x52, 0xff}}},
   1001     {{{     0,      0,     48}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
   1002     {{{    33,      0,     33}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
   1003     {{{     0,    -18,     44}, 0, {     0,      0}, {0x00, 0xd0, 0x75, 0xff}}},
   1004     {{{    31,    -18,     31}, 0, {     0,      0}, {0x52, 0xd0, 0x52, 0xff}}},
   1005     {{{     0,    -33,     33}, 0, {     0,      0}, {0x00, 0xa6, 0x59, 0xff}}},
   1006     {{{    24,    -33,     24}, 0, {     0,      0}, {0x3f, 0xa6, 0x3f, 0xff}}},
   1007     {{{     0,    -44,     18}, 0, {     0,      0}, {0x00, 0x8b, 0x30, 0xff}}},
   1008     {{{    13,    -44,     13}, 0, {     0,      0}, {0x22, 0x8b, 0x22, 0xff}}},
   1009     {{{     0,    -48,      0}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
   1010 };
   1011 
   1012 // 0x05014128
   1013 static const Vtx heave_ho_seg5_vertex_05014128[] = {
   1014     {{{   204,    -17,    220}, 0, {     0,      0}, {0x3e, 0x6e, 0x00, 0x00}}},
   1015     {{{   204,    -29,   -219}, 0, {     0,      0}, {0x7f, 0x00, 0xfd, 0x00}}},
   1016     {{{   180,    -17,   -219}, 0, {     0,      0}, {0xc2, 0x6e, 0x00, 0x00}}},
   1017     {{{   204,    -41,    220}, 0, {     0,      0}, {0x3e, 0x92, 0x00, 0xff}}},
   1018     {{{   180,    -41,   -219}, 0, {     0,      0}, {0xc2, 0x92, 0x00, 0xff}}},
   1019     {{{   180,    -29,    220}, 0, {     0,      0}, {0x81, 0x00, 0x03, 0xff}}},
   1020 };
   1021 
   1022 // 0x05014188 - 0x05014560
   1023 const Gfx heave_ho_seg5_dl_05014188[] = {
   1024     gsSPLight(&heave_ho_seg5_lights_0500E968.l, 1),
   1025     gsSPLight(&heave_ho_seg5_lights_0500E968.a, 2),
   1026     gsSPVertex(heave_ho_seg5_vertex_05012868, 16, 0),
   1027     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1028     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1029     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1030     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1031     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1032     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1033     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1034     gsSPVertex(heave_ho_seg5_vertex_05012968, 16, 0),
   1035     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1036     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1037     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1038     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1039     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1040     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1041     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1042     gsSPVertex(heave_ho_seg5_vertex_05012A68, 16, 0),
   1043     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1044     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1045     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1046     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1047     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1048     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1049     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1050     gsSPVertex(heave_ho_seg5_vertex_05012B68, 16, 0),
   1051     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1052     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1053     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1054     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1055     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1056     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1057     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1058     gsSPVertex(heave_ho_seg5_vertex_05012C68, 16, 0),
   1059     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1060     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1061     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1062     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1063     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1064     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1065     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1066     gsSPVertex(heave_ho_seg5_vertex_05012D68, 16, 0),
   1067     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1068     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1069     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1070     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1071     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1072     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1073     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1074     gsSPVertex(heave_ho_seg5_vertex_05012E68, 16, 0),
   1075     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1076     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1077     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1078     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1079     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1080     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1081     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1082     gsSPVertex(heave_ho_seg5_vertex_05012F68, 16, 0),
   1083     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1084     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1085     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1086     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1087     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1088     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1089     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1090     gsSPEndDisplayList(),
   1091 };
   1092 
   1093 // 0x05014560 - 0x050145D0
   1094 const Gfx heave_ho_seg5_dl_05014560[] = {
   1095     gsSPLight(&heave_ho_seg5_lights_0500E980.l, 1),
   1096     gsSPLight(&heave_ho_seg5_lights_0500E980.a, 2),
   1097     gsSPVertex(heave_ho_seg5_vertex_05013068, 12, 0),
   1098     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1099     gsSP2Triangles( 4,  3,  6, 0x0,  5,  7,  3, 0x0),
   1100     gsSP2Triangles( 8,  9,  7, 0x0, 10,  6,  9, 0x0),
   1101     gsSP2Triangles( 2, 11,  0, 0x0,  7,  5,  8, 0x0),
   1102     gsSP2Triangles( 9,  8, 10, 0x0,  6, 10,  4, 0x0),
   1103     gsSPEndDisplayList(),
   1104 };
   1105 
   1106 // 0x050145D0 - 0x050149A8
   1107 const Gfx heave_ho_seg5_dl_050145D0[] = {
   1108     gsSPLight(&heave_ho_seg5_lights_0500E968.l, 1),
   1109     gsSPLight(&heave_ho_seg5_lights_0500E968.a, 2),
   1110     gsSPVertex(heave_ho_seg5_vertex_05013128, 16, 0),
   1111     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1112     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1113     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1114     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1115     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1116     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1117     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1118     gsSPVertex(heave_ho_seg5_vertex_05013228, 16, 0),
   1119     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1120     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1121     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1122     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1123     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1124     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1125     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1126     gsSPVertex(heave_ho_seg5_vertex_05013328, 16, 0),
   1127     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1128     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1129     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1130     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1131     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1132     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1133     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1134     gsSPVertex(heave_ho_seg5_vertex_05013428, 16, 0),
   1135     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1136     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1137     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1138     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1139     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1140     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1141     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1142     gsSPVertex(heave_ho_seg5_vertex_05013528, 16, 0),
   1143     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1144     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1145     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1146     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1147     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1148     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1149     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1150     gsSPVertex(heave_ho_seg5_vertex_05013628, 16, 0),
   1151     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1152     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1153     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1154     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1155     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1156     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1157     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1158     gsSPVertex(heave_ho_seg5_vertex_05013728, 16, 0),
   1159     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1160     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1161     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1162     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1163     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1164     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1165     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1166     gsSPVertex(heave_ho_seg5_vertex_05013828, 16, 0),
   1167     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1168     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1169     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1170     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1171     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1172     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1173     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1174     gsSPEndDisplayList(),
   1175 };
   1176 
   1177 // 0x050149A8 - 0x05014D80
   1178 const Gfx heave_ho_seg5_dl_050149A8[] = {
   1179     gsSPLight(&heave_ho_seg5_lights_0500E968.l, 1),
   1180     gsSPLight(&heave_ho_seg5_lights_0500E968.a, 2),
   1181     gsSPVertex(heave_ho_seg5_vertex_05013928, 16, 0),
   1182     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1183     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1184     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1185     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1186     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1187     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1188     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1189     gsSPVertex(heave_ho_seg5_vertex_05013A28, 16, 0),
   1190     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1191     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1192     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1193     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1194     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1195     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1196     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1197     gsSPVertex(heave_ho_seg5_vertex_05013B28, 16, 0),
   1198     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1199     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1200     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1201     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1202     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1203     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1204     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1205     gsSPVertex(heave_ho_seg5_vertex_05013C28, 16, 0),
   1206     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1207     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1208     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1209     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1210     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1211     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1212     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1213     gsSPVertex(heave_ho_seg5_vertex_05013D28, 16, 0),
   1214     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1215     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1216     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1217     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1218     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1219     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1220     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1221     gsSPVertex(heave_ho_seg5_vertex_05013E28, 16, 0),
   1222     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1223     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1224     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1225     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1226     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1227     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1228     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1229     gsSPVertex(heave_ho_seg5_vertex_05013F28, 16, 0),
   1230     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1231     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1232     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1233     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1234     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1235     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1236     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1237     gsSPVertex(heave_ho_seg5_vertex_05014028, 16, 0),
   1238     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1239     gsSP2Triangles( 1,  3,  4, 0x0,  4,  3,  5, 0x0),
   1240     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   1241     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
   1242     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
   1243     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1244     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
   1245     gsSPEndDisplayList(),
   1246 };
   1247 
   1248 // 0x05014D80 - 0x05014DD0
   1249 const Gfx heave_ho_seg5_dl_05014D80[] = {
   1250     gsSPLight(&heave_ho_seg5_lights_0500E980.l, 1),
   1251     gsSPLight(&heave_ho_seg5_lights_0500E980.a, 2),
   1252     gsSPVertex(heave_ho_seg5_vertex_05014128, 6, 0),
   1253     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   1254     gsSP2Triangles( 4,  3,  5, 0x0,  0,  2,  5, 0x0),
   1255     gsSP2Triangles( 0,  3,  1, 0x0,  2,  4,  5, 0x0),
   1256     gsSPEndDisplayList(),
   1257 };