sm64

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

model.inc.c (42526B)


      1 // Wiggler Head
      2 
      3 // 0x0500C878
      4 static const Lights1 wiggler_seg5_lights_0500C878 = gdSPDefLights1(
      5     0x37, 0x00, 0x00,
      6     0xdf, 0x00, 0x00, 0x28, 0x28, 0x28
      7 );
      8 
      9 // 0x0500C890
     10 static const Lights1 wiggler_seg5_lights_0500C890 = gdSPDefLights1(
     11     0x39, 0x11, 0x00,
     12     0xe7, 0x47, 0x00, 0x28, 0x28, 0x28
     13 );
     14 
     15 // Unreferenced light group
     16 UNUSED static const Lights1 wiggler_head_lights_unused1 = gdSPDefLights1(
     17     0x1b, 0x06, 0x00,
     18     0x6d, 0x1a, 0x00, 0x28, 0x28, 0x28
     19 );
     20 
     21 // Unreferenced light group
     22 UNUSED static const Lights1 wiggler_head_lights_unused2 = gdSPDefLights1(
     23     0x3a, 0x22, 0x05,
     24     0xea, 0x8b, 0x16, 0x28, 0x28, 0x28
     25 );
     26 
     27 // 0x0500C8D8
     28 static const Vtx wiggler_seg5_vertex_0500C8D8[] = {
     29     {{{    19,      5,    -31}, 0, {     0,      0}, {0x40, 0x2b, 0x9d, 0x00}}},
     30     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x48, 0xeb, 0x9a, 0x00}}},
     31     {{{    -5,    -36,    -43}, 0, {     0,      0}, {0xbd, 0xe4, 0x99, 0x00}}},
     32     {{{    -2,      5,    -31}, 0, {     0,      0}, {0xca, 0x32, 0x9a, 0xff}}},
     33     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x42, 0xa1, 0xce, 0xff}}},
     34     {{{    20,    -66,     21}, 0, {     0,      0}, {0x42, 0xa1, 0x32, 0xff}}},
     35     {{{     0,    -59,     21}, 0, {     0,      0}, {0xb7, 0xa1, 0x27, 0xff}}},
     36     {{{     0,    -59,    -21}, 0, {     0,      0}, {0xb7, 0xa1, 0xd9, 0xff}}},
     37     {{{    20,    -37,     43}, 0, {     0,      0}, {0x48, 0xeb, 0x66, 0xff}}},
     38     {{{    19,      5,     31}, 0, {     0,      0}, {0x40, 0x2b, 0x63, 0xff}}},
     39     {{{    -2,      5,     31}, 0, {     0,      0}, {0xca, 0x32, 0x66, 0xff}}},
     40     {{{    -5,    -36,     43}, 0, {     0,      0}, {0xbd, 0xe4, 0x67, 0xff}}},
     41     {{{    18,     34,     15}, 0, {     0,      0}, {0x41, 0x5b, 0x3a, 0xff}}},
     42     {{{    18,     34,    -15}, 0, {     0,      0}, {0x41, 0x5b, 0xc6, 0xff}}},
     43     {{{     0,     28,    -15}, 0, {     0,      0}, {0xba, 0x5b, 0xcc, 0xff}}},
     44     {{{     0,     28,     15}, 0, {     0,      0}, {0xba, 0x5b, 0x34, 0xff}}},
     45 };
     46 
     47 // 0x0500C9D8
     48 static const Vtx wiggler_seg5_vertex_0500C9D8[] = {
     49     {{{     0,    -59,     21}, 0, {     0,      0}, {0xb7, 0xa1, 0x27, 0xff}}},
     50     {{{    -5,    -36,     43}, 0, {     0,      0}, {0xbd, 0xe4, 0x67, 0x00}}},
     51     {{{   -17,    -33,     21}, 0, {     0,      0}, {0x89, 0xe3, 0x1f, 0x00}}},
     52     {{{    -2,      5,     31}, 0, {     0,      0}, {0xca, 0x32, 0x66, 0xff}}},
     53     {{{     0,     28,     15}, 0, {     0,      0}, {0xba, 0x5b, 0x34, 0xff}}},
     54     {{{   -15,      5,     15}, 0, {     0,      0}, {0x8f, 0x2a, 0x26, 0xff}}},
     55     {{{   -15,      5,    -15}, 0, {     0,      0}, {0x8f, 0x2a, 0xda, 0xff}}},
     56     {{{   -17,    -33,    -21}, 0, {     0,      0}, {0x89, 0xe3, 0xe1, 0xff}}},
     57     {{{    -2,      5,    -31}, 0, {     0,      0}, {0xca, 0x32, 0x9a, 0xff}}},
     58     {{{    -5,    -36,    -43}, 0, {     0,      0}, {0xbd, 0xe4, 0x99, 0xff}}},
     59     {{{     0,     28,    -15}, 0, {     0,      0}, {0xba, 0x5b, 0xcc, 0xff}}},
     60     {{{    18,     34,    -15}, 0, {     0,      0}, {0x41, 0x5b, 0xc6, 0xff}}},
     61     {{{    19,      5,    -31}, 0, {     0,      0}, {0x40, 0x2b, 0x9d, 0xff}}},
     62     {{{     0,    -59,    -21}, 0, {     0,      0}, {0xb7, 0xa1, 0xd9, 0xff}}},
     63     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x42, 0xa1, 0xce, 0xff}}},
     64     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x48, 0xeb, 0x9a, 0xff}}},
     65 };
     66 
     67 // 0x0500CAD8
     68 static const Vtx wiggler_seg5_vertex_0500CAD8[] = {
     69     {{{    20,    -37,     43}, 0, {     0,      0}, {0x48, 0xeb, 0x66, 0xff}}},
     70     {{{    -5,    -36,     43}, 0, {     0,      0}, {0xbd, 0xe4, 0x67, 0x00}}},
     71     {{{     0,    -59,     21}, 0, {     0,      0}, {0xb7, 0xa1, 0x27, 0x00}}},
     72     {{{    20,    -66,     21}, 0, {     0,      0}, {0x42, 0xa1, 0x32, 0xff}}},
     73     {{{   -15,      5,     15}, 0, {     0,      0}, {0x8f, 0x2a, 0x26, 0xff}}},
     74     {{{   -17,    -33,     21}, 0, {     0,      0}, {0x89, 0xe3, 0x1f, 0xff}}},
     75     {{{    -2,      5,     31}, 0, {     0,      0}, {0xca, 0x32, 0x66, 0xff}}},
     76     {{{    18,     34,     15}, 0, {     0,      0}, {0x41, 0x5b, 0x3a, 0xff}}},
     77     {{{    19,      5,     31}, 0, {     0,      0}, {0x40, 0x2b, 0x63, 0xff}}},
     78     {{{     0,     28,     15}, 0, {     0,      0}, {0xba, 0x5b, 0x34, 0xff}}},
     79     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
     80     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x3d, 0xed, 0x93, 0xff}}},
     81     {{{    19,      5,    -31}, 0, {     0,      0}, {0x1b, 0x32, 0x8f, 0xff}}},
     82     {{{    18,     34,    -15}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
     83     {{{    18,     34,     15}, 0, {     0,      0}, {0x06, 0x6e, 0x3e, 0xff}}},
     84     {{{    19,      5,     31}, 0, {     0,      0}, {0x39, 0x2b, 0x68, 0xff}}},
     85 };
     86 
     87 // 0x0500CBD8
     88 static const Vtx wiggler_seg5_vertex_0500CBD8[] = {
     89     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
     90     {{{    19,      5,     31}, 0, {     0,      0}, {0x39, 0x2b, 0x68, 0x00}}},
     91     {{{    20,    -37,     43}, 0, {     0,      0}, {0x1b, 0xe7, 0x79, 0x00}}},
     92     {{{    20,    -66,     21}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
     93 };
     94 
     95 // 0x0500CC18
     96 static const Vtx wiggler_seg5_vertex_0500CC18[] = {
     97     {{{    53,     -2,    -13}, 0, {     0,      0}, {0x00, 0xd8, 0x88, 0x00}}},
     98     {{{    53,    -11,      0}, 0, {     0,      0}, {0x01, 0x81, 0x01, 0x00}}},
     99     {{{    -3,    -12,      0}, 0, {     0,      0}, {0x01, 0x81, 0x01, 0x00}}},
    100     {{{    -3,     -2,    -13}, 0, {     0,      0}, {0x00, 0xd8, 0x88, 0xff}}},
    101     {{{    53,     -1,     13}, 0, {     0,      0}, {0x00, 0xda, 0x79, 0xff}}},
    102     {{{    53,     13,      8}, 0, {     0,      0}, {0xff, 0x67, 0x49, 0xff}}},
    103     {{{    -4,     13,      8}, 0, {     0,      0}, {0xff, 0x67, 0x49, 0xff}}},
    104     {{{    -3,     -2,     13}, 0, {     0,      0}, {0x00, 0xda, 0x79, 0xff}}},
    105     {{{    53,     13,     -8}, 0, {     0,      0}, {0xff, 0x66, 0xb5, 0xff}}},
    106     {{{    -4,     13,     -8}, 0, {     0,      0}, {0xff, 0x66, 0xb5, 0xff}}},
    107     {{{    -3,     -2,     13}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0xff}}},
    108     {{{    -4,     13,      8}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0xff}}},
    109     {{{    -4,     13,     -8}, 0, {     0,      0}, {0xd0, 0x6b, 0xd3, 0xff}}},
    110     {{{    -3,     -2,    -13}, 0, {     0,      0}, {0xd2, 0xf6, 0x8b, 0xff}}},
    111     {{{    -3,    -12,      0}, 0, {     0,      0}, {0xd3, 0x8d, 0xe6, 0xff}}},
    112 };
    113 
    114 // 0x0500CD08
    115 static const Vtx wiggler_seg5_vertex_0500CD08[] = {
    116     {{{    42,     -2,    -13}, 0, {     0,      0}, {0x00, 0xd8, 0x88, 0x00}}},
    117     {{{    42,    -12,      0}, 0, {     0,      0}, {0x00, 0x81, 0x01, 0x00}}},
    118     {{{    -6,    -12,      0}, 0, {     0,      0}, {0x00, 0x81, 0x01, 0x00}}},
    119     {{{    -6,     -2,    -13}, 0, {     0,      0}, {0x00, 0xd8, 0x88, 0xff}}},
    120     {{{    42,     -2,     13}, 0, {     0,      0}, {0x00, 0xda, 0x79, 0xff}}},
    121     {{{    42,     13,      8}, 0, {     0,      0}, {0x00, 0x67, 0x49, 0xff}}},
    122     {{{    -6,     13,      8}, 0, {     0,      0}, {0x00, 0x67, 0x49, 0xff}}},
    123     {{{    -6,     -2,     13}, 0, {     0,      0}, {0x00, 0xda, 0x79, 0xff}}},
    124     {{{    42,     13,     -8}, 0, {     0,      0}, {0x00, 0x66, 0xb5, 0xff}}},
    125     {{{    -6,     13,     -8}, 0, {     0,      0}, {0x00, 0x66, 0xb5, 0xff}}},
    126     {{{    42,     13,     -8}, 0, {     0,      0}, {0x2f, 0x4b, 0xa6, 0xff}}},
    127     {{{    42,     13,      8}, 0, {     0,      0}, {0x2f, 0x6d, 0x2c, 0xff}}},
    128     {{{    42,     -2,     13}, 0, {     0,      0}, {0x2f, 0xf8, 0x75, 0xff}}},
    129     {{{    42,    -12,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    130     {{{    42,     -2,    -13}, 0, {     0,      0}, {0x2f, 0xc2, 0x9d, 0xff}}},
    131 };
    132 
    133 // 0x0500CDF8
    134 static const Vtx wiggler_seg5_vertex_0500CDF8[] = {
    135     {{{    -2,      5,     31}, 0, {     0,      0}, {0xca, 0x32, 0x66, 0x00}}},
    136     {{{    -5,    -36,     43}, 0, {     0,      0}, {0xbd, 0xe4, 0x67, 0x00}}},
    137     {{{    20,    -37,     43}, 0, {     0,      0}, {0x48, 0xeb, 0x66, 0x00}}},
    138     {{{    19,      5,     31}, 0, {     0,      0}, {0x40, 0x2b, 0x63, 0xff}}},
    139     {{{     0,    -59,     21}, 0, {     0,      0}, {0xb7, 0xa1, 0x27, 0xff}}},
    140     {{{     0,    -59,    -21}, 0, {     0,      0}, {0xb7, 0xa1, 0xd9, 0xff}}},
    141     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x42, 0xa1, 0xce, 0xff}}},
    142     {{{    20,    -66,     21}, 0, {     0,      0}, {0x42, 0xa1, 0x32, 0xff}}},
    143     {{{    -5,    -36,    -43}, 0, {     0,      0}, {0xbd, 0xe4, 0x99, 0xff}}},
    144     {{{    -2,      5,    -31}, 0, {     0,      0}, {0xca, 0x32, 0x9a, 0xff}}},
    145     {{{    19,      5,    -31}, 0, {     0,      0}, {0x40, 0x2b, 0x9d, 0xff}}},
    146     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x48, 0xeb, 0x9a, 0xff}}},
    147     {{{     0,     28,    -15}, 0, {     0,      0}, {0xba, 0x5b, 0xcc, 0xff}}},
    148     {{{     0,     28,     15}, 0, {     0,      0}, {0xba, 0x5b, 0x34, 0xff}}},
    149     {{{    18,     34,     15}, 0, {     0,      0}, {0x41, 0x5b, 0x3a, 0xff}}},
    150     {{{    18,     34,    -15}, 0, {     0,      0}, {0x41, 0x5b, 0xc6, 0xff}}},
    151 };
    152 
    153 // 0x0500CEF8
    154 static const Vtx wiggler_seg5_vertex_0500CEF8[] = {
    155     {{{   -17,    -33,    -21}, 0, {     0,      0}, {0x89, 0xe3, 0xe1, 0xff}}},
    156     {{{    -5,    -36,    -43}, 0, {     0,      0}, {0xbd, 0xe4, 0x99, 0x00}}},
    157     {{{     0,    -59,    -21}, 0, {     0,      0}, {0xb7, 0xa1, 0xd9, 0x00}}},
    158     {{{   -15,      5,    -15}, 0, {     0,      0}, {0x8f, 0x2a, 0xda, 0xff}}},
    159     {{{     0,     28,    -15}, 0, {     0,      0}, {0xba, 0x5b, 0xcc, 0xff}}},
    160     {{{    -2,      5,    -31}, 0, {     0,      0}, {0xca, 0x32, 0x9a, 0xff}}},
    161     {{{   -17,    -33,     21}, 0, {     0,      0}, {0x89, 0xe3, 0x1f, 0xff}}},
    162     {{{   -15,      5,     15}, 0, {     0,      0}, {0x8f, 0x2a, 0x26, 0xff}}},
    163     {{{    -5,    -36,     43}, 0, {     0,      0}, {0xbd, 0xe4, 0x67, 0xff}}},
    164     {{{    -2,      5,     31}, 0, {     0,      0}, {0xca, 0x32, 0x66, 0xff}}},
    165     {{{    19,      5,     31}, 0, {     0,      0}, {0x40, 0x2b, 0x63, 0xff}}},
    166     {{{    18,     34,     15}, 0, {     0,      0}, {0x41, 0x5b, 0x3a, 0xff}}},
    167     {{{     0,     28,     15}, 0, {     0,      0}, {0xba, 0x5b, 0x34, 0xff}}},
    168     {{{     0,    -59,     21}, 0, {     0,      0}, {0xb7, 0xa1, 0x27, 0xff}}},
    169     {{{    20,    -37,     43}, 0, {     0,      0}, {0x48, 0xeb, 0x66, 0xff}}},
    170     {{{    20,    -66,     21}, 0, {     0,      0}, {0x42, 0xa1, 0x32, 0xff}}},
    171 };
    172 
    173 // 0x0500CFF8
    174 static const Vtx wiggler_seg5_vertex_0500CFF8[] = {
    175     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x42, 0xa1, 0xce, 0xff}}},
    176     {{{     0,    -59,    -21}, 0, {     0,      0}, {0xb7, 0xa1, 0xd9, 0x00}}},
    177     {{{    -5,    -36,    -43}, 0, {     0,      0}, {0xbd, 0xe4, 0x99, 0x00}}},
    178     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x48, 0xeb, 0x9a, 0xff}}},
    179     {{{    -2,      5,    -31}, 0, {     0,      0}, {0xca, 0x32, 0x9a, 0xff}}},
    180     {{{   -17,    -33,    -21}, 0, {     0,      0}, {0x89, 0xe3, 0xe1, 0xff}}},
    181     {{{   -15,      5,    -15}, 0, {     0,      0}, {0x8f, 0x2a, 0xda, 0xff}}},
    182     {{{    19,      5,    -31}, 0, {     0,      0}, {0x40, 0x2b, 0x9d, 0xff}}},
    183     {{{     0,     28,    -15}, 0, {     0,      0}, {0xba, 0x5b, 0xcc, 0xff}}},
    184     {{{    18,     34,    -15}, 0, {     0,      0}, {0x41, 0x5b, 0xc6, 0xff}}},
    185     {{{    20,    -37,     43}, 0, {     0,      0}, {0x1b, 0xe7, 0x79, 0xff}}},
    186     {{{    20,    -66,     21}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
    187     {{{    20,    -66,    -21}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
    188     {{{    20,    -37,    -43}, 0, {     0,      0}, {0x3d, 0xed, 0x93, 0xff}}},
    189     {{{    19,      5,    -31}, 0, {     0,      0}, {0x1b, 0x32, 0x8f, 0xff}}},
    190     {{{    18,     34,    -15}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0xff}}},
    191 };
    192 
    193 // 0x0500D0F8
    194 static const Vtx wiggler_seg5_vertex_0500D0F8[] = {
    195     {{{    20,    -37,     43}, 0, {     0,      0}, {0x1b, 0xe7, 0x79, 0xff}}},
    196     {{{    18,     34,    -15}, 0, {     0,      0}, {0x7f, 0x02, 0x00, 0x00}}},
    197     {{{    18,     34,     15}, 0, {     0,      0}, {0x06, 0x6e, 0x3e, 0x00}}},
    198     {{{    19,      5,     31}, 0, {     0,      0}, {0x39, 0x2b, 0x68, 0xff}}},
    199 };
    200 
    201 // 0x0500D138
    202 static const Vtx wiggler_seg5_vertex_0500D138[] = {
    203     {{{    -3,     -2,     13}, 0, {     0,      0}, {0x00, 0xd8, 0x78, 0x00}}},
    204     {{{    -3,    -12,      0}, 0, {     0,      0}, {0x01, 0x81, 0xff, 0x00}}},
    205     {{{    53,    -11,      0}, 0, {     0,      0}, {0x01, 0x81, 0xff, 0x00}}},
    206     {{{    53,     -2,     13}, 0, {     0,      0}, {0x00, 0xd8, 0x78, 0xff}}},
    207     {{{    -3,     -2,    -13}, 0, {     0,      0}, {0x00, 0xda, 0x87, 0xff}}},
    208     {{{    -4,     13,     -8}, 0, {     0,      0}, {0xff, 0x67, 0xb7, 0xff}}},
    209     {{{    53,     13,     -8}, 0, {     0,      0}, {0xff, 0x67, 0xb7, 0xff}}},
    210     {{{    53,     -1,    -13}, 0, {     0,      0}, {0x00, 0xda, 0x87, 0xff}}},
    211     {{{    -4,     13,      8}, 0, {     0,      0}, {0xff, 0x66, 0x4b, 0xff}}},
    212     {{{    53,     13,      8}, 0, {     0,      0}, {0xff, 0x66, 0x4b, 0xff}}},
    213     {{{    -3,     -2,    -13}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0xff}}},
    214     {{{    -3,    -12,      0}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0xff}}},
    215     {{{    -3,     -2,     13}, 0, {     0,      0}, {0xd2, 0xc1, 0x63, 0xff}}},
    216     {{{    -4,     13,      8}, 0, {     0,      0}, {0xd0, 0x4b, 0x5a, 0xff}}},
    217     {{{    -4,     13,     -8}, 0, {     0,      0}, {0xd0, 0x6c, 0xd5, 0xff}}},
    218 };
    219 
    220 // 0x0500D228
    221 static const Vtx wiggler_seg5_vertex_0500D228[] = {
    222     {{{    -6,     -2,     13}, 0, {     0,      0}, {0x00, 0xd8, 0x78, 0x00}}},
    223     {{{    -6,    -12,      0}, 0, {     0,      0}, {0x00, 0x81, 0xff, 0x00}}},
    224     {{{    42,    -12,      0}, 0, {     0,      0}, {0x00, 0x81, 0xff, 0x00}}},
    225     {{{    42,     -2,     13}, 0, {     0,      0}, {0x00, 0xd8, 0x78, 0xff}}},
    226     {{{    -6,     -2,    -13}, 0, {     0,      0}, {0x00, 0xda, 0x87, 0xff}}},
    227     {{{    -6,     13,     -8}, 0, {     0,      0}, {0x00, 0x67, 0xb7, 0xff}}},
    228     {{{    42,     13,     -8}, 0, {     0,      0}, {0x00, 0x67, 0xb7, 0xff}}},
    229     {{{    42,     -2,    -13}, 0, {     0,      0}, {0x00, 0xda, 0x87, 0xff}}},
    230     {{{    -6,     13,      8}, 0, {     0,      0}, {0x00, 0x66, 0x4b, 0xff}}},
    231     {{{    42,     13,      8}, 0, {     0,      0}, {0x00, 0x66, 0x4b, 0xff}}},
    232     {{{    42,     13,     -8}, 0, {     0,      0}, {0x2f, 0x4d, 0xa7, 0xff}}},
    233     {{{    42,     13,      8}, 0, {     0,      0}, {0x2f, 0x6c, 0x2d, 0xff}}},
    234     {{{    42,     -2,     13}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    235     {{{    42,    -12,      0}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    236     {{{    42,     -2,    -13}, 0, {     0,      0}, {0x2f, 0xc4, 0x9c, 0xff}}},
    237 };
    238 
    239 // Unused vertices? what are these? [D318]
    240 static const Vtx wiggler_seg5_vertex_0500D318[] = {
    241     {{{    92,     51,      0}, 0, {     0,      0}, {0x5d, 0x55, 0x00, 0x00}}},
    242     {{{    87,     46,    -28}, 0, {     0,      0}, {0x5a, 0x53, 0xe1, 0x00}}},
    243     {{{    49,     88,    -28}, 0, {     0,      0}, {0x5a, 0x53, 0xe1, 0x00}}},
    244     {{{    54,     92,      0}, 0, {     0,      0}, {0x5d, 0x55, 0x00, 0xff}}},
    245     {{{    49,     88,     28}, 0, {     0,      0}, {0x5a, 0x53, 0x1f, 0xff}}},
    246     {{{    87,     46,     28}, 0, {     0,      0}, {0x5a, 0x53, 0x1f, 0xff}}},
    247     {{{    58,    -84,      0}, 0, {     0,      0}, {0x60, 0xad, 0x00, 0x00}}},
    248     {{{    52,    -78,    -44}, 0, {     0,      0}, {0x5e, 0xaf, 0xe8, 0x00}}},
    249     {{{    89,    -36,    -44}, 0, {     0,      0}, {0x5e, 0xaf, 0xe8, 0x00}}},
    250     {{{    95,    -42,      0}, 0, {     0,      0}, {0x60, 0xad, 0x00, 0xff}}},
    251     {{{    89,    -36,     44}, 0, {     0,      0}, {0x5e, 0xaf, 0x18, 0xff}}},
    252     {{{    52,    -78,     44}, 0, {     0,      0}, {0x5e, 0xaf, 0x18, 0xff}}},
    253     {{{   -78,   -100,      1}, 0, {     0,      0}, {0xd2, 0x9b, 0x3c, 0x00}}},
    254     {{{     5,   -130,     16}, 0, {     0,      0}, {0xd2, 0x9b, 0x3c, 0x00}}},
    255     {{{     8,    -85,     94}, 0, {     0,      0}, {0xd2, 0x9b, 0x3c, 0x00}}},
    256     {{{   -75,    -55,     80}, 0, {     0,      0}, {0xd2, 0x9b, 0x3c, 0xff}}},
    257     {{{   -64,     44,     22}, 0, {     0,      0}, {0x9c, 0x46, 0x22, 0x00}}},
    258     {{{   -47,     58,     31}, 0, {     0,      0}, {0xb7, 0x5b, 0x30, 0x00}}},
    259     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    260     {{{   -68,     19,     40}, 0, {     0,      0}, {0x97, 0x1e, 0x3f, 0xff}}},
    261     {{{   -36,     45,     57}, 0, {     0,      0}, {0xc8, 0x46, 0x59, 0xff}}},
    262     {{{   -61,     -9,     53}, 0, {     0,      0}, {0xa1, 0xf3, 0x52, 0xff}}},
    263     {{{   -19,     24,     75}, 0, {     0,      0}, {0xe2, 0x26, 0x75, 0xff}}},
    264     {{{   -45,    -36,     57}, 0, {     0,      0}, {0xbb, 0xc8, 0x59, 0xff}}},
    265     {{{     0,      0,     81}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    266     {{{   -22,    -57,     53}, 0, {     0,      0}, {0xde, 0xa6, 0x52, 0xff}}},
    267     {{{    19,    -24,     75}, 0, {     0,      0}, {0x1e, 0xda, 0x75, 0xff}}},
    268     {{{     4,    -70,     40}, 0, {     0,      0}, {0x07, 0x93, 0x3f, 0xff}}},
    269     {{{    36,    -45,     57}, 0, {     0,      0}, {0x38, 0xba, 0x59, 0xff}}},
    270     {{{    30,    -72,     22}, 0, {     0,      0}, {0x2e, 0x90, 0x22, 0xff}}},
    271     {{{    47,    -58,     31}, 0, {     0,      0}, {0x49, 0xa5, 0x30, 0xff}}},
    272     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    273     {{{   -71,     39,      0}, 0, {     0,      0}, {0x91, 0x3d, 0x00, 0xff}}},
    274     {{{   -64,     44,     22}, 0, {     0,      0}, {0x9c, 0x46, 0x22, 0x00}}},
    275     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    276     {{{   -81,      8,      0}, 0, {     0,      0}, {0x82, 0x0e, 0x00, 0xff}}},
    277     {{{   -68,     19,     40}, 0, {     0,      0}, {0x97, 0x1e, 0x3f, 0xff}}},
    278     {{{   -78,    -22,      0}, 0, {     0,      0}, {0x87, 0xdd, 0x00, 0xff}}},
    279     {{{   -61,     -9,     53}, 0, {     0,      0}, {0xa1, 0xf3, 0x52, 0xff}}},
    280     {{{   -63,    -51,      0}, 0, {     0,      0}, {0x9d, 0xb1, 0x00, 0xff}}},
    281     {{{   -45,    -36,     57}, 0, {     0,      0}, {0xbb, 0xc8, 0x59, 0xff}}},
    282     {{{   -39,    -71,      0}, 0, {     0,      0}, {0xc4, 0x91, 0x00, 0xff}}},
    283     {{{   -22,    -57,     53}, 0, {     0,      0}, {0xde, 0xa6, 0x52, 0xff}}},
    284     {{{    -8,    -81,      0}, 0, {     0,      0}, {0xf3, 0x82, 0x00, 0xff}}},
    285     {{{     4,    -70,     40}, 0, {     0,      0}, {0x07, 0x93, 0x3f, 0xff}}},
    286     {{{    22,    -78,      0}, 0, {     0,      0}, {0x23, 0x87, 0x00, 0xff}}},
    287     {{{    30,    -72,     22}, 0, {     0,      0}, {0x2e, 0x90, 0x22, 0xff}}},
    288     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    289     {{{   -64,     44,    -22}, 0, {     0,      0}, {0x9c, 0x46, 0xde, 0xff}}},
    290     {{{   -71,     39,      0}, 0, {     0,      0}, {0x91, 0x3d, 0x00, 0x00}}},
    291     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    292     {{{   -68,     19,    -40}, 0, {     0,      0}, {0x97, 0x1e, 0xc1, 0xff}}},
    293     {{{   -81,      8,      0}, 0, {     0,      0}, {0x82, 0x0e, 0x00, 0xff}}},
    294     {{{   -61,     -9,    -53}, 0, {     0,      0}, {0xa1, 0xf3, 0xae, 0xff}}},
    295     {{{   -78,    -22,      0}, 0, {     0,      0}, {0x87, 0xdd, 0x00, 0xff}}},
    296     {{{   -45,    -36,    -57}, 0, {     0,      0}, {0xbb, 0xc8, 0xa7, 0xff}}},
    297     {{{   -63,    -51,      0}, 0, {     0,      0}, {0x9d, 0xb1, 0x00, 0xff}}},
    298     {{{   -22,    -57,    -53}, 0, {     0,      0}, {0xde, 0xa6, 0xae, 0xff}}},
    299     {{{   -39,    -71,      0}, 0, {     0,      0}, {0xc4, 0x91, 0x00, 0xff}}},
    300     {{{     4,    -70,    -40}, 0, {     0,      0}, {0x07, 0x93, 0xc1, 0xff}}},
    301     {{{    -8,    -81,      0}, 0, {     0,      0}, {0xf3, 0x82, 0x00, 0xff}}},
    302     {{{    30,    -72,    -22}, 0, {     0,      0}, {0x2e, 0x90, 0xde, 0xff}}},
    303     {{{    22,    -78,      0}, 0, {     0,      0}, {0x23, 0x87, 0x00, 0xff}}},
    304     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    305     {{{   -47,     58,    -31}, 0, {     0,      0}, {0xb7, 0x5b, 0xd0, 0xff}}},
    306     {{{   -64,     44,    -22}, 0, {     0,      0}, {0x9c, 0x46, 0xde, 0x00}}},
    307     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    308     {{{   -36,     45,    -57}, 0, {     0,      0}, {0xc8, 0x46, 0xa7, 0xff}}},
    309     {{{   -68,     19,    -40}, 0, {     0,      0}, {0x97, 0x1e, 0xc1, 0xff}}},
    310     {{{   -19,     24,    -75}, 0, {     0,      0}, {0xe2, 0x26, 0x8b, 0xff}}},
    311     {{{   -61,     -9,    -53}, 0, {     0,      0}, {0xa1, 0xf3, 0xae, 0xff}}},
    312     {{{     0,      0,    -81}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    313     {{{   -45,    -36,    -57}, 0, {     0,      0}, {0xbb, 0xc8, 0xa7, 0xff}}},
    314     {{{    19,    -24,    -75}, 0, {     0,      0}, {0x1e, 0xda, 0x8b, 0xff}}},
    315     {{{   -22,    -57,    -53}, 0, {     0,      0}, {0xde, 0xa6, 0xae, 0xff}}},
    316     {{{    36,    -45,    -57}, 0, {     0,      0}, {0x38, 0xba, 0xa7, 0xff}}},
    317     {{{     4,    -70,    -40}, 0, {     0,      0}, {0x07, 0x93, 0xc1, 0xff}}},
    318     {{{    47,    -58,    -31}, 0, {     0,      0}, {0x49, 0xa5, 0xd0, 0xff}}},
    319     {{{    30,    -72,    -22}, 0, {     0,      0}, {0x2e, 0x90, 0xde, 0xff}}},
    320     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    321     {{{   -30,     72,    -22}, 0, {     0,      0}, {0xd2, 0x70, 0xde, 0xff}}},
    322     {{{   -47,     58,    -31}, 0, {     0,      0}, {0xb7, 0x5b, 0xd0, 0x00}}},
    323     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    324     {{{    -4,     70,    -40}, 0, {     0,      0}, {0xf9, 0x6d, 0xc1, 0xff}}},
    325     {{{   -36,     45,    -57}, 0, {     0,      0}, {0xc8, 0x46, 0xa7, 0xff}}},
    326     {{{    22,     57,    -53}, 0, {     0,      0}, {0x22, 0x5a, 0xae, 0xff}}},
    327     {{{   -19,     24,    -75}, 0, {     0,      0}, {0xe2, 0x26, 0x8b, 0xff}}},
    328     {{{    45,     36,    -57}, 0, {     0,      0}, {0x45, 0x38, 0xa7, 0xff}}},
    329     {{{     0,      0,    -81}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    330     {{{    61,      9,    -53}, 0, {     0,      0}, {0x5f, 0x0d, 0xae, 0xff}}},
    331     {{{    19,    -24,    -75}, 0, {     0,      0}, {0x1e, 0xda, 0x8b, 0xff}}},
    332     {{{    68,    -19,    -40}, 0, {     0,      0}, {0x69, 0xe2, 0xc1, 0xff}}},
    333     {{{    36,    -45,    -57}, 0, {     0,      0}, {0x38, 0xba, 0xa7, 0xff}}},
    334     {{{    64,    -44,    -22}, 0, {     0,      0}, {0x64, 0xba, 0xde, 0xff}}},
    335     {{{    47,    -58,    -31}, 0, {     0,      0}, {0x49, 0xa5, 0xd0, 0xff}}},
    336     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    337     {{{   -22,     78,      0}, 0, {     0,      0}, {0xdd, 0x79, 0x00, 0xff}}},
    338     {{{   -30,     72,    -22}, 0, {     0,      0}, {0xd2, 0x70, 0xde, 0x00}}},
    339     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    340     {{{     8,     81,      0}, 0, {     0,      0}, {0x0d, 0x7e, 0x00, 0xff}}},
    341     {{{    -4,     70,    -40}, 0, {     0,      0}, {0xf9, 0x6d, 0xc1, 0xff}}},
    342     {{{    39,     71,      0}, 0, {     0,      0}, {0x3c, 0x6f, 0x00, 0xff}}},
    343     {{{    22,     57,    -53}, 0, {     0,      0}, {0x22, 0x5a, 0xae, 0xff}}},
    344     {{{    63,     51,      0}, 0, {     0,      0}, {0x63, 0x4f, 0x00, 0xff}}},
    345     {{{    45,     36,    -57}, 0, {     0,      0}, {0x45, 0x38, 0xa7, 0xff}}},
    346     {{{    78,     22,      0}, 0, {     0,      0}, {0x79, 0x23, 0x00, 0xff}}},
    347     {{{    61,      9,    -53}, 0, {     0,      0}, {0x5f, 0x0d, 0xae, 0xff}}},
    348     {{{    81,     -8,      0}, 0, {     0,      0}, {0x7e, 0xf2, 0x00, 0xff}}},
    349     {{{    68,    -19,    -40}, 0, {     0,      0}, {0x69, 0xe2, 0xc1, 0xff}}},
    350     {{{    71,    -39,      0}, 0, {     0,      0}, {0x6f, 0xc3, 0x00, 0xff}}},
    351     {{{    64,    -44,    -22}, 0, {     0,      0}, {0x64, 0xba, 0xde, 0xff}}},
    352     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    353     {{{   -30,     72,     22}, 0, {     0,      0}, {0xd2, 0x70, 0x22, 0xff}}},
    354     {{{   -22,     78,      0}, 0, {     0,      0}, {0xdd, 0x79, 0x00, 0x00}}},
    355     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    356     {{{    -4,     70,     40}, 0, {     0,      0}, {0xf9, 0x6d, 0x3f, 0xff}}},
    357     {{{     8,     81,      0}, 0, {     0,      0}, {0x0d, 0x7e, 0x00, 0xff}}},
    358     {{{    22,     57,     53}, 0, {     0,      0}, {0x22, 0x5a, 0x52, 0xff}}},
    359     {{{    39,     71,      0}, 0, {     0,      0}, {0x3c, 0x6f, 0x00, 0xff}}},
    360     {{{    45,     36,     57}, 0, {     0,      0}, {0x45, 0x38, 0x59, 0xff}}},
    361     {{{    63,     51,      0}, 0, {     0,      0}, {0x63, 0x4f, 0x00, 0xff}}},
    362     {{{    61,      9,     53}, 0, {     0,      0}, {0x5f, 0x0d, 0x52, 0xff}}},
    363     {{{    78,     22,      0}, 0, {     0,      0}, {0x79, 0x23, 0x00, 0xff}}},
    364     {{{    68,    -19,     40}, 0, {     0,      0}, {0x69, 0xe2, 0x3f, 0xff}}},
    365     {{{    81,     -8,      0}, 0, {     0,      0}, {0x7e, 0xf2, 0x00, 0xff}}},
    366     {{{    64,    -44,     22}, 0, {     0,      0}, {0x64, 0xba, 0x22, 0xff}}},
    367     {{{    71,    -39,      0}, 0, {     0,      0}, {0x6f, 0xc3, 0x00, 0xff}}},
    368     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    369     {{{   -47,     58,     31}, 0, {     0,      0}, {0xb7, 0x5b, 0x30, 0xff}}},
    370     {{{   -30,     72,     22}, 0, {     0,      0}, {0xd2, 0x70, 0x22, 0x00}}},
    371     {{{   -51,     63,      0}, 0, {     0,      0}, {0xb1, 0x63, 0x00, 0x00}}},
    372     {{{   -36,     45,     57}, 0, {     0,      0}, {0xc8, 0x46, 0x59, 0xff}}},
    373     {{{    -4,     70,     40}, 0, {     0,      0}, {0xf9, 0x6d, 0x3f, 0xff}}},
    374     {{{   -19,     24,     75}, 0, {     0,      0}, {0xe2, 0x26, 0x75, 0xff}}},
    375     {{{    22,     57,     53}, 0, {     0,      0}, {0x22, 0x5a, 0x52, 0xff}}},
    376     {{{     0,      0,     81}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    377     {{{    45,     36,     57}, 0, {     0,      0}, {0x45, 0x38, 0x59, 0xff}}},
    378     {{{    19,    -24,     75}, 0, {     0,      0}, {0x1e, 0xda, 0x75, 0xff}}},
    379     {{{    61,      9,     53}, 0, {     0,      0}, {0x5f, 0x0d, 0x52, 0xff}}},
    380     {{{    36,    -45,     57}, 0, {     0,      0}, {0x38, 0xba, 0x59, 0xff}}},
    381     {{{    68,    -19,     40}, 0, {     0,      0}, {0x69, 0xe2, 0x3f, 0xff}}},
    382     {{{    47,    -58,     31}, 0, {     0,      0}, {0x49, 0xa5, 0x30, 0xff}}},
    383     {{{    64,    -44,     22}, 0, {     0,      0}, {0x64, 0xba, 0x22, 0xff}}},
    384     {{{    51,    -63,      0}, 0, {     0,      0}, {0x4f, 0x9d, 0x00, 0xff}}},
    385 };
    386 
    387 // 0x0500DC18 - 0x0500DD70
    388 const Gfx wiggler_seg5_dl_0500DC18[] = {
    389     gsSPLight(&wiggler_seg5_lights_0500C878.l, 1),
    390     gsSPLight(&wiggler_seg5_lights_0500C878.a, 2),
    391     gsSPVertex(wiggler_seg5_vertex_0500C8D8, 16, 0),
    392     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    393     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    394     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    395     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    396     gsSPVertex(wiggler_seg5_vertex_0500C9D8, 16, 0),
    397     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    398     gsSP2Triangles( 6,  7,  2, 0x0,  6,  2,  5, 0x0),
    399     gsSP2Triangles( 7,  6,  8, 0x0,  7,  8,  9, 0x0),
    400     gsSP2Triangles(10, 11, 12, 0x0, 10, 12,  8, 0x0),
    401     gsSP2Triangles( 9, 13,  7, 0x0, 10,  8,  6, 0x0),
    402     gsSP2Triangles(14, 13,  9, 0x0, 14,  9, 15, 0x0),
    403     gsSP2Triangles( 2,  7, 13, 0x0,  2, 13,  0, 0x0),
    404     gsSP2Triangles( 6,  4, 10, 0x0,  6,  5,  4, 0x0),
    405     gsSPVertex(wiggler_seg5_vertex_0500CAD8, 16, 0),
    406     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    407     gsSP2Triangles( 4,  5,  1, 0x0,  4,  1,  6, 0x0),
    408     gsSP2Triangles( 7,  6,  8, 0x0,  7,  9,  6, 0x0),
    409     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    410     gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0),
    411     gsSPVertex(wiggler_seg5_vertex_0500CBD8, 4, 0),
    412     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    413     gsSPEndDisplayList(),
    414 };
    415 
    416 // 0x0500DD70 - 0x0500DDF8
    417 const Gfx wiggler_seg5_dl_0500DD70[] = {
    418     gsSPLight(&wiggler_seg5_lights_0500C890.l, 1),
    419     gsSPLight(&wiggler_seg5_lights_0500C890.a, 2),
    420     gsSPVertex(wiggler_seg5_vertex_0500CC18, 15, 0),
    421     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    422     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    423     gsSP2Triangles( 8,  0,  3, 0x0,  8,  3,  9, 0x0),
    424     gsSP2Triangles( 1,  4,  7, 0x0,  1,  7,  2, 0x0),
    425     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  6, 0x0),
    426     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    427     gsSP1Triangle(10, 13, 14, 0x0),
    428     gsSPEndDisplayList(),
    429 };
    430 
    431 // 0x0500DDF8 - 0x0500DE80
    432 const Gfx wiggler_seg5_dl_0500DDF8[] = {
    433     gsSPLight(&wiggler_seg5_lights_0500C890.l, 1),
    434     gsSPLight(&wiggler_seg5_lights_0500C890.a, 2),
    435     gsSPVertex(wiggler_seg5_vertex_0500CD08, 15, 0),
    436     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    437     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    438     gsSP2Triangles( 8,  0,  3, 0x0,  8,  3,  9, 0x0),
    439     gsSP2Triangles( 1,  4,  7, 0x0,  1,  7,  2, 0x0),
    440     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  6, 0x0),
    441     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    442     gsSP1Triangle(10, 13, 14, 0x0),
    443     gsSPEndDisplayList(),
    444 };
    445 
    446 // 0x0500DE80 - 0x0500DFD8
    447 const Gfx wiggler_seg5_dl_0500DE80[] = {
    448     gsSPLight(&wiggler_seg5_lights_0500C878.l, 1),
    449     gsSPLight(&wiggler_seg5_lights_0500C878.a, 2),
    450     gsSPVertex(wiggler_seg5_vertex_0500CDF8, 16, 0),
    451     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    452     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    453     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    454     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    455     gsSPVertex(wiggler_seg5_vertex_0500CEF8, 16, 0),
    456     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    457     gsSP2Triangles( 3,  0,  6, 0x0,  3,  6,  7, 0x0),
    458     gsSP2Triangles( 8,  9,  7, 0x0,  8,  7,  6, 0x0),
    459     gsSP2Triangles( 9, 10, 11, 0x0,  9, 11, 12, 0x0),
    460     gsSP2Triangles( 6, 13,  8, 0x0,  7,  9, 12, 0x0),
    461     gsSP2Triangles(14,  8, 13, 0x0, 14, 13, 15, 0x0),
    462     gsSP2Triangles( 2, 13,  6, 0x0,  2,  6,  0, 0x0),
    463     gsSP2Triangles(12,  3,  7, 0x0, 12,  4,  3, 0x0),
    464     gsSPVertex(wiggler_seg5_vertex_0500CFF8, 16, 0),
    465     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    466     gsSP2Triangles( 4,  2,  5, 0x0,  4,  5,  6, 0x0),
    467     gsSP2Triangles( 7,  8,  9, 0x0,  7,  4,  8, 0x0),
    468     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    469     gsSP2Triangles(10, 13, 14, 0x0, 10, 14, 15, 0x0),
    470     gsSPVertex(wiggler_seg5_vertex_0500D0F8, 4, 0),
    471     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    472     gsSPEndDisplayList(),
    473 };
    474 
    475 // 0x0500DFD8 - 0x0500E060
    476 const Gfx wiggler_seg5_dl_0500DFD8[] = {
    477     gsSPLight(&wiggler_seg5_lights_0500C890.l, 1),
    478     gsSPLight(&wiggler_seg5_lights_0500C890.a, 2),
    479     gsSPVertex(wiggler_seg5_vertex_0500D138, 15, 0),
    480     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    481     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    482     gsSP2Triangles( 8,  0,  3, 0x0,  8,  3,  9, 0x0),
    483     gsSP2Triangles( 1,  4,  7, 0x0,  1,  7,  2, 0x0),
    484     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  6, 0x0),
    485     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    486     gsSP1Triangle(10, 13, 14, 0x0),
    487     gsSPEndDisplayList(),
    488 };
    489 
    490 // 0x0500E060 - 0x0500E0E8
    491 const Gfx wiggler_seg5_dl_0500E060[] = {
    492     gsSPLight(&wiggler_seg5_lights_0500C890.l, 1),
    493     gsSPLight(&wiggler_seg5_lights_0500C890.a, 2),
    494     gsSPVertex(wiggler_seg5_vertex_0500D228, 15, 0),
    495     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    496     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    497     gsSP2Triangles( 8,  0,  3, 0x0,  8,  3,  9, 0x0),
    498     gsSP2Triangles( 1,  4,  7, 0x0,  1,  7,  2, 0x0),
    499     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  6, 0x0),
    500     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    501     gsSP1Triangle(10, 13, 14, 0x0),
    502     gsSPEndDisplayList(),
    503 };
    504 
    505 // 0x0500E0E8
    506 static const Vtx wiggler_seg5_vertex_0500E0E8[] = {
    507     {{{     0,     15,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    508     {{{   -15,    -15,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    509     {{{     0,    -15,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    510     {{{   -15,     15,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    511 };
    512 
    513 // 0x0500E128
    514 static const Vtx wiggler_seg5_vertex_0500E128[] = {
    515     {{{    15,     15,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    516     {{{     0,    -15,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    517     {{{    15,    -15,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    518     {{{     0,     15,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    519 };
    520 
    521 // 0x0500E168 - 0x0500E1A0
    522 const Gfx wiggler_seg5_dl_0500E168[] = {
    523     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05009230),
    524     gsDPLoadSync(),
    525     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    526     gsSPVertex(wiggler_seg5_vertex_0500E0E8, 4, 0),
    527     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    528     gsSPEndDisplayList(),
    529 };
    530 
    531 // 0x0500E1A0 - 0x0500E1D8
    532 const Gfx wiggler_seg5_dl_0500E1A0[] = {
    533     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_0500A230),
    534     gsDPLoadSync(),
    535     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    536     gsSPVertex(wiggler_seg5_vertex_0500E128, 4, 0),
    537     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    538     gsSPEndDisplayList(),
    539 };
    540 
    541 // 0x0500E1D8 - 0x0500E250
    542 const Gfx wiggler_seg5_dl_0500E1D8[] = {
    543     gsDPPipeSync(),
    544     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    545     gsSPClearGeometryMode(G_LIGHTING),
    546     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),
    547     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    548     gsDPTileSync(),
    549     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    550     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    551     gsSPDisplayList(wiggler_seg5_dl_0500E168),
    552     gsSPDisplayList(wiggler_seg5_dl_0500E1A0),
    553     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    554     gsDPPipeSync(),
    555     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    556     gsSPSetGeometryMode(G_LIGHTING),
    557     gsSPEndDisplayList(),
    558 };
    559 
    560 // 0x0500E250
    561 static const Vtx wiggler_seg5_vertex_0500E250[] = {
    562     {{{    58,     87,      0}, 0, {   478,    990}, {0xff, 0xff, 0xff, 0xff}}},
    563     {{{    84,     50,     23}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    564     {{{    88,     54,      0}, 0, {   478,      0}, {0xff, 0xff, 0xff, 0xff}}},
    565     {{{    54,     83,    -21}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    566     {{{    84,     50,    -21}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    567     {{{    54,     83,     23}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    568 };
    569 
    570 // 0x0500E2B0 - 0x0500E2F8
    571 const Gfx wiggler_seg5_dl_0500E2B0[] = {
    572     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05008A30),
    573     gsDPLoadSync(),
    574     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    575     gsSPVertex(wiggler_seg5_vertex_0500E250, 6, 0),
    576     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    577     gsSP2Triangles( 2,  4,  3, 0x0,  0,  5,  1, 0x0),
    578     gsSPEndDisplayList(),
    579 };
    580 
    581 // 0x0500E2F8 - 0x0500E368
    582 const Gfx wiggler_seg5_dl_0500E2F8[] = {
    583     gsDPPipeSync(),
    584     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    585     gsSPClearGeometryMode(G_LIGHTING),
    586     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),
    587     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    588     gsDPTileSync(),
    589     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),
    590     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    591     gsSPDisplayList(wiggler_seg5_dl_0500E2B0),
    592     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    593     gsDPPipeSync(),
    594     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    595     gsSPSetGeometryMode(G_LIGHTING),
    596     gsSPEndDisplayList(),
    597 };
    598 
    599 // 0x0500E368
    600 static const Vtx wiggler_seg5_vertex_0500E368[] = {
    601     {{{    58,    -82,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    602     {{{    88,    -35,    -43}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    603     {{{    94,    -40,      0}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    604     {{{    51,    -77,    -43}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    605     {{{    94,    -40,      0}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    606     {{{    51,    -77,     44}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    607     {{{    58,    -82,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    608     {{{    88,    -35,     44}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    609 };
    610 
    611 // 0x0500E3E8 - 0x0500E430
    612 const Gfx wiggler_seg5_dl_0500E3E8[] = {
    613     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05007A30),
    614     gsDPLoadSync(),
    615     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    616     gsSPVertex(wiggler_seg5_vertex_0500E368, 8, 0),
    617     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    618     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    619     gsSPEndDisplayList(),
    620 };
    621 
    622 // 0x0500E430 - 0x0500E4A0
    623 const Gfx wiggler_seg5_dl_0500E430[] = {
    624     gsDPPipeSync(),
    625     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    626     gsSPClearGeometryMode(G_LIGHTING),
    627     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),
    628     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    629     gsDPTileSync(),
    630     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),
    631     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    632     gsSPDisplayList(wiggler_seg5_dl_0500E3E8),
    633     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    634     gsDPPipeSync(),
    635     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    636     gsSPSetGeometryMode(G_LIGHTING),
    637     gsSPEndDisplayList(),
    638 };
    639 
    640 // 0x0500E4A0
    641 static const Vtx wiggler_seg5_vertex_0500E4A0[] = {
    642     {{{   -77,    -98,      2}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    643     {{{     8,    -83,     94}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    644     {{{   -74,    -53,     79}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    645     {{{     6,   -128,     16}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    646 };
    647 
    648 // 0x0500E4E0 - 0x0500E518
    649 const Gfx wiggler_seg5_dl_0500E4E0[] = {
    650     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05008230),
    651     gsDPLoadSync(),
    652     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    653     gsSPVertex(wiggler_seg5_vertex_0500E4A0, 4, 0),
    654     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    655     gsSPEndDisplayList(),
    656 };
    657 
    658 // 0x0500E518 - 0x0500E588
    659 const Gfx wiggler_seg5_dl_0500E518[] = {
    660     gsDPPipeSync(),
    661     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    662     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    663     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),
    664     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    665     gsDPTileSync(),
    666     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),
    667     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    668     gsSPDisplayList(wiggler_seg5_dl_0500E4E0),
    669     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    670     gsDPPipeSync(),
    671     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    672     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    673     gsSPEndDisplayList(),
    674 };
    675 
    676 // 0x0500E588
    677 static const Vtx wiggler_seg5_vertex_0500E588[] = {
    678     {{{     0,     26,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    679     {{{   -26,    -26,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    680     {{{     0,    -26,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    681     {{{   -26,     26,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    682 };
    683 
    684 // 0x0500E5C8
    685 static const Vtx wiggler_seg5_vertex_0500E5C8[] = {
    686     {{{    26,     26,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    687     {{{     0,    -26,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    688     {{{    26,    -26,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    689     {{{     0,     26,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    690 };
    691 
    692 // 0x0500E608 - 0x0500E640
    693 const Gfx wiggler_seg5_dl_0500E608[] = {
    694     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05005A30),
    695     gsDPLoadSync(),
    696     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    697     gsSPVertex(wiggler_seg5_vertex_0500E588, 4, 0),
    698     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    699     gsSPEndDisplayList(),
    700 };
    701 
    702 // 0x0500E640 - 0x0500E678
    703 const Gfx wiggler_seg5_dl_0500E640[] = {
    704     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wiggler_seg5_texture_05006A30),
    705     gsDPLoadSync(),
    706     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    707     gsSPVertex(wiggler_seg5_vertex_0500E5C8, 4, 0),
    708     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    709     gsSPEndDisplayList(),
    710 };
    711 
    712 // 0x0500E678 - 0x0500E6F0
    713 const Gfx wiggler_seg5_dl_0500E678[] = {
    714     gsDPPipeSync(),
    715     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    716     gsSPClearGeometryMode(G_LIGHTING),
    717     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),
    718     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    719     gsDPTileSync(),
    720     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    721     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    722     gsSPDisplayList(wiggler_seg5_dl_0500E608),
    723     gsSPDisplayList(wiggler_seg5_dl_0500E640),
    724     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    725     gsDPPipeSync(),
    726     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    727     gsSPSetGeometryMode(G_LIGHTING),
    728     gsSPEndDisplayList(),
    729 };