sm64

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

model.inc.c (49807B)


      1 // 0x07014EB8 - 0x07014ED0
      2 static const Lights1 hmc_seg7_lights_07014EB8 = gdSPDefLights1(
      3     0x79, 0x79, 0x79,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07014ED0 - 0x07014EE8
      8 static const Lights1 hmc_seg7_lights_07014ED0 = gdSPDefLights1(
      9     0x79, 0x00, 0x00,
     10     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07014EE8 - 0x07014FE8
     14 static const Vtx hmc_seg7_vertex_07014EE8[] = {
     15     {{{ -5426,   1638,  -6271}, 0, { -1870,   1602}, {0x00, 0x7d, 0x14, 0xff}}},
     16     {{{ -6143,   1690,  -6527}, 0, { -1086,   2248}, {0x14, 0x7c, 0x10, 0xff}}},
     17     {{{ -6553,   1638,  -6271}, 0, {  -370,   2350}, {0x58, 0x4c, 0x31, 0xff}}},
     18     {{{ -6143,   1690,  -6783}, 0, { -1256,   2418}, {0x33, 0x33, 0x67, 0xff}}},
     19     {{{ -6143,   1741,  -6783}, 0, { -1256,   2418}, {0xff, 0xff, 0xff, 0xff}}},
     20     {{{ -6143,   1792,  -6783}, 0, { -1256,   2418}, {0xcd, 0x67, 0x33, 0xff}}},
     21     {{{ -6143,   1792,  -7039}, 0, { -1426,   2590}, {0xe2, 0x79, 0x12, 0xff}}},
     22     {{{ -5785,   1792,  -7039}, 0, { -1904,   2350}, {0x1e, 0x7a, 0x0c, 0xff}}},
     23     {{{ -5785,   1792,  -6783}, 0, { -1734,   2180}, {0x33, 0x33, 0x67, 0xff}}},
     24     {{{ -5785,   1741,  -6783}, 0, { -1734,   2180}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{ -5785,   1690,  -6527}, 0, { -1562,   2010}, {0xe2, 0x79, 0x12, 0xff}}},
     26     {{{ -5785,   1690,  -6783}, 0, { -1734,   2180}, {0xcd, 0x67, 0x33, 0xff}}},
     27     {{{ -5426,   1843,  -7295}, 0, { -2550,   2282}, {0x00, 0x79, 0xdb, 0xff}}},
     28     {{{ -6962,   1597,  -5858}, 0, {   448,   2348}, {0x45, 0x66, 0x1c, 0xff}}},
     29     {{{ -6962,   1577,  -5654}, 0, {   582,   2212}, {0x68, 0x2b, 0xc7, 0xff}}},
     30     {{{ -6553,   1536,  -5247}, 0, {   308,   1670}, {0x54, 0x5d, 0xf1, 0xff}}},
     31 };
     32 
     33 // 0x07014FE8 - 0x070150E8
     34 static const Vtx hmc_seg7_vertex_07014FE8[] = {
     35     {{{ -6143,   1690,  -6527}, 0, { -1086,   2248}, {0x14, 0x7c, 0x10, 0xff}}},
     36     {{{ -6143,   1792,  -7039}, 0, { -1426,   2590}, {0xe2, 0x79, 0x12, 0xff}}},
     37     {{{ -6553,   1843,  -7295}, 0, { -1052,   3032}, {0x2f, 0x75, 0x0d, 0xff}}},
     38     {{{ -6553,   1638,  -6271}, 0, {  -370,   2350}, {0x58, 0x4c, 0x31, 0xff}}},
     39     {{{ -5785,   1690,  -6783}, 0, { -1734,   2180}, {0xcd, 0x67, 0x33, 0xff}}},
     40     {{{ -6143,   1690,  -6783}, 0, { -1256,   2418}, {0x33, 0x33, 0x67, 0xff}}},
     41     {{{ -5426,   1843,  -7295}, 0, { -2550,   2282}, {0x00, 0x79, 0xdb, 0xff}}},
     42     {{{ -5785,   1792,  -7039}, 0, { -1904,   2350}, {0x1e, 0x7a, 0x0c, 0xff}}},
     43     {{{ -6143,   1792,  -6783}, 0, { -1256,   2418}, {0xcd, 0x67, 0x33, 0xff}}},
     44     {{{ -5785,   1792,  -6783}, 0, { -1734,   2180}, {0x33, 0x33, 0x67, 0xff}}},
     45     {{{ -6962,   1597,  -5858}, 0, {   448,   2348}, {0x45, 0x66, 0x1c, 0xff}}},
     46     {{{ -6553,   1536,  -5247}, 0, {   308,   1670}, {0x54, 0x5d, 0xf1, 0xff}}},
     47     {{{ -5426,   1536,  -5247}, 0, { -1188,    922}, {0x00, 0x7e, 0x06, 0xff}}},
     48     {{{ -6553,   1536,  -4223}, 0, {   990,    990}, {0x00, 0x7e, 0x08, 0xff}}},
     49     {{{ -5426,   1536,  -4223}, 0, {  -506,    240}, {0x00, 0x7d, 0x10, 0xff}}},
     50     {{{ -5426,   1638,  -6271}, 0, { -1870,   1602}, {0x00, 0x7d, 0x14, 0xff}}},
     51 };
     52 
     53 // 0x070150E8 - 0x070151E8
     54 static const Vtx hmc_seg7_vertex_070150E8[] = {
     55     {{{ -5221,   1331,  -2687}, 0, {   240,   -918}, {0xb4, 0x54, 0x38, 0xff}}},
     56     {{{ -6553,   1331,  -3199}, 0, {  1672,    308}, {0x48, 0x64, 0x1c, 0xff}}},
     57     {{{ -6757,   1331,  -2687}, 0, {  2284,    104}, {0x5a, 0x4c, 0x2d, 0xff}}},
     58     {{{ -5426,   1331,  -3199}, 0, {   172,   -440}, {0xcc, 0x6f, 0x1f, 0xff}}},
     59     {{{ -6553,   1843,  -7295}, 0, { -1052,   3032}, {0x2f, 0x75, 0x0d, 0xff}}},
     60     {{{ -4914,   1843,  -7807}, 0, { -3572,   2282}, {0xb7, 0x49, 0x49, 0xff}}},
     61     {{{ -6553,   1843,  -7807}, 0, { -1392,   3372}, {0x67, 0x33, 0x33, 0xff}}},
     62     {{{ -4914,   1843,  -7295}, 0, { -3232,   1942}, {0x99, 0x33, 0xcd, 0xff}}},
     63     {{{ -6770,   1331,  -2687}, 0, {  2302,    112}, {0x00, 0x7f, 0x00, 0xff}}},
     64     {{{ -6046,   1331,  -1653}, 0, {  2026,  -1058}, {0x00, 0x7f, 0x00, 0xff}}},
     65     {{{ -5211,   1331,  -2687}, 0, {   226,   -924}, {0x00, 0x7f, 0x00, 0xff}}},
     66     {{{ -5426,   1536,  -4223}, 0, {  -506,    240}, {0x00, 0x7d, 0x10, 0xff}}},
     67     {{{ -6553,   1536,  -4223}, 0, {   990,    990}, {0x00, 0x7e, 0x08, 0xff}}},
     68     {{{ -6062,   2458,  -1617}, 0, {  -356,  -1292}, {0x51, 0x54, 0xd0, 0xff}}},
     69     {{{ -7083,   2458,  -1539}, 0, { -1460,      0}, {0xaf, 0x54, 0x30, 0xff}}},
     70     {{{ -6392,   2458,  -1099}, 0, {   158,    -66}, {0x3b, 0x33, 0x63, 0xff}}},
     71 };
     72 
     73 // 0x070151E8 - 0x070152D8
     74 static const Vtx hmc_seg7_vertex_070151E8[] = {
     75     {{{ -6062,   2458,  -1617}, 0, {  -356,  -1292}, {0x51, 0x54, 0xd0, 0xff}}},
     76     {{{ -6753,   2458,  -2057}, 0, { -1978,  -1258}, {0xc5, 0x33, 0x9d, 0xff}}},
     77     {{{ -7083,   2458,  -1539}, 0, { -1460,      0}, {0xaf, 0x54, 0x30, 0xff}}},
     78     {{{ -5466,   2458,    261}, 0, {  3292,   1176}, {0xd6, 0x54, 0x54, 0xff}}},
     79     {{{ -4749,   2458,   -455}, 0, {  2894,   -806}, {0x2a, 0x54, 0xac, 0xff}}},
     80     {{{ -5466,   2458,   -455}, 0, {  2022,    -14}, {0x99, 0x33, 0xcd, 0xff}}},
     81     {{{ -4749,   2458,    261}, 0, {  4164,    384}, {0x67, 0x33, 0x33, 0xff}}},
     82     {{{ -5211,   1331,  -2687}, 0, {   226,   -924}, {0x00, 0x7f, 0x00, 0xff}}},
     83     {{{ -6046,   1331,  -1653}, 0, {  2026,  -1058}, {0x00, 0x7f, 0x00, 0xff}}},
     84     {{{ -5211,   1331,  -1653}, 0, {   916,  -1612}, {0x00, 0x7f, 0x00, 0xff}}},
     85     {{{ -7535,   1331,  -1132}, 0, {  -654,     32}, {0x00, 0x7f, 0x00, 0xff}}},
     86     {{{ -7781,   1331,   -639}, 0, {   150,    838}, {0x77, 0x2a, 0xff, 0xff}}},
     87     {{{ -7687,   1331,   -261}, 0, {   990,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     88     {{{ -7261,   1331,   -323}, 0, {  1214,    240}, {0x00, 0x7f, 0x00, 0xff}}},
     89     {{{ -7156,   1331,   -848}, 0, {   234,   -356}, {0x00, 0x7f, 0x00, 0xff}}},
     90 };
     91 
     92 // 0x070152D8 - 0x070153D8
     93 static const Vtx hmc_seg7_vertex_070152D8[] = {
     94     {{{ -4197,   1536,    896}, 0, {   562,   -636}, {0x0e, 0x56, 0xa4, 0xff}}},
     95     {{{ -4228,   1536,    339}, 0, {   590,   -138}, {0x17, 0x5f, 0xb1, 0xff}}},
     96     {{{ -4582,   1536,     77}, 0, {   906,     96}, {0xef, 0x6c, 0xc0, 0xff}}},
     97     {{{ -5631,   2810,  -7807}, 0, {  -712,   2692}, {0x38, 0x71, 0x00, 0xff}}},
     98     {{{ -4914,   2810,  -7807}, 0, {  1672,    308}, {0x86, 0x18, 0x18, 0xff}}},
     99     {{{ -4914,   2810,  -8191}, 0, {   820,  -1394}, {0xcd, 0x67, 0x33, 0xff}}},
    100     {{{ -5631,   2810,  -8191}, 0, { -1562,    990}, {0x54, 0x2a, 0x54, 0xff}}},
    101     {{{ -4284,   1536,  -2062}, 0, {   640,   2004}, {0xb6, 0x59, 0xce, 0xff}}},
    102     {{{ -3955,   1536,  -1473}, 0, {   346,   1478}, {0xb3, 0x5c, 0x26, 0xff}}},
    103     {{{ -3685,   1536,  -1663}, 0, {   106,   1648}, {0xda, 0x78, 0x09, 0xff}}},
    104     {{{ -4455,   1536,  -1807}, 0, {   792,   1776}, {0x9c, 0x33, 0x39, 0xff}}},
    105     {{{ -3623,   1536,     36}, 0, {    50,    132}, {0xc3, 0x62, 0xcd, 0xff}}},
    106     {{{ -3173,   1536,    384}, 0, {  -350,   -178}, {0xad, 0x58, 0xda, 0xff}}},
    107     {{{ -5466,   2355,   -455}, 0, {  2438,    242}, {0xd6, 0xac, 0xac, 0xff}}},
    108     {{{ -4749,   2355,   -455}, 0, {  3856,    526}, {0x67, 0xcd, 0xcd, 0xff}}},
    109     {{{ -4749,   2355,    261}, 0, {  3572,   -820}, {0x2a, 0xac, 0x54, 0xff}}},
    110 };
    111 
    112 // 0x070153D8 - 0x070154B8
    113 static const Vtx hmc_seg7_vertex_070153D8[] = {
    114     {{{ -4197,   1536,    896}, 0, {   562,   -636}, {0x0e, 0x56, 0xa4, 0xff}}},
    115     {{{ -4582,   1536,     77}, 0, {   906,     96}, {0xef, 0x6c, 0xc0, 0xff}}},
    116     {{{ -4709,   1536,    384}, 0, {  1020,   -178}, {0xbc, 0x3c, 0xa8, 0xff}}},
    117     {{{ -3685,   2355,  -1663}, 0, {  1282,   1840}, {0x90, 0x31, 0x20, 0xff}}},
    118     {{{ -3685,   2355,  -3199}, 0, {  1282,   -714}, {0x99, 0x33, 0x33, 0xff}}},
    119     {{{ -4709,   2355,  -3199}, 0, {  -176,   -714}, {0x2a, 0x3c, 0x67, 0xff}}},
    120     {{{ -5221,   2355,  -2687}, 0, {  -906,    138}, {0xcc, 0x27, 0x6c, 0xff}}},
    121     {{{ -3634,   2355,  -2841}, 0, {  1356,   -118}, {0x00, 0x71, 0x38, 0xff}}},
    122     {{{ -3685,   2355,  -2687}, 0, {  1282,    138}, {0xcd, 0x67, 0xcd, 0xff}}},
    123     {{{ -3634,   2355,  -2687}, 0, {  1356,    138}, {0x00, 0x38, 0x8f, 0xff}}},
    124     {{{ -3685,   2355,  -2841}, 0, {  1282,   -118}, {0xcd, 0x33, 0x67, 0xff}}},
    125     {{{ -5466,   2355,   -455}, 0, {  2438,    242}, {0xd6, 0xac, 0xac, 0xff}}},
    126     {{{ -4749,   2355,    261}, 0, {  3572,   -820}, {0x2a, 0xac, 0x54, 0xff}}},
    127     {{{ -5466,   2355,    261}, 0, {  2154,  -1104}, {0x99, 0xcd, 0x33, 0xff}}},
    128 };
    129 
    130 // 0x070154B8 - 0x07015558
    131 static const Vtx hmc_seg7_vertex_070154B8[] = {
    132     {{{ -6392,   2355,  -1099}, 0, {  1160,    948}, {0xf7, 0xac, 0x5e, 0xff}}},
    133     {{{ -6753,   2355,  -2057}, 0, {   826,   2604}, {0x09, 0xac, 0xa2, 0xff}}},
    134     {{{ -6062,   2355,  -1617}, 0, {  2018,   2050}, {0x73, 0xcd, 0x0b, 0xff}}},
    135     {{{ -7083,   2355,  -1539}, 0, {     0,   1498}, {0x8d, 0xcd, 0xf5, 0xff}}},
    136     {{{ -4914,   2810,  -7295}, 0, { -1308,   1244}, {0x9a, 0x47, 0xe9, 0xff}}},
    137     {{{ -5426,   2810,  -6271}, 0, {  2522,      0}, {0xd6, 0x54, 0xac, 0xff}}},
    138     {{{ -4914,   2810,  -6271}, 0, {  1246,  -1310}, {0xcc, 0x49, 0xa7, 0xff}}},
    139     {{{ -5426,   2810,  -7295}, 0, {     0,   2522}, {0x99, 0x33, 0xcd, 0xff}}},
    140     {{{ -4607,   2810,  -6578}, 0, {  -286,  -1310}, {0x9d, 0x49, 0xe6, 0xff}}},
    141     {{{ -4607,   2810,  -6988}, 0, { -1308,   -288}, {0x99, 0x2a, 0x3c, 0xff}}},
    142 };
    143 
    144 // 0x07015558 - 0x070155C8
    145 static const Vtx hmc_seg7_vertex_07015558[] = {
    146     {{{ -4305,   2630,  -3179}, 0, {   480,    376}, {0x00, 0x00, 0x7f, 0xff}}},
    147     {{{ -4273,   2629,  -3179}, 0, {    70,    172}, {0x00, 0x00, 0x7f, 0xff}}},
    148     {{{ -4291,   2668,  -3179}, 0, {    70,    786}, {0x00, 0x00, 0x7f, 0xff}}},
    149     {{{ -4341,   2621,  -3179}, 0, {   990,    480}, {0x00, 0x00, 0x7f, 0xff}}},
    150     {{{ -4296,   2611,  -3179}, 0, {   478,     70}, {0x00, 0x00, 0x7f, 0xff}}},
    151     {{{ -4320,   2663,  -3179}, 0, {   480,    888}, {0x00, 0x00, 0x7f, 0xff}}},
    152     {{{ -4311,   2643,  -3179}, 0, {   480,    582}, {0x00, 0x00, 0x7f, 0xff}}},
    153 };
    154 
    155 // 0x070155C8 - 0x070156C8
    156 static const Vtx hmc_seg7_vertex_070155C8[] = {
    157     {{{ -7083,   2355,  -1539}, 0, {  1808,   2012}, {0x8d, 0xcd, 0xf5, 0xff}}},
    158     {{{ -6753,   2458,  -2057}, 0, {     0,   1332}, {0xc5, 0x33, 0x9d, 0xff}}},
    159     {{{ -6753,   2355,  -2057}, 0, {     0,   2012}, {0x09, 0xac, 0xa2, 0xff}}},
    160     {{{ -4749,   2355,    261}, 0, {  5026,   2012}, {0x2a, 0xac, 0x54, 0xff}}},
    161     {{{ -5466,   2458,    261}, 0, {  2498,   1332}, {0xd6, 0x54, 0x54, 0xff}}},
    162     {{{ -5466,   2355,    261}, 0, {  2498,   2012}, {0x99, 0xcd, 0x33, 0xff}}},
    163     {{{ -4749,   2458,    261}, 0, {  5026,   1332}, {0x67, 0x33, 0x33, 0xff}}},
    164     {{{ -4749,   2355,   -455}, 0, {  2498,   2012}, {0x67, 0xcd, 0xcd, 0xff}}},
    165     {{{ -4749,   2458,   -455}, 0, {  2498,   1332}, {0x2a, 0x54, 0xac, 0xff}}},
    166     {{{ -5466,   2458,   -455}, 0, {     0,   1332}, {0x99, 0x33, 0xcd, 0xff}}},
    167     {{{ -5466,   2355,   -455}, 0, {     0,   2012}, {0xd6, 0xac, 0xac, 0xff}}},
    168     {{{ -6062,   2458,  -1617}, 0, {  3238,   1332}, {0x51, 0x54, 0xd0, 0xff}}},
    169     {{{ -6062,   2355,  -1617}, 0, {  3238,   2012}, {0x73, 0xcd, 0x0b, 0xff}}},
    170     {{{ -6392,   2355,  -1099}, 0, {  5078,   2012}, {0xf7, 0xac, 0x5e, 0xff}}},
    171     {{{ -6392,   2458,  -1099}, 0, {  5078,   1332}, {0x3b, 0x33, 0x63, 0xff}}},
    172     {{{ -7083,   2458,  -1539}, 0, {  1808,   1332}, {0xaf, 0x54, 0x30, 0xff}}},
    173 };
    174 
    175 // 0x070156C8 - 0x070157B8
    176 static const Vtx hmc_seg7_vertex_070156C8[] = {
    177     {{{ -3955,   1536,  -1473}, 0, { -4816,   2012}, {0xb3, 0x5c, 0x26, 0xff}}},
    178     {{{ -3955,   1211,  -1473}, 0, { -4816,    928}, {0xae, 0x4b, 0x3b, 0xff}}},
    179     {{{ -3623,   1226,     36}, 0, {   990,    980}, {0x98, 0x43, 0xe5, 0xff}}},
    180     {{{ -6143,   1690,  -6783}, 0, {  -540,   2012}, {0x33, 0x33, 0x67, 0xff}}},
    181     {{{ -5785,   1792,  -6783}, 0, {  3034,    992}, {0x33, 0x33, 0x67, 0xff}}},
    182     {{{ -6143,   1792,  -6783}, 0, {  -540,    992}, {0xcd, 0x67, 0x33, 0xff}}},
    183     {{{ -5785,   1690,  -6783}, 0, {  3034,   2012}, {0xcd, 0x67, 0x33, 0xff}}},
    184     {{{ -4284,   1536,  -2062}, 0, {     0,   2012}, {0xb6, 0x59, 0xce, 0xff}}},
    185     {{{ -4455,   1184,  -1807}, 0, {   990,    840}, {0xa5, 0x55, 0x13, 0xff}}},
    186     {{{ -4455,   1536,  -1807}, 0, {   990,   2012}, {0x9c, 0x33, 0x39, 0xff}}},
    187     {{{ -4284,   1331,  -2062}, 0, {     0,   1332}, {0xb6, 0x66, 0x09, 0xff}}},
    188     {{{ -4455,   1536,  -1807}, 0, { -1008,   2012}, {0x9c, 0x33, 0x39, 0xff}}},
    189     {{{ -4455,   1184,  -1807}, 0, { -1008,    840}, {0xa5, 0x55, 0x13, 0xff}}},
    190     {{{ -3955,   1211,  -1473}, 0, {   990,    928}, {0xae, 0x4b, 0x3b, 0xff}}},
    191     {{{ -3955,   1536,  -1473}, 0, {   990,   2012}, {0xb3, 0x5c, 0x26, 0xff}}},
    192 };
    193 
    194 // 0x070157B8 - 0x070158A8
    195 static const Vtx hmc_seg7_vertex_070157B8[] = {
    196     {{{ -4228,   1536,    339}, 0, {     0,   2012}, {0x17, 0x5f, 0xb1, 0xff}}},
    197     {{{ -4228,   1226,    339}, 0, {     0,    980}, {0xe5, 0x3c, 0x95, 0xff}}},
    198     {{{ -4582,   1020,     77}, 0, {  2064,    296}, {0xd2, 0x3e, 0x9c, 0xff}}},
    199     {{{ -3955,   1536,  -1473}, 0, { -4816,   2012}, {0xb3, 0x5c, 0x26, 0xff}}},
    200     {{{ -3623,   1226,     36}, 0, {   990,    980}, {0x98, 0x43, 0xe5, 0xff}}},
    201     {{{ -3623,   1536,     36}, 0, {   990,   2012}, {0xc3, 0x62, 0xcd, 0xff}}},
    202     {{{ -3623,   1536,     36}, 0, {     0,   2012}, {0xc3, 0x62, 0xcd, 0xff}}},
    203     {{{ -3623,   1226,     36}, 0, {     0,    980}, {0x98, 0x43, 0xe5, 0xff}}},
    204     {{{ -4228,   1226,    339}, 0, {  2220,    980}, {0xe5, 0x3c, 0x95, 0xff}}},
    205     {{{ -4228,   1536,    339}, 0, {  2220,   2012}, {0x17, 0x5f, 0xb1, 0xff}}},
    206     {{{ -4582,   1020,     77}, 0, {     0,    296}, {0xd2, 0x3e, 0x9c, 0xff}}},
    207     {{{ -4709,   1536,    384}, 0, {  1074,   2012}, {0xbc, 0x3c, 0xa8, 0xff}}},
    208     {{{ -4582,   1536,     77}, 0, {     0,   2012}, {0xef, 0x6c, 0xc0, 0xff}}},
    209     {{{ -4709,   1058,    384}, 0, {  1074,    424}, {0xc1, 0x4c, 0xb2, 0xff}}},
    210     {{{ -4582,   1536,     77}, 0, {  2064,   2012}, {0xef, 0x6c, 0xc0, 0xff}}},
    211 };
    212 
    213 // 0x070158A8 - 0x070159A8
    214 static const Vtx hmc_seg7_vertex_070158A8[] = {
    215     {{{ -5221,   3379,  -2687}, 0, { 11430,      0}, {0x59, 0x00, 0x59, 0xff}}},
    216     {{{ -5221,   2355,  -2687}, 0, { 11430,   2012}, {0xcc, 0x27, 0x6c, 0xff}}},
    217     {{{ -4709,   2355,  -3199}, 0, {  9828,   2012}, {0x2a, 0x3c, 0x67, 0xff}}},
    218     {{{ -4709,   3379,  -3199}, 0, {  9828,      0}, {0x30, 0x00, 0x75, 0xff}}},
    219     {{{ -3685,   3379,  -3199}, 0, {  7820,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    220     {{{ -3685,   2355,  -3199}, 0, {  7820,   2012}, {0x99, 0x33, 0x33, 0xff}}},
    221     {{{ -3685,   2611,  -2841}, 0, {  7308,   1500}, {0x92, 0xc9, 0x1b, 0xff}}},
    222     {{{ -3685,   3379,  -1663}, 0, {  4638,      0}, {0x81, 0x00, 0x00, 0xff}}},
    223     {{{ -4914,   2099,  -7474}, 0, {   274,   1412}, {0x9b, 0xdf, 0xbd, 0xff}}},
    224     {{{ -4914,   1843,  -7474}, 0, {   274,   2012}, {0xcd, 0x67, 0xcd, 0xff}}},
    225     {{{ -4914,   1843,  -7295}, 0, {   990,   2012}, {0x99, 0x33, 0xcd, 0xff}}},
    226     {{{ -4863,   1843,  -7474}, 0, {   274,   2012}, {0x00, 0x38, 0x8f, 0xff}}},
    227     {{{ -4863,   1843,  -7628}, 0, {  -336,   2012}, {0x00, 0x71, 0x38, 0xff}}},
    228     {{{ -4914,   1843,  -7628}, 0, {  -336,   2012}, {0xcd, 0x33, 0x67, 0xff}}},
    229     {{{ -4863,   2099,  -7474}, 0, {   274,   1412}, {0x00, 0x8f, 0xc8, 0xff}}},
    230     {{{ -4863,   2099,  -7628}, 0, {  -336,   1412}, {0x00, 0xc8, 0x71, 0xff}}},
    231 };
    232 
    233 // 0x070159A8 - 0x07015AA8
    234 static const Vtx hmc_seg7_vertex_070159A8[] = {
    235     {{{ -4914,   1843,  -7807}, 0, { -1052,   2012}, {0xb7, 0x49, 0x49, 0xff}}},
    236     {{{ -4914,   1843,  -7628}, 0, {  -336,   2012}, {0xcd, 0x33, 0x67, 0xff}}},
    237     {{{ -4914,   2099,  -7628}, 0, {  -336,   1412}, {0x92, 0xc9, 0x1b, 0xff}}},
    238     {{{ -4863,   2099,  -7628}, 0, {  -336,   1412}, {0x00, 0xc8, 0x71, 0xff}}},
    239     {{{ -4863,   2099,  -7474}, 0, {   274,   1412}, {0x00, 0x8f, 0xc8, 0xff}}},
    240     {{{ -4914,   2099,  -7474}, 0, {   274,   1412}, {0x9b, 0xdf, 0xbd, 0xff}}},
    241     {{{ -4914,   2810,  -7295}, 0, {   990,   -260}, {0x9a, 0x47, 0xe9, 0xff}}},
    242     {{{ -4914,   2810,  -7807}, 0, { -1052,   -260}, {0x86, 0x18, 0x18, 0xff}}},
    243     {{{ -4914,   1843,  -7295}, 0, {   990,   2012}, {0x99, 0x33, 0xcd, 0xff}}},
    244     {{{ -6553,   1843,  -7807}, 0, {  2012,   2012}, {0x67, 0x33, 0x33, 0xff}}},
    245     {{{ -6553,   2810,  -7807}, 0, {  2012,   -260}, {0x38, 0x00, 0x71, 0xff}}},
    246     {{{ -6553,   2810,  -7295}, 0, {     0,   -260}, {0x7f, 0x00, 0x00, 0xff}}},
    247     {{{ -6553,   1843,  -7295}, 0, {     0,   2012}, {0x2f, 0x75, 0x0d, 0xff}}},
    248     {{{ -3634,   2611,  -2687}, 0, {  6948,   1500}, {0x00, 0x8f, 0xc8, 0xff}}},
    249     {{{ -3685,   2611,  -2841}, 0, {  7308,   1500}, {0x92, 0xc9, 0x1b, 0xff}}},
    250     {{{ -3634,   2611,  -2841}, 0, {  7244,   1500}, {0x00, 0xc8, 0x71, 0xff}}},
    251 };
    252 
    253 // 0x07015AA8 - 0x07015BA8
    254 static const Vtx hmc_seg7_vertex_07015AA8[] = {
    255     {{{ -4914,   2810,  -7295}, 0, {     0,   -260}, {0x9a, 0x47, 0xe9, 0xff}}},
    256     {{{ -4914,   1843,  -7295}, 0, {     0,   2012}, {0x99, 0x33, 0xcd, 0xff}}},
    257     {{{ -5426,   1843,  -7295}, 0, {  2012,   2012}, {0x00, 0x79, 0xdb, 0xff}}},
    258     {{{ -5426,   2810,  -7295}, 0, {  2012,   -260}, {0x99, 0x33, 0xcd, 0xff}}},
    259     {{{ -6553,   2810,  -7807}, 0, {     0,   -260}, {0x38, 0x00, 0x71, 0xff}}},
    260     {{{ -6553,   1843,  -7807}, 0, {     0,   2012}, {0x67, 0x33, 0x33, 0xff}}},
    261     {{{ -4914,   1843,  -7807}, 0, {  6508,   2012}, {0xb7, 0x49, 0x49, 0xff}}},
    262     {{{ -4914,   2810,  -7807}, 0, {  6508,   -260}, {0x86, 0x18, 0x18, 0xff}}},
    263     {{{ -3634,   2355,  -2687}, 0, {  6948,   2012}, {0x00, 0x38, 0x8f, 0xff}}},
    264     {{{ -3685,   2611,  -2687}, 0, {  7002,   1500}, {0x9b, 0xdf, 0xbd, 0xff}}},
    265     {{{ -3634,   2611,  -2687}, 0, {  6948,   1500}, {0x00, 0x8f, 0xc8, 0xff}}},
    266     {{{ -3685,   2611,  -2841}, 0, {  7308,   1500}, {0x92, 0xc9, 0x1b, 0xff}}},
    267     {{{ -3634,   2611,  -2841}, 0, {  7244,   1500}, {0x00, 0xc8, 0x71, 0xff}}},
    268     {{{ -3685,   2355,  -2841}, 0, {  7308,   2012}, {0xcd, 0x33, 0x67, 0xff}}},
    269     {{{ -3634,   2355,  -2841}, 0, {  7244,   2012}, {0x00, 0x71, 0x38, 0xff}}},
    270     {{{ -3685,   2355,  -2687}, 0, {  7002,   2012}, {0xcd, 0x67, 0xcd, 0xff}}},
    271 };
    272 
    273 // 0x07015BA8 - 0x07015C28
    274 static const Vtx hmc_seg7_vertex_07015BA8[] = {
    275     {{{ -3685,   2611,  -2841}, 0, {  7308,   1500}, {0x92, 0xc9, 0x1b, 0xff}}},
    276     {{{ -3685,   2611,  -2687}, 0, {  7002,   1500}, {0x9b, 0xdf, 0xbd, 0xff}}},
    277     {{{ -3685,   3379,  -1663}, 0, {  4638,      0}, {0x81, 0x00, 0x00, 0xff}}},
    278     {{{ -3685,   2355,  -1663}, 0, {  4638,   2012}, {0x90, 0x31, 0x20, 0xff}}},
    279     {{{ -3685,   2355,  -2687}, 0, {  7002,   2012}, {0xcd, 0x67, 0xcd, 0xff}}},
    280     {{{ -3685,   2355,  -3199}, 0, {  7820,   2012}, {0x99, 0x33, 0x33, 0xff}}},
    281     {{{ -3685,   2355,  -2841}, 0, {  7308,   2012}, {0xcd, 0x33, 0x67, 0xff}}},
    282     {{{ -3634,   2611,  -2841}, 0, {  7244,   1500}, {0x00, 0xc8, 0x71, 0xff}}},
    283 };
    284 
    285 // 0x07015C28 - 0x07015D28
    286 static const Vtx hmc_seg7_vertex_07015C28[] = {
    287     {{{ -5631,   3630,  -7807}, 0, {   990,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    288     {{{ -5631,   2810,  -7807}, 0, {   990,   2012}, {0x38, 0x71, 0x00, 0xff}}},
    289     {{{ -5631,   2810,  -8191}, 0, {     0,   2012}, {0x54, 0x2a, 0x54, 0xff}}},
    290     {{{ -5426,   2526,  -4735}, 0, {  1398,   -508}, {0x81, 0x00, 0x00, 0xff}}},
    291     {{{ -5426,   3630,  -6271}, 0, { -1666,  -4916}, {0x8f, 0x00, 0xc8, 0xff}}},
    292     {{{ -5426,   2697,  -6271}, 0, { -1666,  -1192}, {0x81, 0x00, 0x00, 0xff}}},
    293     {{{ -5426,   3630,  -4735}, 0, {  1398,  -4916}, {0x81, 0x00, 0x00, 0xff}}},
    294     {{{ -4914,   2810,  -7295}, 0, {  2182,  -5708}, {0x9a, 0x47, 0xe9, 0xff}}},
    295     {{{ -4914,   3630,  -7807}, 0, { -1222, -12252}, {0x81, 0x00, 0x00, 0xff}}},
    296     {{{ -4914,   2810,  -7807}, 0, { -1222,  -5708}, {0x86, 0x18, 0x18, 0xff}}},
    297     {{{ -4914,   3630,  -7295}, 0, {  2182, -12252}, {0x93, 0x00, 0x40, 0xff}}},
    298     {{{ -4914,   2810,  -7807}, 0, {   990,   2012}, {0x86, 0x18, 0x18, 0xff}}},
    299     {{{ -4914,   3630,  -8191}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    300     {{{ -4914,   2810,  -8191}, 0, {     0,   2012}, {0xcd, 0x67, 0x33, 0xff}}},
    301     {{{ -4914,   3630,  -7807}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
    302     {{{ -5631,   3630,  -8191}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    303 };
    304 
    305 // 0x07015D28 - 0x07015E18
    306 static const Vtx hmc_seg7_vertex_07015D28[] = {
    307     {{{ -5631,   2810,  -8191}, 0, {     0,   2012}, {0x54, 0x2a, 0x54, 0xff}}},
    308     {{{ -4914,   3630,  -8191}, 0, {  2012,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    309     {{{ -5631,   3630,  -8191}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    310     {{{ -4914,   2810,  -8191}, 0, {  2012,   2012}, {0xcd, 0x67, 0x33, 0xff}}},
    311     {{{ -3173,   1536,    384}, 0, {  5232,   1604}, {0xad, 0x58, 0xda, 0xff}}},
    312     {{{ -3173,   2355,    384}, 0, {  5232,      0}, {0x9f, 0x00, 0xaf, 0xff}}},
    313     {{{ -3685,   2355,  -1663}, 0, {  7190,      0}, {0x90, 0x31, 0x20, 0xff}}},
    314     {{{ -3685,   1536,  -1663}, 0, {  7190,   1604}, {0xda, 0x78, 0x09, 0xff}}},
    315     {{{ -5221,   2355,  -2687}, 0, {  9068,      0}, {0xcc, 0x27, 0x6c, 0xff}}},
    316     {{{ -3685,   1331,  -1663}, 0, {  7190,   2012}, {0xba, 0x00, 0x69, 0xff}}},
    317     {{{ -5221,    922,  -1663}, 0, {  3282,   1468}, {0xf3, 0x5a, 0x57, 0xff}}},
    318     {{{ -5017,    512,   -879}, 0, {  3814,    920}, {0x94, 0x33, 0x29, 0xff}}},
    319     {{{ -4607,    922,  -1049}, 0, {  3808,   1468}, {0xc2, 0x6c, 0x17, 0xff}}},
    320     {{{ -5017,    512,   -399}, 0, {  4298,    920}, {0x97, 0x33, 0xd2, 0xff}}},
    321     {{{ -4607,    922,   -229}, 0, {  4304,   1468}, {0xcd, 0x6f, 0xe2, 0xff}}},
    322 };
    323 
    324 // 0x07015E18 - 0x07015F18
    325 static const Vtx hmc_seg7_vertex_07015E18[] = {
    326     {{{ -4607,    922,  -1049}, 0, {  3808,   1468}, {0xc2, 0x6c, 0x17, 0xff}}},
    327     {{{ -3955,   1211,  -1473}, 0, {  3756,   1852}, {0xae, 0x4b, 0x3b, 0xff}}},
    328     {{{ -4455,   1184,  -1807}, 0, {  3548,   1816}, {0xa5, 0x55, 0x13, 0xff}}},
    329     {{{ -4607,    922,   -229}, 0, {  4304,   1468}, {0xcd, 0x6f, 0xe2, 0xff}}},
    330     {{{ -5221,    922,  -1663}, 0, {  3282,   1468}, {0xf3, 0x5a, 0x57, 0xff}}},
    331     {{{ -3623,   1226,     36}, 0, {  4308,   1872}, {0x98, 0x43, 0xe5, 0xff}}},
    332     {{{ -4607,    922,   -229}, 0, {   216,   1468}, {0xcd, 0x6f, 0xe2, 0xff}}},
    333     {{{ -5017,    512,   -399}, 0, {   210,    920}, {0x97, 0x33, 0xd2, 0xff}}},
    334     {{{ -5391,    512,    -25}, 0, {   748,    920}, {0xd7, 0x33, 0x94, 0xff}}},
    335     {{{ -5221,    922,    384}, 0, {   742,   1468}, {0xe1, 0x4c, 0xa0, 0xff}}},
    336     {{{ -4582,   1020,     77}, 0, {   358,   1596}, {0xd2, 0x3e, 0x9c, 0xff}}},
    337     {{{ -4228,   1226,    339}, 0, {   398,   1872}, {0xe5, 0x3c, 0x95, 0xff}}},
    338     {{{ -4709,   1058,    384}, 0, {   514,   1648}, {0xc1, 0x4c, 0xb2, 0xff}}},
    339     {{{ -3623,   1226,     36}, 0, {   220,   1872}, {0x98, 0x43, 0xe5, 0xff}}},
    340     {{{ -4284,   1331,  -2062}, 0, {  3528,   2012}, {0xb6, 0x66, 0x09, 0xff}}},
    341     {{{ -5221,   1331,  -2687}, 0, {  3162,   2012}, {0xb4, 0x54, 0x38, 0xff}}},
    342 };
    343 
    344 // 0x07015F18 - 0x07016018
    345 static const Vtx hmc_seg7_vertex_07015F18[] = {
    346     {{{ -4709,   1331,    384}, 0, {   514,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    347     {{{ -4709,   1058,    384}, 0, {   514,   1648}, {0xc1, 0x4c, 0xb2, 0xff}}},
    348     {{{ -5221,    922,    384}, 0, {   742,   1468}, {0xe1, 0x4c, 0xa0, 0xff}}},
    349     {{{ -4607,    922,   -229}, 0, {   216,   1468}, {0xcd, 0x6f, 0xe2, 0xff}}},
    350     {{{ -7269,   1321,   -332}, 0, {  1892,   2000}, {0x6a, 0x00, 0x45, 0xff}}},
    351     {{{ -7269,   1145,   -332}, 0, {  1892,   1764}, {0x4b, 0x60, 0x20, 0xff}}},
    352     {{{ -7167,   1104,   -844}, 0, {  2098,   1708}, {0x6e, 0x3d, 0xf9, 0xff}}},
    353     {{{ -5733,   1331,   1408}, 0, {  1022,   2012}, {0xbf, 0x2d, 0x9d, 0xff}}},
    354     {{{ -6041,    922,    384}, 0, {  1238,   1468}, {0x1a, 0x6d, 0xc6, 0xff}}},
    355     {{{ -7666,   1321,   -275}, 0, {  1896,   2000}, {0x12, 0x00, 0x7d, 0xff}}},
    356     {{{ -6655,    922,   -229}, 0, {  1764,   1468}, {0x3b, 0x6e, 0xee, 0xff}}},
    357     {{{ -7690,   1331,   -271}, 0, {  1898,   2012}, {0x2e, 0x74, 0xec, 0xff}}},
    358     {{{ -6655,    922,  -1049}, 0, {  2260,   1468}, {0x37, 0x6e, 0x1a, 0xff}}},
    359     {{{ -7167,   1321,   -844}, 0, {  2098,   2000}, {0x76, 0x00, 0xd3, 0xff}}},
    360     {{{ -7539,   1331,  -1123}, 0, {  2174,   2012}, {0x32, 0x71, 0x19, 0xff}}},
    361     {{{ -7523,   1321,  -1111}, 0, {  2170,   2000}, {0x4c, 0x00, 0x9b, 0xff}}},
    362 };
    363 
    364 // 0x07016018 - 0x07016118
    365 static const Vtx hmc_seg7_vertex_07016018[] = {
    366     {{{ -6553,   1638,  -6271}, 0, { -2868,   1972}, {0x58, 0x4c, 0x31, 0xff}}},
    367     {{{ -6553,   1843,  -7295}, 0, { -4004,   1804}, {0x2f, 0x75, 0x0d, 0xff}}},
    368     {{{ -6553,   2810,  -7295}, 0, { -4004,     52}, {0x7f, 0x00, 0x00, 0xff}}},
    369     {{{ -6553,   2697,  -6271}, 0, { -2868,     52}, {0x75, 0x00, 0x30, 0xff}}},
    370     {{{ -5426,   1684,  -7295}, 0, {  4908,   2180}, {0x81, 0x00, 0x00, 0xff}}},
    371     {{{ -5426,   2355,  -3199}, 0, {   366,     44}, {0x84, 0x00, 0x18, 0xff}}},
    372     {{{ -5426,   2810,  -7295}, 0, {  4908,     44}, {0x99, 0x33, 0xcd, 0xff}}},
    373     {{{ -5426,   1229,  -3199}, 0, {   366,   2180}, {0x81, 0x00, 0x00, 0xff}}},
    374     {{{ -6962,   2651,  -5858}, 0, { -2410,     52}, {0x6d, 0x00, 0x3f, 0xff}}},
    375     {{{ -6962,   1597,  -5858}, 0, { -2410,   1964}, {0x45, 0x66, 0x1c, 0xff}}},
    376     {{{ -6962,   2628,  -5654}, 0, { -2184,     52}, {0x7a, 0x00, 0xe0, 0xff}}},
    377     {{{ -6962,   1577,  -5654}, 0, { -2184,   1960}, {0x68, 0x2b, 0xc7, 0xff}}},
    378     {{{ -6553,   2583,  -5247}, 0, { -1734,     52}, {0x6d, 0x00, 0xc0, 0xff}}},
    379     {{{ -6553,   1536,  -5247}, 0, { -1734,   1952}, {0x54, 0x5d, 0xf1, 0xff}}},
    380     {{{ -6553,   2355,  -3199}, 0, {   536,     52}, {0x7d, 0x00, 0x0f, 0xff}}},
    381     {{{ -6553,   1331,  -3199}, 0, {   536,   1908}, {0x48, 0x64, 0x1c, 0xff}}},
    382 };
    383 
    384 // 0x07016118 - 0x07016218
    385 static const Vtx hmc_seg7_vertex_07016118[] = {
    386     {{{ -6476,   1536,   1408}, 0, {  2034,   1604}, {0x99, 0x33, 0xcd, 0xff}}},
    387     {{{ -6476,   1792,   1408}, 0, {  2034,   1092}, {0xe5, 0xc9, 0x92, 0xff}}},
    388     {{{ -5733,   1536,   1408}, 0, {  2648,   1604}, {0x00, 0x00, 0x81, 0xff}}},
    389     {{{ -6629,   1792,   1408}, 0, {  1926,   1092}, {0x43, 0xdf, 0x9b, 0xff}}},
    390     {{{ -7269,   1536,   1408}, 0, {  1552,   1604}, {0x00, 0x00, 0x81, 0xff}}},
    391     {{{ -7269,   2355,   1408}, 0, {  1552,      0}, {0x3d, 0x00, 0x92, 0xff}}},
    392     {{{ -6629,   1536,   1408}, 0, {  1926,   1604}, {0x33, 0x67, 0xcd, 0xff}}},
    393     {{{ -6629,   1792,   1459}, 0, {  1948,   1092}, {0x38, 0x8f, 0x00, 0xff}}},
    394     {{{ -6629,   1536,   1459}, 0, {  1948,   1604}, {0x71, 0x38, 0x00, 0xff}}},
    395     {{{ -6476,   1536,   1459}, 0, {  2054,   1604}, {0xc8, 0x71, 0x00, 0xff}}},
    396     {{{ -5733,   1331,   1408}, 0, {  2648,   2012}, {0xbf, 0x2d, 0x9d, 0xff}}},
    397     {{{ -7269,   1331,   1408}, 0, {  1552,   2012}, {0x33, 0x60, 0xc0, 0xff}}},
    398     {{{ -7781,   1331,   -639}, 0, {     0,   2012}, {0x77, 0x2a, 0xff, 0xff}}},
    399     {{{ -7781,   2355,   -639}, 0, {     0,      0}, {0x7b, 0x00, 0x1d, 0xff}}},
    400     {{{ -5733,   2355,   1408}, 0, {  2648,      0}, {0xd5, 0x00, 0x89, 0xff}}},
    401     {{{ -6476,   1792,   1459}, 0, {  2054,   1092}, {0x8f, 0xc8, 0x00, 0xff}}},
    402 };
    403 
    404 // 0x07016218 - 0x07016308
    405 static const Vtx hmc_seg7_vertex_07016218[] = {
    406     {{{ -3677,   1792,    636}, 0, {  4814,   1092}, {0x0f, 0xde, 0x87, 0xff}}},
    407     {{{ -3654,   1536,    682}, 0, {  4792,   1604}, {0x65, 0x38, 0xce, 0xff}}},
    408     {{{ -3677,   1536,    636}, 0, {  4814,   1604}, {0x17, 0x67, 0xbb, 0xff}}},
    409     {{{ -3654,   1792,    682}, 0, {  4792,   1092}, {0x32, 0x8f, 0xe7, 0xff}}},
    410     {{{ -3540,   1792,    567}, 0, {  4938,   1092}, {0xb6, 0xc9, 0xaa, 0xff}}},
    411     {{{ -4197,   1536,    896}, 0, {  4270,   1604}, {0x0e, 0x56, 0xa4, 0xff}}},
    412     {{{ -4197,   2355,    896}, 0, {  4270,      0}, {0xe9, 0x00, 0x84, 0xff}}},
    413     {{{ -3517,   1792,    613}, 0, {  4916,   1092}, {0x9b, 0xc8, 0x32, 0xff}}},
    414     {{{ -3517,   1536,    613}, 0, {  4916,   1604}, {0xce, 0x71, 0x19, 0xff}}},
    415     {{{ -3540,   1536,    567}, 0, {  4938,   1604}, {0x8d, 0x33, 0x00, 0xff}}},
    416     {{{ -3173,   1536,    384}, 0, {  5232,   1604}, {0xad, 0x58, 0xda, 0xff}}},
    417     {{{ -3173,   2355,    384}, 0, {  5232,      0}, {0x9f, 0x00, 0xaf, 0xff}}},
    418     {{{ -5426,   2355,  -3199}, 0, {  9588,      0}, {0x84, 0x00, 0x18, 0xff}}},
    419     {{{ -5426,   1331,  -3199}, 0, {  9588,   2012}, {0xcc, 0x6f, 0x1f, 0xff}}},
    420     {{{ -5221,   1331,  -2687}, 0, {  9068,   2012}, {0xb4, 0x54, 0x38, 0xff}}},
    421 };
    422 
    423 // 0x07016308 - 0x07016408
    424 static const Vtx hmc_seg7_vertex_07016308[] = {
    425     {{{ -7781,   2355,   -639}, 0, { 12232,      0}, {0x7b, 0x00, 0x1d, 0xff}}},
    426     {{{ -6757,   1331,  -2687}, 0, { 10358,   2012}, {0x5a, 0x4c, 0x2d, 0xff}}},
    427     {{{ -6757,   2355,  -2687}, 0, { 10358,      0}, {0x74, 0x00, 0x32, 0xff}}},
    428     {{{ -7781,   1331,   -639}, 0, { 12232,   2012}, {0x77, 0x2a, 0xff, 0xff}}},
    429     {{{ -5221,   2355,  -2687}, 0, {  9068,      0}, {0xcc, 0x27, 0x6c, 0xff}}},
    430     {{{ -5221,   1331,  -2687}, 0, {  9068,   2012}, {0xb4, 0x54, 0x38, 0xff}}},
    431     {{{ -3685,   1331,  -1663}, 0, {  7190,   2012}, {0xba, 0x00, 0x69, 0xff}}},
    432     {{{ -6553,   1331,  -3199}, 0, { 10000,   2012}, {0x48, 0x64, 0x1c, 0xff}}},
    433     {{{ -6553,   2355,  -3199}, 0, { 10000,      0}, {0x7d, 0x00, 0x0f, 0xff}}},
    434     {{{ -5426,   2355,  -3199}, 0, {  9588,      0}, {0x84, 0x00, 0x18, 0xff}}},
    435     {{{ -5017,    512,   -879}, 0, {  3814,    920}, {0x94, 0x33, 0x29, 0xff}}},
    436     {{{ -5017,   -511,   -879}, 0, {  3814,   -440}, {0x93, 0x00, 0x40, 0xff}}},
    437     {{{ -5017,   -511,   -399}, 0, {  4298,   -440}, {0x86, 0x00, 0xe0, 0xff}}},
    438     {{{ -5733,   1331,   1408}, 0, {  1022,   2012}, {0xbf, 0x2d, 0x9d, 0xff}}},
    439     {{{ -6041,    922,    384}, 0, {  1238,   1468}, {0x1a, 0x6d, 0xc6, 0xff}}},
    440     {{{ -7269,   1331,   1408}, 0, {  1430,   2012}, {0x33, 0x60, 0xc0, 0xff}}},
    441 };
    442 
    443 // 0x07016408 - 0x07016508
    444 static const Vtx hmc_seg7_vertex_07016408[] = {
    445     {{{ -7269,   1331,   1408}, 0, {  1430,   2012}, {0x33, 0x60, 0xc0, 0xff}}},
    446     {{{ -6041,    922,    384}, 0, {  1238,   1468}, {0x1a, 0x6d, 0xc6, 0xff}}},
    447     {{{ -6655,    922,   -229}, 0, {  1764,   1468}, {0x3b, 0x6e, 0xee, 0xff}}},
    448     {{{ -7690,   1331,   -271}, 0, {  1898,   2012}, {0x2e, 0x74, 0xec, 0xff}}},
    449     {{{ -7539,   1331,  -1123}, 0, {  2174,   2012}, {0x32, 0x71, 0x19, 0xff}}},
    450     {{{ -6655,    922,  -1049}, 0, {  2260,   1468}, {0x37, 0x6e, 0x1a, 0xff}}},
    451     {{{ -6757,   1331,  -2687}, 0, {  2706,   2012}, {0x5a, 0x4c, 0x2d, 0xff}}},
    452     {{{ -6041,    922,  -1663}, 0, {  2786,   1468}, {0xfe, 0x50, 0x61, 0xff}}},
    453     {{{ -5221,    922,  -1663}, 0, {  3282,   1468}, {0xf3, 0x5a, 0x57, 0xff}}},
    454     {{{ -5391,    512,  -1253}, 0, {  3276,    920}, {0xd2, 0x33, 0x69, 0xff}}},
    455     {{{ -5017,    512,   -879}, 0, {  3814,    920}, {0x94, 0x33, 0x29, 0xff}}},
    456     {{{ -5017,   -511,   -879}, 0, {  3814,   -440}, {0x93, 0x00, 0x40, 0xff}}},
    457     {{{ -5017,   -511,   -399}, 0, {  4298,   -440}, {0x86, 0x00, 0xe0, 0xff}}},
    458     {{{ -5017,    512,   -399}, 0, {  4298,    920}, {0x97, 0x33, 0xd2, 0xff}}},
    459     {{{ -6245,    512,   -399}, 0, {  1770,    920}, {0x6c, 0x33, 0xd7, 0xff}}},
    460     {{{ -6245,    512,   -879}, 0, {  2254,    920}, {0x69, 0x33, 0x2e, 0xff}}},
    461 };
    462 
    463 // 0x07016508 - 0x07016608
    464 static const Vtx hmc_seg7_vertex_07016508[] = {
    465     {{{ -5017,    512,   -399}, 0, {   210,    920}, {0x97, 0x33, 0xd2, 0xff}}},
    466     {{{ -5017,   -511,   -399}, 0, {   210,   -440}, {0x86, 0x00, 0xe0, 0xff}}},
    467     {{{ -5391,   -511,    -25}, 0, {   748,   -440}, {0xc0, 0x00, 0x93, 0xff}}},
    468     {{{ -5391,    512,    -25}, 0, {   748,    920}, {0xd7, 0x33, 0x94, 0xff}}},
    469     {{{ -5871,   -511,    -25}, 0, {  1232,   -440}, {0x20, 0x00, 0x86, 0xff}}},
    470     {{{ -5871,    512,    -25}, 0, {  1232,    920}, {0x2e, 0x33, 0x96, 0xff}}},
    471     {{{ -5221,    922,    384}, 0, {   742,   1468}, {0xe1, 0x4c, 0xa0, 0xff}}},
    472     {{{ -6041,    922,    384}, 0, {  1238,   1468}, {0x1a, 0x6d, 0xc6, 0xff}}},
    473     {{{ -6245,   -511,   -399}, 0, {  1770,   -440}, {0x6d, 0x00, 0xc0, 0xff}}},
    474     {{{ -6245,    512,   -399}, 0, {  1770,    920}, {0x6c, 0x33, 0xd7, 0xff}}},
    475     {{{ -6655,    922,   -229}, 0, {  1764,   1468}, {0x3b, 0x6e, 0xee, 0xff}}},
    476     {{{ -6245,   -511,   -879}, 0, {  2254,   -440}, {0x7a, 0x00, 0x20, 0xff}}},
    477     {{{ -6245,    512,   -879}, 0, {  2254,    920}, {0x69, 0x33, 0x2e, 0xff}}},
    478     {{{ -6655,    922,  -1049}, 0, {  2260,   1468}, {0x37, 0x6e, 0x1a, 0xff}}},
    479     {{{ -5871,    512,  -1253}, 0, {  2792,    920}, {0x29, 0x33, 0x6c, 0xff}}},
    480     {{{ -5871,   -511,  -1253}, 0, {  2792,   -440}, {0x40, 0x00, 0x6d, 0xff}}},
    481 };
    482 
    483 // 0x07016608 - 0x070166F8
    484 static const Vtx hmc_seg7_vertex_07016608[] = {
    485     {{{ -6655,    922,  -1049}, 0, {  2260,   1468}, {0x37, 0x6e, 0x1a, 0xff}}},
    486     {{{ -5871,    512,  -1253}, 0, {  2792,    920}, {0x29, 0x33, 0x6c, 0xff}}},
    487     {{{ -6041,    922,  -1663}, 0, {  2786,   1468}, {0xfe, 0x50, 0x61, 0xff}}},
    488     {{{ -5391,    512,  -1253}, 0, {  3276,    920}, {0xd2, 0x33, 0x69, 0xff}}},
    489     {{{ -5391,   -511,  -1253}, 0, {  3276,   -440}, {0xe0, 0x00, 0x7a, 0xff}}},
    490     {{{ -5871,   -511,  -1253}, 0, {  2792,   -440}, {0x40, 0x00, 0x6d, 0xff}}},
    491     {{{ -6041,   1321,  -1663}, 0, {  2786,   2000}, {0xda, 0x00, 0x79, 0xff}}},
    492     {{{ -5221,    922,  -1663}, 0, {  3282,   1468}, {0xf3, 0x5a, 0x57, 0xff}}},
    493     {{{ -6739,   1321,  -2661}, 0, {  2708,   2000}, {0x98, 0x00, 0x48, 0xff}}},
    494     {{{ -5017,   -511,   -879}, 0, {  3814,   -440}, {0x93, 0x00, 0x40, 0xff}}},
    495     {{{ -4709,   2355,    384}, 0, {  3866,      0}, {0x30, 0x00, 0x8b, 0xff}}},
    496     {{{ -5221,   1331,    384}, 0, {  3494,   2012}, {0xcb, 0x00, 0x8d, 0xff}}},
    497     {{{ -5221,   2355,    384}, 0, {  3494,      0}, {0xa9, 0x00, 0xa4, 0xff}}},
    498     {{{ -5221,   1321,  -1663}, 0, {  3282,   2000}, {0x59, 0x00, 0x59, 0xff}}},
    499     {{{ -5221,   1321,  -2661}, 0, {  3164,   2000}, {0x7f, 0x00, 0x00, 0xff}}},
    500 };
    501 
    502 // 0x070166F8 - 0x070167F8
    503 static const Vtx hmc_seg7_vertex_070166F8[] = {
    504     {{{ -4709,   1331,    384}, 0, {   514,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    505     {{{ -5221,    922,    384}, 0, {   742,   1468}, {0xe1, 0x4c, 0xa0, 0xff}}},
    506     {{{ -5221,   1331,    384}, 0, {   742,   2012}, {0xcb, 0x00, 0x8d, 0xff}}},
    507     {{{ -5733,   1331,   1408}, 0, {  1022,   2012}, {0xbf, 0x2d, 0x9d, 0xff}}},
    508     {{{ -5221,   2355,    384}, 0, {  3494,      0}, {0xa9, 0x00, 0xa4, 0xff}}},
    509     {{{ -5733,   1331,   1408}, 0, {  2648,   2012}, {0xbf, 0x2d, 0x9d, 0xff}}},
    510     {{{ -5733,   2355,   1408}, 0, {  2648,      0}, {0xd5, 0x00, 0x89, 0xff}}},
    511     {{{ -5221,   1331,    384}, 0, {  3494,   2012}, {0xcb, 0x00, 0x8d, 0xff}}},
    512     {{{ -4709,   2355,    384}, 0, {  3866,      0}, {0x30, 0x00, 0x8b, 0xff}}},
    513     {{{ -4709,   1331,    384}, 0, {  3866,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    514     {{{ -4197,   1536,    896}, 0, {  4270,   1604}, {0x0e, 0x56, 0xa4, 0xff}}},
    515     {{{ -4709,   1536,    384}, 0, {  3866,   1604}, {0xbc, 0x3c, 0xa8, 0xff}}},
    516     {{{ -4197,   2355,    896}, 0, {  4270,      0}, {0xe9, 0x00, 0x84, 0xff}}},
    517     {{{ -5426,   2697,  -6271}, 0, {  1398,   -372}, {0x81, 0x00, 0x00, 0xff}}},
    518     {{{ -5426,   2810,  -6271}, 0, {  1398,   -828}, {0xd6, 0x54, 0xac, 0xff}}},
    519     {{{ -5426,   2810,  -7295}, 0, {  -644,   -828}, {0x99, 0x33, 0xcd, 0xff}}},
    520 };
    521 
    522 // 0x070167F8 - 0x07016898
    523 static const Vtx hmc_seg7_vertex_070167F8[] = {
    524     {{{ -4914,   3630,  -7295}, 0, {  4114,      0}, {0x93, 0x00, 0x40, 0xff}}},
    525     {{{ -4914,   2810,  -7295}, 0, {  4114,   2012}, {0x9a, 0x47, 0xe9, 0xff}}},
    526     {{{ -4607,   2810,  -6988}, 0, {  3302,   2012}, {0x99, 0x2a, 0x3c, 0xff}}},
    527     {{{ -4607,   3630,  -6988}, 0, {  3302,      0}, {0x86, 0x00, 0x20, 0xff}}},
    528     {{{ -4607,   2810,  -6578}, 0, {  2596,   2012}, {0x9d, 0x49, 0xe6, 0xff}}},
    529     {{{ -4607,   3630,  -6578}, 0, {  2596,      0}, {0x93, 0x00, 0xc0, 0xff}}},
    530     {{{ -4914,   2810,  -6271}, 0, {  1876,   2012}, {0xcc, 0x49, 0xa7, 0xff}}},
    531     {{{ -4914,   3630,  -6271}, 0, {  1876,      0}, {0xe0, 0x00, 0x86, 0xff}}},
    532     {{{ -5426,   2810,  -6271}, 0, {  1048,   2012}, {0xd6, 0x54, 0xac, 0xff}}},
    533     {{{ -5426,   3630,  -6271}, 0, {  1048,      0}, {0x8f, 0x00, 0xc8, 0xff}}},
    534 };
    535 
    536 // 0x07016898 - 0x070168D8
    537 static const Vtx hmc_seg7_vertex_07016898[] = {
    538     {{{ -4474,   2406,  -3189}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    539     {{{ -4259,   2836,  -3189}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    540     {{{ -4474,   2836,  -3189}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    541     {{{ -4259,   2406,  -3189}, 0, {   990,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    542 };
    543 
    544 // 0x070168D8 - 0x07016918
    545 static const Vtx hmc_seg7_vertex_070168D8[] = {
    546     {{{ -4259,   2406,  -3189}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    547     {{{ -4044,   2836,  -3189}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    548     {{{ -4259,   2836,  -3189}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    549     {{{ -4044,   2406,  -3189}, 0, {   990,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    550 };
    551 
    552 // 0x07016918 - 0x07016A90
    553 static const Gfx hmc_seg7_dl_07016918[] = {
    554     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09006800),
    555     gsDPLoadSync(),
    556     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    557     gsSPLight(&hmc_seg7_lights_07014EB8.l, 1),
    558     gsSPLight(&hmc_seg7_lights_07014EB8.a, 2),
    559     gsSPVertex(hmc_seg7_vertex_07014EE8, 16, 0),
    560     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    561     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    562     gsSP2Triangles(10,  9, 11, 0x0, 12, 10,  0, 0x0),
    563     gsSP2Triangles( 0, 10,  1, 0x0, 13, 14, 15, 0x0),
    564     gsSP2Triangles(12,  7, 10, 0x0, 11,  1, 10, 0x0),
    565     gsSPVertex(hmc_seg7_vertex_07014FE8, 16, 0),
    566     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    567     gsSP2Triangles( 4,  5,  0, 0x0,  6,  1,  7, 0x0),
    568     gsSP2Triangles( 6,  2,  1, 0x0,  7,  1,  8, 0x0),
    569     gsSP2Triangles( 7,  8,  9, 0x0, 10, 11, 12, 0x0),
    570     gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
    571     gsSP2Triangles(10, 12, 15, 0x0, 10, 15,  3, 0x0),
    572     gsSPVertex(hmc_seg7_vertex_070150E8, 16, 0),
    573     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    574     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    575     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12,  1, 0x0),
    576     gsSP2Triangles(11,  1,  3, 0x0, 13, 14, 15, 0x0),
    577     gsSPVertex(hmc_seg7_vertex_070151E8, 15, 0),
    578     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    579     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    580     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    581     gsSP1Triangle(10, 13, 14, 0x0),
    582     gsSPEndDisplayList(),
    583 };
    584 
    585 // 0x07016A90 - 0x07016BA8
    586 static const Gfx hmc_seg7_dl_07016A90[] = {
    587     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09009800),
    588     gsDPLoadSync(),
    589     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    590     gsSPVertex(hmc_seg7_vertex_070152D8, 16, 0),
    591     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    592     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    593     gsSP2Triangles( 7, 10,  8, 0x0,  9,  8, 11, 0x0),
    594     gsSP2Triangles( 9, 11, 12, 0x0, 12, 11,  1, 0x0),
    595     gsSP2Triangles(12,  1,  0, 0x0, 13, 14, 15, 0x0),
    596     gsSPVertex(hmc_seg7_vertex_070153D8, 14, 0),
    597     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    598     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    599     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    600     gsSPVertex(hmc_seg7_vertex_070154B8, 10, 0),
    601     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    602     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    603     gsSP2Triangles( 4,  8,  9, 0x0,  4,  6,  8, 0x0),
    604     gsSPLight(&hmc_seg7_lights_07014ED0.l, 1),
    605     gsSPLight(&hmc_seg7_lights_07014ED0.a, 2),
    606     gsSPVertex(hmc_seg7_vertex_07015558, 7, 0),
    607     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    608     gsSP1Triangle( 0,  2,  6, 0x0),
    609     gsSPEndDisplayList(),
    610 };
    611 
    612 // 0x07016BA8 - 0x07016C60
    613 static const Gfx hmc_seg7_dl_07016BA8[] = {
    614     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09008800),
    615     gsDPLoadSync(),
    616     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    617     gsSPLight(&hmc_seg7_lights_07014EB8.l, 1),
    618     gsSPLight(&hmc_seg7_lights_07014EB8.a, 2),
    619     gsSPVertex(hmc_seg7_vertex_070155C8, 16, 0),
    620     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    621     gsSP2Triangles( 3,  6,  4, 0x0,  7,  6,  3, 0x0),
    622     gsSP2Triangles( 7,  8,  6, 0x0,  5,  4,  9, 0x0),
    623     gsSP2Triangles( 5,  9, 10, 0x0, 10,  8,  7, 0x0),
    624     gsSP2Triangles(10,  9,  8, 0x0,  2,  1, 11, 0x0),
    625     gsSP2Triangles( 2, 11, 12, 0x0, 13, 14, 15, 0x0),
    626     gsSP2Triangles( 0, 15,  1, 0x0, 12, 11, 14, 0x0),
    627     gsSP2Triangles(12, 14, 13, 0x0, 13, 15,  0, 0x0),
    628     gsSPEndDisplayList(),
    629 };
    630 
    631 // 0x07016C60 - 0x07016E40
    632 static const Gfx hmc_seg7_dl_07016C60[] = {
    633     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007800),
    634     gsDPLoadSync(),
    635     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    636     gsSPVertex(hmc_seg7_vertex_070156C8, 15, 0),
    637     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    638     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    639     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    640     gsSP1Triangle(11, 13, 14, 0x0),
    641     gsSPVertex(hmc_seg7_vertex_070157B8, 15, 0),
    642     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    643     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    644     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    645     gsSP1Triangle( 0,  2, 14, 0x0),
    646     gsSPVertex(hmc_seg7_vertex_070158A8, 16, 0),
    647     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    648     gsSP2Triangles( 2,  4,  3, 0x0,  2,  5,  4, 0x0),
    649     gsSP2Triangles( 5,  6,  4, 0x0,  6,  7,  4, 0x0),
    650     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    651     gsSP2Triangles( 9, 12, 13, 0x0,  9, 11, 12, 0x0),
    652     gsSP2Triangles( 8, 14, 11, 0x0, 13, 12, 15, 0x0),
    653     gsSPVertex(hmc_seg7_vertex_070159A8, 16, 0),
    654     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    655     gsSP2Triangles( 2,  3,  4, 0x0,  2,  5,  6, 0x0),
    656     gsSP2Triangles( 2,  6,  7, 0x0,  0,  2,  7, 0x0),
    657     gsSP2Triangles( 2,  4,  5, 0x0,  5,  8,  6, 0x0),
    658     gsSP2Triangles( 9, 10, 11, 0x0,  9, 11, 12, 0x0),
    659     gsSP1Triangle(13, 14, 15, 0x0),
    660     gsSPVertex(hmc_seg7_vertex_07015AA8, 16, 0),
    661     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    662     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    663     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
    664     gsSP2Triangles(12, 13, 14, 0x0,  8, 15,  9, 0x0),
    665     gsSPVertex(hmc_seg7_vertex_07015BA8, 8, 0),
    666     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    667     gsSP2Triangles( 1,  4,  3, 0x0,  5,  6,  0, 0x0),
    668     gsSP1Triangle( 7,  0,  6, 0x0),
    669     gsSPEndDisplayList(),
    670 };
    671 
    672 // 0x07016E40 - 0x07017338
    673 static const Gfx hmc_seg7_dl_07016E40[] = {
    674     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09005800),
    675     gsDPLoadSync(),
    676     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    677     gsSPVertex(hmc_seg7_vertex_07015C28, 16, 0),
    678     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    679     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    680     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    681     gsSP2Triangles(11, 14, 12, 0x0,  0,  2, 15, 0x0),
    682     gsSPVertex(hmc_seg7_vertex_07015D28, 15, 0),
    683     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    684     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    685     gsSP2Triangles( 8,  9,  6, 0x0, 10, 11, 12, 0x0),
    686     gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
    687     gsSPVertex(hmc_seg7_vertex_07015E18, 16, 0),
    688     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    689     gsSP2Triangles( 0,  2,  4, 0x0,  3,  5,  1, 0x0),
    690     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    691     gsSP2Triangles( 6, 10, 11, 0x0, 12, 10,  6, 0x0),
    692     gsSP2Triangles( 6, 11, 13, 0x0,  4,  2, 14, 0x0),
    693     gsSP1Triangle(15,  4, 14, 0x0),
    694     gsSPVertex(hmc_seg7_vertex_07015F18, 16, 0),
    695     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    696     gsSP2Triangles( 4,  5,  6, 0x0,  7,  2,  8, 0x0),
    697     gsSP2Triangles( 9,  5,  4, 0x0, 10,  5, 11, 0x0),
    698     gsSP2Triangles(12,  6,  5, 0x0, 12,  5, 10, 0x0),
    699     gsSP2Triangles( 4,  6, 13, 0x0, 14,  6, 12, 0x0),
    700     gsSP1Triangle(13,  6, 15, 0x0),
    701     gsSPVertex(hmc_seg7_vertex_07016018, 16, 0),
    702     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    703     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    704     gsSP2Triangles( 8,  9,  0, 0x0, 10,  9,  8, 0x0),
    705     gsSP2Triangles( 8,  0,  3, 0x0, 10, 11,  9, 0x0),
    706     gsSP2Triangles(12, 11, 10, 0x0, 12, 13, 11, 0x0),
    707     gsSP2Triangles(14, 15, 13, 0x0, 14, 13, 12, 0x0),
    708     gsSPVertex(hmc_seg7_vertex_07016118, 16, 0),
    709     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    710     gsSP2Triangles( 3,  6,  4, 0x0,  7,  3,  1, 0x0),
    711     gsSP2Triangles( 8,  6,  3, 0x0,  8,  3,  7, 0x0),
    712     gsSP2Triangles( 1,  3,  5, 0x0,  9,  6,  8, 0x0),
    713     gsSP2Triangles( 9,  0,  6, 0x0,  4,  2, 10, 0x0),
    714     gsSP2Triangles( 4, 10, 11, 0x0,  5, 11, 12, 0x0),
    715     gsSP2Triangles( 5, 12, 13, 0x0,  1, 14,  2, 0x0),
    716     gsSP2Triangles( 7,  1, 15, 0x0, 15,  1,  0, 0x0),
    717     gsSP2Triangles( 1,  5, 14, 0x0, 15,  0,  9, 0x0),
    718     gsSPVertex(hmc_seg7_vertex_07016218, 15, 0),
    719     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    720     gsSP2Triangles( 4,  3,  0, 0x0,  0,  5,  6, 0x0),
    721     gsSP2Triangles( 4,  7,  3, 0x0,  2,  1,  8, 0x0),
    722     gsSP2Triangles( 0,  2,  5, 0x0,  2,  8,  9, 0x0),
    723     gsSP2Triangles( 9,  8,  7, 0x0,  9,  7,  4, 0x0),
    724     gsSP2Triangles( 4,  0,  6, 0x0, 10,  9,  4, 0x0),
    725     gsSP2Triangles( 4,  6, 11, 0x0, 10,  4, 11, 0x0),
    726     gsSP1Triangle(12, 13, 14, 0x0),
    727     gsSPVertex(hmc_seg7_vertex_07016308, 16, 0),
    728     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    729     gsSP2Triangles( 4,  5,  6, 0x0,  2,  1,  7, 0x0),
    730     gsSP2Triangles( 2,  7,  8, 0x0,  9,  5,  4, 0x0),
    731     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    732     gsSPVertex(hmc_seg7_vertex_07016408, 16, 0),
    733     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    734     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
    735     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    736     gsSP2Triangles(10, 12, 13, 0x0,  2, 14, 15, 0x0),
    737     gsSPVertex(hmc_seg7_vertex_07016508, 16, 0),
    738     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    739     gsSP2Triangles( 3,  2,  4, 0x0,  3,  4,  5, 0x0),
    740     gsSP2Triangles( 6,  3,  5, 0x0,  6,  5,  7, 0x0),
    741     gsSP2Triangles( 5,  8,  9, 0x0,  5,  4,  8, 0x0),
    742     gsSP2Triangles( 7,  5,  9, 0x0,  7,  9, 10, 0x0),
    743     gsSP2Triangles( 9,  8, 11, 0x0,  9, 11, 12, 0x0),
    744     gsSP2Triangles(10, 12, 13, 0x0, 13, 12, 14, 0x0),
    745     gsSP2Triangles(12, 15, 14, 0x0, 12, 11, 15, 0x0),
    746     gsSPVertex(hmc_seg7_vertex_07016608, 15, 0),
    747     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    748     gsSP2Triangles( 1,  4,  3, 0x0,  1,  5,  4, 0x0),
    749     gsSP2Triangles( 6,  2,  7, 0x0,  2,  6,  8, 0x0),
    750     gsSP2Triangles( 2,  3,  7, 0x0,  3,  4,  9, 0x0),
    751     gsSP2Triangles(10, 11, 12, 0x0,  6,  7, 13, 0x0),
    752     gsSP1Triangle( 7, 14, 13, 0x0),
    753     gsSPVertex(hmc_seg7_vertex_070166F8, 16, 0),
    754     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    755     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    756     gsSP2Triangles( 8,  9,  7, 0x0, 10, 11,  8, 0x0),
    757     gsSP2Triangles(12, 10,  8, 0x0, 13, 14, 15, 0x0),
    758     gsSPVertex(hmc_seg7_vertex_070167F8, 10, 0),
    759     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    760     gsSP2Triangles( 3,  2,  4, 0x0,  3,  4,  5, 0x0),
    761     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
    762     gsSP2Triangles( 7,  6,  8, 0x0,  7,  8,  9, 0x0),
    763     gsSPEndDisplayList(),
    764 };
    765 
    766 // 0x07017338 - 0x07017370
    767 static const Gfx hmc_seg7_dl_07017338[] = {
    768     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, hmc_seg7_texture_07000000),
    769     gsDPLoadSync(),
    770     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    771     gsSPVertex(hmc_seg7_vertex_07016898, 4, 0),
    772     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    773     gsSPEndDisplayList(),
    774 };
    775 
    776 // 0x07017370 - 0x070173A8
    777 static const Gfx hmc_seg7_dl_07017370[] = {
    778     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, hmc_seg7_texture_07001000),
    779     gsDPLoadSync(),
    780     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    781     gsSPVertex(hmc_seg7_vertex_070168D8, 4, 0),
    782     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    783     gsSPEndDisplayList(),
    784 };
    785 
    786 // 0x070173A8 - 0x070174B0
    787 const Gfx hmc_seg7_dl_070173A8[] = {
    788     gsDPPipeSync(),
    789     gsDPSetCycleType(G_CYC_2CYCLE),
    790     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    791     gsDPSetDepthSource(G_ZS_PIXEL),
    792     gsDPSetFogColor(0, 0, 0, 255),
    793     gsSPFogPosition(960, 1000),
    794     gsSPSetGeometryMode(G_FOG),
    795     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    796     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),
    797     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    798     gsDPTileSync(),
    799     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    800     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    801     gsSPDisplayList(hmc_seg7_dl_07016918),
    802     gsSPDisplayList(hmc_seg7_dl_07016A90),
    803     gsDPTileSync(),
    804     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    805     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    806     gsSPDisplayList(hmc_seg7_dl_07016BA8),
    807     gsSPDisplayList(hmc_seg7_dl_07016C60),
    808     gsSPDisplayList(hmc_seg7_dl_07016E40),
    809     gsDPTileSync(),
    810     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    811     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    812     gsSPDisplayList(hmc_seg7_dl_07017338),
    813     gsSPDisplayList(hmc_seg7_dl_07017370),
    814     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    815     gsDPPipeSync(),
    816     gsDPSetCycleType(G_CYC_1CYCLE),
    817     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    818     gsSPClearGeometryMode(G_FOG),
    819     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    820     gsSPEndDisplayList(),
    821 };