sm64

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

model.inc.c (23977B)


      1 // 0x070295E8 - 0x07029600
      2 static const Lights1 inside_castle_seg7_lights_070295E8 = gdSPDefLights1(
      3     0x26, 0x26, 0x26,
      4     0x66, 0x66, 0x66, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07029600 - 0x07029618
      8 static const Lights1 inside_castle_seg7_lights_07029600 = gdSPDefLights1(
      9     0x33, 0x33, 0x33,
     10     0x88, 0x88, 0x88, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07029618 - 0x07029630
     14 static const Lights1 inside_castle_seg7_lights_07029618 = gdSPDefLights1(
     15     0x5f, 0x5f, 0x5f,
     16     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x07029630 - 0x07029648
     20 static const Lights1 inside_castle_seg7_lights_07029630 = gdSPDefLights1(
     21     0x1f, 0x1f, 0x1f,
     22     0x55, 0x55, 0x55, 0x28, 0x28, 0x28
     23 );
     24 
     25 // 0x07029648 - 0x07029660
     26 static const Lights1 inside_castle_seg7_lights_07029648 = gdSPDefLights1(
     27     0x3f, 0x3f, 0x3f,
     28     0xaa, 0xaa, 0xaa, 0x28, 0x28, 0x28
     29 );
     30 
     31 // 0x07029660 - 0x07029678
     32 static const Lights1 inside_castle_seg7_lights_07029660 = gdSPDefLights1(
     33     0x4c, 0x4c, 0x4c,
     34     0xcc, 0xcc, 0xcc, 0x28, 0x28, 0x28
     35 );
     36 
     37 // 0x07029678 - 0x070296D8
     38 static const Vtx inside_castle_seg7_vertex_07029678[] = {
     39     {{{  -511,   1024,   1536}, 0, {     0,      0}, {0xcc, 0xe1, 0x91, 0xff}}},
     40     {{{  -765,   1741,   1536}, 0, {   222,   -748}, {0xd4, 0x93, 0xd2, 0xff}}},
     41     {{{  -765,   1741,    922}, 0, {   222,   -748}, {0xdd, 0x87, 0xf3, 0xff}}},
     42     {{{ -1281,   1741,    922}, 0, {   736,   -748}, {0x23, 0x87, 0xf3, 0xff}}},
     43     {{{ -1281,   1741,   1536}, 0, {   736,   -748}, {0x2e, 0xbf, 0x9e, 0xff}}},
     44     {{{ -1535,   1024,   1536}, 0, {   990,      0}, {0x39, 0xe5, 0x93, 0xff}}},
     45 };
     46 
     47 // 0x070296D8 - 0x07029718
     48 static const Vtx inside_castle_seg7_vertex_070296D8[] = {
     49     {{{  -765,   1741,   1536}, 0, {   222,   -748}, {0xd4, 0x93, 0xd2, 0xff}}},
     50     {{{ -1281,   1741,   1536}, 0, {   736,   -748}, {0x2e, 0xbf, 0x9e, 0xff}}},
     51     {{{ -1281,   1741,    922}, 0, {   736,   -748}, {0x23, 0x87, 0xf3, 0xff}}},
     52     {{{  -765,   1741,    922}, 0, {   222,   -748}, {0xdd, 0x87, 0xf3, 0xff}}},
     53 };
     54 
     55 // 0x07029718 - 0x070297F8
     56 static const Vtx inside_castle_seg7_vertex_07029718[] = {
     57     {{{   102,   1024,  -1637}, 0, {   -56,   -194}, {0x2b, 0xee, 0x75, 0xff}}},
     58     {{{   410,   1024,  -1637}, 0, {  -202,   -194}, {0xc5, 0xd2, 0x65, 0xff}}},
     59     {{{   155,   1741,  -1023}, 0, {   -80,    130}, {0xf7, 0x93, 0x3e, 0xff}}},
     60     {{{ -2457,   1024,  -1637}, 0, {  1160,   -194}, {0x25, 0xbc, 0x63, 0xff}}},
     61     {{{ -2457,   1741,   -769}, 0, {  1160,    264}, {0x48, 0x9c, 0x1d, 0xff}}},
     62     {{{ -3071,   1024,  -1023}, 0, {  1452,    130}, {0x6b, 0xdb, 0x38, 0xff}}},
     63     {{{ -2202,   1741,  -1023}, 0, {  1038,    130}, {0x09, 0x8c, 0x31, 0xff}}},
     64     {{{ -2149,   1024,  -1637}, 0, {  1014,   -194}, {0xd5, 0xee, 0x75, 0xff}}},
     65     {{{ -1535,   1415,  -1302}, 0, {   722,    -18}, {0xef, 0xf7, 0x7d, 0xff}}},
     66     {{{  -765,   1741,    922}, 0, {   356,   1150}, {0xdd, 0x87, 0xf3, 0xff}}},
     67     {{{ -1281,   1741,    922}, 0, {   600,   1150}, {0x23, 0x87, 0xf3, 0xff}}},
     68     {{{ -2457,   1741,   -253}, 0, {  1160,    534}, {0x33, 0x91, 0xe2, 0xff}}},
     69     {{{  -511,   1415,  -1302}, 0, {   234,    -18}, {0x1a, 0xf5, 0x7b, 0xff}}},
     70     {{{   410,   1741,   -769}, 0, {  -202,    264}, {0xb8, 0x9c, 0x1d, 0xff}}},
     71 };
     72 
     73 // 0x070297F8 - 0x070298D8
     74 static const Vtx inside_castle_seg7_vertex_070297F8[] = {
     75     {{{  -511,   1024,   1536}, 0, {   234,   1472}, {0xcc, 0xe1, 0x91, 0xff}}},
     76     {{{   410,   1741,   -253}, 0, {  -202,    534}, {0xcd, 0x91, 0xe2, 0xff}}},
     77     {{{  1024,   1024,      0}, 0, {  -494,    668}, {0x8f, 0xd8, 0xd8, 0xff}}},
     78     {{{ -2457,   1741,   -769}, 0, {  1160,    264}, {0x48, 0x9c, 0x1d, 0xff}}},
     79     {{{ -2457,   1741,   -253}, 0, {  1160,    534}, {0x33, 0x91, 0xe2, 0xff}}},
     80     {{{ -3071,   1024,      0}, 0, {  1452,    668}, {0x72, 0xd2, 0xe3, 0xff}}},
     81     {{{ -3071,   1024,  -1023}, 0, {  1452,    130}, {0x6b, 0xdb, 0x38, 0xff}}},
     82     {{{ -1535,   1024,   1536}, 0, {   722,   1472}, {0x39, 0xe5, 0x93, 0xff}}},
     83     {{{ -1281,   1741,    922}, 0, {   600,   1150}, {0x23, 0x87, 0xf3, 0xff}}},
     84     {{{  1024,   1024,  -1023}, 0, {  -494,    130}, {0x99, 0xe6, 0x44, 0xff}}},
     85     {{{   410,   1741,   -769}, 0, {  -202,    264}, {0xb8, 0x9c, 0x1d, 0xff}}},
     86     {{{   410,   1024,  -1637}, 0, {  -202,   -194}, {0xc5, 0xd2, 0x65, 0xff}}},
     87     {{{   155,   1741,  -1023}, 0, {   -80,    130}, {0xf7, 0x93, 0x3e, 0xff}}},
     88     {{{  -765,   1741,    922}, 0, {   356,   1150}, {0xdd, 0x87, 0xf3, 0xff}}},
     89 };
     90 
     91 // 0x070298D8 - 0x07029938
     92 static const Vtx inside_castle_seg7_vertex_070298D8[] = {
     93     {{{ -1535,   1024,  -1023}, 0, {     0,   2288}, {0xdb, 0x1d, 0x75, 0xff}}},
     94     {{{ -1535,   1415,  -1302}, 0, {     0,   2010}, {0xef, 0xf7, 0x7d, 0xff}}},
     95     {{{ -2149,   1024,  -1637}, 0, {  -644,   1676}, {0xd5, 0xee, 0x75, 0xff}}},
     96     {{{  -511,   1024,  -1023}, 0, {   990,   2288}, {0x1a, 0x20, 0x77, 0xff}}},
     97     {{{  -511,   1415,  -1302}, 0, {   990,   2010}, {0x1a, 0xf5, 0x7b, 0xff}}},
     98     {{{   102,   1024,  -1637}, 0, {  1604,   1676}, {0x2b, 0xee, 0x75, 0xff}}},
     99 };
    100 
    101 // 0x07029938 - 0x07029978
    102 static const Vtx inside_castle_seg7_vertex_07029938[] = {
    103     {{{ -1281,   1741,   1536}, 0, {  1336,      0}, {0x2e, 0xbf, 0x9e, 0xff}}},
    104     {{{  -693,   1536,   1536}, 0, {   552,    224}, {0x00, 0x00, 0x81, 0xff}}},
    105     {{{ -1353,   1536,   1536}, 0, {  1432,    224}, {0x00, 0x00, 0x81, 0xff}}},
    106     {{{  -765,   1741,   1536}, 0, {   648,      0}, {0xd4, 0x93, 0xd2, 0xff}}},
    107 };
    108 
    109 // 0x07029978 - 0x070299B8
    110 static const Vtx inside_castle_seg7_vertex_07029978[] = {
    111     {{{ -1353,   1536,   1536}, 0, {  1648,      0}, {0x00, 0x00, 0x81, 0xff}}},
    112     {{{  -693,   1536,   1536}, 0, {   332,      0}, {0x00, 0x00, 0x81, 0xff}}},
    113     {{{  -647,   1408,   1536}, 0, {   240,    224}, {0x00, 0x00, 0x81, 0xff}}},
    114     {{{ -1399,   1408,   1536}, 0, {  1740,    224}, {0x00, 0x00, 0x81, 0xff}}},
    115 };
    116 
    117 // 0x070299B8 - 0x070299F8
    118 static const Vtx inside_castle_seg7_vertex_070299B8[] = {
    119     {{{ -1399,   1408,   1536}, 0, {  1536,      0}, {0x00, 0x00, 0x81, 0xff}}},
    120     {{{  -647,   1408,   1536}, 0, {    36,      0}, {0x00, 0x00, 0x81, 0xff}}},
    121     {{{  -602,   1280,   1536}, 0, {   -52,    224}, {0x00, 0x00, 0x81, 0xff}}},
    122     {{{ -1444,   1280,   1536}, 0, {  1628,    224}, {0x00, 0x00, 0x81, 0xff}}},
    123 };
    124 
    125 // 0x070299F8 - 0x07029A38
    126 static const Vtx inside_castle_seg7_vertex_070299F8[] = {
    127     {{{ -1444,   1280,   1536}, 0, {  1832,      0}, {0x00, 0x00, 0x81, 0xff}}},
    128     {{{  -602,   1280,   1536}, 0, {   148,      0}, {0x00, 0x00, 0x81, 0xff}}},
    129     {{{  -556,   1152,   1536}, 0, {    60,    224}, {0x00, 0x00, 0x81, 0xff}}},
    130     {{{ -1490,   1152,   1536}, 0, {  1920,    224}, {0x00, 0x00, 0x81, 0xff}}},
    131 };
    132 
    133 // 0x07029A38 - 0x07029A78
    134 static const Vtx inside_castle_seg7_vertex_07029A38[] = {
    135     {{{ -1490,   1152,   1536}, 0, {  1716,      0}, {0x00, 0x00, 0x81, 0xff}}},
    136     {{{  -511,   1024,   1536}, 0, {  -232,    224}, {0xcc, 0xe1, 0x91, 0xff}}},
    137     {{{ -1535,   1024,   1536}, 0, {  1808,    224}, {0x39, 0xe5, 0x93, 0xff}}},
    138     {{{  -556,   1152,   1536}, 0, {  -140,      0}, {0x00, 0x00, 0x81, 0xff}}},
    139 };
    140 
    141 // 0x07029A78 - 0x07029B78
    142 static const Vtx inside_castle_seg7_vertex_07029A78[] = {
    143     {{{  -869,    768,  -1023}, 0, {  4364,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    144     {{{  -511,    512,  -1023}, 0, {  5080,    990}, {0x30, 0x00, 0x75, 0xff}}},
    145     {{{  -511,   1024,  -1023}, 0, {  5080,      0}, {0x1a, 0x20, 0x77, 0xff}}},
    146     {{{  -869,    512,  -1023}, 0, {  4364,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    147     {{{ -1177,    768,  -1023}, 0, {  3748,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    148     {{{ -1535,   1024,  -1023}, 0, {  3036,      0}, {0xdb, 0x1d, 0x75, 0xff}}},
    149     {{{ -1535,    512,  -1023}, 0, {  3036,    990}, {0xd0, 0x00, 0x75, 0xff}}},
    150     {{{ -1177,    512,  -1023}, 0, {  3748,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    151     {{{   102,   1024,  -1637}, 0, {  6304,      0}, {0x2b, 0xee, 0x75, 0xff}}},
    152     {{{   102,    614,  -1637}, 0, {  6304,    786}, {0x30, 0x00, 0x75, 0xff}}},
    153     {{{   410,    614,  -1637}, 0, {  6916,    786}, {0xd0, 0x00, 0x75, 0xff}}},
    154     {{{   410,   1024,  -1637}, 0, {  6916,      0}, {0xc5, 0xd2, 0x65, 0xff}}},
    155     {{{   662,    614,  -1385}, 0, {  7420,    786}, {0xa7, 0x00, 0x59, 0xff}}},
    156     {{{  1024,    512,  -1023}, 0, {  8144,    990}, {0x89, 0x00, 0x29, 0xff}}},
    157     {{{  1024,   1024,  -1023}, 0, {  8144,      0}, {0x99, 0xe6, 0x44, 0xff}}},
    158     {{{   553,    870,  -1494}, 0, {  7204,    274}, {0xa7, 0x00, 0x59, 0xff}}},
    159 };
    160 
    161 // 0x07029B78 - 0x07029C78
    162 static const Vtx inside_castle_seg7_vertex_07029B78[] = {
    163     {{{   410,    614,  -1637}, 0, {  6916,    786}, {0xd0, 0x00, 0x75, 0xff}}},
    164     {{{   553,    614,  -1494}, 0, {  7204,    786}, {0xa7, 0x00, 0x59, 0xff}}},
    165     {{{   553,    870,  -1494}, 0, {  7204,    274}, {0xa7, 0x00, 0x59, 0xff}}},
    166     {{{  1024,   1024,  -1023}, 0, {  8144,      0}, {0x99, 0xe6, 0x44, 0xff}}},
    167     {{{   410,   1024,  -1637}, 0, {  6916,      0}, {0xc5, 0xd2, 0x65, 0xff}}},
    168     {{{   662,    870,  -1385}, 0, {  7420,    274}, {0xa7, 0x00, 0x59, 0xff}}},
    169     {{{   662,    614,  -1385}, 0, {  7420,    786}, {0xa7, 0x00, 0x59, 0xff}}},
    170     {{{   819,    512,  -1228}, 0, {  7736,    990}, {0xa7, 0x00, 0x59, 0xff}}},
    171     {{{  1024,    512,  -1023}, 0, {  8144,    990}, {0x89, 0x00, 0x29, 0xff}}},
    172     {{{  1024,    512,  -1023}, 0, {     0,    990}, {0x89, 0x00, 0x29, 0xff}}},
    173     {{{  1024,    512,      0}, 0, {  2012,    990}, {0x88, 0x00, 0xd7, 0xff}}},
    174     {{{  1024,   1024,      0}, 0, {  2012,      0}, {0x8f, 0xd8, 0xd8, 0xff}}},
    175     {{{  1024,   1024,  -1023}, 0, {     0,      0}, {0x99, 0xe6, 0x44, 0xff}}},
    176     {{{  1024,   1024,      0}, 0, { -2076,      0}, {0x8f, 0xd8, 0xd8, 0xff}}},
    177     {{{  1024,    512,      0}, 0, { -2076,    990}, {0x88, 0x00, 0xd7, 0xff}}},
    178     {{{  -511,    512,   1536}, 0, {  2012,    990}, {0xd7, 0x00, 0x89, 0xff}}},
    179 };
    180 
    181 // 0x07029C78 - 0x07029D58
    182 static const Vtx inside_castle_seg7_vertex_07029C78[] = {
    183     {{{  1024,   1024,      0}, 0, { -2076,      0}, {0x8f, 0xd8, 0xd8, 0xff}}},
    184     {{{  -511,    512,   1536}, 0, {  2012,    990}, {0xd7, 0x00, 0x89, 0xff}}},
    185     {{{  -511,   1024,   1536}, 0, {  2012,      0}, {0xcc, 0xe1, 0x91, 0xff}}},
    186     {{{  -511,    512,   1536}, 0, {     0,    990}, {0xd7, 0x00, 0x89, 0xff}}},
    187     {{{  -784,    512,   1536}, 0, {   512,    990}, {0x00, 0x00, 0x81, 0xff}}},
    188     {{{  -921,    717,   1536}, 0, {   784,    582}, {0x00, 0x00, 0x81, 0xff}}},
    189     {{{  -511,   1024,   1536}, 0, {     0,      0}, {0xcc, 0xe1, 0x91, 0xff}}},
    190     {{{ -1535,   1024,   1536}, 0, {  2012,      0}, {0x39, 0xe5, 0x93, 0xff}}},
    191     {{{ -1125,    717,   1536}, 0, {  1196,    582}, {0x00, 0x00, 0x81, 0xff}}},
    192     {{{ -3071,   1024,  -1023}, 0, {     0,      0}, {0x6b, 0xdb, 0x38, 0xff}}},
    193     {{{ -2866,    512,  -1228}, 0, {   376,    990}, {0x59, 0x00, 0x59, 0xff}}},
    194     {{{ -2866,   1024,  -1228}, 0, {   376,      0}, {0x59, 0x00, 0x59, 0xff}}},
    195     {{{ -1535,    512,   1536}, 0, {  2012,    990}, {0x29, 0x00, 0x89, 0xff}}},
    196     {{{ -1262,    512,   1536}, 0, {  1468,    990}, {0x00, 0x00, 0x81, 0xff}}},
    197 };
    198 
    199 // 0x07029D58 - 0x07029E58
    200 static const Vtx inside_castle_seg7_vertex_07029D58[] = {
    201     {{{ -1535,   1024,   1536}, 0, { -2076,      0}, {0x39, 0xe5, 0x93, 0xff}}},
    202     {{{ -3071,    512,      0}, 0, {  2012,    990}, {0x75, 0x00, 0xd0, 0xff}}},
    203     {{{ -3071,   1024,      0}, 0, {  2012,      0}, {0x72, 0xd2, 0xe3, 0xff}}},
    204     {{{ -1535,    512,   1536}, 0, { -2076,    990}, {0x29, 0x00, 0x89, 0xff}}},
    205     {{{ -3071,    512,  -1023}, 0, {  2012,    990}, {0x79, 0x00, 0x24, 0xff}}},
    206     {{{ -3071,   1024,  -1023}, 0, {  2012,      0}, {0x6b, 0xdb, 0x38, 0xff}}},
    207     {{{ -3071,   1024,      0}, 0, {     0,      0}, {0x72, 0xd2, 0xe3, 0xff}}},
    208     {{{ -3071,    512,      0}, 0, {     0,    990}, {0x75, 0x00, 0xd0, 0xff}}},
    209     {{{ -2149,   1024,  -1637}, 0, {  1808,      0}, {0xd5, 0xee, 0x75, 0xff}}},
    210     {{{ -1535,    512,  -1023}, 0, {  3036,    990}, {0xd0, 0x00, 0x75, 0xff}}},
    211     {{{ -1535,   1024,  -1023}, 0, {  3036,      0}, {0xdb, 0x1d, 0x75, 0xff}}},
    212     {{{ -3071,   1024,  -1023}, 0, {     0,      0}, {0x6b, 0xdb, 0x38, 0xff}}},
    213     {{{ -3071,    512,  -1023}, 0, {     0,    990}, {0x79, 0x00, 0x24, 0xff}}},
    214     {{{ -2866,    512,  -1228}, 0, {   376,    990}, {0x59, 0x00, 0x59, 0xff}}},
    215     {{{ -2457,    512,  -1637}, 0, {  1196,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    216     {{{ -2149,    512,  -1637}, 0, {  1808,    990}, {0xd0, 0x00, 0x75, 0xff}}},
    217 };
    218 
    219 // 0x07029E58 - 0x07029EA8
    220 static const Vtx inside_castle_seg7_vertex_07029E58[] = {
    221     {{{ -2149,   1024,  -1637}, 0, {  1808,      0}, {0xd5, 0xee, 0x75, 0xff}}},
    222     {{{ -2457,   1024,  -1637}, 0, {  1196,      0}, {0x25, 0xbc, 0x63, 0xff}}},
    223     {{{ -2457,    512,  -1637}, 0, {  1196,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    224     {{{ -2149,    512,  -1637}, 0, {  1808,    990}, {0xd0, 0x00, 0x75, 0xff}}},
    225     {{{ -1535,    512,  -1023}, 0, {  3036,    990}, {0xd0, 0x00, 0x75, 0xff}}},
    226 };
    227 
    228 // 0x07029EA8 - 0x07029F98
    229 static const Vtx inside_castle_seg7_vertex_07029EA8[] = {
    230     {{{  1024,    512,      0}, 0, { -2076,      0}, {0x88, 0x00, 0xd7, 0xff}}},
    231     {{{  -511,      0,   1536}, 0, {  2012,    990}, {0xd0, 0x00, 0x8b, 0xff}}},
    232     {{{  -511,    512,   1536}, 0, {  2012,      0}, {0xd7, 0x00, 0x89, 0xff}}},
    233     {{{   819,    512,  -1228}, 0, {  1604,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    234     {{{  1024,    205,  -1023}, 0, {  2012,    582}, {0x8b, 0x00, 0x30, 0xff}}},
    235     {{{  1024,    512,  -1023}, 0, {  2012,      0}, {0x89, 0x00, 0x29, 0xff}}},
    236     {{{   819,    205,  -1228}, 0, {  1604,    582}, {0xa7, 0x00, 0x59, 0xff}}},
    237     {{{  1024,    205,  -1023}, 0, {     0,    582}, {0x8b, 0x00, 0x30, 0xff}}},
    238     {{{  1024,    461,   -306}, 0, {  1400,     70}, {0x81, 0x00, 0x00, 0xff}}},
    239     {{{  1024,    512,  -1023}, 0, {     0,      0}, {0x89, 0x00, 0x29, 0xff}}},
    240     {{{  1024,    205,   -306}, 0, {  1400,    582}, {0x81, 0x00, 0x00, 0xff}}},
    241     {{{  1024,    461,   -153}, 0, {  1704,     70}, {0x81, 0x00, 0x00, 0xff}}},
    242     {{{  1024,    512,      0}, 0, {  2012,      0}, {0x88, 0x00, 0xd7, 0xff}}},
    243     {{{  1024,    205,   -153}, 0, {  1704,    582}, {0x81, 0x00, 0x00, 0xff}}},
    244     {{{  1024,    205,      0}, 0, {  2012,    582}, {0x81, 0x00, 0x00, 0xff}}},
    245 };
    246 
    247 // 0x07029F98 - 0x0702A088
    248 static const Vtx inside_castle_seg7_vertex_07029F98[] = {
    249     {{{ -1535,    512,   1536}, 0, {  2012,      0}, {0x29, 0x00, 0x89, 0xff}}},
    250     {{{ -1262,    512,   1536}, 0, {  1468,      0}, {0x00, 0x00, 0x81, 0xff}}},
    251     {{{ -1330,    410,   1536}, 0, {  1604,    172}, {0x00, 0x00, 0x81, 0xff}}},
    252     {{{  1024,    512,      0}, 0, { -2076,      0}, {0x88, 0x00, 0xd7, 0xff}}},
    253     {{{  1024,      0,      0}, 0, { -2076,    990}, {0xa7, 0x00, 0xa7, 0xff}}},
    254     {{{  -511,      0,   1536}, 0, {  2012,    990}, {0xd0, 0x00, 0x8b, 0xff}}},
    255     {{{ -1535,    512,   1536}, 0, { -2076,      0}, {0x29, 0x00, 0x89, 0xff}}},
    256     {{{ -3071,      0,      0}, 0, {  2012,    990}, {0x59, 0x00, 0xa7, 0xff}}},
    257     {{{ -3071,    512,      0}, 0, {  2012,      0}, {0x75, 0x00, 0xd0, 0xff}}},
    258     {{{ -1535,      0,   1536}, 0, { -2076,    990}, {0x20, 0x00, 0x86, 0xff}}},
    259     {{{  -511,      0,   1536}, 0, {     0,    990}, {0xd0, 0x00, 0x8b, 0xff}}},
    260     {{{  -716,      0,   1536}, 0, {   376,    990}, {0x00, 0x00, 0x81, 0xff}}},
    261     {{{  -716,    410,   1536}, 0, {   376,    172}, {0x00, 0x00, 0x81, 0xff}}},
    262     {{{  -511,    512,   1536}, 0, {     0,      0}, {0xd7, 0x00, 0x89, 0xff}}},
    263     {{{  -784,    512,   1536}, 0, {   512,      0}, {0x00, 0x00, 0x81, 0xff}}},
    264 };
    265 
    266 // 0x0702A088 - 0x0702A188
    267 static const Vtx inside_castle_seg7_vertex_0702A088[] = {
    268     {{{ -3071,    512,  -1023}, 0, {     0,      0}, {0x79, 0x00, 0x24, 0xff}}},
    269     {{{ -2866,    205,  -1228}, 0, {   376,    582}, {0x59, 0x00, 0x59, 0xff}}},
    270     {{{ -2866,    512,  -1228}, 0, {   376,      0}, {0x59, 0x00, 0x59, 0xff}}},
    271     {{{ -1535,    512,   1536}, 0, {  2012,      0}, {0x29, 0x00, 0x89, 0xff}}},
    272     {{{ -1330,    410,   1536}, 0, {  1604,    172}, {0x00, 0x00, 0x81, 0xff}}},
    273     {{{ -1535,      0,   1536}, 0, {  2012,    990}, {0x20, 0x00, 0x86, 0xff}}},
    274     {{{ -1330,      0,   1536}, 0, {  1604,    990}, {0x00, 0x00, 0x81, 0xff}}},
    275     {{{ -3071,    205,      0}, 0, {     0,    582}, {0x7f, 0x00, 0x00, 0xff}}},
    276     {{{ -3071,    461,   -716}, 0, {  1400,     70}, {0x7f, 0x00, 0x00, 0xff}}},
    277     {{{ -3071,    512,      0}, 0, {     0,      0}, {0x75, 0x00, 0xd0, 0xff}}},
    278     {{{ -3071,    205,   -716}, 0, {  1400,    582}, {0x7f, 0x00, 0x00, 0xff}}},
    279     {{{ -3071,    461,   -869}, 0, {  1704,     70}, {0x7f, 0x00, 0x00, 0xff}}},
    280     {{{ -3071,    512,  -1023}, 0, {  2012,      0}, {0x79, 0x00, 0x24, 0xff}}},
    281     {{{ -3071,    205,  -1023}, 0, {  2012,    582}, {0x7a, 0x00, 0x20, 0xff}}},
    282     {{{ -3071,    205,  -1023}, 0, {     0,    582}, {0x7a, 0x00, 0x20, 0xff}}},
    283     {{{ -3071,    205,   -869}, 0, {  1704,    582}, {0x7f, 0x00, 0x00, 0xff}}},
    284 };
    285 
    286 // 0x0702A188 - 0x0702A300
    287 static const Gfx inside_castle_seg7_dl_0702A188[] = {
    288     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09008000),
    289     gsDPLoadSync(),
    290     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    291     gsSPLight(&inside_castle_seg7_lights_070295E8.l, 1),
    292     gsSPLight(&inside_castle_seg7_lights_070295E8.a, 2),
    293     gsSPVertex(inside_castle_seg7_vertex_07029678, 6, 0),
    294     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    295     gsSPLight(&inside_castle_seg7_lights_07029600.l, 1),
    296     gsSPLight(&inside_castle_seg7_lights_07029600.a, 2),
    297     gsSPVertex(inside_castle_seg7_vertex_070296D8, 4, 0),
    298     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    299     gsSPLight(&inside_castle_seg7_lights_07029618.l, 1),
    300     gsSPLight(&inside_castle_seg7_lights_07029618.a, 2),
    301     gsSPVertex(inside_castle_seg7_vertex_07029718, 14, 0),
    302     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    303     gsSP2Triangles( 3,  6,  4, 0x0,  3,  7,  6, 0x0),
    304     gsSP2Triangles( 7,  8,  6, 0x0,  8,  2,  6, 0x0),
    305     gsSP2Triangles( 6,  9, 10, 0x0, 11,  4,  6, 0x0),
    306     gsSP2Triangles(11,  6, 10, 0x0,  6,  2,  9, 0x0),
    307     gsSP2Triangles( 8, 12,  2, 0x0, 12,  0,  2, 0x0),
    308     gsSP1Triangle(13,  2,  1, 0x0),
    309     gsSPVertex(inside_castle_seg7_vertex_070297F8, 14, 0),
    310     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    311     gsSP2Triangles( 6,  3,  5, 0x0,  5,  4,  7, 0x0),
    312     gsSP2Triangles( 4,  8,  7, 0x0,  9, 10, 11, 0x0),
    313     gsSP2Triangles( 2, 10,  9, 0x0,  2,  1, 10, 0x0),
    314     gsSP2Triangles(12, 10,  1, 0x0, 12,  1, 13, 0x0),
    315     gsSP1Triangle( 0, 13,  1, 0x0),
    316     gsSPVertex(inside_castle_seg7_vertex_070298D8, 6, 0),
    317     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    318     gsSP2Triangles( 3,  4,  1, 0x0,  5,  4,  3, 0x0),
    319     gsSPEndDisplayList(),
    320 };
    321 
    322 // 0x0702A300 - 0x0702A548
    323 static const Gfx inside_castle_seg7_dl_0702A300[] = {
    324     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09001000),
    325     gsDPLoadSync(),
    326     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    327     gsSPLight(&inside_castle_seg7_lights_07029630.l, 1),
    328     gsSPLight(&inside_castle_seg7_lights_07029630.a, 2),
    329     gsSPVertex(inside_castle_seg7_vertex_07029938, 4, 0),
    330     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    331     gsSPLight(&inside_castle_seg7_lights_070295E8.l, 1),
    332     gsSPLight(&inside_castle_seg7_lights_070295E8.a, 2),
    333     gsSPVertex(inside_castle_seg7_vertex_07029978, 4, 0),
    334     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    335     gsSPLight(&inside_castle_seg7_lights_07029600.l, 1),
    336     gsSPLight(&inside_castle_seg7_lights_07029600.a, 2),
    337     gsSPVertex(inside_castle_seg7_vertex_070299B8, 4, 0),
    338     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    339     gsSPLight(&inside_castle_seg7_lights_07029648.l, 1),
    340     gsSPLight(&inside_castle_seg7_lights_07029648.a, 2),
    341     gsSPVertex(inside_castle_seg7_vertex_070299F8, 4, 0),
    342     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    343     gsSPLight(&inside_castle_seg7_lights_07029660.l, 1),
    344     gsSPLight(&inside_castle_seg7_lights_07029660.a, 2),
    345     gsSPVertex(inside_castle_seg7_vertex_07029A38, 4, 0),
    346     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    347     gsSPLight(&inside_castle_seg7_lights_07029618.l, 1),
    348     gsSPLight(&inside_castle_seg7_lights_07029618.a, 2),
    349     gsSPVertex(inside_castle_seg7_vertex_07029A78, 16, 0),
    350     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    351     gsSP2Triangles( 4,  0,  2, 0x0,  4,  2,  5, 0x0),
    352     gsSP2Triangles( 6,  7,  4, 0x0,  6,  4,  5, 0x0),
    353     gsSP2Triangles( 2,  1,  8, 0x0,  1,  9,  8, 0x0),
    354     gsSP2Triangles( 8, 10, 11, 0x0,  8,  9, 10, 0x0),
    355     gsSP2Triangles(12, 13, 14, 0x0, 10, 15, 11, 0x0),
    356     gsSPVertex(inside_castle_seg7_vertex_07029B78, 16, 0),
    357     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    358     gsSP2Triangles( 2,  5,  3, 0x0,  5,  6,  3, 0x0),
    359     gsSP2Triangles( 7,  8,  6, 0x0,  9, 10, 11, 0x0),
    360     gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0),
    361     gsSPVertex(inside_castle_seg7_vertex_07029C78, 14, 0),
    362     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    363     gsSP2Triangles( 3,  5,  6, 0x0,  5,  7,  6, 0x0),
    364     gsSP2Triangles( 5,  8,  7, 0x0,  9, 10, 11, 0x0),
    365     gsSP2Triangles( 8, 12,  7, 0x0,  8, 13, 12, 0x0),
    366     gsSPVertex(inside_castle_seg7_vertex_07029D58, 16, 0),
    367     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    368     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    369     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    370     gsSP1Triangle( 8, 14, 15, 0x0),
    371     gsSPVertex(inside_castle_seg7_vertex_07029E58, 5, 0),
    372     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    373     gsSPEndDisplayList(),
    374 };
    375 
    376 // 0x0702A548 - 0x0702A650
    377 static const Gfx inside_castle_seg7_dl_0702A548[] = {
    378     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09000000),
    379     gsDPLoadSync(),
    380     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    381     gsSPVertex(inside_castle_seg7_vertex_07029EA8, 15, 0),
    382     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    383     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    384     gsSP2Triangles( 7, 10,  8, 0x0,  8, 11, 12, 0x0),
    385     gsSP2Triangles( 8, 12,  9, 0x0, 11, 13, 14, 0x0),
    386     gsSP1Triangle(11, 14, 12, 0x0),
    387     gsSPVertex(inside_castle_seg7_vertex_07029F98, 15, 0),
    388     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    389     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    390     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    391     gsSP1Triangle(12, 14, 13, 0x0),
    392     gsSPVertex(inside_castle_seg7_vertex_0702A088, 16, 0),
    393     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    394     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
    395     gsSP2Triangles( 7, 10,  8, 0x0,  8, 11, 12, 0x0),
    396     gsSP2Triangles( 8, 12,  9, 0x0, 11, 13, 12, 0x0),
    397     gsSP2Triangles( 0, 14,  1, 0x0, 11, 15, 13, 0x0),
    398     gsSPEndDisplayList(),
    399 };
    400 
    401 // 0x0702A650 - 0x0702A6D8
    402 const Gfx inside_castle_seg7_dl_0702A650[] = {
    403     gsDPPipeSync(),
    404     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    405     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),
    406     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    407     gsDPTileSync(),
    408     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    409     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    410     gsSPDisplayList(inside_castle_seg7_dl_0702A188),
    411     gsDPTileSync(),
    412     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
    413     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    414     gsSPDisplayList(inside_castle_seg7_dl_0702A300),
    415     gsSPDisplayList(inside_castle_seg7_dl_0702A548),
    416     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    417     gsDPPipeSync(),
    418     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    419     gsSPEndDisplayList(),
    420 };