Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/wf/areas/1/5/1.inc.c
7862 views
1
// 0x070056C0 - 0x070056D8
2
static const Lights1 wf_seg7_lights_070056C0 = gdSPDefLights1(
3
0x66, 0x66, 0x66,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x070056D8 - 0x070057C8
8
static const Vtx wf_seg7_vertex_070056D8[] = {
9
{{{ -153, 77, -255}, 0, { 2012, -4734}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ -204, 77, -255}, 0, { 2012, -4938}, {0x00, 0x7f, 0x00, 0xff}}},
11
{{{ -153, 77, 256}, 0, { 0, -4734}, {0x00, 0x7f, 0x00, 0xff}}},
12
{{{ -256, 102, 256}, 0, { 0, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
13
{{{ -204, 102, 256}, 0, { 0, -4938}, {0x00, 0x7f, 0x00, 0xff}}},
14
{{{ -256, 102, -255}, 0, { 2012, -5142}, {0x00, 0x7f, 0x00, 0xff}}},
15
{{{ -204, 102, -255}, 0, { 2012, -4938}, {0x00, 0x7f, 0x00, 0xff}}},
16
{{{ 255, -127, -255}, 0, { 2012, -3098}, {0x00, 0x7f, 0x00, 0xff}}},
17
{{{ 204, -127, -255}, 0, { 2012, -3302}, {0x00, 0x7f, 0x00, 0xff}}},
18
{{{ 255, -127, 256}, 0, { 0, -3098}, {0x00, 0x7f, 0x00, 0xff}}},
19
{{{ 204, -127, 256}, 0, { 0, -3302}, {0x00, 0x7f, 0x00, 0xff}}},
20
{{{ -256, 128, 256}, 0, { 0, -2076}, {0x7f, 0x00, 0x00, 0xff}}},
21
{{{ -256, 102, 256}, 0, { 0, -1872}, {0x7f, 0x00, 0x00, 0xff}}},
22
{{{ -256, 128, -255}, 0, { 4056, -2076}, {0x7f, 0x00, 0x00, 0xff}}},
23
{{{ -256, 102, -255}, 0, { 4056, -1872}, {0x7f, 0x00, 0x00, 0xff}}},
24
};
25
26
// 0x070057C8 - 0x070058B8
27
static const Vtx wf_seg7_vertex_070057C8[] = {
28
{{{ -102, 26, 256}, 0, { 0, -1258}, {0x7f, 0x00, 0x00, 0xff}}},
29
{{{ -102, 51, -255}, 0, { 4056, -1462}, {0x7f, 0x00, 0x00, 0xff}}},
30
{{{ -102, 51, 256}, 0, { 0, -1462}, {0x7f, 0x00, 0x00, 0xff}}},
31
{{{ -153, 77, 256}, 0, { 0, -4734}, {0x00, 0x7f, 0x00, 0xff}}},
32
{{{ -204, 77, -255}, 0, { 2012, -4938}, {0x00, 0x7f, 0x00, 0xff}}},
33
{{{ -204, 77, 256}, 0, { 0, -4938}, {0x00, 0x7f, 0x00, 0xff}}},
34
{{{ -204, 102, 256}, 0, { 0, -1872}, {0x7f, 0x00, 0x00, 0xff}}},
35
{{{ -204, 77, 256}, 0, { 0, -1668}, {0x7f, 0x00, 0x00, 0xff}}},
36
{{{ -204, 102, -255}, 0, { 4056, -1872}, {0x7f, 0x00, 0x00, 0xff}}},
37
{{{ -204, 77, -255}, 0, { 4056, -1668}, {0x7f, 0x00, 0x00, 0xff}}},
38
{{{ -153, 51, -255}, 0, { 4056, -1462}, {0x7f, 0x00, 0x00, 0xff}}},
39
{{{ -153, 77, -255}, 0, { 4056, -1668}, {0x7f, 0x00, 0x00, 0xff}}},
40
{{{ -153, 51, 256}, 0, { 0, -1462}, {0x7f, 0x00, 0x00, 0xff}}},
41
{{{ -153, 77, 256}, 0, { 0, -1668}, {0x7f, 0x00, 0x00, 0xff}}},
42
{{{ -102, 26, -255}, 0, { 4056, -1258}, {0x7f, 0x00, 0x00, 0xff}}},
43
};
44
45
// 0x070058B8 - 0x070059A8
46
static const Vtx wf_seg7_vertex_070058B8[] = {
47
{{{ 0, -25, -255}, 0, { 4056, -850}, {0x7f, 0x00, 0x00, 0xff}}},
48
{{{ 0, 0, -255}, 0, { 4056, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
49
{{{ 0, -25, 256}, 0, { 0, -850}, {0x7f, 0x00, 0x00, 0xff}}},
50
{{{ -153, 51, 256}, 0, { 0, -4734}, {0x00, 0x7f, 0x00, 0xff}}},
51
{{{ -102, 51, 256}, 0, { 0, -4528}, {0x00, 0x7f, 0x00, 0xff}}},
52
{{{ -153, 51, -255}, 0, { 2012, -4734}, {0x00, 0x7f, 0x00, 0xff}}},
53
{{{ -102, 51, -255}, 0, { 2012, -4528}, {0x00, 0x7f, 0x00, 0xff}}},
54
{{{ -51, 0, -255}, 0, { 4056, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
55
{{{ -51, 26, -255}, 0, { 4056, -1258}, {0x7f, 0x00, 0x00, 0xff}}},
56
{{{ -51, 0, 256}, 0, { 0, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
57
{{{ -51, 26, 256}, 0, { 0, -1258}, {0x7f, 0x00, 0x00, 0xff}}},
58
{{{ -102, 26, 256}, 0, { 0, -4528}, {0x00, 0x7f, 0x00, 0xff}}},
59
{{{ -51, 26, 256}, 0, { 0, -4324}, {0x00, 0x7f, 0x00, 0xff}}},
60
{{{ -102, 26, -255}, 0, { 2012, -4528}, {0x00, 0x7f, 0x00, 0xff}}},
61
{{{ -51, 26, -255}, 0, { 2012, -4324}, {0x00, 0x7f, 0x00, 0xff}}},
62
};
63
64
// 0x070059A8 - 0x07005A98
65
static const Vtx wf_seg7_vertex_070059A8[] = {
66
{{{ 0, -25, -255}, 0, { 2012, -4120}, {0x00, 0x7f, 0x00, 0xff}}},
67
{{{ 51, -25, 256}, 0, { 0, -3916}, {0x00, 0x7f, 0x00, 0xff}}},
68
{{{ 51, -25, -255}, 0, { 2012, -3916}, {0x00, 0x7f, 0x00, 0xff}}},
69
{{{ 0, 0, 256}, 0, { 0, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
70
{{{ 0, -25, 256}, 0, { 0, -850}, {0x7f, 0x00, 0x00, 0xff}}},
71
{{{ 0, 0, -255}, 0, { 4056, -1054}, {0x7f, 0x00, 0x00, 0xff}}},
72
{{{ -51, 0, 256}, 0, { 0, -4324}, {0x00, 0x7f, 0x00, 0xff}}},
73
{{{ 0, 0, 256}, 0, { 0, -4120}, {0x00, 0x7f, 0x00, 0xff}}},
74
{{{ -51, 0, -255}, 0, { 2012, -4324}, {0x00, 0x7f, 0x00, 0xff}}},
75
{{{ 0, 0, -255}, 0, { 2012, -4120}, {0x00, 0x7f, 0x00, 0xff}}},
76
{{{ 51, -50, -255}, 0, { 4056, -646}, {0x7f, 0x00, 0x00, 0xff}}},
77
{{{ 51, -25, -255}, 0, { 4056, -850}, {0x7f, 0x00, 0x00, 0xff}}},
78
{{{ 51, -50, 256}, 0, { 0, -646}, {0x7f, 0x00, 0x00, 0xff}}},
79
{{{ 51, -25, 256}, 0, { 0, -850}, {0x7f, 0x00, 0x00, 0xff}}},
80
{{{ 0, -25, 256}, 0, { 0, -4120}, {0x00, 0x7f, 0x00, 0xff}}},
81
};
82
83
// 0x07005A98 - 0x07005B88
84
static const Vtx wf_seg7_vertex_07005A98[] = {
85
{{{ 102, -76, 256}, 0, { 0, -3712}, {0x00, 0x7f, 0x00, 0xff}}},
86
{{{ 153, -76, 256}, 0, { 0, -3506}, {0x00, 0x7f, 0x00, 0xff}}},
87
{{{ 102, -76, -255}, 0, { 2012, -3712}, {0x00, 0x7f, 0x00, 0xff}}},
88
{{{ 102, -76, -255}, 0, { 4056, -440}, {0x7f, 0x00, 0x00, 0xff}}},
89
{{{ 102, -50, -255}, 0, { 4056, -646}, {0x7f, 0x00, 0x00, 0xff}}},
90
{{{ 102, -76, 256}, 0, { 0, -440}, {0x7f, 0x00, 0x00, 0xff}}},
91
{{{ 102, -50, 256}, 0, { 0, -646}, {0x7f, 0x00, 0x00, 0xff}}},
92
{{{ 51, -50, 256}, 0, { 0, -3916}, {0x00, 0x7f, 0x00, 0xff}}},
93
{{{ 102, -50, 256}, 0, { 0, -3712}, {0x00, 0x7f, 0x00, 0xff}}},
94
{{{ 51, -50, -255}, 0, { 2012, -3916}, {0x00, 0x7f, 0x00, 0xff}}},
95
{{{ 102, -50, -255}, 0, { 2012, -3712}, {0x00, 0x7f, 0x00, 0xff}}},
96
{{{ 153, -101, -255}, 0, { 4056, -236}, {0x7f, 0x00, 0x00, 0xff}}},
97
{{{ 153, -76, -255}, 0, { 4056, -440}, {0x7f, 0x00, 0x00, 0xff}}},
98
{{{ 153, -101, 256}, 0, { 0, -236}, {0x7f, 0x00, 0x00, 0xff}}},
99
{{{ 153, -76, 256}, 0, { 0, -440}, {0x7f, 0x00, 0x00, 0xff}}},
100
};
101
102
// 0x07005B88 - 0x07005C38
103
static const Vtx wf_seg7_vertex_07005B88[] = {
104
{{{ 153, -101, -255}, 0, { 2012, -3506}, {0x00, 0x7f, 0x00, 0xff}}},
105
{{{ 204, -101, 256}, 0, { 0, -3302}, {0x00, 0x7f, 0x00, 0xff}}},
106
{{{ 204, -101, -255}, 0, { 2012, -3302}, {0x00, 0x7f, 0x00, 0xff}}},
107
{{{ 102, -76, -255}, 0, { 2012, -3712}, {0x00, 0x7f, 0x00, 0xff}}},
108
{{{ 153, -76, 256}, 0, { 0, -3506}, {0x00, 0x7f, 0x00, 0xff}}},
109
{{{ 153, -76, -255}, 0, { 2012, -3506}, {0x00, 0x7f, 0x00, 0xff}}},
110
{{{ 204, -127, -255}, 0, { 4056, 0}, {0x7f, 0x00, 0x00, 0xff}}},
111
{{{ 204, -101, -255}, 0, { 4056, -236}, {0x7f, 0x00, 0x00, 0xff}}},
112
{{{ 204, -127, 256}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
113
{{{ 204, -101, 256}, 0, { 0, -236}, {0x7f, 0x00, 0x00, 0xff}}},
114
{{{ 153, -101, 256}, 0, { 0, -3506}, {0x00, 0x7f, 0x00, 0xff}}},
115
};
116
117
// 0x07005C38 - 0x07005DD8
118
static const Gfx wf_seg7_dl_07005C38[] = {
119
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09009800),
120
gsDPLoadSync(),
121
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
122
gsSPLight(&wf_seg7_lights_070056C0.l, 1),
123
gsSPLight(&wf_seg7_lights_070056C0.a, 2),
124
gsSPVertex(wf_seg7_vertex_070056D8, 15, 0),
125
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
126
gsSP2Triangles( 5, 4, 6, 0x0, 7, 8, 9, 0x0),
127
gsSP2Triangles(10, 9, 8, 0x0, 11, 12, 13, 0x0),
128
gsSP1Triangle(13, 12, 14, 0x0),
129
gsSPVertex(wf_seg7_vertex_070057C8, 15, 0),
130
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
131
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
132
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
133
gsSP1Triangle(14, 1, 0, 0x0),
134
gsSPVertex(wf_seg7_vertex_070058B8, 15, 0),
135
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
136
gsSP2Triangles( 5, 4, 6, 0x0, 7, 8, 9, 0x0),
137
gsSP2Triangles( 9, 8, 10, 0x0, 11, 12, 13, 0x0),
138
gsSP1Triangle(13, 12, 14, 0x0),
139
gsSPVertex(wf_seg7_vertex_070059A8, 15, 0),
140
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
141
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
142
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
143
gsSP1Triangle(14, 1, 0, 0x0),
144
gsSPVertex(wf_seg7_vertex_07005A98, 15, 0),
145
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
146
gsSP2Triangles( 5, 4, 6, 0x0, 7, 8, 9, 0x0),
147
gsSP2Triangles(10, 9, 8, 0x0, 11, 12, 13, 0x0),
148
gsSP1Triangle(14, 13, 12, 0x0),
149
gsSPVertex(wf_seg7_vertex_07005B88, 11, 0),
150
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
151
gsSP2Triangles( 6, 7, 8, 0x0, 8, 7, 9, 0x0),
152
gsSP1Triangle(10, 1, 0, 0x0),
153
gsSPEndDisplayList(),
154
};
155
156
// 0x07005DD8 - 0x07005E48
157
const Gfx wf_seg7_dl_07005DD8[] = {
158
gsDPPipeSync(),
159
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
160
gsSPClearGeometryMode(G_SHADING_SMOOTH),
161
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),
162
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
163
gsDPTileSync(),
164
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
165
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
166
gsSPDisplayList(wf_seg7_dl_07005C38),
167
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
168
gsDPPipeSync(),
169
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
170
gsSPSetGeometryMode(G_SHADING_SMOOTH),
171
gsSPEndDisplayList(),
172
};
173
174