sm64

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

model.inc.c (27828B)


      1 // 0x07013C58 - 0x07013C70
      2 static const Lights1 bbh_seg7_lights_07013C58 = gdSPDefLights1(
      3     0x20, 0x20, 0x20,
      4     0x50, 0x50, 0x50, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07013C70 - 0x07013C88
      8 static const Lights1 bbh_seg7_lights_07013C70 = gdSPDefLights1(
      9     0x66, 0x66, 0x66,
     10     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07013C88 - 0x07013D08
     14 static const Vtx bbh_seg7_vertex_07013C88[] = {
     15     {{{   512,      0,    -50}, 0, {   480,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     16     {{{   358,      0,   -101}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     17     {{{   358,      0,    -50}, 0, {   480,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{   512,      0,   -101}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     19     {{{   256,    819,    -50}, 0, {   480,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     20     {{{   102,    819,   -101}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     21     {{{   102,    819,    -50}, 0, {   480,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     22     {{{   256,    819,   -101}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     23 };
     24 
     25 // 0x07013D08 - 0x07013DC8
     26 static const Vtx bbh_seg7_vertex_07013D08[] = {
     27     {{{  1024,   1638,   -101}, 0, {   -98,   1074}, {0x00, 0x81, 0x00, 0xff}}},
     28     {{{  -716,   1638,   -101}, 0, {  1058,   1074}, {0x00, 0x81, 0x00, 0xff}}},
     29     {{{  -716,   1638,  -1535}, 0, {  1058,   -118}, {0x00, 0x81, 0x00, 0xff}}},
     30     {{{  1024,   1638,  -1535}, 0, {   -98,   -118}, {0x00, 0x81, 0x00, 0xff}}},
     31     {{{   358,    256,   -101}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     32     {{{   512,    256,    -50}, 0, {   480,      0}, {0x00, 0x81, 0x00, 0xff}}},
     33     {{{   358,    256,    -50}, 0, {   480,    990}, {0x00, 0x81, 0x00, 0xff}}},
     34     {{{   512,    256,   -101}, 0, {   990,      0}, {0x00, 0x81, 0x00, 0xff}}},
     35     {{{   102,   1075,   -101}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     36     {{{   256,   1075,   -101}, 0, {   990,      0}, {0x00, 0x81, 0x00, 0xff}}},
     37     {{{   256,   1075,    -50}, 0, {   480,      0}, {0x00, 0x81, 0x00, 0xff}}},
     38     {{{   102,   1075,    -50}, 0, {   480,    990}, {0x00, 0x81, 0x00, 0xff}}},
     39 };
     40 
     41 // 0x07013DC8 - 0x07013E08
     42 static const Vtx bbh_seg7_vertex_07013DC8[] = {
     43     {{{  1024,      0,  -1535}, 0, { -7184,  10186}, {0x00, 0x7f, 0x00, 0xff}}},
     44     {{{  -716,      0,  -1535}, 0, { 10188,  10186}, {0x00, 0x7f, 0x00, 0xff}}},
     45     {{{  -716,      0,   -101}, 0, { 10188,  -4120}, {0x00, 0x7f, 0x00, 0xff}}},
     46     {{{  1024,      0,   -101}, 0, { -7184,  -4120}, {0x00, 0x7f, 0x00, 0xff}}},
     47 };
     48 
     49 // 0x07013E08 - 0x07013E48
     50 static const Vtx bbh_seg7_vertex_07013E08[] = {
     51     {{{  -511,    205,  -1228}, 0, {     0,    990}, {0x41, 0x57, 0x41, 0xff}}},
     52     {{{  -511,    358,  -1433}, 0, {   990,      0}, {0x41, 0x57, 0x41, 0xff}}},
     53     {{{  -613,    358,  -1330}, 0, {     0,      0}, {0x41, 0x57, 0x41, 0xff}}},
     54     {{{  -409,    205,  -1330}, 0, {   990,    990}, {0x41, 0x57, 0x41, 0xff}}},
     55 };
     56 
     57 // 0x07013E48 - 0x07013F38
     58 static const Vtx bbh_seg7_vertex_07013E48[] = {
     59     {{{  -511,      0,  -1228}, 0, {     0,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
     60     {{{  -613,    205,  -1330}, 0, {   990,    844}, {0xa7, 0x00, 0x59, 0xff}}},
     61     {{{  -613,      0,  -1330}, 0, {   990,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
     62     {{{  -511,    205,  -1228}, 0, {     0,    844}, {0xa7, 0x00, 0x59, 0xff}}},
     63     {{{  -409,      0,  -1330}, 0, {  1414,   2012}, {0x59, 0x00, 0x59, 0xff}}},
     64     {{{  -409,    205,  -1330}, 0, {  1414,    648}, {0x59, 0x00, 0x59, 0xff}}},
     65     {{{  -511,    205,  -1228}, 0, {     0,    648}, {0x59, 0x00, 0x59, 0xff}}},
     66     {{{  -511,      0,  -1228}, 0, {     0,   2012}, {0x59, 0x00, 0x59, 0xff}}},
     67     {{{  -511,      0,  -1433}, 0, {   990,   2012}, {0x5a, 0x00, 0xa7, 0xff}}},
     68     {{{  -511,    205,  -1433}, 0, {   990,    844}, {0x5a, 0x00, 0xa7, 0xff}}},
     69     {{{  -409,      0,  -1330}, 0, {     0,   2012}, {0x5a, 0x00, 0xa7, 0xff}}},
     70     {{{  -409,    205,  -1330}, 0, {     0,    844}, {0x5a, 0x00, 0xa7, 0xff}}},
     71     {{{   358,      0,    -50}, 0, {   478,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     72     {{{   358,    256,   -101}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     73     {{{   358,    256,    -50}, 0, {   478,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     74 };
     75 
     76 // 0x07013F38 - 0x07014028
     77 static const Vtx bbh_seg7_vertex_07013F38[] = {
     78     {{{   512,    256,   -101}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     79     {{{   512,      0,    -50}, 0, {   478,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     80     {{{   512,    256,    -50}, 0, {   478,      0}, {0x81, 0x00, 0x00, 0xff}}},
     81     {{{   512,      0,   -101}, 0, {     0,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     82     {{{   256,   1075,   -101}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
     83     {{{   256,    819,   -101}, 0, {   990,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     84     {{{   256,    819,    -50}, 0, {   478,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     85     {{{   256,   1075,    -50}, 0, {   478,      0}, {0x81, 0x00, 0x00, 0xff}}},
     86     {{{   102,    819,    -50}, 0, {   478,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     87     {{{   102,   1075,   -101}, 0, {   990,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     88     {{{   102,   1075,    -50}, 0, {   478,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     89     {{{   102,    819,   -101}, 0, {   990,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     90     {{{   358,      0,    -50}, 0, {   478,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     91     {{{   358,      0,   -101}, 0, {     0,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     92     {{{   358,    256,   -101}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     93 };
     94 
     95 // 0x07014028 - 0x07014088
     96 static const Vtx bbh_seg7_vertex_07014028[] = {
     97     {{{  -511,    205,  -1433}, 0, {   990,    844}, {0x5a, 0x00, 0xa7, 0xff}}},
     98     {{{  -511,    358,  -1433}, 0, {   990,      0}, {0x5a, 0x00, 0xa7, 0xff}}},
     99     {{{  -409,    205,  -1330}, 0, {     0,    844}, {0x5a, 0x00, 0xa7, 0xff}}},
    100     {{{  -511,    205,  -1228}, 0, {     0,    844}, {0xa7, 0x00, 0x59, 0xff}}},
    101     {{{  -613,    358,  -1330}, 0, {   990,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    102     {{{  -613,    205,  -1330}, 0, {   990,    844}, {0xa7, 0x00, 0x59, 0xff}}},
    103 };
    104 
    105 // 0x07014088 - 0x07014178
    106 static const Vtx bbh_seg7_vertex_07014088[] = {
    107     {{{  -511,   1638,   -101}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    108     {{{   102,   1075,   -101}, 0, {  3034,    820}, {0x00, 0x00, 0x81, 0xff}}},
    109     {{{  -511,    819,   -101}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    110     {{{   819,      0,   -101}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    111     {{{   512,    256,   -101}, 0, {  1502,   1840}, {0x00, 0x00, 0x81, 0xff}}},
    112     {{{   819,    819,   -101}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    113     {{{   512,      0,   -101}, 0, {  1502,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    114     {{{   256,    819,   -101}, 0, {  2778,      0}, {0x00, 0x00, 0x81, 0xff}}},
    115     {{{   819,    819,   -101}, 0, {  6612,      0}, {0x00, 0x00, 0x81, 0xff}}},
    116     {{{   256,    819,   -101}, 0, {  3800,      0}, {0x00, 0x00, 0x81, 0xff}}},
    117     {{{   256,   1075,   -101}, 0, {  3800,    820}, {0x00, 0x00, 0x81, 0xff}}},
    118     {{{   819,   1638,   -101}, 0, {  6612,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    119     {{{  -511,      0,   -101}, 0, {  6610,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    120     {{{  -511,    819,   -101}, 0, {  6610,      0}, {0x00, 0x00, 0x81, 0xff}}},
    121     {{{   102,    819,   -101}, 0, {  3544,      0}, {0x00, 0x00, 0x81, 0xff}}},
    122 };
    123 
    124 // 0x07014178 - 0x07014268
    125 static const Vtx bbh_seg7_vertex_07014178[] = {
    126     {{{  -716,    819,  -1330}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    127     {{{  -716,   1638,  -1330}, 0, {     0,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    128     {{{  -716,   1638,   -306}, 0, {  5078,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    129     {{{   102,   1075,   -101}, 0, {  3034,    820}, {0x00, 0x00, 0x81, 0xff}}},
    130     {{{   102,    819,   -101}, 0, {  3034,      0}, {0x00, 0x00, 0x81, 0xff}}},
    131     {{{  -511,    819,   -101}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    132     {{{  1024,    819,   -306}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    133     {{{  1024,   1638,   -306}, 0, {     0,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    134     {{{  1024,   1638,  -1330}, 0, {  5078,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    135     {{{  1024,    819,  -1330}, 0, {  5078,      0}, {0x81, 0x00, 0x00, 0xff}}},
    136     {{{  1024,      0,   -306}, 0, {  5078,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    137     {{{  1024,    819,  -1330}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    138     {{{  1024,      0,  -1330}, 0, {     0,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    139     {{{  1024,    819,   -306}, 0, {  5078,      0}, {0x81, 0x00, 0x00, 0xff}}},
    140     {{{  -716,    819,   -306}, 0, {  5078,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    141 };
    142 
    143 // 0x07014268 - 0x07014368
    144 static const Vtx bbh_seg7_vertex_07014268[] = {
    145     {{{   512,    256,   -101}, 0, {  1502,   1840}, {0x00, 0x00, 0x81, 0xff}}},
    146     {{{   358,    256,   -101}, 0, {  2268,   1840}, {0x00, 0x00, 0x81, 0xff}}},
    147     {{{   256,    819,   -101}, 0, {  2778,      0}, {0x00, 0x00, 0x81, 0xff}}},
    148     {{{  -716,      0,  -1330}, 0, {  5078,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    149     {{{  -716,    819,  -1330}, 0, {  5078,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    150     {{{  -716,    819,   -306}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    151     {{{  -716,      0,   -306}, 0, {     0,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    152     {{{   819,   1638,  -1535}, 0, {     0,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    153     {{{  -511,   1638,  -1535}, 0, {  6612,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    154     {{{  -511,    819,  -1535}, 0, {  6612,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    155     {{{   819,    819,  -1535}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    156     {{{   819,    819,  -1535}, 0, {  6612,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    157     {{{  -511,      0,  -1535}, 0, {     0,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    158     {{{   819,      0,  -1535}, 0, {  6612,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    159     {{{  -511,    819,  -1535}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    160     {{{   102,    819,   -101}, 0, {  3544,      0}, {0x00, 0x00, 0x81, 0xff}}},
    161 };
    162 
    163 // 0x07014368 - 0x07014458
    164 static const Vtx bbh_seg7_vertex_07014368[] = {
    165     {{{   358,    256,   -101}, 0, {  2268,   1840}, {0x00, 0x00, 0x81, 0xff}}},
    166     {{{   358,      0,   -101}, 0, {  2268,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    167     {{{  -511,      0,   -101}, 0, {  6610,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    168     {{{   102,    819,   -101}, 0, {  3544,      0}, {0x00, 0x00, 0x81, 0xff}}},
    169     {{{   256,   1075,   -101}, 0, {  3800,    820}, {0x00, 0x00, 0x81, 0xff}}},
    170     {{{   102,   1075,   -101}, 0, {  3034,    820}, {0x00, 0x00, 0x81, 0xff}}},
    171     {{{  -511,   1638,   -101}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    172     {{{   819,   1638,   -101}, 0, {  6612,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    173     {{{   819,   1638,  -1535}, 0, {   990,   2680}, {0x81, 0x00, 0x00, 0xff}}},
    174     {{{   819,    819,  -1433}, 0, {   734,      0}, {0x81, 0x00, 0x00, 0xff}}},
    175     {{{   819,   1638,  -1433}, 0, {   734,   2684}, {0x81, 0x00, 0x00, 0xff}}},
    176     {{{   819,   1638,  -1433}, 0, {   734,   2684}, {0xa7, 0x00, 0x59, 0xff}}},
    177     {{{   819,    819,  -1433}, 0, {   734,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    178     {{{   922,    819,  -1330}, 0, {   224,    -28}, {0xa7, 0x00, 0x59, 0xff}}},
    179     {{{   922,   1638,  -1330}, 0, {   224,   2684}, {0xa7, 0x00, 0x59, 0xff}}},
    180 };
    181 
    182 // 0x07014458 - 0x07014538
    183 static const Vtx bbh_seg7_vertex_07014458[] = {
    184     {{{   922,    819,  -1330}, 0, {   734,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    185     {{{   922,      0,  -1330}, 0, {   734,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    186     {{{  1024,      0,  -1330}, 0, {   990,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    187     {{{   922,   1638,  -1330}, 0, {   224,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    188     {{{   922,    819,  -1330}, 0, {   224,    -28}, {0x00, 0x00, 0x7f, 0xff}}},
    189     {{{  1024,    819,  -1330}, 0, {     0,    -28}, {0x00, 0x00, 0x7f, 0xff}}},
    190     {{{  1024,   1638,  -1330}, 0, {     0,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    191     {{{   819,   1638,  -1535}, 0, {   990,   2680}, {0x81, 0x00, 0x00, 0xff}}},
    192     {{{   819,    819,  -1535}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
    193     {{{   819,    819,  -1433}, 0, {   734,      0}, {0x81, 0x00, 0x00, 0xff}}},
    194     {{{   819,    819,  -1433}, 0, {   224,    -28}, {0xa7, 0x00, 0x59, 0xff}}},
    195     {{{   922,      0,  -1330}, 0, {   734,   2684}, {0xa7, 0x00, 0x59, 0xff}}},
    196     {{{   922,    819,  -1330}, 0, {   734,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    197     {{{   819,      0,  -1433}, 0, {   224,   2688}, {0xa7, 0x00, 0x59, 0xff}}},
    198 };
    199 
    200 // 0x07014538 - 0x07014638
    201 static const Vtx bbh_seg7_vertex_07014538[] = {
    202     {{{   819,    819,  -1535}, 0, {     0,    -28}, {0x81, 0x00, 0x00, 0xff}}},
    203     {{{   819,      0,  -1433}, 0, {   224,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    204     {{{   819,    819,  -1433}, 0, {   224,    -28}, {0x81, 0x00, 0x00, 0xff}}},
    205     {{{   819,    819,   -204}, 0, {   224,    -28}, {0x81, 0x00, 0x00, 0xff}}},
    206     {{{   819,      0,   -101}, 0, {     0,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    207     {{{   819,    819,   -101}, 0, {     0,    -28}, {0x81, 0x00, 0x00, 0xff}}},
    208     {{{   922,    819,  -1330}, 0, {   734,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    209     {{{  1024,      0,  -1330}, 0, {   990,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    210     {{{  1024,    819,  -1330}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    211     {{{   819,      0,  -1535}, 0, {     0,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    212     {{{   922,    819,   -306}, 0, {   734,      0}, {0xa7, 0x00, 0xa6, 0xff}}},
    213     {{{   922,      0,   -306}, 0, {   734,   2684}, {0xa7, 0x00, 0xa6, 0xff}}},
    214     {{{   819,      0,   -204}, 0, {   224,   2688}, {0xa7, 0x00, 0xa6, 0xff}}},
    215     {{{  1024,    819,   -306}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    216     {{{   922,      0,   -306}, 0, {   734,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    217     {{{   922,    819,   -306}, 0, {   734,      0}, {0x00, 0x00, 0x81, 0xff}}},
    218 };
    219 
    220 // 0x07014638 - 0x07014738
    221 static const Vtx bbh_seg7_vertex_07014638[] = {
    222     {{{   922,    819,   -306}, 0, {   734,      0}, {0xa7, 0x00, 0xa6, 0xff}}},
    223     {{{   819,      0,   -204}, 0, {   224,   2688}, {0xa7, 0x00, 0xa6, 0xff}}},
    224     {{{   819,    819,   -204}, 0, {   224,    -28}, {0xa7, 0x00, 0xa6, 0xff}}},
    225     {{{   819,    819,   -204}, 0, {   224,    -28}, {0x81, 0x00, 0x00, 0xff}}},
    226     {{{   819,      0,   -204}, 0, {   224,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    227     {{{   819,      0,   -101}, 0, {     0,   2688}, {0x81, 0x00, 0x00, 0xff}}},
    228     {{{  1024,    819,   -306}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    229     {{{  1024,      0,   -306}, 0, {   990,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    230     {{{   922,      0,   -306}, 0, {   734,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    231     {{{   922,   1638,   -306}, 0, {   224,   2684}, {0xa7, 0x00, 0xa6, 0xff}}},
    232     {{{   922,    819,   -306}, 0, {   224,    -28}, {0xa7, 0x00, 0xa6, 0xff}}},
    233     {{{   819,    819,   -204}, 0, {   734,      0}, {0xa7, 0x00, 0xa6, 0xff}}},
    234     {{{  1024,   1638,   -306}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    235     {{{   922,    819,   -306}, 0, {   224,    -28}, {0x00, 0x00, 0x81, 0xff}}},
    236     {{{   922,   1638,   -306}, 0, {   224,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    237     {{{   819,   1638,   -204}, 0, {   734,   2684}, {0xa7, 0x00, 0xa6, 0xff}}},
    238 };
    239 
    240 // 0x07014738 - 0x07014838
    241 static const Vtx bbh_seg7_vertex_07014738[] = {
    242     {{{   819,   1638,   -204}, 0, {   734,   2684}, {0x81, 0x00, 0x00, 0xff}}},
    243     {{{   819,    819,   -204}, 0, {   734,      0}, {0x81, 0x00, 0x00, 0xff}}},
    244     {{{   819,    819,   -101}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
    245     {{{   819,   1638,   -101}, 0, {   990,   2680}, {0x81, 0x00, 0x00, 0xff}}},
    246     {{{  1024,   1638,   -306}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    247     {{{  1024,    819,   -306}, 0, {     0,    -28}, {0x00, 0x00, 0x81, 0xff}}},
    248     {{{   922,    819,   -306}, 0, {   224,    -28}, {0x00, 0x00, 0x81, 0xff}}},
    249     {{{  -613,    819,  -1330}, 0, {   734,      0}, {0x5a, 0x00, 0x59, 0xff}}},
    250     {{{  -511,      0,  -1433}, 0, {   224,   2688}, {0x5a, 0x00, 0x59, 0xff}}},
    251     {{{  -511,    819,  -1433}, 0, {   224,    -28}, {0x5a, 0x00, 0x59, 0xff}}},
    252     {{{  -716,    819,  -1330}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    253     {{{  -613,      0,  -1330}, 0, {   734,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    254     {{{  -613,    819,  -1330}, 0, {   734,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    255     {{{  -511,    819,  -1433}, 0, {   224,    -28}, {0x7f, 0x00, 0x00, 0xff}}},
    256     {{{  -511,      0,  -1433}, 0, {   224,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    257     {{{  -511,      0,  -1535}, 0, {     0,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    258 };
    259 
    260 // 0x07014838 - 0x07014938
    261 static const Vtx bbh_seg7_vertex_07014838[] = {
    262     {{{  -613,    819,  -1330}, 0, {   734,      0}, {0x5a, 0x00, 0x59, 0xff}}},
    263     {{{  -613,      0,  -1330}, 0, {   734,   2684}, {0x5a, 0x00, 0x59, 0xff}}},
    264     {{{  -511,      0,  -1433}, 0, {   224,   2688}, {0x5a, 0x00, 0x59, 0xff}}},
    265     {{{  -511,    819,  -1433}, 0, {   224,    -28}, {0x7f, 0x00, 0x00, 0xff}}},
    266     {{{  -511,      0,  -1535}, 0, {     0,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    267     {{{  -511,    819,  -1535}, 0, {     0,    -28}, {0x7f, 0x00, 0x00, 0xff}}},
    268     {{{  -716,    819,  -1330}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    269     {{{  -716,      0,  -1330}, 0, {   990,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    270     {{{  -613,      0,  -1330}, 0, {   734,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    271     {{{  -613,   1638,  -1330}, 0, {   224,   2684}, {0x5a, 0x00, 0x59, 0xff}}},
    272     {{{  -511,    819,  -1433}, 0, {   734,      0}, {0x5a, 0x00, 0x59, 0xff}}},
    273     {{{  -511,   1638,  -1433}, 0, {   734,   2684}, {0x5a, 0x00, 0x59, 0xff}}},
    274     {{{  -716,   1638,  -1330}, 0, {     0,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    275     {{{  -613,    819,  -1330}, 0, {   224,    -28}, {0x00, 0x00, 0x7f, 0xff}}},
    276     {{{  -613,   1638,  -1330}, 0, {   224,   2684}, {0x00, 0x00, 0x7f, 0xff}}},
    277     {{{  -613,    819,  -1330}, 0, {   224,    -28}, {0x5a, 0x00, 0x59, 0xff}}},
    278 };
    279 
    280 // 0x07014938 - 0x07014A28
    281 static const Vtx bbh_seg7_vertex_07014938[] = {
    282     {{{  -511,   1638,   -204}, 0, {   734,   2684}, {0x59, 0x00, 0xa7, 0xff}}},
    283     {{{  -511,    819,   -204}, 0, {   734,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    284     {{{  -613,    819,   -306}, 0, {   224,    -28}, {0x59, 0x00, 0xa7, 0xff}}},
    285     {{{  -511,   1638,  -1433}, 0, {   734,   2684}, {0x7f, 0x00, 0x00, 0xff}}},
    286     {{{  -511,    819,  -1433}, 0, {   734,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    287     {{{  -511,    819,  -1535}, 0, {   990,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    288     {{{  -511,   1638,  -1535}, 0, {   990,   2680}, {0x7f, 0x00, 0x00, 0xff}}},
    289     {{{  -716,   1638,  -1330}, 0, {     0,   2688}, {0x00, 0x00, 0x7f, 0xff}}},
    290     {{{  -716,    819,  -1330}, 0, {     0,    -28}, {0x00, 0x00, 0x7f, 0xff}}},
    291     {{{  -613,    819,  -1330}, 0, {   224,    -28}, {0x00, 0x00, 0x7f, 0xff}}},
    292     {{{  -613,   1638,   -306}, 0, {   224,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    293     {{{  -613,    819,   -306}, 0, {   224,    -28}, {0x00, 0x00, 0x81, 0xff}}},
    294     {{{  -716,    819,   -306}, 0, {     0,    -28}, {0x00, 0x00, 0x81, 0xff}}},
    295     {{{  -613,   1638,   -306}, 0, {   224,   2684}, {0x59, 0x00, 0xa7, 0xff}}},
    296     {{{  -716,   1638,   -306}, 0, {     0,   2688}, {0x00, 0x00, 0x81, 0xff}}},
    297 };
    298 
    299 // 0x07014A28 - 0x07014B28
    300 static const Vtx bbh_seg7_vertex_07014A28[] = {
    301     {{{  -613,    819,   -306}, 0, {   734,      0}, {0x00, 0x00, 0x81, 0xff}}},
    302     {{{  -613,      0,   -306}, 0, {   734,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    303     {{{  -716,      0,   -306}, 0, {   990,   2684}, {0x00, 0x00, 0x81, 0xff}}},
    304     {{{  -716,    819,   -306}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    305     {{{  -511,    819,   -204}, 0, {   224,    -28}, {0x59, 0x00, 0xa7, 0xff}}},
    306     {{{  -613,      0,   -306}, 0, {   734,   2684}, {0x59, 0x00, 0xa7, 0xff}}},
    307     {{{  -613,    819,   -306}, 0, {   734,      0}, {0x59, 0x00, 0xa7, 0xff}}},
    308     {{{  -511,      0,   -204}, 0, {   224,   2688}, {0x59, 0x00, 0xa7, 0xff}}},
    309     {{{  -511,   1638,   -101}, 0, {   990,   2680}, {0x7f, 0x00, 0x00, 0xff}}},
    310     {{{  -511,    819,   -101}, 0, {   990,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    311     {{{  -511,    819,   -204}, 0, {   734,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    312     {{{  -511,   1638,   -204}, 0, {   734,   2684}, {0x7f, 0x00, 0x00, 0xff}}},
    313     {{{  -511,    819,   -101}, 0, {     0,    -28}, {0x7f, 0x00, 0x00, 0xff}}},
    314     {{{  -511,      0,   -204}, 0, {   224,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    315     {{{  -511,    819,   -204}, 0, {   224,    -28}, {0x7f, 0x00, 0x00, 0xff}}},
    316     {{{  -511,      0,   -101}, 0, {     0,   2688}, {0x7f, 0x00, 0x00, 0xff}}},
    317 };
    318 
    319 // 0x07014B28 - 0x07014BC8
    320 static const Gfx bbh_seg7_dl_07014B28[] = {
    321     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09008800),
    322     gsDPLoadSync(),
    323     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    324     gsSPLight(&bbh_seg7_lights_07013C58.l, 1),
    325     gsSPLight(&bbh_seg7_lights_07013C58.a, 2),
    326     gsSPVertex(bbh_seg7_vertex_07013C88, 8, 0),
    327     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    328     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    329     gsSPLight(&bbh_seg7_lights_07013C70.l, 1),
    330     gsSPLight(&bbh_seg7_lights_07013C70.a, 2),
    331     gsSPVertex(bbh_seg7_vertex_07013D08, 12, 0),
    332     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    333     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    334     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    335     gsSPEndDisplayList(),
    336 };
    337 
    338 // 0x07014BC8 - 0x07014C10
    339 static const Gfx bbh_seg7_dl_07014BC8[] = {
    340     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_0900A000),
    341     gsDPLoadSync(),
    342     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    343     gsSPLight(&bbh_seg7_lights_07013C58.l, 1),
    344     gsSPLight(&bbh_seg7_lights_07013C58.a, 2),
    345     gsSPVertex(bbh_seg7_vertex_07013DC8, 4, 0),
    346     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    347     gsSPEndDisplayList(),
    348 };
    349 
    350 // 0x07014C10 - 0x07014C58
    351 static const Gfx bbh_seg7_dl_07014C10[] = {
    352     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09004800),
    353     gsDPLoadSync(),
    354     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    355     gsSPLight(&bbh_seg7_lights_07013C70.l, 1),
    356     gsSPLight(&bbh_seg7_lights_07013C70.a, 2),
    357     gsSPVertex(bbh_seg7_vertex_07013E08, 4, 0),
    358     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    359     gsSPEndDisplayList(),
    360 };
    361 
    362 // 0x07014C58 - 0x07014D10
    363 static const Gfx bbh_seg7_dl_07014C58[] = {
    364     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09003800),
    365     gsDPLoadSync(),
    366     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    367     gsSPVertex(bbh_seg7_vertex_07013E48, 15, 0),
    368     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    369     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    370     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    371     gsSP1Triangle(12, 13, 14, 0x0),
    372     gsSPVertex(bbh_seg7_vertex_07013F38, 15, 0),
    373     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    374     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    375     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    376     gsSP1Triangle(12, 13, 14, 0x0),
    377     gsSPVertex(bbh_seg7_vertex_07014028, 6, 0),
    378     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    379     gsSPEndDisplayList(),
    380 };
    381 
    382 // 0x07014D10 - 0x07014FD8
    383 static const Gfx bbh_seg7_dl_07014D10[] = {
    384     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09005000),
    385     gsDPLoadSync(),
    386     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    387     gsSPVertex(bbh_seg7_vertex_07014088, 15, 0),
    388     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    389     gsSP2Triangles( 3,  6,  4, 0x0,  4,  7,  5, 0x0),
    390     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    391     gsSP1Triangle(12, 13, 14, 0x0),
    392     gsSPVertex(bbh_seg7_vertex_07014178, 15, 0),
    393     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    394     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    395     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    396     gsSP1Triangle( 0,  2, 14, 0x0),
    397     gsSPVertex(bbh_seg7_vertex_07014268, 16, 0),
    398     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    399     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    400     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    401     gsSP2Triangles(11, 14, 12, 0x0,  1, 15,  2, 0x0),
    402     gsSPVertex(bbh_seg7_vertex_07014368, 15, 0),
    403     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    404     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    405     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    406     gsSP1Triangle(11, 13, 14, 0x0),
    407     gsSPVertex(bbh_seg7_vertex_07014458, 14, 0),
    408     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    409     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    410     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    411     gsSPVertex(bbh_seg7_vertex_07014538, 16, 0),
    412     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    413     gsSP2Triangles( 6,  7,  8, 0x0,  0,  9,  1, 0x0),
    414     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    415     gsSPVertex(bbh_seg7_vertex_07014638, 16, 0),
    416     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    417     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    418     gsSP2Triangles(12, 13, 14, 0x0,  9, 11, 15, 0x0),
    419     gsSPVertex(bbh_seg7_vertex_07014738, 16, 0),
    420     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    421     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    422     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    423     gsSPVertex(bbh_seg7_vertex_07014838, 16, 0),
    424     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    425     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    426     gsSP2Triangles(12, 13, 14, 0x0,  9, 15, 10, 0x0),
    427     gsSPVertex(bbh_seg7_vertex_07014938, 15, 0),
    428     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    429     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    430     gsSP2Triangles(10, 11, 12, 0x0,  0,  2, 13, 0x0),
    431     gsSP1Triangle(10, 12, 14, 0x0),
    432     gsSPVertex(bbh_seg7_vertex_07014A28, 16, 0),
    433     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    434     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    435     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    436     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    437     gsSPEndDisplayList(),
    438 };
    439 
    440 // 0x07014FD8 - 0x07015098
    441 const Gfx bbh_seg7_dl_07014FD8[] = {
    442     gsDPPipeSync(),
    443     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    444     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    445     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),
    446     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    447     gsDPTileSync(),
    448     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),
    449     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    450     gsSPDisplayList(bbh_seg7_dl_07014B28),
    451     gsDPTileSync(),
    452     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),
    453     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    454     gsSPDisplayList(bbh_seg7_dl_07014BC8),
    455     gsSPDisplayList(bbh_seg7_dl_07014C10),
    456     gsDPTileSync(),
    457     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),
    458     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    459     gsSPDisplayList(bbh_seg7_dl_07014C58),
    460     gsSPDisplayList(bbh_seg7_dl_07014D10),
    461     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    462     gsDPPipeSync(),
    463     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    464     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    465     gsSPEndDisplayList(),
    466 };