sm64

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

1.inc.c (25029B)


      1 // 0x07007590 - 0x070075A8
      2 static const Lights1 wf_seg7_lights_07007590 = gdSPDefLights1(
      3     0x66, 0x66, 0x66,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x070075A8 - 0x070076A8
      8 static const Vtx wf_seg7_vertex_070075A8[] = {
      9     {{{  -127,   1741,   -127}, 0, {  1236,    990}, {0x00, 0x00, 0x81, 0xff}}},
     10     {{{  -127,   1997,   -127}, 0, {  1236,    -30}, {0x00, 0x00, 0x81, 0xff}}},
     11     {{{   128,   1997,   -127}, 0, {   214,    -30}, {0x00, 0x00, 0x81, 0xff}}},
     12     {{{  -127,   1741,    128}, 0, {  1226,    988}, {0x81, 0x00, 0x00, 0xff}}},
     13     {{{  -127,   1997,    128}, 0, {  1226,    -34}, {0x81, 0x00, 0x00, 0xff}}},
     14     {{{  -127,   1997,   -127}, 0, {   204,    -34}, {0x81, 0x00, 0x00, 0xff}}},
     15     {{{  -127,   1741,   -127}, 0, {   204,    988}, {0x81, 0x00, 0x00, 0xff}}},
     16     {{{   128,   1741,   -127}, 0, {  1244,    996}, {0x7f, 0x00, 0x00, 0xff}}},
     17     {{{   128,   1997,   -127}, 0, {  1244,    -24}, {0x7f, 0x00, 0x00, 0xff}}},
     18     {{{   128,   1997,    128}, 0, {   222,    -24}, {0x7f, 0x00, 0x00, 0xff}}},
     19     {{{   128,   1741,    128}, 0, {   222,    996}, {0x7f, 0x00, 0x00, 0xff}}},
     20     {{{   128,   1741,    128}, 0, {  1244,   1000}, {0x00, 0x00, 0x7f, 0xff}}},
     21     {{{  -127,   1997,    128}, 0, {   222,    -20}, {0x00, 0x00, 0x7f, 0xff}}},
     22     {{{  -127,   1741,    128}, 0, {   222,   1000}, {0x00, 0x00, 0x7f, 0xff}}},
     23     {{{   128,   1997,    128}, 0, {  1244,    -20}, {0x00, 0x00, 0x7f, 0xff}}},
     24     {{{   128,   1741,   -127}, 0, {   214,    990}, {0x00, 0x00, 0x81, 0xff}}},
     25 };
     26 
     27 // 0x070076A8 - 0x070077A8
     28 static const Vtx wf_seg7_vertex_070076A8[] = {
     29     {{{  -263,   1997,    152}, 0, {  1208,      0}, {0x00, 0x81, 0x00, 0xff}}},
     30     {{{  -157,   1997,   -264}, 0, {  -454,    392}, {0x00, 0x81, 0x00, 0xff}}},
     31     {{{   153,   1997,   -264}, 0, {  -454,   1632}, {0x00, 0x81, 0x00, 0xff}}},
     32     {{{  -183,   1741,   -437}, 0, {  -756,   1722}, {0x00, 0x7f, 0x00, 0xff}}},
     33     {{{  -437,   1741,   -183}, 0, {   256,   2736}, {0x00, 0x7f, 0x00, 0xff}}},
     34     {{{  -437,   1741,    184}, 0, {  1724,   2736}, {0x00, 0x7f, 0x00, 0xff}}},
     35     {{{  -183,   1741,    438}, 0, {  2738,   1722}, {0x00, 0x7f, 0x00, 0xff}}},
     36     {{{   184,   1741,    438}, 0, {  2738,    256}, {0x00, 0x7f, 0x00, 0xff}}},
     37     {{{   438,   1741,    184}, 0, {  1724,   -758}, {0x00, 0x7f, 0x00, 0xff}}},
     38     {{{   438,   1741,   -183}, 0, {   256,   -758}, {0x00, 0x7f, 0x00, 0xff}}},
     39     {{{   184,   1741,   -437}, 0, {  -756,    256}, {0x00, 0x7f, 0x00, 0xff}}},
     40     {{{   260,   1997,   -158}, 0, {     0,   2056}, {0x00, 0x81, 0x00, 0xff}}},
     41     {{{   260,   1997,    152}, 0, {  1208,   2056}, {0x00, 0x81, 0x00, 0xff}}},
     42     {{{   171,   1997,    258}, 0, {  1634,   1700}, {0x00, 0x81, 0x00, 0xff}}},
     43     {{{  -157,   1997,    258}, 0, {  1634,    392}, {0x00, 0x81, 0x00, 0xff}}},
     44     {{{  -263,   1997,   -158}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     45 };
     46 
     47 // 0x070077A8 - 0x07007898
     48 static const Vtx wf_seg7_vertex_070077A8[] = {
     49     {{{  -214,   1792,   -511}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
     50     {{{  -214,   1536,   -511}, 0, {     0,   1386}, {0xa7, 0x00, 0xa7, 0xff}}},
     51     {{{  -511,   1536,   -214}, 0, {  2296,   1386}, {0xa7, 0x00, 0xa7, 0xff}}},
     52     {{{   215,   1792,    512}, 0, { -1336,      0}, {0x59, 0x00, 0x59, 0xff}}},
     53     {{{   512,   1536,    215}, 0, {   990,   1386}, {0x59, 0x00, 0x59, 0xff}}},
     54     {{{   512,   1792,    215}, 0, {   990,      0}, {0x59, 0x00, 0x59, 0xff}}},
     55     {{{   215,   1536,    512}, 0, { -1336,   1386}, {0x59, 0x00, 0x59, 0xff}}},
     56     {{{   512,   1792,    215}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     57     {{{   512,   1536,    215}, 0, {     0,   1386}, {0x7f, 0x00, 0x00, 0xff}}},
     58     {{{   512,   1536,   -214}, 0, {  2352,   1386}, {0x7f, 0x00, 0x00, 0xff}}},
     59     {{{   512,   1792,   -214}, 0, {  2352,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     60     {{{   512,   1792,   -214}, 0, {     0,      0}, {0x59, 0x00, 0xa7, 0xff}}},
     61     {{{   215,   1536,   -511}, 0, {  2296,   1386}, {0x59, 0x00, 0xa7, 0xff}}},
     62     {{{   215,   1792,   -511}, 0, {  2296,      0}, {0x59, 0x00, 0xa7, 0xff}}},
     63     {{{   512,   1536,   -214}, 0, {     0,   1386}, {0x59, 0x00, 0xa7, 0xff}}},
     64 };
     65 
     66 // 0x07007898 - 0x07007988
     67 static const Vtx wf_seg7_vertex_07007898[] = {
     68     {{{  -214,   1792,    512}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     69     {{{   215,   1536,    512}, 0, {  2352,   1386}, {0x00, 0x00, 0x7f, 0xff}}},
     70     {{{   215,   1792,    512}, 0, {  2352,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     71     {{{  -214,   1792,   -511}, 0, {     0,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
     72     {{{  -511,   1536,   -214}, 0, {  2296,   1386}, {0xa7, 0x00, 0xa7, 0xff}}},
     73     {{{  -511,   1792,   -214}, 0, {  2296,      0}, {0xa7, 0x00, 0xa7, 0xff}}},
     74     {{{  -511,   1792,   -214}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     75     {{{  -511,   1536,   -214}, 0, {     0,   1386}, {0x81, 0x00, 0x00, 0xff}}},
     76     {{{  -511,   1536,    215}, 0, {  2352,   1386}, {0x81, 0x00, 0x00, 0xff}}},
     77     {{{  -511,   1792,    215}, 0, {  2352,      0}, {0x81, 0x00, 0x00, 0xff}}},
     78     {{{  -511,   1792,    215}, 0, { -1336,      0}, {0xa7, 0x00, 0x59, 0xff}}},
     79     {{{  -511,   1536,    215}, 0, { -1336,   1386}, {0xa7, 0x00, 0x59, 0xff}}},
     80     {{{  -214,   1536,    512}, 0, {   990,   1386}, {0xa7, 0x00, 0x59, 0xff}}},
     81     {{{  -214,   1792,    512}, 0, {   990,      0}, {0xa7, 0x00, 0x59, 0xff}}},
     82     {{{  -214,   1536,    512}, 0, {     0,   1386}, {0x00, 0x00, 0x7f, 0xff}}},
     83 };
     84 
     85 // 0x07007988 - 0x07007A78
     86 static const Vtx wf_seg7_vertex_07007988[] = {
     87     {{{   260,   1997,   -158}, 0, {  2450,    990}, {0x71, 0x39, 0x00, 0xff}}},
     88     {{{     0,   2509,      0}, 0, {  1180,  -3594}, {0x71, 0x39, 0x00, 0xff}}},
     89     {{{   260,   1997,    152}, 0, {     0,    990}, {0x71, 0x39, 0x00, 0xff}}},
     90     {{{  -263,   1997,   -158}, 0, {     0,    990}, {0x90, 0x3a, 0x00, 0xff}}},
     91     {{{  -263,   1997,    152}, 0, {  2450,    990}, {0x90, 0x3a, 0x00, 0xff}}},
     92     {{{     0,   2509,      0}, 0, {  1238,  -3610}, {0x90, 0x3a, 0x00, 0xff}}},
     93     {{{     0,   2509,      0}, 0, {   558,  -3598}, {0xb3, 0x3f, 0xb3, 0xff}}},
     94     {{{  -157,   1997,   -264}, 0, {     0,    990}, {0xb3, 0x3f, 0xb3, 0xff}}},
     95     {{{  -263,   1997,   -158}, 0, {  1132,    990}, {0xb3, 0x3f, 0xb3, 0xff}}},
     96     {{{     0,   2509,      0}, 0, {  1192,  -3614}, {0x00, 0x3a, 0x90, 0xff}}},
     97     {{{   153,   1997,   -264}, 0, {     0,    990}, {0x00, 0x3a, 0x90, 0xff}}},
     98     {{{  -157,   1997,   -264}, 0, {  2450,    990}, {0x00, 0x3a, 0x90, 0xff}}},
     99     {{{     0,   2509,      0}, 0, {   440,  -2556}, {0xb3, 0x3f, 0x4d, 0xff}}},
    100     {{{  -263,   1997,    152}, 0, {  -172,   2010}, {0xb3, 0x3f, 0x4d, 0xff}}},
    101     {{{  -157,   1997,    258}, 0, {   990,   2010}, {0xb3, 0x3f, 0x4d, 0xff}}},
    102 };
    103 
    104 // 0x07007A78 - 0x07007B78
    105 static const Vtx wf_seg7_vertex_07007A78[] = {
    106     {{{   438,   1792,   -183}, 0, { -1154,    706}, {0x81, 0x00, 0x00, 0xff}}},
    107     {{{   438,   1741,    184}, 0, {   990,    990}, {0x81, 0x00, 0x00, 0xff}}},
    108     {{{   438,   1792,    184}, 0, {   990,    706}, {0x81, 0x00, 0x00, 0xff}}},
    109     {{{   171,   1997,    258}, 0, {  2012,    990}, {0x00, 0x39, 0x71, 0xff}}},
    110     {{{     0,   2509,      0}, 0, {   650,  -3588}, {0x00, 0x39, 0x71, 0xff}}},
    111     {{{  -157,   1997,    258}, 0, {  -606,    990}, {0x00, 0x39, 0x71, 0xff}}},
    112     {{{   171,   1997,    258}, 0, {   -80,   2010}, {0x54, 0x3f, 0x46, 0xff}}},
    113     {{{   260,   1997,    152}, 0, {   990,   2010}, {0x54, 0x3f, 0x46, 0xff}}},
    114     {{{     0,   2509,      0}, 0, {   602,  -2566}, {0x54, 0x3f, 0x46, 0xff}}},
    115     {{{   260,   1997,   -158}, 0, {     0,    990}, {0x4d, 0x3f, 0xb2, 0xff}}},
    116     {{{   153,   1997,   -264}, 0, {  1132,    990}, {0x4d, 0x3f, 0xb2, 0xff}}},
    117     {{{     0,   2509,      0}, 0, {   518,  -3586}, {0x4d, 0x3f, 0xb2, 0xff}}},
    118     {{{   438,   1741,   -183}, 0, { -1154,    990}, {0x81, 0x00, 0x00, 0xff}}},
    119     {{{  -437,   1792,    184}, 0, { -1154,    706}, {0x7f, 0x00, 0x00, 0xff}}},
    120     {{{  -437,   1741,   -183}, 0, {   990,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    121     {{{  -437,   1792,   -183}, 0, {   990,    706}, {0x7f, 0x00, 0x00, 0xff}}},
    122 };
    123 
    124 // 0x07007B78 - 0x07007C68
    125 static const Vtx wf_seg7_vertex_07007B78[] = {
    126     {{{   184,   1792,   -437}, 0, { -1104,    706}, {0xa7, 0x00, 0x59, 0xff}}},
    127     {{{   184,   1741,   -437}, 0, { -1104,    990}, {0xa7, 0x00, 0x59, 0xff}}},
    128     {{{   438,   1741,   -183}, 0, {   990,    990}, {0xa7, 0x00, 0x59, 0xff}}},
    129     {{{   438,   1792,   -183}, 0, {   990,    706}, {0xa7, 0x00, 0x59, 0xff}}},
    130     {{{  -183,   1792,   -437}, 0, { -1154,    706}, {0x00, 0x00, 0x7f, 0xff}}},
    131     {{{   184,   1741,   -437}, 0, {   990,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    132     {{{   184,   1792,   -437}, 0, {   990,    706}, {0x00, 0x00, 0x7f, 0xff}}},
    133     {{{  -183,   1741,   -437}, 0, { -1154,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    134     {{{  -437,   1792,   -183}, 0, { -1104,    706}, {0x59, 0x00, 0x59, 0xff}}},
    135     {{{  -183,   1741,   -437}, 0, {   990,    990}, {0x59, 0x00, 0x59, 0xff}}},
    136     {{{  -183,   1792,   -437}, 0, {   990,    706}, {0x59, 0x00, 0x59, 0xff}}},
    137     {{{  -437,   1741,   -183}, 0, { -1104,    990}, {0x59, 0x00, 0x59, 0xff}}},
    138     {{{   438,   1792,    184}, 0, { -1104,    706}, {0xa7, 0x00, 0xa7, 0xff}}},
    139     {{{   184,   1741,    438}, 0, {   990,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    140     {{{   184,   1792,    438}, 0, {   990,    706}, {0xa7, 0x00, 0xa7, 0xff}}},
    141 };
    142 
    143 // 0x07007C68 - 0x07007D48
    144 static const Vtx wf_seg7_vertex_07007C68[] = {
    145     {{{  -437,   1792,    184}, 0, { -1154,    706}, {0x7f, 0x00, 0x00, 0xff}}},
    146     {{{  -437,   1741,    184}, 0, { -1154,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    147     {{{  -437,   1741,   -183}, 0, {   990,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    148     {{{  -183,   1792,    438}, 0, {  -516,    786}, {0x59, 0x00, 0xa7, 0xff}}},
    149     {{{  -437,   1741,    184}, 0, {   990,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    150     {{{  -437,   1792,    184}, 0, {   990,    786}, {0x59, 0x00, 0xa7, 0xff}}},
    151     {{{  -183,   1741,    438}, 0, {  -516,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    152     {{{   184,   1792,    438}, 0, { -1154,    706}, {0x00, 0x00, 0x81, 0xff}}},
    153     {{{  -183,   1741,    438}, 0, {   990,    990}, {0x00, 0x00, 0x81, 0xff}}},
    154     {{{  -183,   1792,    438}, 0, {   990,    706}, {0x00, 0x00, 0x81, 0xff}}},
    155     {{{   184,   1741,    438}, 0, { -1154,    990}, {0x00, 0x00, 0x81, 0xff}}},
    156     {{{   438,   1792,    184}, 0, { -1104,    706}, {0xa7, 0x00, 0xa7, 0xff}}},
    157     {{{   438,   1741,    184}, 0, { -1104,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    158     {{{   184,   1741,    438}, 0, {   990,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    159 };
    160 
    161 // 0x07007D48 - 0x07007E38
    162 static const Vtx wf_seg7_vertex_07007D48[] = {
    163     {{{  -511,   1792,    215}, 0, {  -856,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    164     {{{  -183,   1792,    438}, 0, {  1356,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    165     {{{  -437,   1792,    184}, 0, {  -738,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    166     {{{   438,   1792,    184}, 0, {   594,    710}, {0x00, 0x7f, 0x00, 0xff}}},
    167     {{{   512,   1792,   -214}, 0, {  2858,    992}, {0x00, 0x7f, 0x00, 0xff}}},
    168     {{{   438,   1792,   -183}, 0, {  2740,    710}, {0x00, 0x7f, 0x00, 0xff}}},
    169     {{{   512,   1792,    215}, 0, {   474,    992}, {0x00, 0x7f, 0x00, 0xff}}},
    170     {{{   215,   1792,    512}, 0, { -1860,    994}, {0x00, 0x7f, 0x00, 0xff}}},
    171     {{{   438,   1792,    184}, 0, {   352,    720}, {0x00, 0x7f, 0x00, 0xff}}},
    172     {{{   184,   1792,    438}, 0, { -1742,    710}, {0x00, 0x7f, 0x00, 0xff}}},
    173     {{{   512,   1792,    215}, 0, {   466,   1002}, {0x00, 0x7f, 0x00, 0xff}}},
    174     {{{  -214,   1792,    512}, 0, {   454,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    175     {{{   184,   1792,    438}, 0, {  2720,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    176     {{{  -183,   1792,    438}, 0, {   572,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    177     {{{   215,   1792,    512}, 0, {  2838,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    178 };
    179 
    180 // 0x07007E38 - 0x07007F28
    181 static const Vtx wf_seg7_vertex_07007E38[] = {
    182     {{{   215,   1792,   -511}, 0, {   466,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    183     {{{  -214,   1792,   -511}, 0, {  2850,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    184     {{{  -183,   1792,   -437}, 0, {  2732,    708}, {0x00, 0x7f, 0x00, 0xff}}},
    185     {{{  -511,   1792,    215}, 0, {  -856,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    186     {{{  -214,   1792,    512}, 0, {  1472,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    187     {{{  -183,   1792,    438}, 0, {  1356,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    188     {{{  -511,   1792,   -214}, 0, {  -534,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    189     {{{  -437,   1792,    184}, 0, {  1730,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    190     {{{  -437,   1792,   -183}, 0, {  -414,    718}, {0x00, 0x7f, 0x00, 0xff}}},
    191     {{{  -511,   1792,    215}, 0, {  1850,   1000}, {0x00, 0x7f, 0x00, 0xff}}},
    192     {{{  -214,   1792,   -511}, 0, {   466,    994}, {0x00, 0x7f, 0x00, 0xff}}},
    193     {{{  -511,   1792,   -214}, 0, {  2796,    994}, {0x00, 0x7f, 0x00, 0xff}}},
    194     {{{  -437,   1792,   -183}, 0, {  2678,    712}, {0x00, 0x7f, 0x00, 0xff}}},
    195     {{{  -183,   1792,   -437}, 0, {   584,    712}, {0x00, 0x7f, 0x00, 0xff}}},
    196     {{{   184,   1792,   -437}, 0, {   586,    708}, {0x00, 0x7f, 0x00, 0xff}}},
    197 };
    198 
    199 // 0x07007F28 - 0x07007FA8
    200 static const Vtx wf_seg7_vertex_07007F28[] = {
    201     {{{   512,   1792,   -214}, 0, {   464,    998}, {0x00, 0x7f, 0x00, 0xff}}},
    202     {{{   184,   1792,   -437}, 0, {  2676,    716}, {0x00, 0x7f, 0x00, 0xff}}},
    203     {{{   438,   1792,   -183}, 0, {   580,    716}, {0x00, 0x7f, 0x00, 0xff}}},
    204     {{{   215,   1792,   -511}, 0, {  2792,    998}, {0x00, 0x7f, 0x00, 0xff}}},
    205     {{{   215,   1792,   -511}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    206     {{{  -214,   1536,   -511}, 0, {  2352,   1386}, {0x00, 0x00, 0x81, 0xff}}},
    207     {{{  -214,   1792,   -511}, 0, {  2352,      0}, {0x00, 0x00, 0x81, 0xff}}},
    208     {{{   215,   1536,   -511}, 0, {     0,   1386}, {0x00, 0x00, 0x81, 0xff}}},
    209 };
    210 
    211 // 0x07007FA8 - 0x070080A8
    212 static const Vtx wf_seg7_vertex_07007FA8[] = {
    213     {{{  -214,      0,    512}, 0, {   990,    990}, {0xa7, 0x00, 0x59, 0xff}}},
    214     {{{  -511,   1536,    215}, 0, {   -56,  -6674}, {0xa7, 0x00, 0x59, 0xff}}},
    215     {{{  -511,      0,    215}, 0, {   -56,    990}, {0xa7, 0x00, 0x59, 0xff}}},
    216     {{{  -511,      0,   -214}, 0, {   990,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    217     {{{  -511,   1536,   -214}, 0, {   990,  -6674}, {0xa7, 0x00, 0xa7, 0xff}}},
    218     {{{  -214,   1536,   -511}, 0, {   -56,  -6674}, {0xa7, 0x00, 0xa7, 0xff}}},
    219     {{{  -214,      0,   -511}, 0, {   -56,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    220     {{{  -511,    205,    108}, 0, {   722,      0}, {0x81, 0x00, 0x00, 0xff}}},
    221     {{{  -511,      0,    215}, 0, {   990,    990}, {0x81, 0x00, 0x00, 0xff}}},
    222     {{{  -511,   1536,   -214}, 0, {   -82,  -6674}, {0x81, 0x00, 0x00, 0xff}}},
    223     {{{  -511,      0,    108}, 0, {   722,    990}, {0x81, 0x00, 0x00, 0xff}}},
    224     {{{  -511,   1536,    215}, 0, {   990,  -6674}, {0x81, 0x00, 0x00, 0xff}}},
    225     {{{  -214,   1536,    512}, 0, {   990,  -6674}, {0xa7, 0x00, 0x59, 0xff}}},
    226     {{{   215,      0,   -511}, 0, {  1016,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    227     {{{   215,   1536,   -511}, 0, {  1016,  -6676}, {0x59, 0x00, 0xa7, 0xff}}},
    228     {{{   512,   1536,   -214}, 0, {     0,  -6676}, {0x59, 0x00, 0xa7, 0xff}}},
    229 };
    230 
    231 // 0x070080A8 - 0x07008198
    232 static const Vtx wf_seg7_vertex_070080A8[] = {
    233     {{{   215,      0,    512}, 0, {  1042,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    234     {{{   215,   1536,    512}, 0, {  1042,  -6674}, {0x00, 0x00, 0x7f, 0xff}}},
    235     {{{  -214,   1536,    512}, 0, {     0,  -6674}, {0x00, 0x00, 0x7f, 0xff}}},
    236     {{{  -214,      0,    512}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    237     {{{   512,      0,    215}, 0, {  1016,    990}, {0x59, 0x00, 0x59, 0xff}}},
    238     {{{   215,   1536,    512}, 0, {     0,  -6674}, {0x59, 0x00, 0x59, 0xff}}},
    239     {{{   215,      0,    512}, 0, {     0,    990}, {0x59, 0x00, 0x59, 0xff}}},
    240     {{{   512,   1536,    215}, 0, {  1016,  -6674}, {0x59, 0x00, 0x59, 0xff}}},
    241     {{{   512,      0,   -214}, 0, {  1042,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    242     {{{   512,   1536,   -214}, 0, {  1042,  -6676}, {0x7f, 0x00, 0x00, 0xff}}},
    243     {{{   512,   1536,    215}, 0, {     0,  -6676}, {0x7f, 0x00, 0x00, 0xff}}},
    244     {{{   512,      0,    215}, 0, {     0,    990}, {0x7f, 0x00, 0x00, 0xff}}},
    245     {{{  -511,    205,    108}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    246     {{{  -306,      0,    108}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
    247     {{{  -511,      0,    108}, 0, {   990,    990}, {0x00, 0x00, 0x81, 0xff}}},
    248 };
    249 
    250 // 0x07008198 - 0x07008288
    251 static const Vtx wf_seg7_vertex_07008198[] = {
    252     {{{   215,      0,   -511}, 0, {  1016,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    253     {{{   512,   1536,   -214}, 0, {     0,  -6676}, {0x59, 0x00, 0xa7, 0xff}}},
    254     {{{   512,      0,   -214}, 0, {     0,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    255     {{{  -214,      0,   -511}, 0, {  1042,    990}, {0x00, 0x00, 0x81, 0xff}}},
    256     {{{  -214,   1536,   -511}, 0, {  1042,  -6676}, {0x00, 0x00, 0x81, 0xff}}},
    257     {{{   215,   1536,   -511}, 0, {     0,  -6676}, {0x00, 0x00, 0x81, 0xff}}},
    258     {{{   215,      0,   -511}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
    259     {{{  -511,    205,   -107}, 0, {   186,      0}, {0x81, 0x00, 0x00, 0xff}}},
    260     {{{  -511,    205,    108}, 0, {   722,      0}, {0x81, 0x00, 0x00, 0xff}}},
    261     {{{  -511,   1536,   -214}, 0, {   -82,  -6674}, {0x81, 0x00, 0x00, 0xff}}},
    262     {{{  -511,      0,   -107}, 0, {   186,    990}, {0x81, 0x00, 0x00, 0xff}}},
    263     {{{  -511,      0,   -214}, 0, {   -82,    990}, {0x81, 0x00, 0x00, 0xff}}},
    264     {{{  -306,      0,   -107}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
    265     {{{  -306,      0,    108}, 0, {  1042,    990}, {0x81, 0x00, 0x00, 0xff}}},
    266     {{{  -306,    205,    108}, 0, {  1042,      0}, {0x81, 0x00, 0x00, 0xff}}},
    267 };
    268 
    269 // 0x07008288 - 0x07008368
    270 static const Vtx wf_seg7_vertex_07008288[] = {
    271     {{{  -511,    205,    108}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    272     {{{  -306,    205,    108}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    273     {{{  -306,      0,    108}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
    274     {{{  -511,    205,   -107}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    275     {{{  -306,    205,    108}, 0, {  1042,    990}, {0x00, 0x81, 0x00, 0xff}}},
    276     {{{  -511,    205,    108}, 0, {  1042,      0}, {0x00, 0x81, 0x00, 0xff}}},
    277     {{{  -306,    205,   -107}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
    278     {{{  -511,      0,   -107}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    279     {{{  -306,      0,   -107}, 0, {   990,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    280     {{{  -306,    205,   -107}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    281     {{{  -511,    205,   -107}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    282     {{{  -306,      0,   -107}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
    283     {{{  -306,    205,    108}, 0, {  1042,      0}, {0x81, 0x00, 0x00, 0xff}}},
    284     {{{  -306,    205,   -107}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    285 };
    286 
    287 // 0x07008368 - 0x070083E0
    288 static const Gfx wf_seg7_dl_07008368[] = {
    289     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wf_seg7_texture_07001800),
    290     gsDPLoadSync(),
    291     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    292     gsSPLight(&wf_seg7_lights_07007590.l, 1),
    293     gsSPLight(&wf_seg7_lights_07007590.a, 2),
    294     gsSPVertex(wf_seg7_vertex_070075A8, 16, 0),
    295     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    296     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    297     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    298     gsSP2Triangles(11, 14, 12, 0x0,  0,  2, 15, 0x0),
    299     gsSPEndDisplayList(),
    300 };
    301 
    302 // 0x070083E0 - 0x07008468
    303 static const Gfx wf_seg7_dl_070083E0[] = {
    304     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09007800),
    305     gsDPLoadSync(),
    306     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    307     gsSPVertex(wf_seg7_vertex_070076A8, 16, 0),
    308     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    309     gsSP2Triangles( 3,  5,  6, 0x0,  3,  6,  7, 0x0),
    310     gsSP2Triangles( 3,  7,  8, 0x0,  3,  8,  9, 0x0),
    311     gsSP2Triangles( 3,  9, 10, 0x0,  0,  2, 11, 0x0),
    312     gsSP2Triangles( 0, 11, 12, 0x0,  0, 12, 13, 0x0),
    313     gsSP2Triangles( 0, 13, 14, 0x0,  0, 15,  1, 0x0),
    314     gsSPEndDisplayList(),
    315 };
    316 
    317 // 0x07008468 - 0x07008690
    318 static const Gfx wf_seg7_dl_07008468[] = {
    319     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09009000),
    320     gsDPLoadSync(),
    321     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    322     gsSPVertex(wf_seg7_vertex_070077A8, 15, 0),
    323     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    324     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    325     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    326     gsSP1Triangle(11, 14, 12, 0x0),
    327     gsSPVertex(wf_seg7_vertex_07007898, 15, 0),
    328     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    329     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    330     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    331     gsSP1Triangle( 0, 14,  1, 0x0),
    332     gsSPVertex(wf_seg7_vertex_07007988, 15, 0),
    333     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    334     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    335     gsSP1Triangle(12, 13, 14, 0x0),
    336     gsSPVertex(wf_seg7_vertex_07007A78, 16, 0),
    337     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    338     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    339     gsSP2Triangles( 0, 12,  1, 0x0, 13, 14, 15, 0x0),
    340     gsSPVertex(wf_seg7_vertex_07007B78, 15, 0),
    341     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    342     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    343     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    344     gsSP1Triangle(12, 13, 14, 0x0),
    345     gsSPVertex(wf_seg7_vertex_07007C68, 14, 0),
    346     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    347     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    348     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    349     gsSPVertex(wf_seg7_vertex_07007D48, 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, 10,  8, 0x0, 11, 12, 13, 0x0),
    353     gsSP1Triangle(11, 14, 12, 0x0),
    354     gsSPVertex(wf_seg7_vertex_07007E38, 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, 12, 13, 0x0),
    358     gsSP1Triangle( 0,  2, 14, 0x0),
    359     gsSPVertex(wf_seg7_vertex_07007F28, 8, 0),
    360     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    361     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    362     gsSPEndDisplayList(),
    363 };
    364 
    365 // 0x07008690 - 0x070087B0
    366 static const Gfx wf_seg7_dl_07008690[] = {
    367     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09007000),
    368     gsDPLoadSync(),
    369     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    370     gsSPVertex(wf_seg7_vertex_07007FA8, 16, 0),
    371     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    372     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    373     gsSP2Triangles( 7, 10,  8, 0x0,  8, 11,  9, 0x0),
    374     gsSP2Triangles( 0, 12,  1, 0x0, 13, 14, 15, 0x0),
    375     gsSPVertex(wf_seg7_vertex_070080A8, 15, 0),
    376     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    377     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    378     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    379     gsSP1Triangle(12, 13, 14, 0x0),
    380     gsSPVertex(wf_seg7_vertex_07008198, 15, 0),
    381     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    382     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    383     gsSP2Triangles( 9, 10,  7, 0x0,  9, 11, 10, 0x0),
    384     gsSP1Triangle(12, 13, 14, 0x0),
    385     gsSPVertex(wf_seg7_vertex_07008288, 14, 0),
    386     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    387     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    388     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    389     gsSPEndDisplayList(),
    390 };
    391 
    392 // 0x070087B0 - 0x07008838
    393 const Gfx wf_seg7_dl_070087B0[] = {
    394     gsDPPipeSync(),
    395     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    396     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    397     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),
    398     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    399     gsDPTileSync(),
    400     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),
    401     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    402     gsSPDisplayList(wf_seg7_dl_07008368),
    403     gsSPDisplayList(wf_seg7_dl_070083E0),
    404     gsSPDisplayList(wf_seg7_dl_07008468),
    405     gsSPDisplayList(wf_seg7_dl_07008690),
    406     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    407     gsDPPipeSync(),
    408     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    409     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    410     gsSPEndDisplayList(),
    411 };