sm64

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

model.inc.c (33689B)


      1 // Koopa Shell
      2 
      3 // 0x08026388
      4 static const Lights1 koopa_shell_seg8_lights_08026388 = gdSPDefLights1(
      5     0x11, 0x33, 0x06,
      6     0x45, 0xcd, 0x1a, 0x28, 0x28, 0x28
      7 );
      8 
      9 // 0x080263A0
     10 static const Lights1 koopa_shell_seg8_lights_080263A0 = gdSPDefLights1(
     11     0x39, 0x0a, 0x07,
     12     0xe4, 0x29, 0x1d, 0x28, 0x28, 0x28
     13 );
     14 
     15 // 0x080263B8
     16 static const Lights1 koopa_shell_seg8_lights_080263B8 = gdSPDefLights1(
     17     0x21, 0x30, 0x39,
     18     0x84, 0xc3, 0xe5, 0x28, 0x28, 0x28
     19 );
     20 
     21 // 0x080263D0
     22 static const Lights1 koopa_shell_seg8_lights_080263D0 = gdSPDefLights1(
     23     0x3e, 0x3f, 0x3e,
     24     0xfa, 0xff, 0xf8, 0x28, 0x28, 0x28
     25 );
     26 
     27 // 0x080263E8
     28 static const Vtx koopa_shell_seg8_vertex_080263E8[] = {
     29     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
     30     {{{    40,    149,     46}, 0, {     0,      0}, {0x40, 0x6a, 0x1e, 0xff}}},
     31     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
     32     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
     33     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
     34     {{{    40,    149,     46}, 0, {     0,      0}, {0x40, 0x6a, 0x1e, 0xff}}},
     35     {{{     0,     65,   -111}, 0, {     0,      0}, {0x00, 0x6f, 0xc2, 0xff}}},
     36     {{{     0,    138,    -67}, 0, {     0,      0}, {0x00, 0x69, 0xb8, 0xff}}},
     37     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
     38     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
     39     {{{     0,    138,    -67}, 0, {     0,      0}, {0x00, 0x69, 0xb8, 0xff}}},
     40     {{{    40,    149,     46}, 0, {     0,      0}, {0x40, 0x6a, 0x1e, 0xff}}},
     41     {{{   -40,    149,     46}, 0, {     0,      0}, {0xc0, 0x6a, 0x1e, 0xff}}},
     42     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
     43     {{{    40,    149,     46}, 0, {     0,      0}, {0x40, 0x6a, 0x1e, 0xff}}},
     44 };
     45 
     46 // 0x080264D8
     47 static const Vtx koopa_shell_seg8_vertex_080264D8[] = {
     48     {{{     0,    138,    -67}, 0, {     0,      0}, {0x00, 0x69, 0xb8, 0xff}}},
     49     {{{   -40,    149,     46}, 0, {     0,      0}, {0xc0, 0x6a, 0x1e, 0xff}}},
     50     {{{    40,    149,     46}, 0, {     0,      0}, {0x40, 0x6a, 0x1e, 0xff}}},
     51     {{{   -40,    149,     46}, 0, {     0,      0}, {0xc0, 0x6a, 0x1e, 0xff}}},
     52     {{{     0,    138,    -67}, 0, {     0,      0}, {0x00, 0x69, 0xb8, 0xff}}},
     53     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
     54     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
     55     {{{     0,    138,    -67}, 0, {     0,      0}, {0x00, 0x69, 0xb8, 0xff}}},
     56     {{{     0,     65,   -111}, 0, {     0,      0}, {0x00, 0x6f, 0xc2, 0xff}}},
     57     {{{   -40,    149,     46}, 0, {     0,      0}, {0xc0, 0x6a, 0x1e, 0xff}}},
     58     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
     59     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
     60     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
     61     {{{   -40,    149,     46}, 0, {     0,      0}, {0xc0, 0x6a, 0x1e, 0xff}}},
     62     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
     63 };
     64 
     65 // 0x080265C8
     66 static const Vtx koopa_shell_seg8_vertex_080265C8[] = {
     67     {{{     0,     17,    108}, 0, {     0,      0}, {0x00, 0xab, 0x5f, 0xff}}},
     68     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
     69     {{{    25,     51,    118}, 0, {     0,      0}, {0x14, 0xba, 0x68, 0xff}}},
     70     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
     71     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
     72     {{{     0,     14,    -99}, 0, {     0,      0}, {0x00, 0xa6, 0xa6, 0xff}}},
     73     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
     74     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
     75     {{{     0,      0,     -5}, 0, {     0,      0}, {0x00, 0x80, 0x00, 0xff}}},
     76     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
     77     {{{     0,      0,     -5}, 0, {     0,      0}, {0x00, 0x80, 0x00, 0xff}}},
     78     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
     79     {{{     0,     14,    -99}, 0, {     0,      0}, {0x00, 0xa6, 0xa6, 0xff}}},
     80     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
     81     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
     82 };
     83 
     84 // 0x080266B8
     85 static const Vtx koopa_shell_seg8_vertex_080266B8[] = {
     86     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
     87     {{{    70,     17,     41}, 0, {     0,      0}, {0x49, 0x98, 0x07, 0xff}}},
     88     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
     89     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
     90     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
     91     {{{    25,     51,    118}, 0, {     0,      0}, {0x14, 0xba, 0x68, 0xff}}},
     92     {{{     0,      0,     -5}, 0, {     0,      0}, {0x00, 0x80, 0x00, 0xff}}},
     93     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
     94     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
     95     {{{     0,      0,     -5}, 0, {     0,      0}, {0x00, 0x80, 0x00, 0xff}}},
     96     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
     97     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
     98     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
     99     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
    100     {{{   -70,     17,     41}, 0, {     0,      0}, {0xb8, 0x98, 0x07, 0xff}}},
    101 };
    102 
    103 // 0x080267A8
    104 static const Vtx koopa_shell_seg8_vertex_080267A8[] = {
    105     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    106     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    107     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
    108     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    109     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    110     {{{     0,     14,    -99}, 0, {     0,      0}, {0x00, 0xa6, 0xa6, 0xff}}},
    111     {{{     0,     14,    -99}, 0, {     0,      0}, {0x00, 0xa6, 0xa6, 0xff}}},
    112     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
    113     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    114     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    115     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
    116     {{{     0,     17,    108}, 0, {     0,      0}, {0x00, 0xab, 0x5f, 0xff}}},
    117     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
    118     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    119     {{{   -70,     17,     41}, 0, {     0,      0}, {0xb8, 0x98, 0x07, 0xff}}},
    120 };
    121 
    122 // 0x08026898
    123 static const Vtx koopa_shell_seg8_vertex_08026898[] = {
    124     {{{   -70,     21,    -50}, 0, {     0,      0}, {0xbd, 0x94, 0xf7, 0xff}}},
    125     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    126     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
    127     {{{    70,     17,     41}, 0, {     0,      0}, {0x49, 0x98, 0x07, 0xff}}},
    128     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
    129     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
    130     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
    131     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
    132     {{{    70,     21,    -50}, 0, {     0,      0}, {0x44, 0x95, 0xf7, 0xff}}},
    133     {{{   -70,     17,     41}, 0, {     0,      0}, {0xb8, 0x98, 0x07, 0xff}}},
    134     {{{   -70,     21,    -50}, 0, {     0,      0}, {0xbd, 0x94, 0xf7, 0xff}}},
    135     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
    136     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
    137     {{{    70,     21,    -50}, 0, {     0,      0}, {0x44, 0x95, 0xf7, 0xff}}},
    138     {{{    70,     17,     41}, 0, {     0,      0}, {0x49, 0x98, 0x07, 0xff}}},
    139 };
    140 
    141 // 0x08026988
    142 static const Vtx koopa_shell_seg8_vertex_08026988[] = {
    143     {{{    46,      0,     60}, 0, {     0,      0}, {0x23, 0x8c, 0x25, 0xff}}},
    144     {{{     0,     17,    108}, 0, {     0,      0}, {0x00, 0xab, 0x5f, 0xff}}},
    145     {{{   -46,      0,     59}, 0, {     0,      0}, {0xdd, 0x8c, 0x25, 0xff}}},
    146     {{{   -45,      0,    -69}, 0, {     0,      0}, {0xd7, 0x8a, 0xe9, 0xff}}},
    147     {{{     0,     14,    -99}, 0, {     0,      0}, {0x00, 0xa6, 0xa6, 0xff}}},
    148     {{{    46,      0,    -68}, 0, {     0,      0}, {0x2a, 0x8a, 0xe9, 0xff}}},
    149     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    150     {{{     0,     17,    108}, 0, {     0,      0}, {0x00, 0xab, 0x5f, 0xff}}},
    151     {{{    25,     51,    118}, 0, {     0,      0}, {0x14, 0xba, 0x68, 0xff}}},
    152 };
    153 
    154 // 0x08026A18
    155 static const Vtx koopa_shell_seg8_vertex_08026A18[] = {
    156     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    157     {{{    36,     58,   -129}, 0, {     0,      0}, {0x22, 0x44, 0x9a, 0xff}}},
    158     {{{   103,     44,    -89}, 0, {     0,      0}, {0x52, 0x0e, 0x9f, 0xff}}},
    159     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
    160     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    161     {{{   103,     44,    -89}, 0, {     0,      0}, {0x52, 0x0e, 0x9f, 0xff}}},
    162     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
    163     {{{   103,     44,     80}, 0, {     0,      0}, {0x6f, 0xfe, 0x3e, 0xff}}},
    164     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    165     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    166     {{{    25,     51,    118}, 0, {     0,      0}, {0x14, 0xba, 0x68, 0xff}}},
    167     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
    168     {{{    70,     17,     41}, 0, {     0,      0}, {0x49, 0x98, 0x07, 0xff}}},
    169     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    170     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
    171 };
    172 
    173 // 0x08026B08
    174 static const Vtx koopa_shell_seg8_vertex_08026B08[] = {
    175     {{{    70,     17,     41}, 0, {     0,      0}, {0x49, 0x98, 0x07, 0xff}}},
    176     {{{    70,     21,    -50}, 0, {     0,      0}, {0x44, 0x95, 0xf7, 0xff}}},
    177     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    178     {{{    70,     21,    -50}, 0, {     0,      0}, {0x44, 0x95, 0xf7, 0xff}}},
    179     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
    180     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    181     {{{    36,     58,   -129}, 0, {     0,      0}, {0x22, 0x44, 0x9a, 0xff}}},
    182     {{{     0,     65,   -111}, 0, {     0,      0}, {0x00, 0x6f, 0xc2, 0xff}}},
    183     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
    184     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    185     {{{   103,     44,    -89}, 0, {     0,      0}, {0x52, 0x0e, 0x9f, 0xff}}},
    186     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
    187     {{{   103,     44,     80}, 0, {     0,      0}, {0x6f, 0xfe, 0x3e, 0xff}}},
    188     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    189     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
    190 };
    191 
    192 // 0x08026BF8
    193 static const Vtx koopa_shell_seg8_vertex_08026BF8[] = {
    194     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    195     {{{   103,     44,     80}, 0, {     0,      0}, {0x6f, 0xfe, 0x3e, 0xff}}},
    196     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
    197     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
    198     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
    199     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    200     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
    201     {{{   101,     53,     57}, 0, {     0,      0}, {0x53, 0x5e, 0x14, 0xff}}},
    202     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    203     {{{    90,     51,    -81}, 0, {     0,      0}, {0x42, 0x69, 0xe3, 0xff}}},
    204     {{{   103,     44,    -89}, 0, {     0,      0}, {0x52, 0x0e, 0x9f, 0xff}}},
    205     {{{    36,     58,   -129}, 0, {     0,      0}, {0x22, 0x44, 0x9a, 0xff}}},
    206     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    207     {{{   103,     44,     80}, 0, {     0,      0}, {0x6f, 0xfe, 0x3e, 0xff}}},
    208     {{{    70,     28,     88}, 0, {     0,      0}, {0x37, 0xa0, 0x3f, 0xff}}},
    209 };
    210 
    211 // 0x08026CE8
    212 static const Vtx koopa_shell_seg8_vertex_08026CE8[] = {
    213     {{{    70,     27,    -99}, 0, {     0,      0}, {0x33, 0xa5, 0xb8, 0xff}}},
    214     {{{   103,     44,    -89}, 0, {     0,      0}, {0x52, 0x0e, 0x9f, 0xff}}},
    215     {{{   117,     36,    -19}, 0, {     0,      0}, {0x70, 0xc4, 0x00, 0xff}}},
    216     {{{   -36,     58,   -129}, 0, {     0,      0}, {0xde, 0x44, 0x9a, 0xff}}},
    217     {{{     0,     65,   -111}, 0, {     0,      0}, {0x00, 0x6f, 0xc2, 0xff}}},
    218     {{{    36,     58,   -129}, 0, {     0,      0}, {0x22, 0x44, 0x9a, 0xff}}},
    219     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
    220     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    221     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    222     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    223     {{{   -36,     58,   -129}, 0, {     0,      0}, {0xde, 0x44, 0x9a, 0xff}}},
    224     {{{    36,     58,   -129}, 0, {     0,      0}, {0x22, 0x44, 0x9a, 0xff}}},
    225     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    226     {{{  -103,     44,    -89}, 0, {     0,      0}, {0xae, 0x0e, 0x9f, 0xff}}},
    227     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    228 };
    229 
    230 // 0x08026DD8
    231 static const Vtx koopa_shell_seg8_vertex_08026DD8[] = {
    232     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    233     {{{  -103,     44,     80}, 0, {     0,      0}, {0x91, 0xfe, 0x3e, 0xff}}},
    234     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    235     {{{   -36,     58,   -129}, 0, {     0,      0}, {0xde, 0x44, 0x9a, 0xff}}},
    236     {{{  -103,     44,    -89}, 0, {     0,      0}, {0xae, 0x0e, 0x9f, 0xff}}},
    237     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
    238     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    239     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
    240     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
    241     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    242     {{{     0,     78,    118}, 0, {     0,      0}, {0x00, 0x6d, 0x42, 0xff}}},
    243     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
    244     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
    245     {{{  -103,     44,     80}, 0, {     0,      0}, {0x91, 0xfe, 0x3e, 0xff}}},
    246     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    247 };
    248 
    249 // 0x08026EC8
    250 static const Vtx koopa_shell_seg8_vertex_08026EC8[] = {
    251     {{{  -101,     53,     57}, 0, {     0,      0}, {0xad, 0x5e, 0x14, 0xff}}},
    252     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    253     {{{  -103,     44,     80}, 0, {     0,      0}, {0x91, 0xfe, 0x3e, 0xff}}},
    254     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
    255     {{{  -103,     44,    -89}, 0, {     0,      0}, {0xae, 0x0e, 0x9f, 0xff}}},
    256     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    257     {{{   -90,     51,    -81}, 0, {     0,      0}, {0xbe, 0x69, 0xe3, 0xff}}},
    258     {{{     0,     65,   -111}, 0, {     0,      0}, {0x00, 0x6f, 0xc2, 0xff}}},
    259     {{{   -36,     58,   -129}, 0, {     0,      0}, {0xde, 0x44, 0x9a, 0xff}}},
    260     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    261     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    262     {{{   -70,     21,    -50}, 0, {     0,      0}, {0xbd, 0x94, 0xf7, 0xff}}},
    263     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    264     {{{   -70,     21,    -50}, 0, {     0,      0}, {0xbd, 0x94, 0xf7, 0xff}}},
    265     {{{   -70,     17,     41}, 0, {     0,      0}, {0xb8, 0x98, 0x07, 0xff}}},
    266 };
    267 
    268 // 0x08026FB8
    269 static const Vtx koopa_shell_seg8_vertex_08026FB8[] = {
    270     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    271     {{{  -117,     36,    -19}, 0, {     0,      0}, {0x90, 0xc4, 0x00, 0xff}}},
    272     {{{   -70,     17,     41}, 0, {     0,      0}, {0xb8, 0x98, 0x07, 0xff}}},
    273     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    274     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    275     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    276     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    277     {{{  -103,     44,     80}, 0, {     0,      0}, {0x91, 0xfe, 0x3e, 0xff}}},
    278     {{{   -70,     28,     88}, 0, {     0,      0}, {0xc9, 0xa0, 0x3f, 0xff}}},
    279     {{{  -103,     44,    -89}, 0, {     0,      0}, {0xae, 0x0e, 0x9f, 0xff}}},
    280     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    281     {{{   -70,     27,    -99}, 0, {     0,      0}, {0xcd, 0xa5, 0xb7, 0xff}}},
    282     {{{  -103,     44,    -89}, 0, {     0,      0}, {0xae, 0x0e, 0x9f, 0xff}}},
    283     {{{   -36,     58,   -129}, 0, {     0,      0}, {0xde, 0x44, 0x9a, 0xff}}},
    284     {{{     0,     39,   -112}, 0, {     0,      0}, {0x00, 0xc4, 0x90, 0xff}}},
    285 };
    286 
    287 // 0x080270A8
    288 static const Vtx koopa_shell_seg8_vertex_080270A8[] = {
    289     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    290     {{{    25,     51,    118}, 0, {     0,      0}, {0x14, 0xba, 0x68, 0xff}}},
    291     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    292     {{{    38,     70,    129}, 0, {     0,      0}, {0x27, 0x11, 0x78, 0xff}}},
    293     {{{   -38,     70,    129}, 0, {     0,      0}, {0xd1, 0x25, 0x70, 0xff}}},
    294     {{{   -25,     51,    118}, 0, {     0,      0}, {0xf0, 0xbb, 0x6a, 0xff}}},
    295 };
    296 
    297 // 0x08027108 - 0x08027170
    298 const Gfx koopa_shell_seg8_dl_08027108[] = {
    299     gsSPVertex(koopa_shell_seg8_vertex_080263E8, 15, 0),
    300     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    301     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    302     gsSP1Triangle(12, 13, 14, 0x0),
    303     gsSPVertex(koopa_shell_seg8_vertex_080264D8, 15, 0),
    304     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    305     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    306     gsSP1Triangle(12, 13, 14, 0x0),
    307     gsSPEndDisplayList(),
    308 };
    309 
    310 // 0x08027170 - 0x08027258
    311 const Gfx koopa_shell_seg8_dl_08027170[] = {
    312     gsSPVertex(koopa_shell_seg8_vertex_080265C8, 15, 0),
    313     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    314     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    315     gsSP1Triangle(12, 13, 14, 0x0),
    316     gsSPVertex(koopa_shell_seg8_vertex_080266B8, 15, 0),
    317     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    318     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    319     gsSP1Triangle(12, 13, 14, 0x0),
    320     gsSPVertex(koopa_shell_seg8_vertex_080267A8, 15, 0),
    321     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    322     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    323     gsSP1Triangle(12, 13, 14, 0x0),
    324     gsSPVertex(koopa_shell_seg8_vertex_08026898, 15, 0),
    325     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    326     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    327     gsSP1Triangle(12, 13, 14, 0x0),
    328     gsSPVertex(koopa_shell_seg8_vertex_08026988, 9, 0),
    329     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    330     gsSP1Triangle( 6,  7,  8, 0x0),
    331     gsSPEndDisplayList(),
    332 };
    333 
    334 // 0x08027258 - 0x080273C8
    335 const Gfx koopa_shell_seg8_dl_08027258[] = {
    336     gsSPVertex(koopa_shell_seg8_vertex_08026A18, 15, 0),
    337     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    338     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    339     gsSP1Triangle(12, 13, 14, 0x0),
    340     gsSPVertex(koopa_shell_seg8_vertex_08026B08, 15, 0),
    341     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    342     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    343     gsSP1Triangle(12, 13, 14, 0x0),
    344     gsSPVertex(koopa_shell_seg8_vertex_08026BF8, 15, 0),
    345     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    346     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    347     gsSP1Triangle(12, 13, 14, 0x0),
    348     gsSPVertex(koopa_shell_seg8_vertex_08026CE8, 15, 0),
    349     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    350     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    351     gsSP1Triangle(12, 13, 14, 0x0),
    352     gsSPVertex(koopa_shell_seg8_vertex_08026DD8, 15, 0),
    353     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    354     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    355     gsSP1Triangle(12, 13, 14, 0x0),
    356     gsSPVertex(koopa_shell_seg8_vertex_08026EC8, 15, 0),
    357     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    358     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    359     gsSP1Triangle(12, 13, 14, 0x0),
    360     gsSPVertex(koopa_shell_seg8_vertex_08026FB8, 15, 0),
    361     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    362     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    363     gsSP1Triangle(12, 13, 14, 0x0),
    364     gsSPVertex(koopa_shell_seg8_vertex_080270A8, 6, 0),
    365     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    366     gsSPEndDisplayList(),
    367 };
    368 
    369 // 0x080273C8 - 0x08027420
    370 const Gfx koopa_shell_seg8_dl_080273C8[] = {
    371     gsDPPipeSync(),
    372     gsSPNumLights(NUMLIGHTS_1),
    373     gsSPLight(&koopa_shell_seg8_lights_08026388.l, 1),
    374     gsSPLight(&koopa_shell_seg8_lights_08026388.a, 2),
    375     gsSPDisplayList(koopa_shell_seg8_dl_08027108),
    376     gsSPLight(&koopa_shell_seg8_lights_080263B8.l, 1),
    377     gsSPLight(&koopa_shell_seg8_lights_080263B8.a, 2),
    378     gsSPDisplayList(koopa_shell_seg8_dl_08027170),
    379     gsSPLight(&koopa_shell_seg8_lights_080263D0.l, 1),
    380     gsSPLight(&koopa_shell_seg8_lights_080263D0.a, 2),
    381     gsSPBranchList(koopa_shell_seg8_dl_08027258),
    382 };
    383 
    384 // 0x08027420 - 0x08027470
    385 const Gfx koopa_shell_seg8_dl_08027420[] = {
    386     gsDPPipeSync(),
    387     gsSPLight(&koopa_shell_seg8_lights_080263A0.l, 1),
    388     gsSPLight(&koopa_shell_seg8_lights_080263A0.a, 2),
    389     gsSPDisplayList(koopa_shell_seg8_dl_08027108),
    390     gsSPLight(&koopa_shell_seg8_lights_080263B8.l, 1),
    391     gsSPLight(&koopa_shell_seg8_lights_080263B8.a, 2),
    392     gsSPDisplayList(koopa_shell_seg8_dl_08027170),
    393     gsSPLight(&koopa_shell_seg8_lights_080263D0.l, 1),
    394     gsSPLight(&koopa_shell_seg8_lights_080263D0.a, 2),
    395     gsSPBranchList(koopa_shell_seg8_dl_08027258),
    396 };
    397 
    398 // 0x08027470
    399 static const Lights1 koopa_shell_seg8_lights_08027470 = gdSPDefLights1(
    400     0x3f, 0x3f, 0x3f,
    401     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    402 );
    403 
    404 // 0x08027488
    405 static const Lights1 koopa_shell_seg8_lights_08027488 = gdSPDefLights1(
    406     0x38, 0x2b, 0x00,
    407     0xe0, 0xae, 0x00, 0x28, 0x28, 0x28
    408 );
    409 
    410 // 0x080274A0
    411 ALIGNED8 static const Texture koopa_shell_seg8_texture_080274A0[] = {
    412 #include "actors/koopa_shell/koopa_shell_front.rgba16.inc.c"
    413 };
    414 
    415 // 0x08027CA0
    416 ALIGNED8 static const Texture koopa_shell_seg8_texture_08027CA0[] = {
    417 #include "actors/koopa_shell/koopa_shell_back.rgba16.inc.c"
    418 };
    419 
    420 // 0x080284A0
    421 static const Vtx koopa_shell_seg8_vertex_080284A0[] = {
    422     {{{   -15,     47,    -16}, 0, {   774,    814}, {0xe1, 0x74, 0xdb, 0xff}}},
    423     {{{     0,     29,    -44}, 0, {   468,   1346}, {0x00, 0x67, 0xb6, 0xff}}},
    424     {{{   -34,     23,    -31}, 0, {  1132,   1060}, {0xba, 0x63, 0xdc, 0xff}}},
    425     {{{   -15,     49,     15}, 0, {   770,    152}, {0xca, 0x71, 0x12, 0xff}}},
    426     {{{    16,     47,    -16}, 0, {   158,    814}, {0x27, 0x6f, 0xd3, 0xff}}},
    427     {{{    16,     49,     15}, 0, {   156,    152}, {0x2c, 0x75, 0x0e, 0xff}}},
    428     {{{    35,     23,    -31}, 0, {  -196,   1060}, {0x46, 0x63, 0xdc, 0xff}}},
    429     {{{   -36,     29,     26}, 0, {  1164,   -156}, {0xb1, 0x60, 0x16, 0xff}}},
    430     {{{     0,     40,     40}, 0, {   462,   -438}, {0x00, 0x75, 0x2f, 0xff}}},
    431     {{{    37,     29,     26}, 0, {  -236,   -154}, {0x4f, 0x60, 0x16, 0xff}}},
    432 };
    433 
    434 // 0x08028540
    435 static const Vtx koopa_shell_seg8_vertex_08028540[] = {
    436     {{{    19,      0,     25}, 0, {   826,     98}, {0x15, 0x86, 0x18, 0xff}}},
    437     {{{     0,      6,     45}, 0, {   524,   -122}, {0x00, 0xa7, 0x5a, 0xff}}},
    438     {{{   -18,      0,     25}, 0, {   212,    100}, {0xe6, 0x88, 0x1d, 0xff}}},
    439     {{{   -18,      0,    -27}, 0, {   196,    712}, {0xe8, 0x88, 0xe0, 0xff}}},
    440     {{{    19,      0,    -27}, 0, {   810,    710}, {0x21, 0x89, 0xe5, 0xff}}},
    441     {{{    29,     10,     37}, 0, {   990,    -24}, {0x2f, 0xa7, 0x4c, 0xff}}},
    442     {{{    37,      6,     18}, 0, {  1120,    194}, {0x39, 0x91, 0x10, 0xff}}},
    443     {{{   -36,      6,     18}, 0, {   -88,    190}, {0xc7, 0x91, 0x10, 0xff}}},
    444     {{{   -28,     10,     37}, 0, {    52,    -26}, {0xd0, 0xa8, 0x4c, 0xff}}},
    445     {{{    27,     10,    -39}, 0, {   932,    864}, {0x22, 0xa1, 0xb5, 0xff}}},
    446     {{{   -26,     10,    -39}, 0, {    58,    862}, {0xd7, 0xa2, 0xb7, 0xff}}},
    447     {{{   -36,      8,    -19}, 0, {   -98,    628}, {0xc0, 0x97, 0xe6, 0xff}}},
    448     {{{     0,     15,    -45}, 0, {   492,    932}, {0x00, 0xb2, 0x9d, 0xff}}},
    449     {{{    37,      8,    -19}, 0, {  1104,    632}, {0x40, 0x97, 0xe6, 0xff}}},
    450 };
    451 
    452 // 0x08028620
    453 static const Vtx koopa_shell_seg8_vertex_08028620[] = {
    454     {{{   -14,     33,     54}, 0, {     0,      0}, {0xcd, 0x27, 0x6d, 0xff}}},
    455     {{{   -28,     10,     37}, 0, {     0,      0}, {0xd0, 0xa8, 0x4c, 0xff}}},
    456     {{{     0,      6,     45}, 0, {     0,      0}, {0x00, 0xa7, 0x5a, 0xff}}},
    457     {{{    15,     33,     54}, 0, {     0,      0}, {0x32, 0x27, 0x6d, 0xff}}},
    458     {{{    29,     10,     37}, 0, {     0,      0}, {0x2f, 0xa7, 0x4c, 0xff}}},
    459 };
    460 
    461 // 0x08028670
    462 static const Vtx koopa_shell_seg8_vertex_08028670[] = {
    463     {{{   -34,     23,    -31}, 0, {     0,      0}, {0xba, 0x63, 0xdc, 0xff}}},
    464     {{{   -40,     17,    -38}, 0, {     0,      0}, {0xb5, 0xf3, 0x9b, 0xff}}},
    465     {{{   -50,     14,     -6}, 0, {     0,      0}, {0x86, 0xe2, 0xee, 0xff}}},
    466     {{{     0,     22,    -56}, 0, {     0,      0}, {0x00, 0x3d, 0x92, 0xff}}},
    467     {{{     0,     15,    -45}, 0, {     0,      0}, {0x00, 0xb2, 0x9d, 0xff}}},
    468     {{{   -26,     10,    -39}, 0, {     0,      0}, {0xd7, 0xa2, 0xb7, 0xff}}},
    469     {{{    41,     17,    -38}, 0, {     0,      0}, {0x4a, 0xf3, 0x9b, 0xff}}},
    470     {{{    27,     10,    -39}, 0, {     0,      0}, {0x22, 0xa1, 0xb5, 0xff}}},
    471     {{{   -36,      8,    -19}, 0, {     0,      0}, {0xc0, 0x97, 0xe6, 0xff}}},
    472     {{{   -36,     29,     26}, 0, {     0,      0}, {0xb1, 0x60, 0x16, 0xff}}},
    473     {{{   -44,     16,     32}, 0, {     0,      0}, {0x97, 0xe5, 0x41, 0xff}}},
    474     {{{   -14,     33,     54}, 0, {     0,      0}, {0xcd, 0x27, 0x6d, 0xff}}},
    475     {{{     0,     40,     40}, 0, {     0,      0}, {0x00, 0x75, 0x2f, 0xff}}},
    476     {{{    15,     33,     54}, 0, {     0,      0}, {0x32, 0x27, 0x6d, 0xff}}},
    477     {{{   -28,     10,     37}, 0, {     0,      0}, {0xd0, 0xa8, 0x4c, 0xff}}},
    478 };
    479 
    480 // 0x08028760
    481 static const Vtx koopa_shell_seg8_vertex_08028760[] = {
    482     {{{     0,     22,    -56}, 0, {     0,      0}, {0x00, 0x3d, 0x92, 0xff}}},
    483     {{{     0,     29,    -44}, 0, {     0,      0}, {0x00, 0x67, 0xb6, 0xff}}},
    484     {{{    35,     23,    -31}, 0, {     0,      0}, {0x46, 0x63, 0xdc, 0xff}}},
    485     {{{   -36,      6,     18}, 0, {     0,      0}, {0xc7, 0x91, 0x10, 0xff}}},
    486     {{{   -28,     10,     37}, 0, {     0,      0}, {0xd0, 0xa8, 0x4c, 0xff}}},
    487     {{{   -44,     16,     32}, 0, {     0,      0}, {0x97, 0xe5, 0x41, 0xff}}},
    488     {{{   -50,     14,     -6}, 0, {     0,      0}, {0x86, 0xe2, 0xee, 0xff}}},
    489     {{{   -36,      8,    -19}, 0, {     0,      0}, {0xc0, 0x97, 0xe6, 0xff}}},
    490     {{{   -34,     23,    -31}, 0, {     0,      0}, {0xba, 0x63, 0xdc, 0xff}}},
    491     {{{    37,     29,     26}, 0, {     0,      0}, {0x4f, 0x60, 0x16, 0xff}}},
    492     {{{     0,     40,     40}, 0, {     0,      0}, {0x00, 0x75, 0x2f, 0xff}}},
    493     {{{    15,     33,     54}, 0, {     0,      0}, {0x32, 0x27, 0x6d, 0xff}}},
    494     {{{    41,     17,    -38}, 0, {     0,      0}, {0x4a, 0xf3, 0x9b, 0xff}}},
    495     {{{    29,     10,     37}, 0, {     0,      0}, {0x2f, 0xa7, 0x4c, 0xff}}},
    496     {{{    45,     16,     32}, 0, {     0,      0}, {0x69, 0xe5, 0x41, 0xff}}},
    497 };
    498 
    499 // 0x08028850
    500 static const Vtx koopa_shell_seg8_vertex_08028850[] = {
    501     {{{    27,     10,    -39}, 0, {     0,      0}, {0x22, 0xa1, 0xb5, 0xff}}},
    502     {{{    41,     17,    -38}, 0, {     0,      0}, {0x4a, 0xf3, 0x9b, 0xff}}},
    503     {{{    51,     14,     -6}, 0, {     0,      0}, {0x7a, 0xe2, 0xee, 0xff}}},
    504     {{{    37,      8,    -19}, 0, {     0,      0}, {0x40, 0x97, 0xe6, 0xff}}},
    505     {{{    35,     23,    -31}, 0, {     0,      0}, {0x46, 0x63, 0xdc, 0xff}}},
    506     {{{    37,     29,     26}, 0, {     0,      0}, {0x4f, 0x60, 0x16, 0xff}}},
    507     {{{    37,      6,     18}, 0, {     0,      0}, {0x39, 0x91, 0x10, 0xff}}},
    508     {{{    45,     16,     32}, 0, {     0,      0}, {0x69, 0xe5, 0x41, 0xff}}},
    509     {{{    29,     10,     37}, 0, {     0,      0}, {0x2f, 0xa7, 0x4c, 0xff}}},
    510 };
    511 
    512 // 0x080288E0 - 0x08028978
    513 const Gfx koopa_shell_seg8_dl_080288E0[] = {
    514     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, koopa_shell_seg8_texture_08027CA0),
    515     gsDPLoadSync(),
    516     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    517     gsSPLight(&koopa_shell_seg8_lights_08027470.l, 1),
    518     gsSPLight(&koopa_shell_seg8_lights_08027470.a, 2),
    519     gsSPVertex(koopa_shell_seg8_vertex_080284A0, 10, 0),
    520     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    521     gsSP2Triangles( 0,  4,  1, 0x0,  0,  5,  4, 0x0),
    522     gsSP2Triangles( 0,  3,  5, 0x0,  1,  4,  6, 0x0),
    523     gsSP2Triangles( 6,  4,  5, 0x0,  3,  2,  7, 0x0),
    524     gsSP2Triangles( 3,  8,  5, 0x0,  8,  3,  7, 0x0),
    525     gsSP2Triangles( 9,  5,  8, 0x0,  9,  6,  5, 0x0),
    526     gsSPEndDisplayList(),
    527 };
    528 
    529 // 0x08028978 - 0x08028A20
    530 const Gfx koopa_shell_seg8_dl_08028978[] = {
    531     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, koopa_shell_seg8_texture_080274A0),
    532     gsDPLoadSync(),
    533     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    534     gsSPVertex(koopa_shell_seg8_vertex_08028540, 14, 0),
    535     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
    536     gsSP2Triangles( 0,  2,  3, 0x0,  1,  0,  5, 0x0),
    537     gsSP2Triangles( 4,  6,  0, 0x0,  6,  5,  0, 0x0),
    538     gsSP2Triangles( 3,  2,  7, 0x0,  8,  2,  1, 0x0),
    539     gsSP2Triangles( 2,  8,  7, 0x0,  9,  4,  3, 0x0),
    540     gsSP2Triangles( 3, 10,  9, 0x0,  7, 11,  3, 0x0),
    541     gsSP2Triangles(11, 10,  3, 0x0, 10, 12,  9, 0x0),
    542     gsSP2Triangles( 4,  9, 13, 0x0,  4, 13,  6, 0x0),
    543     gsSPEndDisplayList(),
    544 };
    545 
    546 // 0x08028A20 - 0x08028B78
    547 const Gfx koopa_shell_seg8_dl_08028A20[] = {
    548     gsSPLight(&koopa_shell_seg8_lights_08027488.l, 1),
    549     gsSPLight(&koopa_shell_seg8_lights_08027488.a, 2),
    550     gsSPVertex(koopa_shell_seg8_vertex_08028620, 5, 0),
    551     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    552     gsSP1Triangle( 2,  4,  3, 0x0),
    553     gsSPLight(&koopa_shell_seg8_lights_08027470.l, 1),
    554     gsSPLight(&koopa_shell_seg8_lights_08027470.a, 2),
    555     gsSPVertex(koopa_shell_seg8_vertex_08028670, 15, 0),
    556     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    557     gsSP2Triangles( 4,  1,  3, 0x0,  2,  1,  5, 0x0),
    558     gsSP2Triangles( 1,  4,  5, 0x0,  4,  3,  6, 0x0),
    559     gsSP2Triangles( 7,  4,  6, 0x0,  2,  5,  8, 0x0),
    560     gsSP2Triangles( 9, 10, 11, 0x0, 11, 12,  9, 0x0),
    561     gsSP2Triangles(12, 11, 13, 0x0, 11, 10, 14, 0x0),
    562     gsSP2Triangles( 9,  2, 10, 0x0,  2,  9,  0, 0x0),
    563     gsSPVertex(koopa_shell_seg8_vertex_08028760, 15, 0),
    564     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    565     gsSP2Triangles( 5,  6,  3, 0x0,  6,  7,  3, 0x0),
    566     gsSP2Triangles( 0,  8,  1, 0x0,  9, 10, 11, 0x0),
    567     gsSP2Triangles( 2, 12,  0, 0x0, 13, 14, 11, 0x0),
    568     gsSP1Triangle(11, 14,  9, 0x0),
    569     gsSPVertex(koopa_shell_seg8_vertex_08028850, 9, 0),
    570     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    571     gsSP2Triangles( 2,  1,  4, 0x0,  4,  5,  2, 0x0),
    572     gsSP2Triangles( 6,  2,  7, 0x0,  6,  3,  2, 0x0),
    573     gsSP2Triangles( 7,  2,  5, 0x0,  6,  7,  8, 0x0),
    574     gsSPEndDisplayList(),
    575 };
    576 
    577 // 0x08028B78 - 0x08028BE8
    578 const Gfx koopa_shell_seg8_dl_08028B78[] = {
    579     gsDPPipeSync(),
    580     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    581     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),
    582     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    583     gsDPTileSync(),
    584     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),
    585     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    586     gsSPDisplayList(koopa_shell_seg8_dl_080288E0),
    587     gsSPDisplayList(koopa_shell_seg8_dl_08028978),
    588     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    589     gsDPPipeSync(),
    590     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    591     gsSPDisplayList(koopa_shell_seg8_dl_08028A20),
    592     gsSPEndDisplayList(),
    593 };