sm64

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

model.inc.c (56074B)


      1 // 0x07006ED8 - 0x07006EF0
      2 static const Lights1 castle_grounds_seg7_lights_07006ED8 = gdSPDefLights1(
      3     0x66, 0x66, 0x66,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07006EF0 - 0x07006F08
      8 static const Lights1 castle_grounds_seg7_lights_07006EF0 = gdSPDefLights1(
      9     0x4e, 0x4e, 0x53,
     10     0xc4, 0xc4, 0xd0, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07006F08 - 0x07006F20
     14 static const Lights1 castle_grounds_seg7_lights_07006F08 = gdSPDefLights1(
     15     0x36, 0x36, 0x37,
     16     0x89, 0x89, 0x8a, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x07006F20 - 0x07006F38
     20 static const Lights1 castle_grounds_seg7_lights_07006F20 = gdSPDefLights1(
     21     0x2d, 0x2d, 0x38,
     22     0x72, 0x72, 0x8c, 0x28, 0x28, 0x28
     23 );
     24 
     25 // 0x07006F38 - 0x07006F50
     26 static const Lights1 castle_grounds_seg7_lights_07006F38 = gdSPDefLights1(
     27     0x29, 0x29, 0x2a,
     28     0x67, 0x67, 0x69, 0x28, 0x28, 0x28
     29 );
     30 
     31 // 0x07006F50 - 0x07006F68
     32 static const Lights1 castle_grounds_seg7_lights_07006F50 = gdSPDefLights1(
     33     0x56, 0x56, 0x56,
     34     0xd8, 0xd8, 0xd8, 0x28, 0x28, 0x28
     35 );
     36 
     37 // 0x07006F68 - 0x07006F80
     38 static const Lights1 castle_grounds_seg7_lights_07006F68 = gdSPDefLights1(
     39     0x23, 0x23, 0x27,
     40     0x58, 0x58, 0x62, 0x28, 0x28, 0x28
     41 );
     42 
     43 // 0x07006F80 - 0x07006F98
     44 static const Lights1 castle_grounds_seg7_lights_07006F80 = gdSPDefLights1(
     45     0x13, 0x57, 0x00,
     46     0x30, 0xdb, 0x02, 0x28, 0x28, 0x28
     47 );
     48 
     49 // 0x07006F98 - 0x07006FD8
     50 static const Vtx castle_grounds_seg7_vertex_07006F98[] = {
     51     {{{  3555,    343,    -37}, 0, {     0,    479}, {0x13, 0x8f, 0x34, 0xff}}},
     52     {{{  4791,    343,   -485}, 0, {  6518,    479}, {0x26, 0xc7, 0x6a, 0xff}}},
     53     {{{  3556,    405,    -36}, 0, {     0,      0}, {0x46, 0x61, 0x28, 0xff}}},
     54     {{{  4791,    405,   -485}, 0, {  6520,      0}, {0xc8, 0x57, 0x48, 0xff}}},
     55 };
     56 
     57 // 0x07006FD8 - 0x07007018
     58 static const Vtx castle_grounds_seg7_vertex_07006FD8[] = {
     59     {{{  3363,    343,   -566}, 0, {     0,    479}, {0x2b, 0xb6, 0xa3, 0xff}}},
     60     {{{  3362,    405,   -567}, 0, {   -38,      0}, {0xd8, 0x38, 0x96, 0xff}}},
     61     {{{  4597,    343,  -1016}, 0, {  6558,    479}, {0xe2, 0xa6, 0xad, 0xff}}},
     62     {{{  4597,    405,  -1016}, 0, {  6550,      0}, {0xb6, 0x60, 0xde, 0xff}}},
     63 };
     64 
     65 // 0x07007018 - 0x07007118
     66 static const Vtx castle_grounds_seg7_vertex_07007018[] = {
     67     {{{  4989,    545,  -7072}, 0, { -3174,   -468}, {0x00, 0x7f, 0x00, 0xff}}},
     68     {{{  4997,    545,  -8085}, 0, { -3902,   -874}, {0xc8, 0x6a, 0x28, 0xff}}},
     69     {{{  4065,    545,  -7585}, 0, { -3928,     44}, {0x00, 0x7f, 0x00, 0xff}}},
     70     {{{ -6899,    371,  -2047}, 0, {  3586,  -6692}, {0x41, 0x68, 0x1e, 0xff}}},
     71     {{{ -7685,    260,      0}, 0, {  1086,  -5464}, {0x3a, 0x70, 0x0b, 0xff}}},
     72     {{{ -5438,    405,  -1522}, 0, {  4174,  -4760}, {0x00, 0x7e, 0x04, 0xff}}},
     73     {{{ -4825,    553,   5288}, 0, { -1800,   2480}, {0x1b, 0x72, 0xd2, 0xff}}},
     74     {{{ -4318,    260,   3323}, 0, {   466,   1044}, {0x07, 0x7e, 0xfb, 0xff}}},
     75     {{{ -6678,    590,   4409}, 0, { -2358,   -172}, {0x2f, 0x6a, 0xce, 0xff}}},
     76     {{{ -2047,    260,   5792}, 0, {  -164,   5658}, {0x00, 0x5a, 0xa7, 0xff}}},
     77     {{{ -3471,    260,   4623}, 0, {  -124,   3134}, {0x12, 0x7c, 0xf0, 0xff}}},
     78     {{{ -4599,    260,   2299}, 0, {  1222,   -224}, {0x03, 0x7e, 0xf8, 0xff}}},
     79     {{{ -7415,    508,   3183}, 0, { -1742,  -2088}, {0x47, 0x63, 0xde, 0xff}}},
     80     {{{ -7685,    260,   2269}, 0, { -1050,  -3252}, {0x4b, 0x65, 0xf1, 0xff}}},
     81     {{{ -4666,    260,   1401}, 0, {  2016,  -1166}, {0xfe, 0x7e, 0x04, 0xff}}},
     82     {{{ -4363,    371,    255}, 0, {  3306,  -1982}, {0xf9, 0x7e, 0x05, 0xff}}},
     83 };
     84 
     85 // 0x07007118 - 0x07007208
     86 static const Vtx castle_grounds_seg7_vertex_07007118[] = {
     87     {{{ -2317,    639,   2048}, 0, {   360,    262}, {0xf0, 0x7d, 0x0e, 0xff}}},
     88     {{{  -816,    260,   3370}, 0, {  1848,   1754}, {0xe3, 0x74, 0x29, 0xff}}},
     89     {{{     0,    727,   2146}, 0, {  3038,    476}, {0x13, 0x7c, 0x0c, 0xff}}},
     90     {{{  6623,    371,      0}, 0, {  2618,   1070}, {0xea, 0x78, 0x1f, 0xff}}},
     91     {{{  7168,    474,      0}, 0, {  2838,    634}, {0xc0, 0x6b, 0x15, 0xff}}},
     92     {{{  6301,    474,   -958}, 0, {  1786,    928}, {0xf2, 0x7d, 0x08, 0xff}}},
     93     {{{  5249,    397,   -636}, 0, {  1588,   1878}, {0xfe, 0x7e, 0x0c, 0xff}}},
     94     {{{  7203,    627,  -1945}, 0, {  1438,   -180}, {0xbb, 0x69, 0x07, 0xff}}},
     95     {{{  5633,    371,  -2047}, 0, {   730,   1030}, {0xf5, 0x7e, 0x06, 0xff}}},
     96     {{{ -2317,    260,   3579}, 0, {    62,   1908}, {0xf9, 0x7b, 0x1e, 0xff}}},
     97     {{{ -3372,    260,   2933}, 0, { -1038,   1162}, {0xf6, 0x7e, 0x08, 0xff}}},
     98     {{{ -3727,    260,   2048}, 0, { -1276,    194}, {0xf3, 0x7e, 0x06, 0xff}}},
     99     {{{ -2317,    518,    929}, 0, {   580,   -944}, {0xec, 0x7d, 0xf8, 0xff}}},
    100     {{{ -3360,    420,   1187}, 0, {  -682,   -714}, {0xef, 0x7d, 0x01, 0xff}}},
    101     {{{ -1112,    801,   1396}, 0, {  1890,   -384}, {0xf7, 0x7e, 0x02, 0xff}}},
    102 };
    103 
    104 // 0x07007208 - 0x07007308
    105 static const Vtx castle_grounds_seg7_vertex_07007208[] = {
    106     {{{ -5307,    543,  -3479}, 0, {  6096,  -6534}, {0x00, 0x7e, 0x0a, 0xff}}},
    107     {{{ -5864,    543,  -3689}, 0, {  5880,  -7280}, {0x00, 0x7e, 0x06, 0xff}}},
    108     {{{ -5220,    422,  -2744}, 0, {  5486,  -5738}, {0x00, 0x7e, 0x0b, 0xff}}},
    109     {{{ -6899,    371,  -2047}, 0, {  3586,  -6692}, {0x41, 0x68, 0x1e, 0xff}}},
    110     {{{ -5438,    405,  -1522}, 0, {  4174,  -4760}, {0x00, 0x7e, 0x04, 0xff}}},
    111     {{{ -6641,    543,  -3573}, 0, {  5190,  -7922}, {0x37, 0x71, 0x10, 0xff}}},
    112     {{{  7203,    627,  -1945}, 0, {  1438,   -180}, {0xbb, 0x69, 0x07, 0xff}}},
    113     {{{  7305,    868,  -4095}, 0, {   -84,  -1140}, {0xc7, 0x6f, 0x10, 0xff}}},
    114     {{{  5633,    371,  -2047}, 0, {   730,   1030}, {0xf5, 0x7e, 0x06, 0xff}}},
    115     {{{  4963,    544,  -3762}, 0, {  -794,    852}, {0xf6, 0x7e, 0x07, 0xff}}},
    116     {{{ -6479,    543,  -4496}, 0, {  6180,  -8664}, {0x43, 0x68, 0xe7, 0xff}}},
    117     {{{  6789,   1022,  -5679}, 0, { -1450,  -1384}, {0xc6, 0x6d, 0x1a, 0xff}}},
    118     {{{  5438,    704,  -5679}, 0, { -1992,   -292}, {0xe1, 0x7a, 0x07, 0xff}}},
    119     {{{  4997,    545,  -8085}, 0, { -3902,   -874}, {0xc8, 0x6a, 0x28, 0xff}}},
    120     {{{  4981,    545,  -6167}, 0, { -2524,   -108}, {0xeb, 0x7d, 0x00, 0xff}}},
    121     {{{  5974,    910,  -7191}, 0, { -2872,  -1332}, {0xbe, 0x5d, 0x36, 0xff}}},
    122 };
    123 
    124 // 0x07007308 - 0x07007388
    125 static const Vtx castle_grounds_seg7_vertex_07007308[] = {
    126     {{{ -5864,    543,  -3689}, 0, {  5880,  -7280}, {0x00, 0x7e, 0x06, 0xff}}},
    127     {{{ -5784,    543,  -4360}, 0, {  6570,  -7856}, {0x1e, 0x5e, 0xb2, 0xff}}},
    128     {{{ -6479,    543,  -4496}, 0, {  6180,  -8664}, {0x43, 0x68, 0xe7, 0xff}}},
    129     {{{  5438,    704,  -5679}, 0, { -1992,   -292}, {0xe1, 0x7a, 0x07, 0xff}}},
    130     {{{  4981,    545,  -6167}, 0, { -2524,   -108}, {0xeb, 0x7d, 0x00, 0xff}}},
    131     {{{  4963,    544,  -3762}, 0, {  -794,    852}, {0xf6, 0x7e, 0x07, 0xff}}},
    132     {{{  6789,   1022,  -5679}, 0, { -1450,  -1384}, {0xc6, 0x6d, 0x1a, 0xff}}},
    133     {{{  5974,    910,  -7191}, 0, { -2872,  -1332}, {0xbe, 0x5d, 0x36, 0xff}}},
    134 };
    135 
    136 // 0x07007388 - 0x07007488
    137 static const Vtx castle_grounds_seg7_vertex_07007388[] = {
    138     {{{  3468,    545,  -5438}, 0, {   362,  -7036}, {0x00, 0x7f, 0x00, 0xff}}},
    139     {{{  4989,    545,  -7072}, 0, {  3454,  -8724}, {0x00, 0x7f, 0x00, 0xff}}},
    140     {{{  4065,    545,  -7585}, 0, {  2328,  -9954}, {0x00, 0x7f, 0x00, 0xff}}},
    141     {{{  4409,    545,  -5437}, 0, {  1770,  -6566}, {0xd8, 0x78, 0x00, 0xff}}},
    142     {{{  4981,    545,  -6167}, 0, {  2992,  -7374}, {0xeb, 0x7d, 0x00, 0xff}}},
    143     {{{ -2317,    518,    929}, 0, { -1958,  -4904}, {0xec, 0x7d, 0xf8, 0xff}}},
    144     {{{ -2047,    518,   -162}, 0, { -1854,  -7084}, {0xfb, 0x64, 0xb3, 0xff}}},
    145     {{{ -3360,    420,   1187}, 0, { -3934,  -4388}, {0xef, 0x7d, 0x01, 0xff}}},
    146     {{{ -4318,    260,   3323}, 0, { -4996,   -126}, {0x07, 0x7e, 0xfb, 0xff}}},
    147     {{{ -3884,    260,   6005}, 0, { -3058,   5226}, {0x00, 0x7f, 0x00, 0xff}}},
    148     {{{ -3372,    260,   2933}, 0, { -3262,   -904}, {0xf6, 0x7e, 0x08, 0xff}}},
    149     {{{ -4599,    260,   2299}, 0, { -5964,  -2170}, {0x03, 0x7e, 0xf8, 0xff}}},
    150     {{{ -3727,    260,   2048}, 0, { -4324,  -2670}, {0xf3, 0x7e, 0x06, 0xff}}},
    151     {{{   723,    260,   2933}, 0, {  4912,   -904}, {0x00, 0x7f, 0x00, 0xff}}},
    152     {{{   723,    260,   6005}, 0, {  6138,   5226}, {0x00, 0x7f, 0x00, 0xff}}},
    153     {{{ -4666,    260,   1401}, 0, { -6458,  -3962}, {0xfe, 0x7e, 0x04, 0xff}}},
    154 };
    155 
    156 // 0x07007488 - 0x07007588
    157 static const Vtx castle_grounds_seg7_vertex_07007488[] = {
    158     {{{ -3360,    420,   1187}, 0, { -3934,  -4388}, {0xef, 0x7d, 0x01, 0xff}}},
    159     {{{ -4363,    371,    255}, 0, { -6308,  -6248}, {0xf9, 0x7e, 0x05, 0xff}}},
    160     {{{ -3727,    260,   2048}, 0, { -4324,  -2670}, {0xf3, 0x7e, 0x06, 0xff}}},
    161     {{{ -4666,    260,   1401}, 0, { -6458,  -3962}, {0xfe, 0x7e, 0x04, 0xff}}},
    162     {{{ -2047,    518,   -162}, 0, { -1854,  -7084}, {0xfb, 0x64, 0xb3, 0xff}}},
    163     {{{ -4132,    371,   -562}, 0, { -6174,  -7884}, {0x24, 0x5d, 0xb3, 0xff}}},
    164     {{{ -4671,    422,  -2545}, 0, {  1452,   -334}, {0x68, 0x46, 0x0c, 0xff}}},
    165     {{{ -5220,    422,  -2744}, 0, {   360,   -740}, {0x00, 0x7e, 0x0b, 0xff}}},
    166     {{{ -4796,    405,  -1606}, 0, {  1258,   1260}, {0x52, 0x5c, 0xe5, 0xff}}},
    167     {{{  4791,    405,   -485}, 0, {  -126,   1036}, {0xc8, 0x57, 0x48, 0xff}}},
    168     {{{  5249,    397,   -636}, 0, {   632,   1040}, {0xfe, 0x7e, 0x0c, 0xff}}},
    169     {{{  4597,    405,  -1016}, 0, {  -150,    146}, {0xb6, 0x60, 0xde, 0xff}}},
    170     {{{  5633,    371,  -2047}, 0, {  1912,   -880}, {0xf5, 0x7e, 0x06, 0xff}}},
    171     {{{  5052,    371,  -2053}, 0, {  1044,  -1178}, {0xb9, 0x68, 0x0c, 0xff}}},
    172     {{{  4963,    544,  -3762}, 0, {  1764,  -3782}, {0xf6, 0x7e, 0x07, 0xff}}},
    173     {{{  4407,    545,  -3689}, 0, {   896,  -3950}, {0xaa, 0x5a, 0x15, 0xff}}},
    174 };
    175 
    176 // 0x07007588 - 0x07007688
    177 static const Vtx castle_grounds_seg7_vertex_07007588[] = {
    178     {{{ -4796,    405,  -1606}, 0, {  1258,   1260}, {0x52, 0x5c, 0xe5, 0xff}}},
    179     {{{ -5438,    405,  -1522}, 0, {     0,    990}, {0x00, 0x7e, 0x04, 0xff}}},
    180     {{{ -4132,    371,   -562}, 0, {  2490,   3082}, {0x24, 0x5d, 0xb3, 0xff}}},
    181     {{{ -4363,    371,    255}, 0, {  2100,   4468}, {0xf9, 0x7e, 0x05, 0xff}}},
    182     {{{ -5220,    422,  -2744}, 0, {   360,   -740}, {0x00, 0x7e, 0x0b, 0xff}}},
    183     {{{ -5307,    543,  -3479}, 0, {   276,  -1966}, {0x00, 0x7e, 0x0a, 0xff}}},
    184     {{{ -4700,    543,  -3663}, 0, {  1366,  -2246}, {0x58, 0x5a, 0xfb, 0xff}}},
    185     {{{ -4671,    422,  -2545}, 0, {  1452,   -334}, {0x68, 0x46, 0x0c, 0xff}}},
    186     {{{ -2047,    518,   -162}, 0, { -1854,  -7084}, {0xfb, 0x64, 0xb3, 0xff}}},
    187     {{{ -2317,    518,    929}, 0, { -1958,  -4904}, {0xec, 0x7d, 0xf8, 0xff}}},
    188     {{{  -553,    811,   -162}, 0, {  1128,  -7084}, {0xf1, 0x76, 0xd4, 0xff}}},
    189     {{{  4407,    545,  -3689}, 0, {   896,  -3950}, {0xaa, 0x5a, 0x15, 0xff}}},
    190     {{{  4963,    544,  -3762}, 0, {  1764,  -3782}, {0xf6, 0x7e, 0x07, 0xff}}},
    191     {{{  4409,    545,  -5437}, 0, {  1770,  -6566}, {0xd8, 0x78, 0x00, 0xff}}},
    192     {{{  4981,    545,  -6167}, 0, {  2992,  -7374}, {0xeb, 0x7d, 0x00, 0xff}}},
    193     {{{ -1112,    801,   1396}, 0, {   632,  -3972}, {0xf7, 0x7e, 0x02, 0xff}}},
    194 };
    195 
    196 // 0x07007688 - 0x07007788
    197 static const Vtx castle_grounds_seg7_vertex_07007688[] = {
    198     {{{  2314,    371,   -162}, 0, {  6852,  -7084}, {0xfb, 0x5a, 0xa7, 0xff}}},
    199     {{{   554,    811,   -162}, 0, {  3338,  -7084}, {0x0e, 0x7a, 0xe4, 0xff}}},
    200     {{{  2318,    371,    683}, 0, {  7198,  -5396}, {0x1e, 0x77, 0x1f, 0xff}}},
    201     {{{  -553,    811,   -162}, 0, {  1128,  -7084}, {0xf1, 0x76, 0xd4, 0xff}}},
    202     {{{ -1112,    801,   1396}, 0, {   632,  -3972}, {0xf7, 0x7e, 0x02, 0xff}}},
    203     {{{    91,    801,   1396}, 0, {  3038,  -3972}, {0x0d, 0x7d, 0x09, 0xff}}},
    204     {{{  3556,    405,    -36}, 0, {  8994,  -6764}, {0x46, 0x61, 0x28, 0xff}}},
    205     {{{  3362,    405,   -567}, 0, {  8782,  -7892}, {0xd8, 0x38, 0x96, 0xff}}},
    206     {{{ -4700,    543,  -3663}, 0, {  1366,  -2246}, {0x58, 0x5a, 0xfb, 0xff}}},
    207     {{{ -4928,    543,  -4193}, 0, {   938,  -3164}, {0x3c, 0x52, 0xb5, 0xff}}},
    208     {{{ -5307,    543,  -3479}, 0, {   276,  -1966}, {0x00, 0x7e, 0x0a, 0xff}}},
    209     {{{ -5864,    543,  -3689}, 0, {  -734,  -2358}, {0x00, 0x7e, 0x06, 0xff}}},
    210     {{{ -5784,    543,  -4360}, 0, {  -612,  -3498}, {0x1e, 0x5e, 0xb2, 0xff}}},
    211     {{{  3468,    545,  -5438}, 0, {   362,  -7036}, {0x00, 0x7f, 0x00, 0xff}}},
    212     {{{  4981,    545,  -6167}, 0, {  2992,  -7374}, {0xeb, 0x7d, 0x00, 0xff}}},
    213     {{{  4989,    545,  -7072}, 0, {  3454,  -8724}, {0x00, 0x7f, 0x00, 0xff}}},
    214 };
    215 
    216 // 0x07007788 - 0x070077B8
    217 static const Vtx castle_grounds_seg7_vertex_07007788[] = {
    218     {{{  4065,    545,  -7585}, 0, {  2328,  -9954}, {0x00, 0x7f, 0x00, 0xff}}},
    219     {{{  3484,    545,  -7274}, 0, {  1304,  -9776}, {0x00, 0x7f, 0x00, 0xff}}},
    220     {{{  3468,    545,  -5438}, 0, {   362,  -7036}, {0x00, 0x7f, 0x00, 0xff}}},
    221 };
    222 
    223 // 0x070077B8 - 0x07007858
    224 static const Vtx castle_grounds_seg7_vertex_070077B8[] = {
    225     {{{  5709,  -1330,   4034}, 0, {   190,  -1150}, {0x3c, 0x6a, 0x1f, 0xff}}},
    226     {{{  5667,  -1330,   3225}, 0, {   -40,    260}, {0x5b, 0x4a, 0xd2, 0xff}}},
    227     {{{  5372,   -924,   3298}, 0, {   566,    188}, {0x0a, 0x7d, 0xee, 0xff}}},
    228     {{{  5384,  -1330,   2982}, 0, {   420,    734}, {0xf4, 0x4d, 0x9d, 0xff}}},
    229     {{{  4832,  -1330,   3682}, 0, {  1778,   -374}, {0xad, 0x5d, 0xee, 0xff}}},
    230     {{{  5125,  -1330,   4077}, 0, {  1354,  -1114}, {0xe7, 0x71, 0x33, 0xff}}},
    231     {{{  4994,  -1330,   4855}, 0, {   534,   -690}, {0xb5, 0x65, 0x09, 0xff}}},
    232     {{{  5385,  -1330,   4964}, 0, {   592,    538}, {0x33, 0x62, 0x3e, 0xff}}},
    233     {{{  5255,  -1125,   4748}, 0, {   652,    954}, {0x00, 0x7e, 0x09, 0xff}}},
    234     {{{  5400,  -1330,   4459}, 0, {   -96,   1552}, {0x16, 0x6a, 0xc0, 0xff}}},
    235 };
    236 
    237 // 0x07007858 - 0x07007928
    238 static const Vtx castle_grounds_seg7_vertex_07007858[] = {
    239     {{{  1704,     41,   2512}, 0, {  1884,    794}, {0x26, 0x78, 0x06, 0xff}}},
    240     {{{  2076,     15,   2280}, 0, {  1166,    882}, {0x0f, 0x7d, 0x09, 0xff}}},
    241     {{{  2102,     58,   1692}, 0, {   930,   1848}, {0x0f, 0x7d, 0x0a, 0xff}}},
    242     {{{  2601,   -101,   2939}, 0, {   472,   -660}, {0x24, 0x77, 0x18, 0xff}}},
    243     {{{  2103,     89,   1305}, 0, {   802,   2500}, {0x1f, 0x78, 0x18, 0xff}}},
    244     {{{  2757,    -72,   2338}, 0, {     8,    226}, {0x0f, 0x7d, 0x0a, 0xff}}},
    245     {{{  2708,    -10,   1639}, 0, {  -132,   1444}, {0x0f, 0x7d, 0x08, 0xff}}},
    246     {{{  3238,    -89,   1787}, 0, { -1000,    760}, {0x23, 0x78, 0x10, 0xff}}},
    247     {{{  1713,     -7,   3720}, 0, {  2268,  -1238}, {0x4f, 0x62, 0xf6, 0xff}}},
    248     {{{  2967,  -1330,   5005}, 0, {   314,  -4684}, {0x62, 0x3f, 0xcf, 0xff}}},
    249     {{{  3587,  -1330,   4339}, 0, {  -966,  -4062}, {0x39, 0x65, 0x31, 0xff}}},
    250     {{{  4402,  -1330,   3226}, 0, { -2732,  -2850}, {0x54, 0x5c, 0x14, 0xff}}},
    251     {{{  3362,      0,    725}, 0, { -1556,   2452}, {0x54, 0x5c, 0x17, 0xff}}},
    252 };
    253 
    254 // 0x07007928 - 0x07007968
    255 static const Vtx castle_grounds_seg7_vertex_07007928[] = {
    256     {{{  2698,  -1330,   6144}, 0, {  2198,  -3082}, {0x00, 0x7f, 0x00, 0xff}}},
    257     {{{  7683,  -1330,    140}, 0, { -3330,   1754}, {0x00, 0x7f, 0x00, 0xff}}},
    258     {{{  2698,  -1330,    140}, 0, {  3300,   2170}, {0x00, 0x7f, 0x00, 0xff}}},
    259     {{{  7724,  -1330,   5997}, 0, { -4458,  -3372}, {0x00, 0x7f, 0x00, 0xff}}},
    260 };
    261 
    262 // 0x07007968 - 0x070079C8
    263 static const Vtx castle_grounds_seg7_vertex_07007968[] = {
    264     {{{  3784,  -1330,    590}, 0, { -2574,   2028}, {0x7b, 0x19, 0xf3, 0xff}}},
    265     {{{  3362,      0,    725}, 0, { -1556,   2452}, {0x54, 0x5c, 0x17, 0xff}}},
    266     {{{  4099,  -1330,   1483}, 0, { -2808,    294}, {0x72, 0x2e, 0xe2, 0xff}}},
    267     {{{  4402,  -1330,   3226}, 0, { -2732,  -2850}, {0x54, 0x5c, 0x14, 0xff}}},
    268     {{{  3238,    -89,   1787}, 0, { -1000,    760}, {0x23, 0x78, 0x10, 0xff}}},
    269     {{{  2601,   -101,   2939}, 0, {   472,   -660}, {0x24, 0x77, 0x18, 0xff}}},
    270 };
    271 
    272 // 0x070079C8 - 0x07007A08
    273 static const Vtx castle_grounds_seg7_vertex_070079C8[] = {
    274     {{{  3362,    405,   -567}, 0, {     0,    -36}, {0xd8, 0x38, 0x96, 0xff}}},
    275     {{{  3556,    405,    -36}, 0, {     0,    990}, {0x46, 0x61, 0x28, 0xff}}},
    276     {{{  4597,    405,  -1016}, 0, {  4068,    -36}, {0xb6, 0x60, 0xde, 0xff}}},
    277     {{{  4791,    405,   -485}, 0, {  4068,    990}, {0xc8, 0x57, 0x48, 0xff}}},
    278 };
    279 
    280 // 0x07007A08 - 0x07007A48
    281 static const Vtx castle_grounds_seg7_vertex_07007A08[] = {
    282     {{{  3363,    343,   -566}, 0, {     0,    -34}, {0x2b, 0xb6, 0xa3, 0xff}}},
    283     {{{  4597,    343,  -1016}, 0, {  4068,    -36}, {0xe2, 0xa6, 0xad, 0xff}}},
    284     {{{  3555,    343,    -37}, 0, {     0,    988}, {0x13, 0x8f, 0x34, 0xff}}},
    285     {{{  4791,    343,   -485}, 0, {  4068,    990}, {0x26, 0xc7, 0x6a, 0xff}}},
    286 };
    287 
    288 // 0x07007A48 - 0x07007B38
    289 static const Vtx castle_grounds_seg7_vertex_07007A48[] = {
    290     {{{  7552,    -58,   2256}, 0, {  3288,  -3310}, {0xb0, 0x5a, 0x24, 0xff}}},
    291     {{{  6623,    371,      0}, 0, {  1644,   -944}, {0xea, 0x78, 0x1f, 0xff}}},
    292     {{{  6237,    -52,    823}, 0, {  2446,   -972}, {0xc1, 0x58, 0x41, 0xff}}},
    293     {{{  7168,    474,      0}, 0, {  1492,  -1570}, {0xc0, 0x6b, 0x15, 0xff}}},
    294     {{{  5249,    397,   -636}, 0, {  1490,   1004}, {0xfe, 0x7e, 0x0c, 0xff}}},
    295     {{{  4791,    405,   -485}, 0, {  1746,   1444}, {0xc8, 0x57, 0x48, 0xff}}},
    296     {{{  -816,    260,   3370}, 0, { -1188,   -248}, {0xe3, 0x74, 0x29, 0xff}}},
    297     {{{    48,    260,   3912}, 0, { -2002,   1104}, {0xaa, 0x53, 0x28, 0xff}}},
    298     {{{   512,    925,   3527}, 0, { -1546,   1646}, {0xe8, 0x7c, 0x00, 0xff}}},
    299     {{{     0,    727,   2146}, 0, {   330,    558}, {0x13, 0x7c, 0x0c, 0xff}}},
    300     {{{  1062,    558,   3465}, 0, { -1528,   2396}, {0x47, 0x64, 0xe3, 0xff}}},
    301     {{{  2103,     89,   1305}, 0, {  1198,   3260}, {0x1f, 0x78, 0x18, 0xff}}},
    302     {{{  2318,    371,    683}, 0, {  1994,   3390}, {0x1e, 0x77, 0x1f, 0xff}}},
    303     {{{    91,    801,   1396}, 0, {  1308,    480}, {0x0d, 0x7d, 0x09, 0xff}}},
    304     {{{ -1112,    801,   1396}, 0, {  1446,  -1200}, {0xf7, 0x7e, 0x02, 0xff}}},
    305 };
    306 
    307 // 0x07007B38 - 0x07007BC8
    308 static const Vtx castle_grounds_seg7_vertex_07007B38[] = {
    309     {{{  3556,    405,    -36}, 0, {  2800,   4920}, {0x46, 0x61, 0x28, 0xff}}},
    310     {{{  2318,    371,    683}, 0, {  1994,   3390}, {0x1e, 0x77, 0x1f, 0xff}}},
    311     {{{  3362,      0,    725}, 0, {  1818,   4858}, {0x54, 0x5c, 0x17, 0xff}}},
    312     {{{  2103,     89,   1305}, 0, {  1198,   3260}, {0x1f, 0x78, 0x18, 0xff}}},
    313     {{{  1173,    324,   2385}, 0, {  -116,   2256}, {0x32, 0x74, 0xff, 0xff}}},
    314     {{{  1704,     41,   2512}, 0, {  -346,   3032}, {0x26, 0x78, 0x06, 0xff}}},
    315     {{{     0,    727,   2146}, 0, {   330,    558}, {0x13, 0x7c, 0x0c, 0xff}}},
    316     {{{  1062,    558,   3465}, 0, { -1528,   2396}, {0x47, 0x64, 0xe3, 0xff}}},
    317     {{{  1713,     -7,   3720}, 0, { -1938,   3374}, {0x4f, 0x62, 0xf6, 0xff}}},
    318 };
    319 
    320 // 0x07007BC8 - 0x07007C98
    321 static const Vtx castle_grounds_seg7_vertex_07007BC8[] = {
    322     {{{  7245,   -702,   4780}, 0, {  1496,   1008}, {0xb6, 0x55, 0xc7, 0xff}}},
    323     {{{  5882,  -1330,   5370}, 0, {   552,   1788}, {0xd9, 0x3d, 0x99, 0xff}}},
    324     {{{  6045,   -554,   5617}, 0, {   604,    740}, {0xe0, 0x44, 0x9b, 0xff}}},
    325     {{{  6659,  -1330,   4236}, 0, {  1544,   1888}, {0xa8, 0x5a, 0xf7, 0xff}}},
    326     {{{  2816,   -511,   5376}, 0, {  8900,    704}, {0x4d, 0x3c, 0xb0, 0xff}}},
    327     {{{  2630,   -448,   4746}, 0, {  8568,    676}, {0x68, 0x36, 0xd2, 0xff}}},
    328     {{{  2048,    236,   4760}, 0, {  8402,   -232}, {0x58, 0x4d, 0xd0, 0xff}}},
    329     {{{  2967,  -1330,   5005}, 0, {  8830,   1820}, {0x62, 0x3f, 0xcf, 0xff}}},
    330     {{{  1713,     -7,   3720}, 0, {  7880,    180}, {0x4f, 0x62, 0xf6, 0xff}}},
    331     {{{  3784,  -1330,    590}, 0, {   528,   1824}, {0x7b, 0x19, 0xf3, 0xff}}},
    332     {{{  3362,   -665,   -567}, 0, {  1986,   1436}, {0x77, 0x00, 0xd5, 0xff}}},
    333     {{{  3556,    405,    -36}, 0, {  1142,      8}, {0x46, 0x61, 0x28, 0xff}}},
    334     {{{  3363,    343,   -566}, 0, {  1864,    332}, {0x2b, 0xb6, 0xa3, 0xff}}},
    335 };
    336 
    337 // 0x07007C98 - 0x07007D58
    338 static const Vtx castle_grounds_seg7_vertex_07007C98[] = {
    339     {{{ -4132,   -511,   -562}, 0, {  3088,    892}, {0x55, 0x00, 0xa3, 0xff}}},
    340     {{{ -4132,    371,   -562}, 0, {  3206,    324}, {0x24, 0x5d, 0xb3, 0xff}}},
    341     {{{ -2047,   -511,   -162}, 0, {  2220,    892}, {0x10, 0x00, 0x83, 0xff}}},
    342     {{{ -2047,    518,   -162}, 0, {  2358,    228}, {0xfb, 0x64, 0xb3, 0xff}}},
    343     {{{  -553,   -511,   -162}, 0, {  1598,    892}, {0x00, 0x00, 0x81, 0xff}}},
    344     {{{  3362,    405,   -567}, 0, {    94,    300}, {0xd8, 0x38, 0x96, 0xff}}},
    345     {{{  3362,   -511,   -567}, 0, {   -30,    892}, {0xd2, 0x00, 0x8a, 0xff}}},
    346     {{{  2321,   -511,   -162}, 0, {   404,    892}, {0xe1, 0x00, 0x85, 0xff}}},
    347     {{{  2314,    371,   -162}, 0, {   524,    324}, {0xfb, 0x5a, 0xa7, 0xff}}},
    348     {{{   554,   -511,   -162}, 0, {  1138,    892}, {0x00, 0x00, 0x81, 0xff}}},
    349     {{{  -553,    811,   -162}, 0, {  1776,     40}, {0xf1, 0x76, 0xd4, 0xff}}},
    350     {{{   554,    811,   -162}, 0, {  1316,     40}, {0x0e, 0x7a, 0xe4, 0xff}}},
    351 };
    352 
    353 // 0x07007D58 - 0x07007D98
    354 static const Vtx castle_grounds_seg7_vertex_07007D58[] = {
    355     {{{ -4928,    543,  -4193}, 0, {  2134,    164}, {0x3c, 0x52, 0xb5, 0xff}}},
    356     {{{ -4700,    543,  -3663}, 0, {  1870,    164}, {0x58, 0x5a, 0xfb, 0xff}}},
    357     {{{ -4702,  -1228,  -3663}, 0, {  1586,   1428}, {0x7a, 0x00, 0xdd, 0xff}}},
    358     {{{ -4929,  -1228,  -4194}, 0, {  1850,   1428}, {0x4f, 0x00, 0x9e, 0xff}}},
    359 };
    360 
    361 // 0x07007D98 - 0x07007E78
    362 static const Vtx castle_grounds_seg7_vertex_07007D98[] = {
    363     {{{  4403,   -657,   5715}, 0, {  9788,    868}, {0x04, 0x4a, 0x9a, 0xff}}},
    364     {{{  3510,      0,   6358}, 0, {  9450,    -64}, {0x37, 0x57, 0xb7, 0xff}}},
    365     {{{  4302,   -190,   6316}, 0, {  9808,    196}, {0x01, 0x64, 0xb3, 0xff}}},
    366     {{{  6237,    -52,    823}, 0, {  4320,    496}, {0xc1, 0x58, 0x41, 0xff}}},
    367     {{{  6864,  -1330,   2905}, 0, {  2716,   2008}, {0x9a, 0x3f, 0x27, 0xff}}},
    368     {{{  7552,    -58,   2256}, 0, {  3110,    380}, {0xb0, 0x5a, 0x24, 0xff}}},
    369     {{{  6045,  -1330,   1574}, 0, {  4140,   2120}, {0xa0, 0x34, 0x40, 0xff}}},
    370     {{{  6659,  -1330,   4236}, 0, {  1544,   1888}, {0xa8, 0x5a, 0xf7, 0xff}}},
    371     {{{  7245,   -702,   4780}, 0, {  1496,   1008}, {0xb6, 0x55, 0xc7, 0xff}}},
    372     {{{  8018,   -101,   3280}, 0, {  2482,    344}, {0xa8, 0x59, 0x10, 0xff}}},
    373     {{{  2048,    236,   4760}, 0, {  8402,   -232}, {0x58, 0x4d, 0xd0, 0xff}}},
    374     {{{  2630,   -448,   4746}, 0, {  8568,    676}, {0x68, 0x36, 0xd2, 0xff}}},
    375     {{{  1713,     -7,   3720}, 0, {  7880,    180}, {0x4f, 0x62, 0xf6, 0xff}}},
    376     {{{  2816,   -511,   5376}, 0, {  8900,    704}, {0x4d, 0x3c, 0xb0, 0xff}}},
    377 };
    378 
    379 // 0x07007E78 - 0x07007F78
    380 static const Vtx castle_grounds_seg7_vertex_07007E78[] = {
    381     {{{ -5940,   1466,  -6875}, 0, {   704,    412}, {0x3a, 0x2f, 0x66, 0xff}}},
    382     {{{ -7318,   1567,  -5405}, 0, {  -220,    368}, {0x6a, 0x40, 0x17, 0xff}}},
    383     {{{ -5900,    533,  -6711}, 0, {   666,    680}, {0x2c, 0x28, 0x6f, 0xff}}},
    384     {{{  5019,  -1330,    140}, 0, {  5090,   2248}, {0x9b, 0x1a, 0x47, 0xff}}},
    385     {{{  6237,    -52,    823}, 0, {  4320,    496}, {0xc1, 0x58, 0x41, 0xff}}},
    386     {{{  4791,    405,   -485}, 0, {  5188,      8}, {0xc8, 0x57, 0x48, 0xff}}},
    387     {{{  6045,  -1330,   1574}, 0, {  4140,   2120}, {0xa0, 0x34, 0x40, 0xff}}},
    388     {{{ -5786,  -1228,  -4362}, 0, {   -78,   1232}, {0x59, 0x31, 0xb4, 0xff}}},
    389     {{{ -5631,      0,  -6655}, 0, {   734,    840}, {0x2d, 0x3e, 0x64, 0xff}}},
    390     {{{ -6613,    203,  -5005}, 0, {  -128,    784}, {0x67, 0x47, 0xf0, 0xff}}},
    391     {{{ -4704,  -1228,  -5911}, 0, {   780,   1236}, {0x17, 0x32, 0x72, 0xff}}},
    392     {{{ -4369,    373,  -6149}, 0, {   956,    792}, {0xf0, 0x22, 0x79, 0xff}}},
    393     {{{ -5344,   1494,  -6924}, 0, {   906,    424}, {0x09, 0x37, 0x71, 0xff}}},
    394     {{{ -6230,   1949,  -7009}, 0, {   656,    264}, {0x27, 0x4a, 0x5f, 0xff}}},
    395     {{{ -7463,   2074,  -5749}, 0, {  -152,    212}, {0x5b, 0x4d, 0x2a, 0xff}}},
    396     {{{ -3906,  -1228,  -6149}, 0, {  1108,   1256}, {0x24, 0x0a, 0x79, 0xff}}},
    397 };
    398 
    399 // 0x07007F78 - 0x07008078
    400 static const Vtx castle_grounds_seg7_vertex_07007F78[] = {
    401     {{{ -4796,   -511,  -1606}, 0, {   674,    916}, {0x7e, 0x00, 0xf4, 0xff}}},
    402     {{{ -4796,    405,  -1606}, 0, {   844,    164}, {0x52, 0x5c, 0xe5, 0xff}}},
    403     {{{ -4132,   -511,   -562}, 0, {   154,    916}, {0x55, 0x00, 0xa3, 0xff}}},
    404     {{{ -4132,    371,   -562}, 0, {   294,    288}, {0x24, 0x5d, 0xb3, 0xff}}},
    405     {{{ -4671,    422,  -2545}, 0, {  1292,    252}, {0x68, 0x46, 0x0c, 0xff}}},
    406     {{{ -4671,   -511,  -2545}, 0, {  1142,    916}, {0x7e, 0x00, 0x03, 0xff}}},
    407     {{{ -7463,   2074,  -5749}, 0, {  -152,    212}, {0x5b, 0x4d, 0x2a, 0xff}}},
    408     {{{ -7318,   1567,  -5405}, 0, {  -220,    368}, {0x6a, 0x40, 0x17, 0xff}}},
    409     {{{ -5940,   1466,  -6875}, 0, {   704,    412}, {0x3a, 0x2f, 0x66, 0xff}}},
    410     {{{ -5940,   1466,  -6875}, 0, {   630,    660}, {0x3a, 0x2f, 0x66, 0xff}}},
    411     {{{ -5344,   1494,  -6924}, 0, {   802,    672}, {0x09, 0x37, 0x71, 0xff}}},
    412     {{{ -6230,   1949,  -7009}, 0, {   598,    464}, {0x27, 0x4a, 0x5f, 0xff}}},
    413     {{{ -8191,   3121,  -6586}, 0, {  -104,   -124}, {0x65, 0x4c, 0x06, 0xff}}},
    414     {{{ -7796,   2569,  -6392}, 0, {   -42,     48}, {0x4b, 0x61, 0x1d, 0xff}}},
    415     {{{ -8191,   3079,  -7570}, 0, {   226,   -136}, {0x35, 0x5f, 0x3f, 0xff}}},
    416     {{{ -6230,   1949,  -7009}, 0, {   656,    264}, {0x27, 0x4a, 0x5f, 0xff}}},
    417 };
    418 
    419 // 0x07008078 - 0x07008178
    420 static const Vtx castle_grounds_seg7_vertex_07008078[] = {
    421     {{{ -7796,   2569,  -6392}, 0, {   -42,     48}, {0x4b, 0x61, 0x1d, 0xff}}},
    422     {{{ -7164,   2688,  -7336}, 0, {   470,     16}, {0x15, 0x53, 0x5c, 0xff}}},
    423     {{{ -8191,   3079,  -7570}, 0, {   226,   -136}, {0x35, 0x5f, 0x3f, 0xff}}},
    424     {{{ -6230,   1949,  -7009}, 0, {   656,    264}, {0x27, 0x4a, 0x5f, 0xff}}},
    425     {{{ -6922,   2865,  -7377}, 0, {   558,    -28}, {0x08, 0x36, 0x72, 0xff}}},
    426     {{{ -4671,    422,  -2545}, 0, {  1292,    252}, {0x68, 0x46, 0x0c, 0xff}}},
    427     {{{ -4671,   -511,  -2545}, 0, {  1142,    916}, {0x7e, 0x00, 0x03, 0xff}}},
    428     {{{ -4700,    543,  -3663}, 0, {  1870,    164}, {0x58, 0x5a, 0xfb, 0xff}}},
    429     {{{ -4702,  -1228,  -3663}, 0, {  1586,   1428}, {0x7a, 0x00, 0xdd, 0xff}}},
    430     {{{ -5344,   1494,  -6924}, 0, {   906,    424}, {0x09, 0x37, 0x71, 0xff}}},
    431     {{{  4403,   -657,   5715}, 0, {  9788,    868}, {0x04, 0x4a, 0x9a, 0xff}}},
    432     {{{  6045,   -554,   5617}, 0, { 10824,    740}, {0xe0, 0x44, 0x9b, 0xff}}},
    433     {{{  5882,  -1330,   5370}, 0, { 10772,   1788}, {0xd9, 0x3d, 0x99, 0xff}}},
    434     {{{  7878,   -101,   4665}, 0, {  1750,    224}, {0xab, 0x50, 0xd0, 0xff}}},
    435     {{{  8018,   -101,   3280}, 0, {  2482,    344}, {0xa8, 0x59, 0x10, 0xff}}},
    436     {{{  7245,   -702,   4780}, 0, {  1496,   1008}, {0xb6, 0x55, 0xc7, 0xff}}},
    437 };
    438 
    439 // 0x07008178 - 0x07008268
    440 static const Vtx castle_grounds_seg7_vertex_07008178[] = {
    441     {{{  7552,    -58,   2256}, 0, {   226,    900}, {0xb0, 0x5a, 0x24, 0xff}}},
    442     {{{  8018,   -101,   3280}, 0, {   880,    896}, {0xa8, 0x59, 0x10, 0xff}}},
    443     {{{  8192,   1355,   1650}, 0, {    48,     16}, {0x9b, 0x45, 0x20, 0xff}}},
    444     {{{  6377,   -101,   5989}, 0, {   698,    104}, {0xdc, 0x56, 0xab, 0xff}}},
    445     {{{  7245,   -702,   4780}, 0, {  1496,   1008}, {0xb6, 0x55, 0xc7, 0xff}}},
    446     {{{  6045,   -554,   5617}, 0, {   604,    740}, {0xe0, 0x44, 0x9b, 0xff}}},
    447     {{{  7878,   -101,   4665}, 0, {  1750,    224}, {0xab, 0x50, 0xd0, 0xff}}},
    448     {{{  6377,   -101,   5989}, 0, { 10918,    104}, {0xdc, 0x56, 0xab, 0xff}}},
    449     {{{  4403,   -657,   5715}, 0, {  9788,    868}, {0x04, 0x4a, 0x9a, 0xff}}},
    450     {{{  4302,   -190,   6316}, 0, {  9808,    196}, {0x01, 0x64, 0xb3, 0xff}}},
    451     {{{  6045,   -554,   5617}, 0, { 10824,    740}, {0xe0, 0x44, 0x9b, 0xff}}},
    452     {{{  2967,  -1330,   5005}, 0, {  8830,   1820}, {0x62, 0x3f, 0xcf, 0xff}}},
    453     {{{  2816,   -511,   5376}, 0, {  8900,    704}, {0x4d, 0x3c, 0xb0, 0xff}}},
    454     {{{  3913,  -1330,   5495}, 0, {  9464,   1776}, {0x19, 0x29, 0x8b, 0xff}}},
    455     {{{  5882,  -1330,   5370}, 0, { 10772,   1788}, {0xd9, 0x3d, 0x99, 0xff}}},
    456 };
    457 
    458 // 0x07008268 - 0x070082C8
    459 static const Vtx castle_grounds_seg7_vertex_07008268[] = {
    460     {{{ -6613,    203,  -5005}, 0, {   984,    620}, {0x67, 0x47, 0xf0, 0xff}}},
    461     {{{ -6479,    543,  -4496}, 0, {   892,    424}, {0x43, 0x68, 0xe7, 0xff}}},
    462     {{{ -5784,    543,  -4360}, 0, {   544,    388}, {0x1e, 0x5e, 0xb2, 0xff}}},
    463     {{{ -5786,  -1228,  -4362}, 0, {   432,   1340}, {0x59, 0x31, 0xb4, 0xff}}},
    464     {{{ -4928,    543,  -4193}, 0, {   114,    340}, {0x3c, 0x52, 0xb5, 0xff}}},
    465     {{{ -4929,  -1228,  -4194}, 0, {     2,   1292}, {0x4f, 0x00, 0x9e, 0xff}}},
    466 };
    467 
    468 // 0x070082C8 - 0x07008338
    469 static const Vtx castle_grounds_seg7_vertex_070082C8[] = {
    470     {{{ -6479,    543,  -4496}, 0, {   892,    424}, {0x43, 0x68, 0xe7, 0xff}}},
    471     {{{ -6613,    203,  -5005}, 0, {   984,    620}, {0x67, 0x47, 0xf0, 0xff}}},
    472     {{{ -7318,   1567,  -5405}, 0, {  1450,    -72}, {0x6a, 0x40, 0x17, 0xff}}},
    473     {{{  4597,    405,  -1016}, 0, {   334,    176}, {0xb6, 0x60, 0xde, 0xff}}},
    474     {{{  4597,   -665,  -1016}, 0, {   208,   1228}, {0x89, 0x00, 0x2b, 0xff}}},
    475     {{{  4791,    405,   -485}, 0, {   756,    -44}, {0xc8, 0x57, 0x48, 0xff}}},
    476     {{{  5019,  -1330,    140}, 0, {  1028,   1604}, {0x9b, 0x1a, 0x47, 0xff}}},
    477 };
    478 
    479 // 0x07008338 - 0x07008368
    480 static const Vtx castle_grounds_seg7_vertex_07008338[] = {
    481     {{{  3362,      0,    725}, 0, {   346,     12}, {0x54, 0x5c, 0x17, 0xff}}},
    482     {{{  3784,  -1330,    590}, 0, {   528,   1824}, {0x7b, 0x19, 0xf3, 0xff}}},
    483     {{{  3556,    405,    -36}, 0, {  1142,      8}, {0x46, 0x61, 0x28, 0xff}}},
    484 };
    485 
    486 // 0x07008368 - 0x07008458
    487 static const Vtx castle_grounds_seg7_vertex_07008368[] = {
    488     {{{ -8011,   1630,   3950}, 0, {   720,  -4336}, {0x5c, 0x48, 0xd1, 0xff}}},
    489     {{{ -7167,   1937,   5120}, 0, {   862,  -5772}, {0x4a, 0x43, 0xb3, 0xff}}},
    490     {{{ -6678,    590,   4409}, 0, {   356,  -5088}, {0x2f, 0x6a, 0xce, 0xff}}},
    491     {{{  7203,    627,  -1945}, 0, {   140,    692}, {0xbb, 0x69, 0x07, 0xff}}},
    492     {{{  8192,   1876,  -2047}, 0, {   804,   1080}, {0x9e, 0x4f, 0x09, 0xff}}},
    493     {{{  8192,   2189,  -4095}, 0, {   852,  -1320}, {0x99, 0x49, 0x09, 0xff}}},
    494     {{{  7305,    868,  -4095}, 0, {   144,  -1860}, {0xc7, 0x6f, 0x10, 0xff}}},
    495     {{{  8192,   1710,      0}, 0, {   836,   3532}, {0x9e, 0x50, 0x09, 0xff}}},
    496     {{{  7168,    474,      0}, 0, {   172,   3024}, {0xc0, 0x6b, 0x15, 0xff}}},
    497     {{{  8192,   1355,   1650}, 0, {   718,   5880}, {0x9b, 0x45, 0x20, 0xff}}},
    498     {{{  7552,    -58,   2256}, 0, {   128,   5428}, {0xb0, 0x5a, 0x24, 0xff}}},
    499     {{{  8192,   2540,  -6143}, 0, {   920,  -3700}, {0xa6, 0x4f, 0x29, 0xff}}},
    500     {{{  6789,   1022,  -5679}, 0, {   134,  -3752}, {0xc6, 0x6d, 0x1a, 0xff}}},
    501     {{{ -7415,    508,   3183}, 0, {   294,  -3548}, {0x47, 0x63, 0xde, 0xff}}},
    502     {{{ -8191,   1729,   2324}, 0, {   712,  -2256}, {0x73, 0x34, 0xf4, 0xff}}},
    503 };
    504 
    505 // 0x07008458 - 0x07008558
    506 static const Vtx castle_grounds_seg7_vertex_07008458[] = {
    507     {{{ -8191,   1667,      0}, 0, {   630,    680}, {0x71, 0x37, 0x06, 0xff}}},
    508     {{{ -8191,   1729,   2324}, 0, {   712,  -2256}, {0x73, 0x34, 0xf4, 0xff}}},
    509     {{{ -7835,   1019,      0}, 0, {   394,    576}, {0x77, 0x2a, 0x02, 0xff}}},
    510     {{{ -4090,   1231,   6630}, 0, {   618,   3240}, {0x08, 0x5e, 0xac, 0xff}}},
    511     {{{ -4825,    553,   5288}, 0, {   310,   4244}, {0x1b, 0x72, 0xd2, 0xff}}},
    512     {{{ -5750,   1704,   6144}, 0, {   772,   4928}, {0x34, 0x54, 0xb2, 0xff}}},
    513     {{{ -6678,    590,   4409}, 0, {   274,   6272}, {0x2f, 0x6a, 0xce, 0xff}}},
    514     {{{ -7167,   1937,   5120}, 0, {   832,   6424}, {0x4a, 0x43, 0xb3, 0xff}}},
    515     {{{ -2047,    260,   5792}, 0, {   264,   1276}, {0x00, 0x5a, 0xa7, 0xff}}},
    516     {{{ -7685,    260,   2269}, 0, {   180,  -2428}, {0x4b, 0x65, 0xf1, 0xff}}},
    517     {{{ -7415,    508,   3183}, 0, {   294,  -3548}, {0x47, 0x63, 0xde, 0xff}}},
    518     {{{ -2069,   1169,   6155}, 0, {   648,   1036}, {0xf7, 0x4e, 0x9d, 0xff}}},
    519     {{{ -2064,   1550,   6813}, 0, {   810,    924}, {0xfe, 0x6d, 0xc0, 0xff}}},
    520     {{{  2155,   1057,   6472}, 0, {   720,  -3580}, {0x33, 0x6c, 0xd9, 0xff}}},
    521     {{{  1536,    718,   4698}, 0, {   558,  -2800}, {0x3d, 0x69, 0xdd, 0xff}}},
    522     {{{   785,    996,   5113}, 0, {   656,  -2052}, {0xed, 0x78, 0xde, 0xff}}},
    523 };
    524 
    525 // 0x07008558 - 0x07008638
    526 static const Vtx castle_grounds_seg7_vertex_07008558[] = {
    527     {{{  2155,   1057,   6472}, 0, {   720,  -3580}, {0x33, 0x6c, 0xd9, 0xff}}},
    528     {{{  2048,    236,   4760}, 0, {   368,  -3224}, {0x58, 0x4d, 0xd0, 0xff}}},
    529     {{{  1536,    718,   4698}, 0, {   558,  -2800}, {0x3d, 0x69, 0xdd, 0xff}}},
    530     {{{  3510,      0,   6358}, 0, {   310,  -4764}, {0x37, 0x57, 0xb7, 0xff}}},
    531     {{{   785,    996,   5113}, 0, {   656,  -2052}, {0xed, 0x78, 0xde, 0xff}}},
    532     {{{   -19,   1473,   6727}, 0, {   834,  -1304}, {0xfb, 0x74, 0xcf, 0xff}}},
    533     {{{ -7685,    260,   2269}, 0, {   180,  -2428}, {0x4b, 0x65, 0xf1, 0xff}}},
    534     {{{ -7685,    260,      0}, 0, {   120,    452}, {0x3a, 0x70, 0x0b, 0xff}}},
    535     {{{ -7835,   1019,      0}, 0, {   394,    576}, {0x77, 0x2a, 0x02, 0xff}}},
    536     {{{ -2069,   1169,   6155}, 0, {   648,   1036}, {0xf7, 0x4e, 0x9d, 0xff}}},
    537     {{{ -2064,   1550,   6813}, 0, {   810,    924}, {0xfe, 0x6d, 0xc0, 0xff}}},
    538     {{{  -265,   1126,   6164}, 0, {   682,   -936}, {0xe5, 0x61, 0xb3, 0xff}}},
    539     {{{ -2047,    260,   5792}, 0, {   264,   1276}, {0x00, 0x5a, 0xa7, 0xff}}},
    540     {{{  -829,    260,   5658}, 0, {   298,    -64}, {0xe8, 0x42, 0x97, 0xff}}},
    541 };
    542 
    543 // 0x07008638 - 0x07008738
    544 static const Vtx castle_grounds_seg7_vertex_07008638[] = {
    545     {{{   512,    925,   3527}, 0, {   688,  -1004}, {0xe8, 0x7c, 0x00, 0xff}}},
    546     {{{   -24,    260,   5009}, 0, {   330,   1340}, {0xac, 0x56, 0xda, 0xff}}},
    547     {{{   785,    996,   5113}, 0, {   804,    736}, {0xed, 0x78, 0xde, 0xff}}},
    548     {{{  -829,    260,   5658}, 0, {   298,    -64}, {0xe8, 0x42, 0x97, 0xff}}},
    549     {{{  -265,   1126,   6164}, 0, {   682,   -936}, {0xe5, 0x61, 0xb3, 0xff}}},
    550     {{{   -24,    260,   5009}, 0, {   320,   -952}, {0xac, 0x56, 0xda, 0xff}}},
    551     {{{   785,    996,   5113}, 0, {   656,  -2052}, {0xed, 0x78, 0xde, 0xff}}},
    552     {{{ -7685,    260,      0}, 0, {   120,    452}, {0x3a, 0x70, 0x0b, 0xff}}},
    553     {{{ -6899,    371,  -2047}, 0, {   106,   3064}, {0x41, 0x68, 0x1e, 0xff}}},
    554     {{{ -7867,   1237,  -1398}, 0, {   436,   2380}, {0x6c, 0x3c, 0x1b, 0xff}}},
    555     {{{ -7835,   1019,      0}, 0, {   394,    576}, {0x77, 0x2a, 0x02, 0xff}}},
    556     {{{ -8191,   1667,      0}, 0, {   630,    680}, {0x71, 0x37, 0x06, 0xff}}},
    557     {{{ -8164,   2413,  -2679}, 0, {   864,   4368}, {0x67, 0x45, 0x17, 0xff}}},
    558     {{{  1536,    718,   4698}, 0, {   608,    536}, {0x3d, 0x69, 0xdd, 0xff}}},
    559     {{{  1062,    558,   3465}, 0, {   452,   -712}, {0x47, 0x64, 0xe3, 0xff}}},
    560     {{{    48,    260,   3912}, 0, {   282,     88}, {0xaa, 0x53, 0x28, 0xff}}},
    561 };
    562 
    563 // 0x07008738 - 0x07008818
    564 static const Vtx castle_grounds_seg7_vertex_07008738[] = {
    565     {{{ -7337,   1521,  -2854}, 0, {   500,   4276}, {0x62, 0x4a, 0x1d, 0xff}}},
    566     {{{ -8164,   2413,  -2679}, 0, {   864,   4368}, {0x67, 0x45, 0x17, 0xff}}},
    567     {{{ -7867,   1237,  -1398}, 0, {   436,   2380}, {0x6c, 0x3c, 0x1b, 0xff}}},
    568     {{{ -6899,    371,  -2047}, 0, {   106,   3064}, {0x41, 0x68, 0x1e, 0xff}}},
    569     {{{ -6641,    543,  -3573}, 0, {    66,   5000}, {0x37, 0x71, 0x10, 0xff}}},
    570     {{{ -7091,   1592,  -4094}, 0, {   494,   5860}, {0x65, 0x4c, 0x06, 0xff}}},
    571     {{{ -8191,   2574,  -4095}, 0, {   848,   6024}, {0x5f, 0x52, 0x0c, 0xff}}},
    572     {{{ -6479,    543,  -4496}, 0, {   104,   6200}, {0x43, 0x68, 0xe7, 0xff}}},
    573     {{{ -7318,   1567,  -5405}, 0, {   450,   7520}, {0x6a, 0x40, 0x17, 0xff}}},
    574     {{{ -7463,   2074,  -5749}, 0, {   624,   8040}, {0x5b, 0x4d, 0x2a, 0xff}}},
    575     {{{ -8191,   3121,  -6586}, 0, {   980,   9272}, {0x65, 0x4c, 0x06, 0xff}}},
    576     {{{  1062,    558,   3465}, 0, {   452,   -712}, {0x47, 0x64, 0xe3, 0xff}}},
    577     {{{  1536,    718,   4698}, 0, {   608,    536}, {0x3d, 0x69, 0xdd, 0xff}}},
    578     {{{  2048,    236,   4760}, 0, {   304,   1080}, {0x58, 0x4d, 0xd0, 0xff}}},
    579 };
    580 
    581 // 0x07008818 - 0x07008908
    582 static const Vtx castle_grounds_seg7_vertex_07008818[] = {
    583     {{{ -5344,   1494,  -6924}, 0, {   392,   1780}, {0x09, 0x37, 0x71, 0xff}}},
    584     {{{ -4369,    373,  -6149}, 0, {   -54,   2004}, {0xf0, 0x22, 0x79, 0xff}}},
    585     {{{ -4369,   2195,  -7760}, 0, {   446,    276}, {0x1b, 0x4d, 0x60, 0xff}}},
    586     {{{ -6922,   2865,  -7377}, 0, {   962,   2064}, {0x08, 0x36, 0x72, 0xff}}},
    587     {{{  4997,    545,  -8085}, 0, {    48,  -7608}, {0xc8, 0x6a, 0x28, 0xff}}},
    588     {{{  5974,    910,  -7191}, 0, {    38,  -6100}, {0xbe, 0x5d, 0x36, 0xff}}},
    589     {{{  4997,   2201,  -8085}, 0, {   512,  -6632}, {0xc3, 0x1b, 0x6b, 0xff}}},
    590     {{{  6684,   2540,  -7764}, 0, {   556,  -5844}, {0xc6, 0x3b, 0x60, 0xff}}},
    591     {{{  5974,    910,  -7191}, 0, {   -16,  -5664}, {0xbe, 0x5d, 0x36, 0xff}}},
    592     {{{  6789,   1022,  -5679}, 0, {   134,  -3752}, {0xc6, 0x6d, 0x1a, 0xff}}},
    593     {{{  8192,   2540,  -6143}, 0, {   920,  -3700}, {0xa6, 0x4f, 0x29, 0xff}}},
    594     {{{  6684,   2540,  -7764}, 0, {   826,  -5700}, {0xc6, 0x3b, 0x60, 0xff}}},
    595     {{{  1713,     -7,   3720}, 0, {   150,   -324}, {0x4f, 0x62, 0xf6, 0xff}}},
    596     {{{  1062,    558,   3465}, 0, {   452,   -712}, {0x47, 0x64, 0xe3, 0xff}}},
    597     {{{  2048,    236,   4760}, 0, {   304,   1080}, {0x58, 0x4d, 0xd0, 0xff}}},
    598 };
    599 
    600 // 0x07008908 - 0x070089B8
    601 static const Vtx castle_grounds_seg7_vertex_07008908[] = {
    602     {{{   554,   -511,   -162}, 0, {   576,    990}, {0x00, 0x00, 0x81, 0xff}}},
    603     {{{  -553,   -511,   -162}, 0, {  6100,    990}, {0x00, 0x00, 0x81, 0xff}}},
    604     {{{  -553,    607,   -162}, 0, {  6100,  -5610}, {0x00, 0x00, 0x81, 0xff}}},
    605     {{{  5052,   -511,  -2053}, 0, { -5628,    820}, {0x83, 0x00, 0xed, 0xff}}},
    606     {{{  4597,   -511,  -1016}, 0, {  2012,    990}, {0x8c, 0x00, 0xcd, 0xff}}},
    607     {{{  4597,    405,  -1016}, 0, {  2112,  -3584}, {0xb6, 0x60, 0xde, 0xff}}},
    608     {{{  5052,    371,  -2053}, 0, { -5532,  -3584}, {0xb9, 0x68, 0x0c, 0xff}}},
    609     {{{  4407,   -511,  -3689}, 0, {  1744,    794}, {0x85, 0x00, 0x1f, 0xff}}},
    610     {{{  4407,    545,  -3689}, 0, {  1744,  -4480}, {0xaa, 0x5a, 0x15, 0xff}}},
    611     {{{  4409,    545,  -5437}, 0, { -6976,  -4480}, {0xd8, 0x78, 0x00, 0xff}}},
    612     {{{   554,    607,   -162}, 0, {   576,  -5610}, {0x00, 0x00, 0x81, 0xff}}},
    613 };
    614 
    615 // 0x070089B8 - 0x070089F8
    616 static const Vtx castle_grounds_seg7_vertex_070089B8[] = {
    617     {{{  5052,   -511,  -2053}, 0, {  2412,    810}, {0x83, 0x00, 0xed, 0xff}}},
    618     {{{  5052,    371,  -2053}, 0, {  2412,  -3594}, {0xb9, 0x68, 0x0c, 0xff}}},
    619     {{{  4407,   -511,  -3689}, 0, { -6360,    810}, {0x85, 0x00, 0x1f, 0xff}}},
    620     {{{  4407,    545,  -3689}, 0, { -6360,  -4462}, {0xaa, 0x5a, 0x15, 0xff}}},
    621 };
    622 
    623 // 0x070089F8 - 0x07008A68
    624 static const Gfx castle_grounds_seg7_dl_070089F8[] = {
    625     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_0900B000),
    626     gsDPLoadSync(),
    627     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 16 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    628     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    629     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    630     gsSPVertex(castle_grounds_seg7_vertex_07006F98, 4, 0),
    631     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    632     gsSPLight(&castle_grounds_seg7_lights_07006EF0.l, 1),
    633     gsSPLight(&castle_grounds_seg7_lights_07006EF0.a, 2),
    634     gsSPVertex(castle_grounds_seg7_vertex_07006FD8, 4, 0),
    635     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    636     gsSPEndDisplayList(),
    637 };
    638 
    639 // 0x07008A68 - 0x07008BF0
    640 static const Gfx castle_grounds_seg7_dl_07008A68[] = {
    641     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09004000),
    642     gsDPLoadSync(),
    643     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    644     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    645     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    646     gsSPVertex(castle_grounds_seg7_vertex_07007018, 16, 0),
    647     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    648     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  6, 0x0),
    649     gsSP2Triangles( 7,  6, 10, 0x0,  7, 11,  8, 0x0),
    650     gsSP2Triangles(12,  8, 11, 0x0, 13, 12, 11, 0x0),
    651     gsSP2Triangles(11, 14, 13, 0x0, 13, 14,  4, 0x0),
    652     gsSP2Triangles(15,  4, 14, 0x0, 15,  5,  4, 0x0),
    653     gsSPVertex(castle_grounds_seg7_vertex_07007118, 15, 0),
    654     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    655     gsSP2Triangles( 5,  6,  3, 0x0,  7,  5,  4, 0x0),
    656     gsSP2Triangles( 5,  8,  6, 0x0,  5,  7,  8, 0x0),
    657     gsSP2Triangles( 9,  1,  0, 0x0,  9,  0, 10, 0x0),
    658     gsSP2Triangles(11, 10,  0, 0x0, 12, 13,  0, 0x0),
    659     gsSP2Triangles( 0, 13, 11, 0x0,  2, 14,  0, 0x0),
    660     gsSP1Triangle(12,  0, 14, 0x0),
    661     gsSPVertex(castle_grounds_seg7_vertex_07007208, 16, 0),
    662     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    663     gsSP2Triangles( 2,  5,  4, 0x0,  6,  7,  8, 0x0),
    664     gsSP2Triangles( 7,  9,  8, 0x0,  1,  5,  2, 0x0),
    665     gsSP2Triangles( 1, 10,  5, 0x0, 11, 12,  7, 0x0),
    666     gsSP2Triangles(12,  9,  7, 0x0, 13, 14, 15, 0x0),
    667     gsSPVertex(castle_grounds_seg7_vertex_07007308, 8, 0),
    668     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    669     gsSP2Triangles( 6,  7,  3, 0x0,  3,  7,  4, 0x0),
    670     gsSPEndDisplayList(),
    671 };
    672 
    673 // 0x07008BF0 - 0x07008D70
    674 static const Gfx castle_grounds_seg7_dl_07008BF0[] = {
    675     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09008000),
    676     gsDPLoadSync(),
    677     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    678     gsSPVertex(castle_grounds_seg7_vertex_07007388, 16, 0),
    679     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    680     gsSP2Triangles( 5,  6,  7, 0x0,  8,  9, 10, 0x0),
    681     gsSP2Triangles(11,  8, 12, 0x0, 10, 12,  8, 0x0),
    682     gsSP2Triangles( 9, 13, 10, 0x0,  9, 14, 13, 0x0),
    683     gsSP1Triangle(11, 12, 15, 0x0),
    684     gsSPVertex(castle_grounds_seg7_vertex_07007488, 16, 0),
    685     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    686     gsSP2Triangles( 0,  4,  1, 0x0,  1,  4,  5, 0x0),
    687     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    688     gsSP2Triangles(12, 13, 10, 0x0, 11, 10, 13, 0x0),
    689     gsSP2Triangles(12, 14, 13, 0x0, 15, 13, 14, 0x0),
    690     gsSPVertex(castle_grounds_seg7_vertex_07007588, 16, 0),
    691     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    692     gsSP2Triangles( 0,  4,  1, 0x0,  5,  4,  6, 0x0),
    693     gsSP2Triangles( 6,  4,  7, 0x0,  8,  9, 10, 0x0),
    694     gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0),
    695     gsSP1Triangle(15, 10,  9, 0x0),
    696     gsSPVertex(castle_grounds_seg7_vertex_07007688, 16, 0),
    697     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    698     gsSP2Triangles( 2,  1,  5, 0x0,  0,  6,  7, 0x0),
    699     gsSP2Triangles( 2,  6,  0, 0x0,  8,  9, 10, 0x0),
    700     gsSP2Triangles(10,  9, 11, 0x0, 12, 11,  9, 0x0),
    701     gsSP2Triangles( 1,  4,  5, 0x0, 13, 14, 15, 0x0),
    702     gsSPVertex(castle_grounds_seg7_vertex_07007788, 3, 0),
    703     gsSP1Triangle( 0,  1,  2, 0x0),
    704     gsSPEndDisplayList(),
    705 };
    706 
    707 // 0x07008D70 - 0x07008DE8
    708 static const Gfx castle_grounds_seg7_dl_07008D70[] = {
    709     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09009000),
    710     gsDPLoadSync(),
    711     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    712     gsSPLight(&castle_grounds_seg7_lights_07006F08.l, 1),
    713     gsSPLight(&castle_grounds_seg7_lights_07006F08.a, 2),
    714     gsSPVertex(castle_grounds_seg7_vertex_070077B8, 10, 0),
    715     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    716     gsSP2Triangles( 3,  4,  2, 0x0,  5,  0,  2, 0x0),
    717     gsSP2Triangles( 4,  5,  2, 0x0,  6,  7,  8, 0x0),
    718     gsSP2Triangles( 9,  6,  8, 0x0,  7,  9,  8, 0x0),
    719     gsSPEndDisplayList(),
    720 };
    721 
    722 // 0x07008DE8 - 0x07008EE8
    723 static const Gfx castle_grounds_seg7_dl_07008DE8[] = {
    724     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09009800),
    725     gsDPLoadSync(),
    726     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    727     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    728     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    729     gsSPVertex(castle_grounds_seg7_vertex_07007858, 13, 0),
    730     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    731     gsSP2Triangles( 0,  2,  4, 0x0,  1,  3,  5, 0x0),
    732     gsSP2Triangles( 4,  2,  6, 0x0,  4,  6,  7, 0x0),
    733     gsSP2Triangles( 7,  6,  5, 0x0,  7,  5,  3, 0x0),
    734     gsSP2Triangles( 8,  9, 10, 0x0, 10, 11,  3, 0x0),
    735     gsSP2Triangles( 3,  8, 10, 0x0,  8,  3,  0, 0x0),
    736     gsSP1Triangle( 4,  7, 12, 0x0),
    737     gsSPLight(&castle_grounds_seg7_lights_07006F08.l, 1),
    738     gsSPLight(&castle_grounds_seg7_lights_07006F08.a, 2),
    739     gsSPVertex(castle_grounds_seg7_vertex_07007928, 4, 0),
    740     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    741     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    742     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    743     gsSPVertex(castle_grounds_seg7_vertex_07007968, 6, 0),
    744     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    745     gsSP2Triangles( 3,  1,  4, 0x0,  3,  4,  5, 0x0),
    746     gsSPEndDisplayList(),
    747 };
    748 
    749 // 0x07008EE8 - 0x07008F48
    750 static const Gfx castle_grounds_seg7_dl_07008EE8[] = {
    751     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_0900B400),
    752     gsDPLoadSync(),
    753     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    754     gsSPVertex(castle_grounds_seg7_vertex_070079C8, 4, 0),
    755     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    756     gsSPLight(&castle_grounds_seg7_lights_07006F20.l, 1),
    757     gsSPLight(&castle_grounds_seg7_lights_07006F20.a, 2),
    758     gsSPVertex(castle_grounds_seg7_vertex_07007A08, 4, 0),
    759     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    760     gsSPEndDisplayList(),
    761 };
    762 
    763 // 0x07008F48 - 0x07009010
    764 static const Gfx castle_grounds_seg7_dl_07008F48[] = {
    765     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09003800),
    766     gsDPLoadSync(),
    767     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    768     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    769     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    770     gsSPVertex(castle_grounds_seg7_vertex_07007A48, 15, 0),
    771     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    772     gsSP2Triangles( 1,  4,  2, 0x0,  4,  5,  2, 0x0),
    773     gsSP2Triangles( 6,  7,  8, 0x0,  9,  6,  8, 0x0),
    774     gsSP2Triangles( 9,  8, 10, 0x0,  9, 11, 12, 0x0),
    775     gsSP2Triangles(12, 13,  9, 0x0, 13, 14,  9, 0x0),
    776     gsSPVertex(castle_grounds_seg7_vertex_07007B38, 9, 0),
    777     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    778     gsSP2Triangles( 3,  4,  5, 0x0,  3,  6,  4, 0x0),
    779     gsSP2Triangles( 4,  7,  5, 0x0,  6,  7,  4, 0x0),
    780     gsSP1Triangle( 7,  8,  5, 0x0),
    781     gsSPEndDisplayList(),
    782 };
    783 
    784 // 0x07009010 - 0x07009330
    785 static const Gfx castle_grounds_seg7_dl_07009010[] = {
    786     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09002000),
    787     gsDPLoadSync(),
    788     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    789     gsSPVertex(castle_grounds_seg7_vertex_07007BC8, 13, 0),
    790     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    791     gsSP2Triangles( 4,  5,  6, 0x0,  5,  4,  7, 0x0),
    792     gsSP2Triangles( 8,  5,  7, 0x0,  9, 10, 11, 0x0),
    793     gsSP1Triangle(10, 12, 11, 0x0),
    794     gsSPLight(&castle_grounds_seg7_lights_07006F38.l, 1),
    795     gsSPLight(&castle_grounds_seg7_lights_07006F38.a, 2),
    796     gsSPVertex(castle_grounds_seg7_vertex_07007C98, 12, 0),
    797     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    798     gsSP2Triangles( 2,  3,  4, 0x0,  5,  6,  7, 0x0),
    799     gsSP2Triangles( 5,  7,  8, 0x0,  7,  9,  8, 0x0),
    800     gsSP2Triangles( 3, 10,  4, 0x0,  8,  9, 11, 0x0),
    801     gsSPLight(&castle_grounds_seg7_lights_07006F50.l, 1),
    802     gsSPLight(&castle_grounds_seg7_lights_07006F50.a, 2),
    803     gsSPVertex(castle_grounds_seg7_vertex_07007D58, 4, 0),
    804     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    805     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    806     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    807     gsSPVertex(castle_grounds_seg7_vertex_07007D98, 14, 0),
    808     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    809     gsSP2Triangles( 6,  4,  3, 0x0,  4,  7,  5, 0x0),
    810     gsSP2Triangles( 8,  9,  7, 0x0,  5,  7,  9, 0x0),
    811     gsSP2Triangles(10, 11, 12, 0x0, 10,  1, 13, 0x0),
    812     gsSP1Triangle( 0, 13,  1, 0x0),
    813     gsSPVertex(castle_grounds_seg7_vertex_07007E78, 16, 0),
    814     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    815     gsSP2Triangles( 4,  3,  6, 0x0,  7,  8,  9, 0x0),
    816     gsSP2Triangles(10,  8,  7, 0x0, 10, 11,  8, 0x0),
    817     gsSP2Triangles( 2,  8, 11, 0x0,  2,  9,  8, 0x0),
    818     gsSP2Triangles( 9,  2,  1, 0x0,  2, 11, 12, 0x0),
    819     gsSP2Triangles(12,  0,  2, 0x0, 13, 14,  0, 0x0),
    820     gsSP1Triangle(15, 11, 10, 0x0),
    821     gsSPVertex(castle_grounds_seg7_vertex_07007F78, 16, 0),
    822     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    823     gsSP2Triangles( 1,  0,  4, 0x0,  5,  4,  0, 0x0),
    824     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    825     gsSP2Triangles(12, 13, 14, 0x0, 12,  6, 13, 0x0),
    826     gsSP1Triangle( 6, 15, 13, 0x0),
    827     gsSPVertex(castle_grounds_seg7_vertex_07008078, 16, 0),
    828     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    829     gsSP2Triangles( 2,  1,  4, 0x0,  5,  6,  7, 0x0),
    830     gsSP2Triangles( 7,  6,  8, 0x0,  4,  1,  3, 0x0),
    831     gsSP2Triangles( 9,  4,  3, 0x0, 10, 11, 12, 0x0),
    832     gsSP1Triangle(13, 14, 15, 0x0),
    833     gsSPVertex(castle_grounds_seg7_vertex_07008178, 15, 0),
    834     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    835     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    836     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    837     gsSP2Triangles( 8, 14, 13, 0x0, 12,  8, 13, 0x0),
    838     gsSPLight(&castle_grounds_seg7_lights_07006F68.l, 1),
    839     gsSPLight(&castle_grounds_seg7_lights_07006F68.a, 2),
    840     gsSPVertex(castle_grounds_seg7_vertex_07008268, 6, 0),
    841     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    842     gsSP2Triangles( 2,  4,  3, 0x0,  3,  4,  5, 0x0),
    843     gsSPLight(&castle_grounds_seg7_lights_07006F08.l, 1),
    844     gsSPLight(&castle_grounds_seg7_lights_07006F08.a, 2),
    845     gsSPVertex(castle_grounds_seg7_vertex_070082C8, 7, 0),
    846     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    847     gsSP1Triangle( 5,  4,  6, 0x0),
    848     gsSPLight(&castle_grounds_seg7_lights_07006ED8.l, 1),
    849     gsSPLight(&castle_grounds_seg7_lights_07006ED8.a, 2),
    850     gsSPVertex(castle_grounds_seg7_vertex_07008338, 3, 0),
    851     gsSP1Triangle( 0,  1,  2, 0x0),
    852     gsSPEndDisplayList(),
    853 };
    854 
    855 // 0x07009330 - 0x07009568
    856 static const Gfx castle_grounds_seg7_dl_07009330[] = {
    857     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09004800),
    858     gsDPLoadSync(),
    859     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    860     gsSPLight(&castle_grounds_seg7_lights_07006F80.l, 1),
    861     gsSPLight(&castle_grounds_seg7_lights_07006F80.a, 2),
    862     gsSPVertex(castle_grounds_seg7_vertex_07008368, 15, 0),
    863     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    864     gsSP2Triangles( 3,  5,  6, 0x0,  3,  7,  4, 0x0),
    865     gsSP2Triangles( 3,  8,  7, 0x0,  7,  8,  9, 0x0),
    866     gsSP2Triangles(10,  9,  8, 0x0,  6,  5, 11, 0x0),
    867     gsSP2Triangles( 6, 11, 12, 0x0,  2, 13,  0, 0x0),
    868     gsSP1Triangle( 0, 13, 14, 0x0),
    869     gsSPVertex(castle_grounds_seg7_vertex_07008458, 16, 0),
    870     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    871     gsSP2Triangles( 6,  5,  4, 0x0,  5,  6,  7, 0x0),
    872     gsSP2Triangles( 8,  4,  3, 0x0,  9,  1, 10, 0x0),
    873     gsSP2Triangles( 3, 11,  8, 0x0, 12, 11,  3, 0x0),
    874     gsSP2Triangles( 9,  2,  1, 0x0, 13, 14, 15, 0x0),
    875     gsSPVertex(castle_grounds_seg7_vertex_07008558, 14, 0),
    876     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    877     gsSP2Triangles( 0,  4,  5, 0x0,  6,  7,  8, 0x0),
    878     gsSP2Triangles( 9, 10, 11, 0x0,  5, 11, 10, 0x0),
    879     gsSP2Triangles(12,  9, 13, 0x0, 11, 13,  9, 0x0),
    880     gsSP1Triangle( 5,  4, 11, 0x0),
    881     gsSPVertex(castle_grounds_seg7_vertex_07008638, 16, 0),
    882     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    883     gsSP2Triangles( 6,  5,  4, 0x0,  7,  8,  9, 0x0),
    884     gsSP2Triangles( 7,  9, 10, 0x0, 10,  9, 11, 0x0),
    885     gsSP2Triangles(12, 11,  9, 0x0,  0,  2, 13, 0x0),
    886     gsSP2Triangles(14,  0, 13, 0x0,  1,  0, 15, 0x0),
    887     gsSPVertex(castle_grounds_seg7_vertex_07008738, 14, 0),
    888     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    889     gsSP2Triangles( 4,  0,  3, 0x0,  4,  5,  0, 0x0),
    890     gsSP2Triangles( 6,  0,  5, 0x0,  1,  0,  6, 0x0),
    891     gsSP2Triangles( 4,  7,  5, 0x0,  5,  8,  6, 0x0),
    892     gsSP2Triangles( 8,  5,  7, 0x0,  9, 10,  6, 0x0),
    893     gsSP2Triangles( 8,  9,  6, 0x0, 11, 12, 13, 0x0),
    894     gsSPVertex(castle_grounds_seg7_vertex_07008818, 15, 0),
    895     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    896     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
    897     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    898     gsSP1Triangle(12, 13, 14, 0x0),
    899     gsSPEndDisplayList(),
    900 };
    901 
    902 // 0x07009568 - 0x070095F0
    903 static const Gfx castle_grounds_seg7_dl_07009568[] = {
    904     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, outside_09006800),
    905     gsDPLoadSync(),
    906     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    907     gsSPLight(&castle_grounds_seg7_lights_07006F38.l, 1),
    908     gsSPLight(&castle_grounds_seg7_lights_07006F38.a, 2),
    909     gsSPVertex(castle_grounds_seg7_vertex_07008908, 11, 0),
    910     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    911     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    912     gsSP1Triangle( 0,  2, 10, 0x0),
    913     gsSPLight(&castle_grounds_seg7_lights_07006F08.l, 1),
    914     gsSPLight(&castle_grounds_seg7_lights_07006F08.a, 2),
    915     gsSPVertex(castle_grounds_seg7_vertex_070089B8, 4, 0),
    916     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    917     gsSPEndDisplayList(),
    918 };
    919 
    920 // 0x070095F0 - 0x070096F8
    921 const Gfx castle_grounds_seg7_dl_070095F0[] = {
    922     gsDPPipeSync(),
    923     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    924     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),
    925     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    926     gsDPTileSync(),
    927     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    928     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (16 - 1) << G_TEXTURE_IMAGE_FRAC),
    929     gsSPDisplayList(castle_grounds_seg7_dl_070089F8),
    930     gsDPTileSync(),
    931     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),
    932     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    933     gsSPDisplayList(castle_grounds_seg7_dl_07008A68),
    934     gsSPDisplayList(castle_grounds_seg7_dl_07008BF0),
    935     gsSPDisplayList(castle_grounds_seg7_dl_07008D70),
    936     gsSPDisplayList(castle_grounds_seg7_dl_07008DE8),
    937     gsSPDisplayList(castle_grounds_seg7_dl_07008EE8),
    938     gsSPDisplayList(castle_grounds_seg7_dl_07008F48),
    939     gsDPTileSync(),
    940     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),
    941     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    942     gsSPDisplayList(castle_grounds_seg7_dl_07009010),
    943     gsDPTileSync(),
    944     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    945     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    946     gsSPDisplayList(castle_grounds_seg7_dl_07009330),
    947     gsDPTileSync(),
    948     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),
    949     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    950     gsSPDisplayList(castle_grounds_seg7_dl_07009568),
    951     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    952     gsDPPipeSync(),
    953     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    954     gsSPEndDisplayList(),
    955 };