Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/movtext.inc.c
7861 views
1
// 0x07017104 - 0x07017124
2
static Movtex ttm_movtex_puddle_data[] = {
3
MOV_TEX_INIT_LOAD( 1),
4
MOV_TEX_ROT_SPEED( 100),
5
MOV_TEX_ROT_SCALE( 3),
6
MOV_TEX_4_BOX_TRIS(-2047, 2765),
7
MOV_TEX_4_BOX_TRIS(-2047, 5069),
8
MOV_TEX_4_BOX_TRIS( 1946, 5069),
9
MOV_TEX_4_BOX_TRIS( 1946, 2765),
10
MOV_TEX_ROT( ROTATE_CLOCKWISE),
11
MOV_TEX_ALPHA( 0x96),
12
MOV_TEX_DEFINE( TEXTURE_WATER),
13
MOV_TEX_END(),
14
};
15
16
// 0x07017124 - 0x07017134
17
const struct MovtexQuadCollection ttm_movtex_puddle[] = {
18
{ 0, ttm_movtex_puddle_data},
19
{-1, NULL},
20
};
21
22
// 0x07017134 - 0x07017174
23
Movtex ttm_movtex_tris_begin_waterfall[] = {
24
MOV_TEX_SPD( 35),
25
MOV_TEX_TRIS(2191, -1638, 1188, 0, 0),
26
MOV_TEX_TRIS(2165, 1638, 1145, 3, 0),
27
MOV_TEX_TRIS(1625, 2286, 757, 4, 0),
28
MOV_TEX_TRIS(1756, -1638, 1457, 0, 1),
29
MOV_TEX_TRIS(1729, 1638, 1413, 3, 1),
30
MOV_TEX_TRIS(1221, 2286, 1077, 4, 1),
31
MOV_TEX_END(),
32
};
33
34
// 0x07017174 - 0x070171A0
35
Movtex ttm_movtex_tris_begin_puddle_waterfall[] = {
36
MOV_TEX_SPD( 30),
37
MOV_TEX_TRIS(3583, -1638, 2751, 0, 0),
38
MOV_TEX_TRIS(3583, -1638, 898, 5, 0),
39
MOV_TEX_TRIS(1586, -1638, 2751, 0, 2),
40
MOV_TEX_TRIS(1586, -1638, 898, 5, 2),
41
MOV_TEX_END(),
42
};
43
44
// 0x070171A0 - 0x070171E0
45
Movtex ttm_movtex_tris_end_waterfall[] = {
46
MOV_TEX_SPD( 25),
47
MOV_TEX_TRIS(3583, -3840, 2913, 0, 0),
48
MOV_TEX_TRIS(3583, -1889, 2913, 2, 0),
49
MOV_TEX_TRIS(3583, -1638, 2751, 3, 0),
50
MOV_TEX_TRIS(2559, -3840, 2913, 0, 1),
51
MOV_TEX_TRIS(2559, -1889, 2913, 2, 1),
52
MOV_TEX_TRIS(2457, -1638, 2751, 3, 1),
53
MOV_TEX_END(),
54
};
55
56
// 0x070171E0 - 0x0701720C
57
Movtex ttm_movtex_tris_end_puddle_waterfall[] = {
58
MOV_TEX_SPD( 20),
59
MOV_TEX_TRIS(3640, -3840, 3422, 0, 0),
60
MOV_TEX_TRIS(3792, -3840, 2849, 1, 0),
61
MOV_TEX_TRIS(2358, -3840, 3422, 0, 1),
62
MOV_TEX_TRIS(2358, -3840, 2849, 1, 1),
63
MOV_TEX_END(),
64
};
65
66
// 0x0701720C - 0x07017260
67
Movtex ttm_movtex_tris_puddle_waterfall[] = {
68
MOV_TEX_SPD( 15),
69
MOV_TEX_TRIS(1946, -4403, 4520, 0, 0),
70
MOV_TEX_TRIS(1992, -4096, 4520, 1, 0),
71
MOV_TEX_TRIS(3640, -4096, 3496, 3, 0),
72
MOV_TEX_TRIS(3640, -3840, 3422, 4, 0),
73
MOV_TEX_TRIS(1946, -4403, 4008, 0, 1),
74
MOV_TEX_TRIS(1992, -4096, 4008, 1, 1),
75
MOV_TEX_TRIS(2358, -4096, 3496, 3, 1),
76
MOV_TEX_TRIS(2358, -3840, 3422, 4, 1),
77
MOV_TEX_END(),
78
};
79
80
// 0x07017260 - 0x07017288
81
const Gfx ttm_dl_waterfall[] = {
82
gsSP2Triangles( 0, 1, 3, 0x0, 3, 1, 4, 0x0),
83
gsSP2Triangles( 1, 2, 4, 0x0, 4, 2, 5, 0x0),
84
gsSPEndDisplayList(),
85
};
86
87
// 0x07017288 - 0x070172A0
88
const Gfx ttm_dl_bottom_waterfall[] = {
89
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
90
gsSPEndDisplayList(),
91
};
92
93
// 0x070172A0 - 0x070172D8
94
const Gfx ttm_dl_puddle_waterfall[] = {
95
gsSP2Triangles( 0, 1, 4, 0x0, 4, 1, 5, 0x0),
96
gsSP2Triangles( 1, 2, 5, 0x0, 5, 2, 6, 0x0),
97
gsSP2Triangles( 2, 3, 6, 0x0, 6, 3, 7, 0x0),
98
gsSPEndDisplayList(),
99
};
100
101