sm64

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

model.inc.c (26402B)


      1 // 0x0700BB50 - 0x0700BB68
      2 static const Lights1 ddd_seg7_lights_0700BB50 = gdSPDefLights1(
      3     0x66, 0x66, 0x66,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700BB68 - 0x0700BC58
      8 static const Vtx ddd_seg7_vertex_0700BB68[] = {
      9     {{{  5298,   -196,   3897}, 0, {   990,   1168}, {0xd8, 0x71, 0xd8, 0xff}}},
     10     {{{  5370,    110,   4694}, 0, {  2268,   -544}, {0xd8, 0x71, 0xd8, 0xff}}},
     11     {{{  6456,    110,   3608}, 0, { -1562,   -544}, {0xd8, 0x71, 0xd8, 0xff}}},
     12     {{{  6989,    110,   3485}, 0, { 11210,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     13     {{{  6989,    110,  -1020}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     14     {{{  6579,    110,   3485}, 0, { 11210,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     15     {{{  6579,    110,  -1020}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     16     {{{  6989,    110,   6659}, 0, { -7440,  -3610}, {0x00, 0x7f, 0x00, 0xff}}},
     17     {{{  6989,    110,   3485}, 0, { -7440,   4310}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{  6579,    110,   3485}, 0, { -6418,   4310}, {0x00, 0x7f, 0x00, 0xff}}},
     19     {{{  4429,    110,   5635}, 0, { -1052,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
     20     {{{  3405,    110,   5635}, 0, {  1500,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
     21     {{{   845,    110,   6659}, 0, {  7888,  -3610}, {0x00, 0x7f, 0x00, 0xff}}},
     22     {{{  5660,   -196,   3535}, 0, {  -286,   1168}, {0xd8, 0x71, 0xd8, 0xff}}},
     23     {{{   845,    110,   3075}, 0, {  7888,   5332}, {0x00, 0x7f, 0x00, 0xff}}},
     24 };
     25 
     26 // 0x0700BC58 - 0x0700BC98
     27 static const Vtx ddd_seg7_vertex_0700BC58[] = {
     28     {{{  1233,    110,   3463}, 0, {  2268,   -544}, {0x28, 0x71, 0xd8, 0xff}}},
     29     {{{  2319,    110,   4549}, 0, { -1564,   -544}, {0x28, 0x71, 0xd8, 0xff}}},
     30     {{{  2391,   -196,   3752}, 0, {  -286,   1168}, {0x28, 0x71, 0xd8, 0xff}}},
     31     {{{  2029,   -196,   3390}, 0, {   990,   1168}, {0x28, 0x71, 0xd8, 0xff}}},
     32 };
     33 
     34 // 0x0700BC98 - 0x0700BD88
     35 static const Vtx ddd_seg7_vertex_0700BC98[] = {
     36     {{{  2319,    929,  -1883}, 0, { 10494,      0}, {0x00, 0x00, 0x81, 0xff}}},
     37     {{{  2319,    827,  -1883}, 0, { 10494,    990}, {0x00, 0x00, 0x81, 0xff}}},
     38     {{{  1674,    827,  -1883}, 0, {  4056,    990}, {0x00, 0x00, 0x81, 0xff}}},
     39     {{{  2319,    929,  -1279}, 0, {  5998,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     40     {{{  2319,    827,  -1279}, 0, {  5998,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     41     {{{  2319,    827,  -1883}, 0, {     0,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     42     {{{  2319,    929,  -1883}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     43     {{{  1674,    929,  -1279}, 0, {  4056,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     44     {{{  2319,    827,  -1279}, 0, { 10494,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     45     {{{  2319,    929,  -1279}, 0, { 10494,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     46     {{{  1674,    827,  -1279}, 0, {  4056,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     47     {{{  1674,    929,  -1883}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     48     {{{  1674,    827,  -1279}, 0, {  5998,    990}, {0x81, 0x00, 0x00, 0xff}}},
     49     {{{  1674,    929,  -1279}, 0, {  5998,      0}, {0x81, 0x00, 0x00, 0xff}}},
     50     {{{  1674,    827,  -1883}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
     51 };
     52 
     53 // 0x0700BD88 - 0x0700BE78
     54 static const Vtx ddd_seg7_vertex_0700BD88[] = {
     55     {{{  5658,    929,    720}, 0, { -2074,      0}, {0x00, 0x00, 0x81, 0xff}}},
     56     {{{  5658,    827,    720}, 0, { -2074,    990}, {0x00, 0x00, 0x81, 0xff}}},
     57     {{{  5350,    827,    720}, 0, {   990,    990}, {0x00, 0x00, 0x81, 0xff}}},
     58     {{{  2319,    929,  -1883}, 0, { 10494,      0}, {0x00, 0x00, 0x81, 0xff}}},
     59     {{{  1674,    827,  -1883}, 0, {  4056,    990}, {0x00, 0x00, 0x81, 0xff}}},
     60     {{{  1674,    929,  -1883}, 0, {  4056,      0}, {0x00, 0x00, 0x81, 0xff}}},
     61     {{{  1254,    929,    361}, 0, {  4056,  -1054}, {0x00, 0x00, 0x81, 0xff}}},
     62     {{{  1971,    929,    361}, 0, { -3096,  -1054}, {0x00, 0x00, 0x81, 0xff}}},
     63     {{{  1971,    725,    361}, 0, { -3096,    990}, {0x00, 0x00, 0x81, 0xff}}},
     64     {{{  1254,    725,    361}, 0, {  4056,    990}, {0x00, 0x00, 0x81, 0xff}}},
     65     {{{  5350,    827,   1129}, 0, {   990,    990}, {0x00, 0x00, 0x81, 0xff}}},
     66     {{{  4941,    929,   1129}, 0, {  5078,      0}, {0x00, 0x00, 0x81, 0xff}}},
     67     {{{  5350,    929,   1129}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
     68     {{{  4941,    827,   1129}, 0, {  5078,    990}, {0x00, 0x00, 0x81, 0xff}}},
     69     {{{  5350,    929,    720}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
     70 };
     71 
     72 // 0x0700BE78 - 0x0700BF68
     73 static const Vtx ddd_seg7_vertex_0700BE78[] = {
     74     {{{  5350,    878,   3382}, 0, {  4822,      0}, {0x00, 0x00, 0x81, 0xff}}},
     75     {{{  4941,    776,   3382}, 0, {  8910,    990}, {0x00, 0x00, 0x81, 0xff}}},
     76     {{{  4941,    878,   3382}, 0, {  8910,      0}, {0x00, 0x00, 0x81, 0xff}}},
     77     {{{  5837,    878,   3792}, 0, {  4056,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     78     {{{  5837,    776,   3075}, 0, { -3096,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     79     {{{  5837,    878,   3075}, 0, { -3096,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     80     {{{  5837,    776,   3792}, 0, {  4056,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     81     {{{  5837,    878,   3075}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
     82     {{{  5350,    776,   3075}, 0, {  4822,    990}, {0x00, 0x00, 0x81, 0xff}}},
     83     {{{  5350,    878,   3075}, 0, {  4822,      0}, {0x00, 0x00, 0x81, 0xff}}},
     84     {{{  5837,    776,   3075}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
     85     {{{  5350,    878,   3075}, 0, { -3096,      0}, {0x81, 0x00, 0x00, 0xff}}},
     86     {{{  5350,    776,   3075}, 0, { -3096,    990}, {0x81, 0x00, 0x00, 0xff}}},
     87     {{{  5350,    776,   3382}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
     88     {{{  5350,    878,   3382}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     89 };
     90 
     91 // 0x0700BF68 - 0x0700C058
     92 static const Vtx ddd_seg7_vertex_0700BF68[] = {
     93     {{{  3302,    878,   3433}, 0, { -2074,      0}, {0x00, 0x00, 0x81, 0xff}}},
     94     {{{  3302,    776,   3433}, 0, { -2074,    990}, {0x00, 0x00, 0x81, 0xff}}},
     95     {{{  2688,    776,   3433}, 0, {  4056,    990}, {0x00, 0x00, 0x81, 0xff}}},
     96     {{{  5350,    878,   3382}, 0, {  4822,      0}, {0x00, 0x00, 0x81, 0xff}}},
     97     {{{  5350,    776,   3382}, 0, {  4822,    990}, {0x00, 0x00, 0x81, 0xff}}},
     98     {{{  4941,    776,   3382}, 0, {  8910,    990}, {0x00, 0x00, 0x81, 0xff}}},
     99     {{{  4941,    878,   3382}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    100     {{{  4941,    776,   3792}, 0, {  4056,    990}, {0x81, 0x00, 0x00, 0xff}}},
    101     {{{  4941,    878,   3792}, 0, {  4056,      0}, {0x81, 0x00, 0x00, 0xff}}},
    102     {{{  4941,    776,   3382}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
    103     {{{  4941,    878,   3792}, 0, {  8910,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    104     {{{  4941,    776,   3792}, 0, {  8910,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    105     {{{  5837,    776,   3792}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    106     {{{  5837,    878,   3792}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    107     {{{  2688,    878,   3433}, 0, {  4056,      0}, {0x00, 0x00, 0x81, 0xff}}},
    108 };
    109 
    110 // 0x0700C058 - 0x0700C148
    111 static const Vtx ddd_seg7_vertex_0700C058[] = {
    112     {{{  5862,    929,   1437}, 0, { -7184,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    113     {{{  5862,    827,    413}, 0, {  3034,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    114     {{{  5862,    929,    413}, 0, {  3034,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    115     {{{  2688,    878,   3433}, 0, {  2012,      0}, {0x81, 0x00, 0x00, 0xff}}},
    116     {{{  2688,    776,   3741}, 0, { -1052,    990}, {0x81, 0x00, 0x00, 0xff}}},
    117     {{{  2688,    878,   3741}, 0, { -1052,      0}, {0x81, 0x00, 0x00, 0xff}}},
    118     {{{  2688,    776,   3433}, 0, {  2012,    990}, {0x81, 0x00, 0x00, 0xff}}},
    119     {{{  2688,    878,   3741}, 0, {  4056,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    120     {{{  2688,    776,   3741}, 0, {  4056,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    121     {{{  3302,    776,   3741}, 0, { -2074,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    122     {{{  3302,    878,   3741}, 0, { -2074,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    123     {{{  3302,    878,   3741}, 0, { -1052,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    124     {{{  3302,    776,   3433}, 0, {  2012,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    125     {{{  3302,    878,   3433}, 0, {  2012,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    126     {{{  3302,    776,   3741}, 0, { -1052,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    127 };
    128 
    129 // 0x0700C148 - 0x0700C238
    130 static const Vtx ddd_seg7_vertex_0700C148[] = {
    131     {{{  4941,    929,   1129}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    132     {{{  4941,    827,   1129}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
    133     {{{  4941,    827,   1437}, 0, { -3096,    990}, {0x81, 0x00, 0x00, 0xff}}},
    134     {{{  5862,    929,   1437}, 0, { -7184,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    135     {{{  5862,    827,   1437}, 0, { -7184,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    136     {{{  5862,    827,    413}, 0, {  3034,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    137     {{{  5862,    929,    413}, 0, { -4118,      0}, {0x00, 0x00, 0x81, 0xff}}},
    138     {{{  5658,    827,    413}, 0, { -2074,    990}, {0x00, 0x00, 0x81, 0xff}}},
    139     {{{  5658,    929,    413}, 0, { -2074,      0}, {0x00, 0x00, 0x81, 0xff}}},
    140     {{{  5862,    827,    413}, 0, { -4118,    990}, {0x00, 0x00, 0x81, 0xff}}},
    141     {{{  5658,    929,    413}, 0, {  3034,      0}, {0x81, 0x00, 0x00, 0xff}}},
    142     {{{  5658,    827,    720}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
    143     {{{  5658,    929,    720}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    144     {{{  5658,    827,    413}, 0, {  3034,    990}, {0x81, 0x00, 0x00, 0xff}}},
    145     {{{  4941,    929,   1437}, 0, { -3096,      0}, {0x81, 0x00, 0x00, 0xff}}},
    146 };
    147 
    148 // 0x0700C238 - 0x0700C328
    149 static const Vtx ddd_seg7_vertex_0700C238[] = {
    150     {{{  1971,    725,    361}, 0, {  4056,   2010}, {0x7f, 0x00, 0x00, 0xff}}},
    151     {{{  1971,    929,   1488}, 0, { -7184,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    152     {{{  1971,    725,   1488}, 0, { -7184,   2010}, {0x7f, 0x00, 0x00, 0xff}}},
    153     {{{  5350,    929,    720}, 0, { -3096,      0}, {0x81, 0x00, 0x00, 0xff}}},
    154     {{{  5350,    827,    720}, 0, { -3096,    990}, {0x81, 0x00, 0x00, 0xff}}},
    155     {{{  5350,    827,   1129}, 0, { -7184,    990}, {0x81, 0x00, 0x00, 0xff}}},
    156     {{{  5350,    929,   1129}, 0, { -7184,      0}, {0x81, 0x00, 0x00, 0xff}}},
    157     {{{  4941,    929,   1437}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    158     {{{  5862,    827,   1437}, 0, {  9166,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    159     {{{  5862,    929,   1437}, 0, {  9166,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    160     {{{  4941,    827,   1437}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    161     {{{  1254,    725,   1488}, 0, { -7184,   2010}, {0x81, 0x00, 0x00, 0xff}}},
    162     {{{  1254,    929,   1488}, 0, { -7184,      0}, {0x81, 0x00, 0x00, 0xff}}},
    163     {{{  1254,    929,    361}, 0, {  4056,      0}, {0x81, 0x00, 0x00, 0xff}}},
    164     {{{  1254,    725,    361}, 0, {  4056,   2010}, {0x81, 0x00, 0x00, 0xff}}},
    165 };
    166 
    167 // 0x0700C328 - 0x0700C398
    168 static const Vtx ddd_seg7_vertex_0700C328[] = {
    169     {{{  1971,    929,   1488}, 0, {  7122,  -1054}, {0x00, 0x00, 0x7f, 0xff}}},
    170     {{{  1254,    725,   1488}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    171     {{{  1971,    725,   1488}, 0, {  7122,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    172     {{{  1971,    725,    361}, 0, {  4056,   2010}, {0x7f, 0x00, 0x00, 0xff}}},
    173     {{{  1971,    929,    361}, 0, {  4056,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    174     {{{  1971,    929,   1488}, 0, { -7184,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    175     {{{  1254,    929,   1488}, 0, {     0,  -1054}, {0x00, 0x00, 0x7f, 0xff}}},
    176 };
    177 
    178 // 0x0700C398 - 0x0700C488
    179 static const Vtx ddd_seg7_vertex_0700C398[] = {
    180     {{{  5298,   -298,   3897}, 0, {     0,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    181     {{{  5298,   -196,   3897}, 0, {     0,    480}, {0xa7, 0x00, 0xa7, 0xff}}},
    182     {{{  5660,   -196,   3535}, 0, {  2524,    480}, {0xa7, 0x00, 0xa7, 0xff}}},
    183     {{{  2319,    827,  -1279}, 0, {  4516,  -1208}, {0x00, 0x81, 0x00, 0xff}}},
    184     {{{  1674,    827,  -1279}, 0, {  4516,   2010}, {0x00, 0x81, 0x00, 0xff}}},
    185     {{{  1674,    827,  -1883}, 0, {  1500,   2010}, {0x00, 0x81, 0x00, 0xff}}},
    186     {{{  2319,    827,  -1883}, 0, {  1500,  -1208}, {0x00, 0x81, 0x00, 0xff}}},
    187     {{{  2319,    929,  -1883}, 0, {  1500,  -1208}, {0x00, 0x7f, 0x00, 0xff}}},
    188     {{{  1674,    929,  -1883}, 0, {  1500,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    189     {{{  1674,    929,  -1279}, 0, {  4516,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    190     {{{  2319,    929,  -1279}, 0, {  4516,  -1208}, {0x00, 0x7f, 0x00, 0xff}}},
    191     {{{  1971,    725,   1488}, 0, {  3544,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    192     {{{  1254,    725,    361}, 0, { -2072,   2522}, {0x00, 0x81, 0x00, 0xff}}},
    193     {{{  1971,    725,    361}, 0, { -2072,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    194     {{{  1254,    725,   1488}, 0, {  3544,   2522}, {0x00, 0x81, 0x00, 0xff}}},
    195 };
    196 
    197 // 0x0700C488 - 0x0700C578
    198 static const Vtx ddd_seg7_vertex_0700C488[] = {
    199     {{{  5370,    110,   4694}, 0, {  2524,  -1054}, {0x82, 0x00, 0x0b, 0xff}}},
    200     {{{  5298,   -298,   3897}, 0, {  -540,    990}, {0x82, 0x00, 0x0b, 0xff}}},
    201     {{{  5370,   -401,   4694}, 0, {  2524,   1498}, {0x82, 0x00, 0x0b, 0xff}}},
    202     {{{  5660,   -298,   3535}, 0, {  2524,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    203     {{{  5298,   -298,   3897}, 0, {     0,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    204     {{{  5660,   -196,   3535}, 0, {  2524,    480}, {0xa7, 0x00, 0xa7, 0xff}}},
    205     {{{  5370,   -401,   4694}, 0, {  4568,    990}, {0xf2, 0x83, 0xf2, 0xff}}},
    206     {{{  5298,   -298,   3897}, 0, {  2012,  -2118}, {0xf2, 0x83, 0xf2, 0xff}}},
    207     {{{  5660,   -298,   3535}, 0, {  -540,  -2118}, {0xf2, 0x83, 0xf2, 0xff}}},
    208     {{{  6456,   -401,   3608}, 0, { -3092,    990}, {0xf2, 0x83, 0xf2, 0xff}}},
    209     {{{  6456,   -401,   3608}, 0, {  2524,   1500}, {0x0b, 0x00, 0x82, 0xff}}},
    210     {{{  5660,   -196,   3535}, 0, {  -540,    478}, {0x0b, 0x00, 0x82, 0xff}}},
    211     {{{  6456,    110,   3608}, 0, {  2524,  -1054}, {0x0b, 0x00, 0x82, 0xff}}},
    212     {{{  5660,   -298,   3535}, 0, {  -540,    990}, {0x0b, 0x00, 0x82, 0xff}}},
    213     {{{  5298,   -196,   3897}, 0, {  -540,    478}, {0x82, 0x00, 0x0b, 0xff}}},
    214 };
    215 
    216 // 0x0700C578 - 0x0700C668
    217 static const Vtx ddd_seg7_vertex_0700C578[] = {
    218     {{{  2029,   -196,   3390}, 0, {  2524,    480}, {0x59, 0x00, 0xa7, 0xff}}},
    219     {{{  2391,   -196,   3752}, 0, {     0,    480}, {0x59, 0x00, 0xa7, 0xff}}},
    220     {{{  2391,   -298,   3752}, 0, {     0,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    221     {{{  2319,   -401,   4549}, 0, {  2524,   1498}, {0x7e, 0x00, 0x0b, 0xff}}},
    222     {{{  2391,   -298,   3752}, 0, {  -540,    990}, {0x7e, 0x00, 0x0b, 0xff}}},
    223     {{{  2319,    110,   4549}, 0, {  2524,  -1054}, {0x7e, 0x00, 0x0b, 0xff}}},
    224     {{{  2391,   -196,   3752}, 0, {  -540,    478}, {0x7e, 0x00, 0x0b, 0xff}}},
    225     {{{  1233,    110,   3463}, 0, {  2524,  -1054}, {0xf5, 0x00, 0x82, 0xff}}},
    226     {{{  2029,   -196,   3390}, 0, {  -540,    478}, {0xf5, 0x00, 0x82, 0xff}}},
    227     {{{  1233,   -401,   3463}, 0, {  2524,   1500}, {0xf5, 0x00, 0x82, 0xff}}},
    228     {{{  2029,   -298,   3390}, 0, {  -540,    990}, {0xf5, 0x00, 0x82, 0xff}}},
    229     {{{  2029,   -298,   3390}, 0, {  2012,  -2076}, {0x0e, 0x83, 0xf2, 0xff}}},
    230     {{{  2391,   -298,   3752}, 0, {  -540,  -2076}, {0x0e, 0x83, 0xf2, 0xff}}},
    231     {{{  2319,   -401,   4549}, 0, { -3096,   1030}, {0x0e, 0x83, 0xf2, 0xff}}},
    232     {{{  1233,   -401,   3463}, 0, {  4568,   1030}, {0x0e, 0x83, 0xf2, 0xff}}},
    233 };
    234 
    235 // 0x0700C668 - 0x0700C768
    236 static const Vtx ddd_seg7_vertex_0700C668[] = {
    237     {{{  4941,    776,   3792}, 0, {  4568,      0}, {0x00, 0x81, 0x00, 0xff}}},
    238     {{{  4941,    776,   3382}, 0, {  4568,   2010}, {0x00, 0x81, 0x00, 0xff}}},
    239     {{{  5350,    776,   3382}, 0, {  2524,   2010}, {0x00, 0x81, 0x00, 0xff}}},
    240     {{{  2029,   -196,   3390}, 0, {  2524,    480}, {0x59, 0x00, 0xa7, 0xff}}},
    241     {{{  2391,   -298,   3752}, 0, {     0,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    242     {{{  2029,   -298,   3390}, 0, {  2524,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    243     {{{  5350,    878,   3382}, 0, {  2524,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    244     {{{  5837,    878,   3792}, 0, {    96,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    245     {{{  5837,    878,   3075}, 0, {    96,   3542}, {0x00, 0x7f, 0x00, 0xff}}},
    246     {{{  4941,    878,   3792}, 0, {  4568,      0}, {0x00, 0x7f, 0x00, 0xff}}},
    247     {{{  4941,    878,   3382}, 0, {  4568,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    248     {{{  5350,    878,   3075}, 0, {  2524,   3542}, {0x00, 0x7f, 0x00, 0xff}}},
    249     {{{  5837,    776,   3792}, 0, {    96,      0}, {0x00, 0x81, 0x00, 0xff}}},
    250     {{{  5350,    929,   1437}, 0, {  2012,  -1564}, {0x00, 0x7f, 0x00, 0xff}}},
    251     {{{  5862,    929,    720}, 0, {  -540,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    252     {{{  5350,    929,    720}, 0, {  2012,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    253 };
    254 
    255 // 0x0700C768 - 0x0700C858
    256 static const Vtx ddd_seg7_vertex_0700C768[] = {
    257     {{{  5350,    776,   3382}, 0, {  2524,   2010}, {0x00, 0x81, 0x00, 0xff}}},
    258     {{{  5837,    776,   3075}, 0, {    96,   3542}, {0x00, 0x81, 0x00, 0xff}}},
    259     {{{  5837,    776,   3792}, 0, {    96,      0}, {0x00, 0x81, 0x00, 0xff}}},
    260     {{{  5350,    776,   3075}, 0, {  2524,   3542}, {0x00, 0x81, 0x00, 0xff}}},
    261     {{{  3302,    878,   3433}, 0, {  -540,   7120}, {0x00, 0x7f, 0x00, 0xff}}},
    262     {{{  2688,    878,   3741}, 0, { -3604,   8654}, {0x00, 0x7f, 0x00, 0xff}}},
    263     {{{  3302,    878,   3741}, 0, {  -540,   8654}, {0x00, 0x7f, 0x00, 0xff}}},
    264     {{{  2688,    878,   3433}, 0, { -3604,   7120}, {0x00, 0x7f, 0x00, 0xff}}},
    265     {{{  3302,    776,   3741}, 0, {  3036,      0}, {0x00, 0x81, 0x00, 0xff}}},
    266     {{{  2688,    776,   3741}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    267     {{{  2688,    776,   3433}, 0, {     0,   1498}, {0x00, 0x81, 0x00, 0xff}}},
    268     {{{  3302,    776,   3433}, 0, {  3036,   1498}, {0x00, 0x81, 0x00, 0xff}}},
    269     {{{  5658,    827,    413}, 0, { -2584,    480}, {0x00, 0x81, 0x00, 0xff}}},
    270     {{{  5862,    827,    413}, 0, { -2584,   1500}, {0x00, 0x81, 0x00, 0xff}}},
    271     {{{  5862,    827,    720}, 0, { -1052,   1500}, {0x00, 0x81, 0x00, 0xff}}},
    272 };
    273 
    274 // 0x0700C858 - 0x0700C958
    275 static const Vtx ddd_seg7_vertex_0700C858[] = {
    276     {{{  5350,    929,   1437}, 0, {  2012,  -1564}, {0x00, 0x7f, 0x00, 0xff}}},
    277     {{{  5862,    929,   1437}, 0, {  -540,  -1564}, {0x00, 0x7f, 0x00, 0xff}}},
    278     {{{  5862,    929,    720}, 0, {  -540,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    279     {{{  5658,    929,    720}, 0, {   480,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    280     {{{  5862,    929,    413}, 0, {  -540,   3542}, {0x00, 0x7f, 0x00, 0xff}}},
    281     {{{  4941,    929,   1437}, 0, {  4056,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    282     {{{  5350,    929,   1129}, 0, {  2012,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    283     {{{  4941,    929,   1129}, 0, {  4056,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    284     {{{  5350,    929,   1437}, 0, {  2012,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    285     {{{  5658,    929,    413}, 0, {   480,   3542}, {0x00, 0x7f, 0x00, 0xff}}},
    286     {{{  5658,    827,    413}, 0, { -2584,    480}, {0x00, 0x81, 0x00, 0xff}}},
    287     {{{  5862,    827,    720}, 0, { -1052,   1500}, {0x00, 0x81, 0x00, 0xff}}},
    288     {{{  5658,    827,    720}, 0, { -1052,    480}, {0x00, 0x81, 0x00, 0xff}}},
    289     {{{  5350,    827,    720}, 0, { -1052,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    290     {{{  5862,    827,   1437}, 0, {  2524,   1498}, {0x00, 0x81, 0x00, 0xff}}},
    291     {{{  5350,    827,   1437}, 0, {  2524,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    292 };
    293 
    294 // 0x0700C958 - 0x0700C9D8
    295 static const Vtx ddd_seg7_vertex_0700C958[] = {
    296     {{{  4941,    827,   1129}, 0, { -1052,  -3098}, {0x00, 0x81, 0x00, 0xff}}},
    297     {{{  5350,    827,   1129}, 0, { -1052,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    298     {{{  5350,    827,   1437}, 0, {   480,  -1054}, {0x00, 0x81, 0x00, 0xff}}},
    299     {{{  4941,    827,   1437}, 0, {   480,  -3098}, {0x00, 0x81, 0x00, 0xff}}},
    300     {{{  1254,    929,   1488}, 0, {  3544,   2520}, {0x00, 0x7f, 0x00, 0xff}}},
    301     {{{  1971,    929,   1488}, 0, {  3544,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
    302     {{{  1971,    929,    361}, 0, { -2072,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
    303     {{{  1254,    929,    361}, 0, { -2072,   2522}, {0x00, 0x7f, 0x00, 0xff}}},
    304 };
    305 
    306 // 0x0700C9D8 - 0x0700CA70
    307 static const Gfx ddd_seg7_dl_0700C9D8[] = {
    308     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A000),
    309     gsDPLoadSync(),
    310     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    311     gsSPLight(&ddd_seg7_lights_0700BB50.l, 1),
    312     gsSPLight(&ddd_seg7_lights_0700BB50.a, 2),
    313     gsSPVertex(ddd_seg7_vertex_0700BB68, 15, 0),
    314     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    315     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
    316     gsSP2Triangles( 7, 10, 11, 0x0, 11, 12,  7, 0x0),
    317     gsSP2Triangles( 7,  9, 10, 0x0, 13,  0,  2, 0x0),
    318     gsSP1Triangle(11, 14, 12, 0x0),
    319     gsSPVertex(ddd_seg7_vertex_0700BC58, 4, 0),
    320     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    321     gsSPEndDisplayList(),
    322 };
    323 
    324 // 0x0700CA70 - 0x0700CC70
    325 static const Gfx ddd_seg7_dl_0700CA70[] = {
    326     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ddd_seg7_texture_07001800),
    327     gsDPLoadSync(),
    328     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    329     gsSPVertex(ddd_seg7_vertex_0700BC98, 15, 0),
    330     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    331     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    332     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    333     gsSP1Triangle(11, 14, 12, 0x0),
    334     gsSPVertex(ddd_seg7_vertex_0700BD88, 15, 0),
    335     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    336     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    337     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    338     gsSP1Triangle( 0,  2, 14, 0x0),
    339     gsSPVertex(ddd_seg7_vertex_0700BE78, 15, 0),
    340     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    341     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    342     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    343     gsSP1Triangle(11, 13, 14, 0x0),
    344     gsSPVertex(ddd_seg7_vertex_0700BF68, 15, 0),
    345     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    346     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    347     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    348     gsSP1Triangle( 0,  2, 14, 0x0),
    349     gsSPVertex(ddd_seg7_vertex_0700C058, 15, 0),
    350     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    351     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    352     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    353     gsSP1Triangle(11, 14, 12, 0x0),
    354     gsSPVertex(ddd_seg7_vertex_0700C148, 15, 0),
    355     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    356     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    357     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    358     gsSP1Triangle( 0,  2, 14, 0x0),
    359     gsSPVertex(ddd_seg7_vertex_0700C238, 15, 0),
    360     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    361     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    362     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    363     gsSP1Triangle(11, 13, 14, 0x0),
    364     gsSPVertex(ddd_seg7_vertex_0700C328, 7, 0),
    365     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    366     gsSP1Triangle( 0,  6,  1, 0x0),
    367     gsSPEndDisplayList(),
    368 };
    369 
    370 // 0x0700CC70 - 0x0700CE48
    371 static const Gfx ddd_seg7_dl_0700CC70[] = {
    372     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09007800),
    373     gsDPLoadSync(),
    374     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    375     gsSPVertex(ddd_seg7_vertex_0700C398, 15, 0),
    376     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    377     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    378     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    379     gsSP1Triangle(11, 14, 12, 0x0),
    380     gsSPVertex(ddd_seg7_vertex_0700C488, 15, 0),
    381     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    382     gsSP2Triangles( 6,  7,  8, 0x0,  9,  6,  8, 0x0),
    383     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    384     gsSP1Triangle( 0, 14,  1, 0x0),
    385     gsSPVertex(ddd_seg7_vertex_0700C578, 15, 0),
    386     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    387     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
    388     gsSP2Triangles( 8, 10,  9, 0x0, 11, 12, 13, 0x0),
    389     gsSP1Triangle(11, 13, 14, 0x0),
    390     gsSPVertex(ddd_seg7_vertex_0700C668, 16, 0),
    391     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    392     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    393     gsSP2Triangles( 6, 10,  9, 0x0,  6,  8, 11, 0x0),
    394     gsSP2Triangles( 2, 12,  0, 0x0, 13, 14, 15, 0x0),
    395     gsSPVertex(ddd_seg7_vertex_0700C768, 15, 0),
    396     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    397     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    398     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    399     gsSP1Triangle(12, 13, 14, 0x0),
    400     gsSPVertex(ddd_seg7_vertex_0700C858, 16, 0),
    401     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
    402     gsSP2Triangles( 5,  6,  7, 0x0,  5,  8,  6, 0x0),
    403     gsSP2Triangles( 3,  4,  9, 0x0, 10, 11, 12, 0x0),
    404     gsSP2Triangles(13, 11, 14, 0x0, 13, 14, 15, 0x0),
    405     gsSPVertex(ddd_seg7_vertex_0700C958, 8, 0),
    406     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    407     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    408     gsSPEndDisplayList(),
    409 };
    410 
    411 // 0x0700CE48 - 0x0700CEE0
    412 const Gfx ddd_seg7_dl_0700CE48[] = {
    413     gsDPPipeSync(),
    414     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    415     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    416     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),
    417     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    418     gsDPTileSync(),
    419     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),
    420     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    421     gsSPDisplayList(ddd_seg7_dl_0700C9D8),
    422     gsSPDisplayList(ddd_seg7_dl_0700CA70),
    423     gsDPTileSync(),
    424     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
    425     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    426     gsSPDisplayList(ddd_seg7_dl_0700CC70),
    427     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    428     gsDPPipeSync(),
    429     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    430     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    431     gsSPEndDisplayList(),
    432 };