sm64

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

model.inc.c (23008B)


      1 // 0x07005990 - 0x070059A8
      2 static const Lights1 jrb_seg7_lights_07005990 = gdSPDefLights1(
      3     0x3f, 0x3f, 0x3f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x070059A8 - 0x070059C0
      8 static const Lights1 jrb_seg7_lights_070059A8 = gdSPDefLights1(
      9     0x26, 0x26, 0x26,
     10     0x99, 0x99, 0x99, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x070059C0 - 0x070059D8
     14 static const Lights1 jrb_seg7_lights_070059C0 = gdSPDefLights1(
     15     0x00, 0x00, 0x00,
     16     0x00, 0x00, 0x00, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x070059D8 - 0x07005AC8
     20 static const Vtx jrb_seg7_vertex_070059D8[] = {
     21     {{{  4284,   1485,   7069}, 0, { 10352,      0}, {0x00, 0x81, 0x00, 0xff}}},
     22     {{{  2813,   1485,   5598}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     23     {{{  2980,   1485,   5431}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     24     {{{  5084,   1536,   6377}, 0, { 10734,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     25     {{{  3392,   1536,   5018}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     26     {{{  4909,   1536,   6535}, 0, { 10670,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     27     {{{  3559,   1536,   4852}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     28     {{{  4909,   1485,   6535}, 0, { 10670,    990}, {0x00, 0x81, 0x00, 0xff}}},
     29     {{{  3392,   1485,   5018}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     30     {{{  3559,   1485,   4852}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     31     {{{  5084,   1485,   6377}, 0, { 10734,      0}, {0x00, 0x81, 0x00, 0xff}}},
     32     {{{  4460,   1536,   6912}, 0, { 10416,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     33     {{{  2813,   1536,   5598}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     34     {{{  4284,   1536,   7069}, 0, { 10352,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     35     {{{  2980,   1536,   5431}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     36 };
     37 
     38 // 0x07005AC8 - 0x07005B78
     39 static const Vtx jrb_seg7_vertex_07005AC8[] = {
     40     {{{  3611,   1485,   7264}, 0, {  8664,  -3098}, {0x00, 0x81, 0x00, 0xff}}},
     41     {{{  2835,   1485,   6155}, 0, {  2012,  -2076}, {0x00, 0x81, 0x00, 0xff}}},
     42     {{{  3861,   1485,   7182}, 0, {  9258,  -2076}, {0x00, 0x81, 0x00, 0xff}}},
     43     {{{  4284,   1485,   7069}, 0, { 10352,      0}, {0x00, 0x81, 0x00, 0xff}}},
     44     {{{  2980,   1485,   5431}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     45     {{{  4460,   1485,   6912}, 0, { 10416,    990}, {0x00, 0x81, 0x00, 0xff}}},
     46     {{{  3861,   1536,   7182}, 0, {  9258,   3032}, {0x00, 0x7f, 0x00, 0xff}}},
     47     {{{  2668,   1536,   6322}, 0, {  2012,   4054}, {0x00, 0x7f, 0x00, 0xff}}},
     48     {{{  3611,   1536,   7264}, 0, {  8664,   4054}, {0x00, 0x7f, 0x00, 0xff}}},
     49     {{{  2835,   1536,   6155}, 0, {  2012,   3032}, {0x00, 0x7f, 0x00, 0xff}}},
     50     {{{  2668,   1485,   6322}, 0, {  2012,  -3098}, {0x00, 0x81, 0x00, 0xff}}},
     51 };
     52 
     53 // 0x07005B78 - 0x07005BF8
     54 static const Vtx jrb_seg7_vertex_07005B78[] = {
     55     {{{ -4338,   1249,   2034}, 0, {  3032,      0}, {0x21, 0x65, 0x43, 0xff}}},
     56     {{{ -4133,    737,   2034}, 0, {  1588,   2520}, {0xd6, 0x54, 0x54, 0xff}}},
     57     {{{ -4133,   1249,   2034}, 0, {  1588,      0}, {0xbd, 0x65, 0x21, 0xff}}},
     58     {{{ -4133,    737,   2239}, 0, {   144,   2520}, {0x99, 0x33, 0xcd, 0xff}}},
     59     {{{ -4133,   1249,   2239}, 0, {   144,      0}, {0xdf, 0x65, 0xbd, 0xff}}},
     60     {{{ -4338,    737,   2034}, 0, {  3032,   2520}, {0x67, 0x33, 0x33, 0xff}}},
     61     {{{ -4338,    737,   2239}, 0, {  1588,   2520}, {0x2a, 0x54, 0xac, 0xff}}},
     62     {{{ -4338,   1249,   2239}, 0, {  1588,      0}, {0x43, 0x65, 0xdf, 0xff}}},
     63 };
     64 
     65 // 0x07005BF8 - 0x07005CE8
     66 static const Vtx jrb_seg7_vertex_07005BF8[] = {
     67     {{{ -4082,   1249,   1983}, 0, {  1244,  -5244}, {0x18, 0x72, 0xd0, 0xff}}},
     68     {{{ -4495,   1024,   1877}, 0, {  -812,  -4120}, {0xb6, 0x46, 0xb6, 0xff}}},
     69     {{{ -4389,   1249,   1983}, 0, {  -284,  -5244}, {0xe4, 0x78, 0xe4, 0xff}}},
     70     {{{ -3976,   1024,   1877}, 0, {   128,  -4120}, {0x60, 0x43, 0xd0, 0xff}}},
     71     {{{ -4082,   1249,   1983}, 0, {   480,  -5244}, {0x18, 0x72, 0xd0, 0xff}}},
     72     {{{ -4082,   1249,   2290}, 0, {  1500,  -5244}, {0x2a, 0x6f, 0x2b, 0xff}}},
     73     {{{ -3976,   1024,   2395}, 0, {  1852,  -4120}, {0x4a, 0x46, 0x4a, 0xff}}},
     74     {{{ -4082,   1249,   2290}, 0, {  1244,  -5244}, {0x2a, 0x6f, 0x2b, 0xff}}},
     75     {{{ -4495,   1024,   2395}, 0, {  -812,  -4120}, {0xd0, 0x43, 0x60, 0xff}}},
     76     {{{ -3976,   1024,   2395}, 0, {  1772,  -4120}, {0x4a, 0x46, 0x4a, 0xff}}},
     77     {{{ -4389,   1249,   2290}, 0, {  -284,  -5244}, {0xd0, 0x72, 0x18, 0xff}}},
     78     {{{ -4389,   1249,   2290}, 0, {  1500,  -5244}, {0xd0, 0x72, 0x18, 0xff}}},
     79     {{{ -4495,   1024,   1877}, 0, {   128,  -4120}, {0xb6, 0x46, 0xb6, 0xff}}},
     80     {{{ -4495,   1024,   2395}, 0, {  1852,  -4120}, {0xd0, 0x43, 0x60, 0xff}}},
     81     {{{ -4389,   1249,   1983}, 0, {   480,  -5244}, {0xe4, 0x78, 0xe4, 0xff}}},
     82 };
     83 
     84 // 0x07005CE8 - 0x07005DD8
     85 static const Vtx jrb_seg7_vertex_07005CE8[] = {
     86     {{{  1762,   1843,   1734}, 0, {  2580,  -3810}, {0x58, 0xa7, 0xef, 0xff}}},
     87     {{{  1853,   1843,   2191}, 0, {  3036,  -1534}, {0x72, 0xd6, 0x23, 0xff}}},
     88     {{{  1546,   1843,   2703}, 0, {  1500,   1020}, {0x04, 0xaf, 0x60, 0xff}}},
     89     {{{ -4082,   1249,   1983}, 0, {  1244,  -5244}, {0x18, 0x72, 0xd0, 0xff}}},
     90     {{{ -3976,   1024,   1877}, 0, {  1772,  -4120}, {0x60, 0x43, 0xd0, 0xff}}},
     91     {{{ -4495,   1024,   1877}, 0, {  -812,  -4120}, {0xb6, 0x46, 0xb6, 0xff}}},
     92     {{{ -4082,   1249,   1983}, 0, {  2012,    990}, {0x18, 0x72, 0xd0, 0xff}}},
     93     {{{ -4133,   1249,   2034}, 0, {  1672,    820}, {0xbd, 0x65, 0x21, 0xff}}},
     94     {{{ -4133,   1249,   2239}, 0, {   308,    820}, {0xdf, 0x65, 0xbd, 0xff}}},
     95     {{{ -4082,   1249,   2290}, 0, {     0,    990}, {0x2a, 0x6f, 0x2b, 0xff}}},
     96     {{{ -4389,   1249,   1983}, 0, {  2012,      0}, {0xe4, 0x78, 0xe4, 0xff}}},
     97     {{{ -4338,   1249,   2034}, 0, {  1672,    138}, {0x21, 0x65, 0x43, 0xff}}},
     98     {{{ -4338,   1249,   2239}, 0, {   308,    138}, {0x43, 0x65, 0xdf, 0xff}}},
     99     {{{ -4389,   1249,   2290}, 0, {     0,      0}, {0xd0, 0x72, 0x18, 0xff}}},
    100     {{{   522,   1843,   2287}, 0, { -3604,  -1054}, {0xdf, 0xa7, 0x53, 0xff}}},
    101 };
    102 
    103 // 0x07005DD8 - 0x07005EC8
    104 static const Vtx jrb_seg7_vertex_07005DD8[] = {
    105     {{{  1480,   1536,   7814}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    106     {{{  1098,   1536,   6104}, 0, {  -980,  -3276}, {0xf8, 0x46, 0x97, 0xff}}},
    107     {{{   532,   1536,   6198}, 0, { -2392,  -3042}, {0xab, 0x4f, 0xcf, 0xff}}},
    108     {{{   522,   1946,   2287}, 0, { -3604,  -1054}, {0xdf, 0x59, 0x53, 0xff}}},
    109     {{{  1546,   1946,   2703}, 0, {  1500,   1020}, {0x42, 0x31, 0x60, 0xff}}},
    110     {{{  1853,   1946,   2191}, 0, {  3036,  -1534}, {0x67, 0x49, 0x04, 0xff}}},
    111     {{{  1762,   1946,   1734}, 0, {  2580,  -3810}, {0x58, 0x59, 0xef, 0xff}}},
    112     {{{   532,   1536,   6198}, 0, {     0,    990}, {0xab, 0x4f, 0xcf, 0xff}}},
    113     {{{   532,   1024,   6198}, 0, {     0,   3542}, {0xc2, 0x2e, 0x9c, 0xff}}},
    114     {{{   386,   1075,   7315}, 0, {  5540,   3288}, {0xae, 0x5f, 0xf0, 0xff}}},
    115     {{{   330,   1536,   7742}, 0, {  7672,    990}, {0x90, 0x38, 0xf2, 0xff}}},
    116     {{{   330,   1124,   7742}, 0, {  7672,   3046}, {0xa1, 0x50, 0xeb, 0xff}}},
    117     {{{  1888,   1536,   6165}, 0, {   984,  -3126}, {0x1d, 0x48, 0x9d, 0xff}}},
    118     {{{  2863,   1536,   7010}, 0, {  3420,  -1016}, {0x47, 0x46, 0xb3, 0xff}}},
    119     {{{   330,   1536,   7742}, 0, { -2896,    812}, {0x90, 0x38, 0xf2, 0xff}}},
    120 };
    121 
    122 // 0x07005EC8 - 0x07005FB8
    123 static const Vtx jrb_seg7_vertex_07005EC8[] = {
    124     {{{   532,   1024,   6198}, 0, {  7748,   3542}, {0xc2, 0x2e, 0x9c, 0xff}}},
    125     {{{   532,   1536,   6198}, 0, {  7748,    990}, {0xab, 0x4f, 0xcf, 0xff}}},
    126     {{{  1098,   1536,   6104}, 0, {  3892,    990}, {0xf8, 0x46, 0x97, 0xff}}},
    127     {{{  1480,   1536,   7814}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    128     {{{  3190,   1536,   7360}, 0, {  4236,   -142}, {0x53, 0x38, 0xb3, 0xff}}},
    129     {{{  2863,   1536,   7010}, 0, {  3420,  -1016}, {0x47, 0x46, 0xb3, 0xff}}},
    130     {{{  1888,   1024,   6165}, 0, {  6236,   3542}, {0x3d, 0x00, 0x91, 0xff}}},
    131     {{{  2863,   1536,   7010}, 0, {  -200,    990}, {0x47, 0x46, 0xb3, 0xff}}},
    132     {{{  2863,   1024,   7010}, 0, {  -200,   3542}, {0x59, 0x00, 0xa7, 0xff}}},
    133     {{{  1888,   1536,   6165}, 0, {  6236,    990}, {0x1d, 0x48, 0x9d, 0xff}}},
    134     {{{  3190,   1536,   7360}, 0, { -2584,    990}, {0x53, 0x38, 0xb3, 0xff}}},
    135     {{{  3190,   1024,   7360}, 0, { -2584,   3542}, {0x5c, 0x00, 0xaa, 0xff}}},
    136     {{{  1098,   1024,   6104}, 0, {  3892,   3542}, {0x00, 0x00, 0x82, 0xff}}},
    137     {{{  1888,   1536,   6165}, 0, {     0,    990}, {0x1d, 0x48, 0x9d, 0xff}}},
    138     {{{  1888,   1024,   6165}, 0, {     0,   3544}, {0x3d, 0x00, 0x91, 0xff}}},
    139 };
    140 
    141 // 0x07005FB8 - 0x070060B8
    142 static const Vtx jrb_seg7_vertex_07005FB8[] = {
    143     {{{  1546,   1946,   2703}, 0, {     0,      0}, {0x42, 0x31, 0x60, 0xff}}},
    144     {{{  1853,   1843,   2191}, 0, {  2796,    480}, {0x72, 0xd6, 0x23, 0xff}}},
    145     {{{  1853,   1946,   2191}, 0, {  2796,      0}, {0x67, 0x49, 0x04, 0xff}}},
    146     {{{  1762,   1843,   1734}, 0, {  4920,    480}, {0x58, 0xa7, 0xef, 0xff}}},
    147     {{{  1762,   1946,   1734}, 0, {  4920,      0}, {0x58, 0x59, 0xef, 0xff}}},
    148     {{{  1546,   1843,   2703}, 0, {     0,    478}, {0x04, 0xaf, 0x60, 0xff}}},
    149     {{{   522,   1946,   2287}, 0, { -3604,      0}, {0xdf, 0x59, 0x53, 0xff}}},
    150     {{{  1546,   1843,   2703}, 0, {  1908,    478}, {0x04, 0xaf, 0x60, 0xff}}},
    151     {{{  1546,   1946,   2703}, 0, {  1908,      0}, {0x42, 0x31, 0x60, 0xff}}},
    152     {{{   522,   1843,   2287}, 0, { -3604,    480}, {0xdf, 0xa7, 0x53, 0xff}}},
    153     {{{ -1675,   1331,   6547}, 0, { 15876,   4054}, {0x6b, 0x2e, 0xcf, 0xff}}},
    154     {{{ -2073,   1024,   6165}, 0, { 12960,   2522}, {0x2b, 0x00, 0x89, 0xff}}},
    155     {{{ -2073,   1331,   6165}, 0, { 12960,   4054}, {0xf0, 0x50, 0xa0, 0xff}}},
    156     {{{ -1675,   1024,   6547}, 0, { 15876,   2522}, {0x7e, 0x00, 0x01, 0xff}}},
    157     {{{ -1944,   1331,   7211}, 0, { 19276,   4054}, {0x53, 0x59, 0x21, 0xff}}},
    158     {{{ -1944,   1024,   7211}, 0, { 19276,   2522}, {0x75, 0x00, 0x2f, 0xff}}},
    159 };
    160 
    161 // 0x070060B8 - 0x07006138
    162 static const Vtx jrb_seg7_vertex_070060B8[] = {
    163     {{{ -2073,   1331,   6165}, 0, { 12960,   4054}, {0xf0, 0x50, 0xa0, 0xff}}},
    164     {{{ -2073,   1024,   6165}, 0, { 12960,   2522}, {0x2b, 0x00, 0x89, 0xff}}},
    165     {{{ -3017,   1024,   6778}, 0, {  7700,   2522}, {0xbb, 0x00, 0x96, 0xff}}},
    166     {{{ -3017,   1331,   6778}, 0, {  7700,   4054}, {0xd0, 0x59, 0xb5, 0xff}}},
    167     {{{ -1944,   1331,   7211}, 0, {  -420,    820}, {0x53, 0x59, 0x21, 0xff}}},
    168     {{{ -1675,   1331,   6547}, 0, {  1544,   1550}, {0x6b, 0x2e, 0xcf, 0xff}}},
    169     {{{ -2073,   1331,   6165}, 0, {  3028,    906}, {0xf0, 0x50, 0xa0, 0xff}}},
    170     {{{ -3017,   1331,   6778}, 0, {  1664,  -1114}, {0xd0, 0x59, 0xb5, 0xff}}},
    171 };
    172 
    173 // 0x07006138 - 0x07006238
    174 static const Vtx jrb_seg7_vertex_07006138[] = {
    175     {{{ -2568,   1024,   6148}, 0, {  1120,    582}, {0xa7, 0x05, 0x59, 0xff}}},
    176     {{{ -2534,   2048,   6114}, 0, {  1804,   -440}, {0x00, 0x7f, 0x00, 0xff}}},
    177     {{{ -2568,   1024,   6080}, 0, {   800,    582}, {0xa7, 0x05, 0xa7, 0xff}}},
    178     {{{ -2500,   1024,   6080}, 0, {  1120,    582}, {0x59, 0x05, 0xa7, 0xff}}},
    179     {{{ -2500,   1024,   6148}, 0, {  1444,    582}, {0x59, 0x05, 0x59, 0xff}}},
    180     {{{   532,   1024,   6198}, 0, {  5488,   2892}, {0xc2, 0x2e, 0x9c, 0xff}}},
    181     {{{   330,   1024,   6232}, 0, {  3768,   2592}, {0xf7, 0x7e, 0xfb, 0xff}}},
    182     {{{   386,   1075,   7315}, 0, {  6668,    256}, {0xae, 0x5f, 0xf0, 0xff}}},
    183     {{{   111,   1024,   6993}, 0, {  3508,    664}, {0xf0, 0x7d, 0xfb, 0xff}}},
    184     {{{  -210,   1024,   7709}, 0, {  2240,  -1282}, {0xee, 0x7d, 0xf5, 0xff}}},
    185     {{{   330,   1124,   7742}, 0, {  7120,   -756}, {0xa1, 0x50, 0xeb, 0xff}}},
    186     {{{   519,   1024,   3349}, 0, {  2184,   8056}, {0x86, 0x09, 0x20, 0xff}}},
    187     {{{   659,   2970,   3312}, 0, {  1904,   8130}, {0x00, 0x7f, 0x00, 0xff}}},
    188     {{{   622,   1024,   3172}, 0, {  1980,   8410}, {0xe0, 0x09, 0x86, 0xff}}},
    189     {{{   799,   1024,   3275}, 0, {  1628,   8204}, {0x7a, 0x09, 0xe0, 0xff}}},
    190     {{{   696,   1024,   3452}, 0, {  1832,   7850}, {0x20, 0x09, 0x7a, 0xff}}},
    191 };
    192 
    193 // 0x07006238 - 0x07006318
    194 static const Vtx jrb_seg7_vertex_07006238[] = {
    195     {{{    54,   2765,   2724}, 0, {  3116,   9304}, {0xfe, 0x7e, 0xfc, 0xff}}},
    196     {{{   105,   1024,   2635}, 0, {  3012,   9480}, {0x3f, 0x07, 0x93, 0xff}}},
    197     {{{   -34,   1024,   2672}, 0, {  3292,   9406}, {0x93, 0x07, 0xc0, 0xff}}},
    198     {{{   142,   1024,   2775}, 0, {  2936,   9202}, {0x6d, 0x07, 0x3f, 0xff}}},
    199     {{{     2,   1024,   2812}, 0, {  3216,   9128}, {0xc0, 0x07, 0x6d, 0xff}}},
    200     {{{  1166,   1024,   3843}, 0, {   896,   7070}, {0x6d, 0x07, 0x3f, 0xff}}},
    201     {{{  1088,   2560,   3798}, 0, {  1052,   7160}, {0x05, 0x7e, 0xfe, 0xff}}},
    202     {{{  1043,   1024,   3876}, 0, {  1140,   7004}, {0xc1, 0x07, 0x6d, 0xff}}},
    203     {{{  1010,   1024,   3752}, 0, {  1208,   7252}, {0x93, 0x07, 0xc1, 0xff}}},
    204     {{{  1133,   1024,   3720}, 0, {   960,   7316}, {0x3f, 0x07, 0x93, 0xff}}},
    205     {{{ -5256,   1024,   4733}, 0, {  7296,   -648}, {0x13, 0x7c, 0xf4, 0xff}}},
    206     {{{ -6304,   1126,   3887}, 0, {  2572,   -394}, {0x10, 0x7d, 0xfc, 0xff}}},
    207     {{{ -6561,   1126,   4330}, 0, {  3036,    478}, {0x06, 0x7e, 0xff, 0xff}}},
    208     {{{ -4161,   1024,   6315}, 0, { 13976,    -38}, {0x0c, 0x7e, 0xf8, 0xff}}},
    209 };
    210 
    211 // 0x07006318 - 0x07006418
    212 static const Vtx jrb_seg7_vertex_07006318[] = {
    213     {{{ -6077,   1024,   3782}, 0, {  2876,   -808}, {0x30, 0x75, 0xf8, 0xff}}},
    214     {{{ -5963,   1024,   1954}, 0, { -1400,  -3232}, {0x27, 0x78, 0x0c, 0xff}}},
    215     {{{ -6161,   1126,   1602}, 0, { -2772,  -3422}, {0x16, 0x7c, 0x06, 0xff}}},
    216     {{{ -6304,   1126,   3887}, 0, {  2572,   -394}, {0x10, 0x7d, 0xfc, 0xff}}},
    217     {{{ -5256,   1024,   4733}, 0, {  7296,   -648}, {0x13, 0x7c, 0xf4, 0xff}}},
    218     {{{ -5345,   1024,   1011}, 0, { -2208,  -5180}, {0x15, 0x7b, 0x14, 0xff}}},
    219     {{{ -5647,   1126,    716}, 0, { -3700,  -5170}, {0x0e, 0x7d, 0x0d, 0xff}}},
    220     {{{ -5756,   1024,   1719}, 0, { -1468,  -3782}, {0x19, 0x7b, 0x11, 0xff}}},
    221     {{{ -7494,   1126,    173}, 0, { -9664,  -3544}, {0x00, 0x7f, 0x00, 0xff}}},
    222     {{{ -5762,   1126,  -1125}, 0, { -8580,  -7324}, {0x00, 0x7f, 0x00, 0xff}}},
    223     {{{ -7818,   1126,   2416}, 0, { -4872,   -340}, {0x00, 0x7f, 0x00, 0xff}}},
    224     {{{ -6561,   1126,   4330}, 0, {  3032,    478}, {0x06, 0x7e, 0xff, 0xff}}},
    225     {{{ -4579,   1024,    508}, 0, { -1552,  -6762}, {0x0e, 0x7b, 0x1a, 0xff}}},
    226     {{{ -4690,   1126,     88}, 0, { -2880,  -7148}, {0x07, 0x7d, 0x12, 0xff}}},
    227     {{{ -4307,   1024,    405}, 0, { -1128,  -7230}, {0x09, 0x7b, 0x1c, 0xff}}},
    228     {{{ -3747,   1024,    257}, 0, {  -104,  -8114}, {0x02, 0x7a, 0x21, 0xff}}},
    229 };
    230 
    231 // 0x07006418 - 0x070064C8
    232 static const Vtx jrb_seg7_vertex_07006418[] = {
    233     {{{ -3747,   1024,    257}, 0, {  -104,  -8114}, {0x02, 0x7a, 0x21, 0xff}}},
    234     {{{ -3991,   1126,    -97}, 0, { -1596,  -8252}, {0x00, 0x7c, 0x17, 0xff}}},
    235     {{{ -4690,   1126,     88}, 0, { -2880,  -7148}, {0x07, 0x7d, 0x12, 0xff}}},
    236     {{{ -3443,   1024,    319}, 0, {   804,  -8416}, {0xf8, 0x78, 0x28, 0xff}}},
    237     {{{ -5762,   1126,  -1125}, 0, { -8580,  -7324}, {0x00, 0x7f, 0x00, 0xff}}},
    238     {{{ -6980,   1126,   -712}, 0, {-10588,  -5290}, {0x00, 0x7f, 0x00, 0xff}}},
    239     {{{ -7494,   1126,    173}, 0, { -9664,  -3544}, {0x00, 0x7f, 0x00, 0xff}}},
    240     {{{ -6304,   1126,   3887}, 0, {  2572,   -394}, {0x10, 0x7d, 0xfc, 0xff}}},
    241     {{{ -7818,   1126,   2416}, 0, { -4872,   -340}, {0x00, 0x7f, 0x00, 0xff}}},
    242     {{{ -6161,   1126,   1602}, 0, { -2772,  -3422}, {0x16, 0x7c, 0x06, 0xff}}},
    243     {{{ -5647,   1126,    716}, 0, { -3700,  -5170}, {0x0e, 0x7d, 0x0d, 0xff}}},
    244 };
    245 
    246 // 0x070064C8 - 0x07006508
    247 static const Vtx jrb_seg7_vertex_070064C8[] = {
    248     {{{ -4133,    737,   2034}, 0, {     0,      0}, {0xd6, 0x54, 0x54, 0xff}}},
    249     {{{ -4338,    737,   2239}, 0, {     0,      0}, {0x2a, 0x54, 0xac, 0xff}}},
    250     {{{ -4133,    737,   2239}, 0, {     0,      0}, {0x99, 0x33, 0xcd, 0xff}}},
    251     {{{ -4338,    737,   2034}, 0, {     0,      0}, {0x67, 0x33, 0x33, 0xff}}},
    252 };
    253 
    254 // 0x07006508 - 0x070065A8
    255 static const Gfx jrb_seg7_dl_07006508[] = {
    256     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A000),
    257     gsDPLoadSync(),
    258     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    259     gsSPLight(&jrb_seg7_lights_07005990.l, 1),
    260     gsSPLight(&jrb_seg7_lights_07005990.a, 2),
    261     gsSPVertex(jrb_seg7_vertex_070059D8, 15, 0),
    262     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    263     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    264     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    265     gsSP1Triangle(11, 14, 12, 0x0),
    266     gsSPVertex(jrb_seg7_vertex_07005AC8, 11, 0),
    267     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    268     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    269     gsSP1Triangle( 0, 10,  1, 0x0),
    270     gsSPEndDisplayList(),
    271 };
    272 
    273 // 0x070065A8 - 0x070067F0
    274 static const Gfx jrb_seg7_dl_070065A8[] = {
    275     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09001800),
    276     gsDPLoadSync(),
    277     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    278     gsSPLight(&jrb_seg7_lights_070059A8.l, 1),
    279     gsSPLight(&jrb_seg7_lights_070059A8.a, 2),
    280     gsSPVertex(jrb_seg7_vertex_07005B78, 8, 0),
    281     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    282     gsSP2Triangles( 2,  3,  4, 0x0,  0,  5,  1, 0x0),
    283     gsSP2Triangles( 4,  3,  6, 0x0,  4,  6,  7, 0x0),
    284     gsSP2Triangles( 7,  6,  5, 0x0,  7,  5,  0, 0x0),
    285     gsSPLight(&jrb_seg7_lights_07005990.l, 1),
    286     gsSPLight(&jrb_seg7_lights_07005990.a, 2),
    287     gsSPVertex(jrb_seg7_vertex_07005BF8, 15, 0),
    288     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    289     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    290     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    291     gsSP1Triangle(11, 14, 12, 0x0),
    292     gsSPVertex(jrb_seg7_vertex_07005CE8, 15, 0),
    293     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    294     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    295     gsSP2Triangles(10,  7,  6, 0x0, 10, 11,  7, 0x0),
    296     gsSP2Triangles( 9,  8, 12, 0x0,  9, 12, 13, 0x0),
    297     gsSP2Triangles(13, 11, 10, 0x0, 13, 12, 11, 0x0),
    298     gsSP1Triangle( 0,  2, 14, 0x0),
    299     gsSPVertex(jrb_seg7_vertex_07005DD8, 15, 0),
    300     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    301     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    302     gsSP2Triangles( 7,  9, 10, 0x0,  9, 11, 10, 0x0),
    303     gsSP2Triangles( 0, 12,  1, 0x0,  0, 13, 12, 0x0),
    304     gsSP1Triangle( 0,  2, 14, 0x0),
    305     gsSPVertex(jrb_seg7_vertex_07005EC8, 15, 0),
    306     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    307     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    308     gsSP2Triangles( 8,  7, 10, 0x0,  8, 10, 11, 0x0),
    309     gsSP2Triangles( 0,  2, 12, 0x0, 12,  2, 13, 0x0),
    310     gsSP1Triangle(12, 13, 14, 0x0),
    311     gsSPVertex(jrb_seg7_vertex_07005FB8, 16, 0),
    312     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    313     gsSP2Triangles( 2,  1,  3, 0x0,  0,  5,  1, 0x0),
    314     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    315     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    316     gsSP2Triangles(13, 10, 14, 0x0, 13, 14, 15, 0x0),
    317     gsSPVertex(jrb_seg7_vertex_070060B8, 8, 0),
    318     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    319     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    320     gsSPEndDisplayList(),
    321 };
    322 
    323 // 0x070067F0 - 0x07006980
    324 static const Gfx jrb_seg7_dl_070067F0[] = {
    325     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09002800),
    326     gsDPLoadSync(),
    327     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    328     gsSPVertex(jrb_seg7_vertex_07006138, 16, 0),
    329     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    330     gsSP2Triangles( 3,  1,  4, 0x0,  4,  1,  0, 0x0),
    331     gsSP2Triangles( 5,  6,  7, 0x0,  8,  7,  6, 0x0),
    332     gsSP2Triangles( 9, 10,  7, 0x0,  9,  7,  8, 0x0),
    333     gsSP2Triangles(11, 12, 13, 0x0, 14, 12, 15, 0x0),
    334     gsSP2Triangles(15, 12, 11, 0x0, 12, 14, 13, 0x0),
    335     gsSPVertex(jrb_seg7_vertex_07006238, 14, 0),
    336     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    337     gsSP2Triangles( 4,  0,  2, 0x0,  3,  0,  4, 0x0),
    338     gsSP2Triangles( 5,  6,  7, 0x0,  8,  6,  9, 0x0),
    339     gsSP2Triangles( 6,  5,  9, 0x0,  7,  6,  8, 0x0),
    340     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    341     gsSPVertex(jrb_seg7_vertex_07006318, 16, 0),
    342     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    343     gsSP2Triangles( 0,  3,  4, 0x0,  5,  6,  7, 0x0),
    344     gsSP2Triangles( 6,  2,  7, 0x0,  7,  2,  1, 0x0),
    345     gsSP2Triangles( 3,  2,  8, 0x0,  2,  9,  8, 0x0),
    346     gsSP2Triangles( 3, 10, 11, 0x0, 12,  6,  5, 0x0),
    347     gsSP2Triangles(12, 13,  6, 0x0, 14, 13, 12, 0x0),
    348     gsSP1Triangle(15, 13, 14, 0x0),
    349     gsSPVertex(jrb_seg7_vertex_07006418, 11, 0),
    350     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    351     gsSP2Triangles( 4,  5,  6, 0x0,  7,  6,  8, 0x0),
    352     gsSP2Triangles( 9, 10,  4, 0x0, 10,  2,  4, 0x0),
    353     gsSP1Triangle( 2,  1,  4, 0x0),
    354     gsSPEndDisplayList(),
    355 };
    356 
    357 // 0x07006980 - 0x070069B0
    358 static const Gfx jrb_seg7_dl_07006980[] = {
    359     gsSPLight(&jrb_seg7_lights_070059C0.l, 1),
    360     gsSPLight(&jrb_seg7_lights_070059C0.a, 2),
    361     gsSPVertex(jrb_seg7_vertex_070064C8, 4, 0),
    362     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    363     gsSPEndDisplayList(),
    364 };
    365 
    366 // 0x070069B0 - 0x07006A98
    367 const Gfx jrb_seg7_dl_070069B0[] = {
    368     gsDPPipeSync(),
    369     gsDPSetCycleType(G_CYC_2CYCLE),
    370     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    371     gsDPSetDepthSource(G_ZS_PIXEL),
    372     gsDPSetFogColor(15, 65, 100, 255),
    373     gsSPFogFactor(0x0724, 0xF9DC), // This isn't gsSPFogPosition since there is no valid min/max pair that corresponds to 0x0724F9DC
    374     gsSPSetGeometryMode(G_FOG),
    375     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    376     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),
    377     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    378     gsDPTileSync(),
    379     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),
    380     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    381     gsSPDisplayList(jrb_seg7_dl_07006508),
    382     gsDPTileSync(),
    383     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),
    384     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    385     gsSPDisplayList(jrb_seg7_dl_070065A8),
    386     gsSPDisplayList(jrb_seg7_dl_070067F0),
    387     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    388     gsDPPipeSync(),
    389     gsDPSetCombineMode(G_CC_SHADE, G_CC_PASS2),
    390     gsSPDisplayList(jrb_seg7_dl_07006980),
    391     gsDPPipeSync(),
    392     gsDPSetCycleType(G_CYC_1CYCLE),
    393     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    394     gsSPClearGeometryMode(G_FOG),
    395     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    396     gsSPEndDisplayList(),
    397 };