// 0x07017104 - 0x07017124
static Movtex ttm_movtex_puddle_data[] = {
    MOV_TEX_INIT_LOAD(    1),
    MOV_TEX_ROT_SPEED(  100),
    MOV_TEX_ROT_SCALE(    3),
    MOV_TEX_4_BOX_TRIS(-2047,  2765),
    MOV_TEX_4_BOX_TRIS(-2047,  5069),
    MOV_TEX_4_BOX_TRIS( 1946,  5069),
    MOV_TEX_4_BOX_TRIS( 1946,  2765),
    MOV_TEX_ROT(     ROTATE_CLOCKWISE),
    MOV_TEX_ALPHA(    0x96),
    MOV_TEX_DEFINE(  TEXTURE_WATER),
    MOV_TEX_END(),
};

// 0x07017124 - 0x07017134
const struct MovtexQuadCollection ttm_movtex_puddle[] = {
    { 0, ttm_movtex_puddle_data},
    {-1, NULL},
};

// 0x07017134 - 0x07017174
Movtex ttm_movtex_tris_begin_waterfall[] = {
    MOV_TEX_SPD(   35),
    MOV_TEX_TRIS(2191, -1638,  1188, 0, 0),
    MOV_TEX_TRIS(2165,  1638,  1145, 3, 0),
    MOV_TEX_TRIS(1625,  2286,   757, 4, 0),
    MOV_TEX_TRIS(1756, -1638,  1457, 0, 1),
    MOV_TEX_TRIS(1729,  1638,  1413, 3, 1),
    MOV_TEX_TRIS(1221,  2286,  1077, 4, 1),
    MOV_TEX_END(),
};

// 0x07017174 - 0x070171A0
Movtex ttm_movtex_tris_begin_puddle_waterfall[] = {
    MOV_TEX_SPD(   30),
    MOV_TEX_TRIS(3583, -1638,  2751, 0, 0),
    MOV_TEX_TRIS(3583, -1638,   898, 5, 0),
    MOV_TEX_TRIS(1586, -1638,  2751, 0, 2),
    MOV_TEX_TRIS(1586, -1638,   898, 5, 2),
    MOV_TEX_END(),
};

// 0x070171A0 - 0x070171E0
Movtex ttm_movtex_tris_end_waterfall[] = {
    MOV_TEX_SPD(   25),
    MOV_TEX_TRIS(3583, -3840,  2913, 0, 0),
    MOV_TEX_TRIS(3583, -1889,  2913, 2, 0),
    MOV_TEX_TRIS(3583, -1638,  2751, 3, 0),
    MOV_TEX_TRIS(2559, -3840,  2913, 0, 1),
    MOV_TEX_TRIS(2559, -1889,  2913, 2, 1),
    MOV_TEX_TRIS(2457, -1638,  2751, 3, 1),
    MOV_TEX_END(),
};

// 0x070171E0 - 0x0701720C
Movtex ttm_movtex_tris_end_puddle_waterfall[] = {
    MOV_TEX_SPD(   20),
    MOV_TEX_TRIS(3640, -3840,  3422, 0, 0),
    MOV_TEX_TRIS(3792, -3840,  2849, 1, 0),
    MOV_TEX_TRIS(2358, -3840,  3422, 0, 1),
    MOV_TEX_TRIS(2358, -3840,  2849, 1, 1),
    MOV_TEX_END(),
};

// 0x0701720C - 0x07017260
Movtex ttm_movtex_tris_puddle_waterfall[] = {
    MOV_TEX_SPD(   15),
    MOV_TEX_TRIS(1946, -4403,  4520, 0, 0),
    MOV_TEX_TRIS(1992, -4096,  4520, 1, 0),
    MOV_TEX_TRIS(3640, -4096,  3496, 3, 0),
    MOV_TEX_TRIS(3640, -3840,  3422, 4, 0),
    MOV_TEX_TRIS(1946, -4403,  4008, 0, 1),
    MOV_TEX_TRIS(1992, -4096,  4008, 1, 1),
    MOV_TEX_TRIS(2358, -4096,  3496, 3, 1),
    MOV_TEX_TRIS(2358, -3840,  3422, 4, 1),
    MOV_TEX_END(),
};

// 0x07017260 - 0x07017288
const Gfx ttm_dl_waterfall[] = {
    gsSP2Triangles( 0,  1,  3, 0x0,  3,  1,  4, 0x0),
    gsSP2Triangles( 1,  2,  4, 0x0,  4,  2,  5, 0x0),
    gsSPEndDisplayList(),
};

// 0x07017288 - 0x070172A0
const Gfx ttm_dl_bottom_waterfall[] = {
    gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    gsSPEndDisplayList(),
};

// 0x070172A0 - 0x070172D8
const Gfx ttm_dl_puddle_waterfall[] = {
    gsSP2Triangles( 0,  1,  4, 0x0,  4,  1,  5, 0x0),
    gsSP2Triangles( 1,  2,  5, 0x0,  5,  2,  6, 0x0),
    gsSP2Triangles( 2,  3,  6, 0x0,  6,  3,  7, 0x0),
    gsSPEndDisplayList(),
};