sm64

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

anim_050006AC.inc.c (16133B)


      1 // 0x050003D8
      2 static const s16 spindrift_seg5_animvalue_050003D8[] = {
      3     0x0000, 0x00EC, 0x00EC, 0x00EE, 0x00F1, 0x00F5, 0x00F8, 0x00FC,
      4     0x00FF, 0x0101, 0x0101, 0x0101, 0x00FF, 0x00FD, 0x00FA, 0x00F6,
      5     0x00F3, 0x00F0, 0x00EE, 0x00EC, 0x00EC, 0x3FFF, 0x0000, 0x0D79,
      6     0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6, 0x5E50, 0x6BC9, 0x7942,
      7     0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3, 0xCA1C, 0xD795, 0xE50E,
      8     0xF287, 0x0000, 0x4BD0, 0xC001, 0x0000, 0x0D79, 0x1AF2, 0x286B,
      9     0x35E4, 0x435D, 0x50D6, 0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437,
     10     0xA1B0, 0xAF2A, 0xBCA3, 0xCA1C, 0xD795, 0xE50E, 0xF287, 0x0000,
     11     0x4BD0, 0xC001, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D,
     12     0x50D6, 0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A,
     13     0xBCA3, 0xCA1C, 0xD795, 0xE50E, 0xF287, 0x0000, 0x4BD0, 0x0000,
     14     0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6, 0x5E50, 0x6BC9,
     15     0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3, 0xCA1C, 0xD795,
     16     0xE50E, 0xF287, 0x0000, 0x4BD0, 0x0000, 0x0D79, 0x1AF2, 0x286B,
     17     0x35E4, 0x435D, 0x50D6, 0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437,
     18     0xA1B0, 0xAF2A, 0xBCA3, 0xCA1C, 0xD795, 0xE50E, 0xF287, 0x0000,
     19     0x4BD0, 0x0000, 0x0D79, 0x1AF2, 0x286B, 0x35E4, 0x435D, 0x50D6,
     20     0x5E50, 0x6BC9, 0x7942, 0x86BE, 0x9437, 0xA1B0, 0xAF2A, 0xBCA3,
     21     0xCA1C, 0xD795, 0xE50E, 0xF287, 0x0000, 0x4BD0, 0x3FFF, 0xFA42,
     22     0xFCCB, 0xFFCC, 0x02F5, 0x05F6, 0x087F, 0x0A3F, 0x0AE6, 0x0A5E,
     23     0x08EB, 0x06C9, 0x0432, 0x0160, 0xFE8F, 0xFBF8, 0xF9D6, 0xF863,
     24     0xF7DA, 0xF863, 0xF9D6, 0x24E7, 0x23FC, 0x22E4, 0x21BE, 0x20A6,
     25     0x1FBA, 0x1F17, 0x1EDA, 0x1F0C, 0x1F93, 0x2059, 0x214A, 0x2251,
     26     0x2357, 0x2448, 0x250F, 0x2596, 0x25C7, 0x2596, 0x250F, 0xFA42,
     27     0xFCCB, 0xFFCC, 0x02F5, 0x05F6, 0x087F, 0x0A3F, 0x0AE6, 0x0A5E,
     28     0x08EB, 0x06C9, 0x0432, 0x0160, 0xFE8F, 0xFBF8, 0xF9D6, 0xF863,
     29     0xF7DA, 0xF863, 0xF9D6, 0x24E7, 0x23FC, 0x22E4, 0x21BE, 0x20A6,
     30     0x1FBA, 0x1F17, 0x1EDA, 0x1F0C, 0x1F93, 0x2059, 0x214A, 0x2251,
     31     0x2357, 0x2448, 0x250F, 0x2596, 0x25C7, 0x2596, 0x250F, 0xFA42,
     32     0xFCCB, 0xFFCC, 0x02F5, 0x05F6, 0x087F, 0x0A3F, 0x0AE6, 0x0A5E,
     33     0x08EB, 0x06C9, 0x0432, 0x0160, 0xFE8F, 0xFBF8, 0xF9D6, 0xF863,
     34     0xF7DA, 0xF863, 0xF9D6, 0x24E7, 0x23FC, 0x22E4, 0x21BE, 0x20A6,
     35     0x1FBA, 0x1F17, 0x1EDA, 0x1F0C, 0x1F93, 0x2059, 0x214A, 0x2251,
     36     0x2357, 0x2448, 0x250F, 0x2596, 0x25C7, 0x2596, 0x250F, 0xC001,
     37 };
     38 
     39 // 0x050005F8
     40 static const u16 spindrift_seg5_animindex_050005F8[] = {
     41     0x0001, 0x0000, 0x0014, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0015, 0x0001, 0x0000,
     42     0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x010F,
     43     0x0001, 0x0000, 0x0014, 0x00E7, 0x0014, 0x00FB,
     44     0x0001, 0x0000, 0x0014, 0x00BF, 0x0014, 0x00D3,
     45     0x0001, 0x0000, 0x0014, 0x0097, 0x0014, 0x00AB,
     46     0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0096,
     47     0x0014, 0x0081, 0x0001, 0x0000, 0x0001, 0x0095,
     48     0x0014, 0x006C, 0x0001, 0x0000, 0x0001, 0x0080,
     49     0x0014, 0x0057, 0x0001, 0x0000, 0x0001, 0x006B,
     50     0x0014, 0x0042, 0x0001, 0x0000, 0x0001, 0x0056,
     51     0x0014, 0x002C, 0x0001, 0x0000, 0x0001, 0x0040,
     52     0x0014, 0x0016, 0x0001, 0x0000, 0x0001, 0x002A,
     53     0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0041,
     54     0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x002B,
     55 };
     56 
     57 // 0x050006AC
     58 static const struct Animation spindrift_seg5_anim_050006AC = {
     59     0,
     60     0,
     61     0,
     62     0,
     63     0x13,
     64     ANIMINDEX_NUMPARTS(spindrift_seg5_animindex_050005F8),
     65     spindrift_seg5_animvalue_050003D8,
     66     spindrift_seg5_animindex_050005F8,
     67     0,
     68 };
     69 
     70 
     71 // False Bin ID?
     72 UNUSED static const u64 spindrift_unused_1 = 1;
     73 
     74 // 0x050006D0
     75 ALIGNED8 static const Texture spindrift_seg5_texture_050006D0[] = {
     76 #include "actors/spindrift/spindrift_face.rgba16.inc.c"
     77 };
     78 
     79 // 0x05000ED0
     80 ALIGNED8 static const Texture spindrift_seg5_texture_05000ED0[] = {
     81 #include "actors/spindrift/spindrift_petal.rgba16.inc.c"
     82 };
     83 
     84 // 0x050016D0
     85 ALIGNED8 static const Texture spindrift_seg5_texture_050016D0[] = {
     86 #include "actors/spindrift/spindrift_leaf.rgba16.inc.c"
     87 };
     88 
     89 // 0x05001ED0
     90 ALIGNED8 static const Texture spindrift_seg5_texture_05001ED0[] = {
     91 #include "actors/spindrift/spindrift_head.rgba16.inc.c"
     92 };
     93 
     94 // 0x050026D0
     95 static const Vtx spindrift_seg5_vertex_050026D0[] = {
     96     {{{   -54,    -54,      0}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     97     {{{    56,     56,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     98     {{{   -54,     56,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     99     {{{    56,    -54,      0}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    100 };
    101 
    102 // 0x05002710 - 0x05002748
    103 const Gfx spindrift_seg5_dl_05002710[] = {
    104     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_05001ED0),
    105     gsDPLoadSync(),
    106     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    107     gsSPVertex(spindrift_seg5_vertex_050026D0, 4, 0),
    108     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    109     gsSPEndDisplayList(),
    110 };
    111 
    112 // 0x05002748 - 0x050027B8
    113 const Gfx spindrift_seg5_dl_05002748[] = {
    114     gsDPPipeSync(),
    115     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    116     gsSPClearGeometryMode(G_LIGHTING),
    117     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),
    118     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    119     gsDPTileSync(),
    120     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),
    121     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    122     gsSPDisplayList(spindrift_seg5_dl_05002710),
    123     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    124     gsDPPipeSync(),
    125     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    126     gsSPSetGeometryMode(G_LIGHTING),
    127     gsSPEndDisplayList(),
    128 };
    129 
    130 // 0x050027B8
    131 static const Vtx spindrift_seg5_vertex_050027B8[] = {
    132     {{{    27,   -112,    -47}, 0, {   -36,    520}, {0xff, 0xff, 0xff, 0xff}}},
    133     {{{    27,   -112,     48}, 0, {   990,    520}, {0xff, 0xff, 0xff, 0xff}}},
    134     {{{   -32,   -112,    -47}, 0, {   -36,      0}, {0xff, 0xff, 0xff, 0xff}}},
    135     {{{   -32,   -112,     48}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    136 };
    137 
    138 // 0x050027F8 - 0x05002830
    139 const Gfx spindrift_seg5_dl_050027F8[] = {
    140     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050006D0),
    141     gsDPLoadSync(),
    142     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    143     gsSPVertex(spindrift_seg5_vertex_050027B8, 4, 0),
    144     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    145     gsSPEndDisplayList(),
    146 };
    147 
    148 // 0x05002830 - 0x050028A0
    149 const Gfx spindrift_seg5_dl_05002830[] = {
    150     gsDPPipeSync(),
    151     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    152     gsSPClearGeometryMode(G_LIGHTING),
    153     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),
    154     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    155     gsDPTileSync(),
    156     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),
    157     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    158     gsSPDisplayList(spindrift_seg5_dl_050027F8),
    159     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    160     gsDPPipeSync(),
    161     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    162     gsSPSetGeometryMode(G_LIGHTING),
    163     gsSPEndDisplayList(),
    164 };
    165 
    166 // 0x050028A0
    167 static const Vtx spindrift_seg5_vertex_050028A0[] = {
    168     {{{    36,   -109,    -44}, 0, {   -30,    572}, {0xff, 0xff, 0xff, 0xff}}},
    169     {{{    83,    -79,      0}, 0, {   480,   1092}, {0xff, 0xff, 0xff, 0xff}}},
    170     {{{    36,   -109,     45}, 0, {   990,    572}, {0xff, 0xff, 0xff, 0xff}}},
    171 };
    172 
    173 // 0x050028D0 - 0x05002900
    174 const Gfx spindrift_seg5_dl_050028D0[] = {
    175     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050006D0),
    176     gsDPLoadSync(),
    177     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    178     gsSPVertex(spindrift_seg5_vertex_050028A0, 3, 0),
    179     gsSP1Triangle( 0,  1,  2, 0x0),
    180     gsSPEndDisplayList(),
    181 };
    182 
    183 // 0x05002900 - 0x05002970
    184 const Gfx spindrift_seg5_dl_05002900[] = {
    185     gsDPPipeSync(),
    186     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    187     gsSPClearGeometryMode(G_LIGHTING),
    188     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),
    189     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    190     gsDPTileSync(),
    191     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),
    192     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    193     gsSPDisplayList(spindrift_seg5_dl_050028D0),
    194     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    195     gsDPPipeSync(),
    196     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    197     gsSPSetGeometryMode(G_LIGHTING),
    198     gsSPEndDisplayList(),
    199 };
    200 
    201 // 0x05002970
    202 static const Lights1 spindrift_seg5_lights_05002970 = gdSPDefLights1(
    203     0x7f, 0x7f, 0x7f,
    204     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    205 );
    206 
    207 // 0x05002988
    208 static const Vtx spindrift_seg5_vertex_05002988[] = {
    209     {{{    19,     22,    102}, 0, {   196,   1200}, {0x90, 0x25, 0x2e, 0xff}}},
    210     {{{    13,     -6,      4}, 0, {  1032,    456}, {0x92, 0x3e, 0xf5, 0xff}}},
    211     {{{   -20,    -53,     69}, 0, {   250,   -194}, {0x90, 0x25, 0x2e, 0xff}}},
    212     {{{    34,    -56,    120}, 0, {   -62,    330}, {0xa9, 0x04, 0x5c, 0xff}}},
    213 };
    214 
    215 // 0x050029C8 - 0x05002A20
    216 const Gfx spindrift_seg5_dl_050029C8[] = {
    217     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050016D0),
    218     gsDPLoadSync(),
    219     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    220     gsSPClearGeometryMode(G_CULL_BACK),
    221     gsSPLight(&spindrift_seg5_lights_05002970.l, 1),
    222     gsSPLight(&spindrift_seg5_lights_05002970.a, 2),
    223     gsSPVertex(spindrift_seg5_vertex_05002988, 4, 0),
    224     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    225     gsSPSetGeometryMode(G_CULL_BACK),
    226     gsSPEndDisplayList(),
    227 };
    228 
    229 // 0x05002A20 - 0x05002A80
    230 const Gfx spindrift_seg5_dl_05002A20[] = {
    231     gsDPPipeSync(),
    232     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
    233     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),
    234     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    235     gsDPTileSync(),
    236     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),
    237     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    238     gsSPDisplayList(spindrift_seg5_dl_050029C8),
    239     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    240     gsDPPipeSync(),
    241     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    242     gsSPEndDisplayList(),
    243 };
    244 
    245 // 0x05002A80
    246 static const Lights1 spindrift_seg5_lights_05002A80 = gdSPDefLights1(
    247     0x7f, 0x7f, 0x7f,
    248     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    249 );
    250 
    251 // 0x05002A98
    252 static const Vtx spindrift_seg5_vertex_05002A98[] = {
    253     {{{     0,    -33,    -69}, 0, {   514,   1102}, {0xa0, 0x40, 0xcd, 0xff}}},
    254     {{{    13,     -2,      0}, 0, {  1070,    398}, {0x9c, 0x4c, 0xf1, 0xff}}},
    255     {{{    53,     33,    -86}, 0, {   138,   -146}, {0xa0, 0x40, 0xcd, 0xff}}},
    256     {{{    62,    -15,   -122}, 0, {  -146,    482}, {0xac, 0x2e, 0xae, 0xff}}},
    257 };
    258 
    259 // 0x05002AD8 - 0x05002B30
    260 const Gfx spindrift_seg5_dl_05002AD8[] = {
    261     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050016D0),
    262     gsDPLoadSync(),
    263     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    264     gsSPClearGeometryMode(G_CULL_BACK),
    265     gsSPLight(&spindrift_seg5_lights_05002A80.l, 1),
    266     gsSPLight(&spindrift_seg5_lights_05002A80.a, 2),
    267     gsSPVertex(spindrift_seg5_vertex_05002A98, 4, 0),
    268     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    269     gsSPSetGeometryMode(G_CULL_BACK),
    270     gsSPEndDisplayList(),
    271 };
    272 
    273 // 0x05002B30 - 0x05002B90
    274 const Gfx spindrift_seg5_dl_05002B30[] = {
    275     gsDPPipeSync(),
    276     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
    277     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),
    278     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    279     gsDPTileSync(),
    280     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),
    281     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    282     gsSPDisplayList(spindrift_seg5_dl_05002AD8),
    283     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    284     gsDPPipeSync(),
    285     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    286     gsSPEndDisplayList(),
    287 };
    288 
    289 // 0x05002B90
    290 static const Lights1 spindrift_seg5_lights_05002B90 = gdSPDefLights1(
    291     0x7f, 0x7f, 0x7f,
    292     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    293 );
    294 
    295 // 0x05002BA8
    296 static const Vtx spindrift_seg5_vertex_05002BA8[] = {
    297     {{{    28,     -6,     21}, 0, {   474,   1104}, {0x7e, 0xfd, 0x0b, 0xff}}},
    298     {{{    42,    -20,   -134}, 0, {  -192,      0}, {0x7e, 0xfd, 0x0b, 0xff}}},
    299     {{{    42,     98,    -96}, 0, {  1152,      0}, {0x7e, 0xfd, 0x0b, 0xff}}},
    300     {{{    28,    -21,      0}, 0, {   474,   1104}, {0x7e, 0xf4, 0x00, 0xff}}},
    301     {{{    42,    122,    -61}, 0, {  -192,      0}, {0x7e, 0xf4, 0x00, 0xff}}},
    302     {{{    42,    122,     63}, 0, {  1152,      0}, {0x7e, 0xf4, 0x00, 0xff}}},
    303     {{{    28,     -6,    -20}, 0, {   474,   1104}, {0x7e, 0xfd, 0xf5, 0xff}}},
    304     {{{    42,     97,     97}, 0, {  -192,      0}, {0x7e, 0xfd, 0xf5, 0xff}}},
    305     {{{    42,    -21,    135}, 0, {  1152,      0}, {0x7e, 0xfd, 0xf5, 0xff}}},
    306     {{{    28,     18,    -12}, 0, {   474,   1104}, {0x7e, 0x09, 0xf9, 0xff}}},
    307     {{{    42,    -61,    122}, 0, {  -192,      0}, {0x7e, 0x09, 0xf9, 0xff}}},
    308     {{{    42,   -135,     21}, 0, {  1152,      0}, {0x7e, 0x09, 0xf9, 0xff}}},
    309     {{{    28,     18,     13}, 0, {   474,   1104}, {0x7e, 0x0a, 0x07, 0xff}}},
    310     {{{    42,   -134,    -21}, 0, {  -192,      0}, {0x7e, 0x0a, 0x07, 0xff}}},
    311     {{{    42,    -61,   -122}, 0, {  1152,      0}, {0x7e, 0x0a, 0x07, 0xff}}},
    312 };
    313 
    314 // 0x05002C98 - 0x05002D08
    315 const Gfx spindrift_seg5_dl_05002C98[] = {
    316     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_05000ED0),
    317     gsDPLoadSync(),
    318     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    319     gsSPClearGeometryMode(G_CULL_BACK),
    320     gsSPLight(&spindrift_seg5_lights_05002B90.l, 1),
    321     gsSPLight(&spindrift_seg5_lights_05002B90.a, 2),
    322     gsSPVertex(spindrift_seg5_vertex_05002BA8, 15, 0),
    323     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    324     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    325     gsSP1Triangle(12, 13, 14, 0x0),
    326     gsSPSetGeometryMode(G_CULL_BACK),
    327     gsSPEndDisplayList(),
    328 };
    329 
    330 // 0x05002D08 - 0x05002D68
    331 const Gfx spindrift_seg5_dl_05002D08[] = {
    332     gsDPPipeSync(),
    333     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
    334     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),
    335     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    336     gsDPTileSync(),
    337     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),
    338     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    339     gsSPDisplayList(spindrift_seg5_dl_05002C98),
    340     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    341     gsDPPipeSync(),
    342     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    343     gsSPEndDisplayList(),
    344 };
    345 
    346 // unlike the other anim lists, this one is way after the actual anim entry. why?