// 0x0702874C - 0x070287A8
Movtex lll_movtex_tris_lava_floor[] = {
    MOV_TEX_SPD(     1),
    MOV_TEX_TRIS( 8191, 0,  8192, 0, 0),
    MOV_TEX_TRIS(    0, 0,  8192, 0, 2),
    MOV_TEX_TRIS(-8191, 0,  8192, 0, 4),
    MOV_TEX_TRIS( 8191, 0,     0, 2, 0),
    MOV_TEX_TRIS(    0, 0,     0, 2, 2),
    MOV_TEX_TRIS(-8191, 0,     0, 2, 4),
    MOV_TEX_TRIS( 8191, 0, -8192, 4, 0),
    MOV_TEX_TRIS(    0, 0, -8192, 4, 2),
    MOV_TEX_TRIS(-8191, 0, -8192, 4, 4),
};

// 0x070287A8 - 0x070287F0
const Gfx lll_dl_lava_floor[] = {
    gsSP2Triangles( 0,  3,  1, 0x0,  1,  3,  4, 0x0),
    gsSP2Triangles( 1,  4,  2, 0x0,  2,  4,  5, 0x0),
    gsSP2Triangles( 3,  6,  4, 0x0,  4,  6,  7, 0x0),
    gsSP2Triangles( 4,  7,  5, 0x0,  5,  7,  8, 0x0),
    gsSPEndDisplayList(),
};

static Movtex lll_movtex_volcano_floor_lava_data[] = {
    MOV_TEX_INIT_LOAD(    1),
    MOV_TEX_ROT_SPEED(    8),
    MOV_TEX_ROT_SCALE(    5),
    MOV_TEX_4_BOX_TRIS(-3071, -3071),
    MOV_TEX_4_BOX_TRIS(-3071,  3072),
    MOV_TEX_4_BOX_TRIS( 3072,  3072),
    MOV_TEX_4_BOX_TRIS( 3072, -3071),
    MOV_TEX_ROT(     ROTATE_COUNTER_CLOCKWISE),
    MOV_TEX_ALPHA(    0xC8),
    MOV_TEX_DEFINE(  TEXTURE_LAVA),
    MOV_TEX_END(),
};

const struct MovtexQuadCollection lll_movtex_volcano_floor_lava[] = {
    {10, lll_movtex_volcano_floor_lava_data},
    {-1, NULL},
};

// 0x07028820 - 0x070288C8
Movtex lll_movtex_tris_lavafall_volcano[] = {
    MOV_TEX_SPD(   50),
    MOV_TEX_TRIS( 655,  -86, -2934,  0, 0),
    MOV_TEX_TRIS( 527,  256, -2934,  2, 0),
    MOV_TEX_TRIS( 436, 1042, -2934,  4, 0),
    MOV_TEX_TRIS( 430, 2555, -2934,  7, 0),
    MOV_TEX_TRIS( 430, 5248, -2934, 11, 0),
    MOV_TEX_TRIS( 148,  -86, -2669,  0, 1),
    MOV_TEX_TRIS( 256,  281, -2823,  2, 1),
    MOV_TEX_TRIS( 138,  946, -2870,  4, 1),
    MOV_TEX_TRIS(   1, 2555, -2917,  7, 1),
    MOV_TEX_TRIS(   0, 5248, -2928, 11, 1),
    MOV_TEX_TRIS(  36,   63, -2766,  1, 1),
    MOV_TEX_TRIS(-574,  -86, -2934,  0, 2),
    MOV_TEX_TRIS(-471,  247, -2934,  2, 2),
    MOV_TEX_TRIS(-389,  775, -2934,  4, 2),
    MOV_TEX_TRIS(-390, 2555, -2934,  7, 2),
    MOV_TEX_TRIS(-430, 5248, -2934, 11, 2),
    MOV_TEX_END(),
    0, // alignment?
};

// 0x070288C8 - 0x07028960
const Gfx lll_dl_lavafall_volcano[] = {
    gsSP2Triangles(15, 14,  9, 0x0,  4,  9,  3, 0x0),
    gsSP2Triangles( 9, 14,  8, 0x0,  9,  8,  3, 0x0),
    gsSP2Triangles(14, 13,  8, 0x0,  8, 13,  7, 0x0),
    gsSP2Triangles( 8,  7,  2, 0x0,  8,  2,  3, 0x0),
    gsSP2Triangles(10,  6,  7, 0x0, 13, 10,  7, 0x0),
    gsSP2Triangles(13, 12, 10, 0x0, 12, 11, 10, 0x0),
    gsSP2Triangles(10, 11,  5, 0x0,  6, 10,  5, 0x0),
    gsSP2Triangles( 6,  5,  0, 0x0,  6,  0,  1, 0x0),
    gsSP2Triangles( 2,  6,  1, 0x0,  7,  6,  2, 0x0),
    gsSPEndDisplayList(),
};