Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ssl/areas/1/movtext.inc.c
7854 views
1
// 0x07012758 - 0x07012778
2
static Movtex ssl_movtex_puddle_water_data[] = {
3
MOV_TEX_INIT_LOAD( 1),
4
MOV_TEX_ROT_SPEED( 10),
5
MOV_TEX_ROT_SCALE( 3),
6
MOV_TEX_4_BOX_TRIS(-6911, -7167),
7
MOV_TEX_4_BOX_TRIS(-6911, -4607),
8
MOV_TEX_4_BOX_TRIS(-4223, -4607),
9
MOV_TEX_4_BOX_TRIS(-4223, -7167),
10
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
11
MOV_TEX_ALPHA( 0x96),
12
MOV_TEX_DEFINE( TEXTURE_WATER),
13
MOV_TEX_END(),
14
};
15
16
// 0x07012778
17
const struct MovtexQuadCollection ssl_movtex_puddle_water[] = {
18
{0, ssl_movtex_puddle_water_data},
19
{-1, NULL},
20
};
21
22
// 0x07012788 - 0x070127A8
23
static Movtex ssl_movtex_toxbox_quicksand_large_mist[] = {
24
MOV_TEX_INIT_LOAD( 1),
25
MOV_TEX_ROT_SPEED( 40),
26
MOV_TEX_ROT_SCALE( 2),
27
MOV_TEX_4_BOX_TRIS( 1024, -7065),
28
MOV_TEX_4_BOX_TRIS( 1024, -716),
29
MOV_TEX_4_BOX_TRIS( 7578, -716),
30
MOV_TEX_4_BOX_TRIS( 7578, -7065),
31
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
32
MOV_TEX_ALPHA( 0x96),
33
MOV_TEX_DEFINE( TEXTURE_WATER), // vertex shaded to another color
34
MOV_TEX_END(),
35
};
36
37
// 0x070127A8 - 0x070127C8
38
static Movtex ssl_movtex_toxbox_quicksand_short_mist[] = {
39
MOV_TEX_INIT_LOAD( 1),
40
MOV_TEX_ROT_SPEED( 40),
41
MOV_TEX_ROT_SCALE( 2),
42
MOV_TEX_4_BOX_TRIS(-3993, -7065),
43
MOV_TEX_4_BOX_TRIS(-3993, -4197),
44
MOV_TEX_4_BOX_TRIS( 1024, -4197),
45
MOV_TEX_4_BOX_TRIS( 1024, -7065),
46
MOV_TEX_ROT( ROTATE_COUNTER_CLOCKWISE),
47
MOV_TEX_ALPHA( 0x96),
48
MOV_TEX_DEFINE( TEXTURE_WATER), // vertex shaded to another color
49
MOV_TEX_END(),
50
};
51
52
// 0x070127C8 - 0x070127E0
53
const struct MovtexQuadCollection ssl_movtex_toxbox_quicksand_mist[] = {
54
{51, ssl_movtex_toxbox_quicksand_large_mist},
55
{52, ssl_movtex_toxbox_quicksand_short_mist},
56
{-1, NULL},
57
};
58
59
// 0x070127E0
60
const Gfx ssl_dl_quicksand_begin[] = {
61
gsSPBranchList(ssl_dl_quicksand_pit_begin),
62
};
63
64
// 0x070127E8
65
const Gfx ssl_dl_quicksand_end[] = {
66
gsSPBranchList(ssl_dl_quicksand_pit_end),
67
};
68
69
// 0x070127F0 - 0x070128B8
70
Movtex ssl_movtex_tris_pyramid_quicksand[] = {
71
MOV_TEX_SPD( 20),
72
MOV_TEX_ROT_TRIS(-4096, -256, 1024, 23, 123, -15, 0, 0),
73
MOV_TEX_ROT_TRIS( 0, -256, 1024, -15, 123, -23, 0, 2),
74
MOV_TEX_ROT_TRIS( 0, -256, -3072, -23, 123, 15, 0, 4),
75
MOV_TEX_ROT_TRIS(-4096, -256, -3072, 17, 123, 23, 0, 2),
76
MOV_TEX_ROT_TRIS(-4096, 0, 2048, 17, 123, -21, 1, 0),
77
MOV_TEX_ROT_TRIS( 0, 0, 2048, -6, 126, -12, 1, 2),
78
MOV_TEX_ROT_TRIS( 1024, 0, 1024, -14, 126, 2, 1, 2),
79
MOV_TEX_ROT_TRIS( 1024, 0, -3072, -6, 125, -16, 1, 4),
80
MOV_TEX_ROT_TRIS( 0, 0, -4096, 7, 125, -15, 1, 4),
81
MOV_TEX_ROT_TRIS(-4096, 0, -4096, 10, 125, -12, 1, 2),
82
MOV_TEX_ROT_TRIS(-5120, 0, -3072, 14, 126, 4, 1, 2),
83
MOV_TEX_ROT_TRIS(-5120, 0, 1024, 12, 126, -6, 1, 0),
84
MOV_TEX_ROT_END(),
85
};
86
87
// 0x070128B8 - 0x07012900
88
const Gfx ssl_dl_pyramid_quicksand[] = {
89
gsSP2Triangles( 0, 4, 1, 0x0, 1, 4, 5, 0x0),
90
gsSP2Triangles( 1, 6, 2, 0x0, 2, 6, 7, 0x0),
91
gsSP2Triangles( 2, 8, 3, 0x0, 3, 8, 9, 0x0),
92
gsSP2Triangles( 0, 3, 10, 0x0, 0, 10, 11, 0x0),
93
gsSPEndDisplayList(),
94
};
95
96
// 0x07012900 - 0x07012A08
97
Movtex ssl_movtex_tris_pyramid_corners_quicksand[] = {
98
MOV_TEX_SPD( 20),
99
MOV_TEX_ROT_TRIS(-4096, -256, 1024, 23, 123, -15, 0, 1),
100
MOV_TEX_ROT_TRIS( 0, -256, 1024, -15, 123, -23, 0, 3),
101
MOV_TEX_ROT_TRIS( 0, -256, -3072, -23, 123, 15, 0, 5),
102
MOV_TEX_ROT_TRIS(-4096, -256, -3072, 17, 123, 23, 0, 3),
103
MOV_TEX_ROT_TRIS(-4096, 0, 2048, 17, 123, -21, 1, 0),
104
MOV_TEX_ROT_TRIS( 0, 0, 2048, -6, 126, -12, 1, 2),
105
MOV_TEX_ROT_TRIS( 1024, 0, 1024, -14, 126, 2, 1, 2),
106
MOV_TEX_ROT_TRIS( 1024, 0, -3072, -6, 125, -16, 1, 4),
107
MOV_TEX_ROT_TRIS( 0, 0, -4096, 7, 125, -15, 1, 4),
108
MOV_TEX_ROT_TRIS(-4096, 0, -4096, 10, 125, -12, 1, 2),
109
MOV_TEX_ROT_TRIS(-5120, 0, -3072, 14, 126, 4, 1, 2),
110
MOV_TEX_ROT_TRIS(-5120, 0, 1024, 12, 126, -6, 1, 0),
111
MOV_TEX_ROT_TRIS(-4608, 0, 1536, 15, 125, -14, 1, 1),
112
MOV_TEX_ROT_TRIS( 512, 0, 1536, -10, 126, -5, 1, 3),
113
MOV_TEX_ROT_TRIS( 512, 0, -3584, 1, 125, -15, 1, 5),
114
MOV_TEX_ROT_TRIS(-4608, 0, -3584, 12, 126, -4, 1, 3),
115
MOV_TEX_ROT_END(),
116
};
117
118
// 0x07012A08 - 0x07012A50
119
const Gfx ssl_dl_pyramid_corners_quicksand[] = {
120
gsSP2Triangles( 0, 11, 12, 0x0, 0, 12, 4, 0x0),
121
gsSP2Triangles( 1, 5, 13, 0x0, 1, 13, 6, 0x0),
122
gsSP2Triangles( 2, 7, 14, 0x0, 2, 14, 8, 0x0),
123
gsSP2Triangles( 3, 9, 15, 0x0, 3, 15, 10, 0x0),
124
gsSPEndDisplayList(),
125
};
126
127
// 0x07012A50 - 0x07012B48
128
Movtex ssl_movtex_tris_sides_quicksand[] = {
129
MOV_TEX_SPD( 20),
130
MOV_TEX_ROT_TRIS(-8192, -512, 8704, 0, 113, 56, 0, 0),
131
MOV_TEX_ROT_TRIS(-8192, -256, 8192, 0, 113, 56, 1, 0),
132
MOV_TEX_ROT_TRIS(-8192, 0, 7680, 0, 106, 69, 2, 0),
133
MOV_TEX_ROT_TRIS( 0, -512, 8704, 0, 113, 56, 0, 3),
134
MOV_TEX_ROT_TRIS( 0, -256, 8192, 0, 113, 56, 1, 3),
135
MOV_TEX_ROT_TRIS( 0, 0, 7680, 2, 122, 34, 2, 3),
136
MOV_TEX_ROT_TRIS( 8704, -512, 8704, 29, 119, 29, 0, 6),
137
MOV_TEX_ROT_TRIS( 8192, -256, 8192, 29, 119, 29, 1, 6),
138
MOV_TEX_ROT_TRIS( 7680, 0, 7680, 6, 126, 6, 2, 6),
139
MOV_TEX_ROT_TRIS( 8704, -512, 0, 56, 113, 0, 0, 9),
140
MOV_TEX_ROT_TRIS( 8192, -256, 0, 56, 113, 0, 1, 9),
141
MOV_TEX_ROT_TRIS( 7680, 0, 0, 20, 125, 0, 2, 9),
142
MOV_TEX_ROT_TRIS( 8704, -512, -8192, 56, 113, 0, 0, 12),
143
MOV_TEX_ROT_TRIS( 8192, -256, -8192, 56, 113, 0, 1, 12),
144
MOV_TEX_ROT_TRIS( 7680, 0, -8192, 43, 119, 0, 2, 12),
145
MOV_TEX_ROT_END(),
146
};
147
148
// 0x07012B48 - 0x07012BD0
149
const Gfx ssl_dl_sides_quicksand[] = {
150
gsSP2Triangles( 2, 1, 5, 0x0, 1, 4, 5, 0x0),
151
gsSP2Triangles( 0, 3, 1, 0x0, 1, 3, 4, 0x0),
152
gsSP2Triangles( 4, 7, 5, 0x0, 5, 7, 8, 0x0),
153
gsSP2Triangles( 4, 3, 7, 0x0, 3, 6, 7, 0x0),
154
gsSP2Triangles( 8, 7, 11, 0x0, 11, 7, 10, 0x0),
155
gsSP2Triangles( 7, 9, 10, 0x0, 7, 6, 9, 0x0),
156
gsSP2Triangles(11, 10, 13, 0x0, 11, 13, 14, 0x0),
157
gsSP2Triangles(10, 9, 13, 0x0, 13, 9, 12, 0x0),
158
gsSPEndDisplayList(),
159
};
160
161