Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/wf/areas/1/6/1.inc.c
7862 views
1
// 0x07005F58 - 0x07005F70
2
static const Lights1 wf_seg7_lights_07005F58 = gdSPDefLights1(
3
0x66, 0x66, 0x66,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07005F70 - 0x07006060
8
static const Vtx wf_seg7_vertex_07005F70[] = {
9
{{{ 179, 458, 900}, 0, { 0, 2008}, {0x00, 0x7f, 0x00, 0xff}}},
10
{{{ 179, 458, 520}, 0, { 0, 3526}, {0x00, 0x7f, 0x00, 0xff}}},
11
{{{ -178, 458, 520}, 0, { 1398, 3526}, {0x00, 0x7f, 0x00, 0xff}}},
12
{{{ 179, -88, -239}, 0, { 0, 6558}, {0x00, 0x7e, 0x02, 0xff}}},
13
{{{ 179, -79, -620}, 0, { 0, 8080}, {0x00, 0x7e, 0x02, 0xff}}},
14
{{{ -178, -88, -239}, 0, { 1398, 6558}, {0x00, 0x7e, 0x02, 0xff}}},
15
{{{ -178, -79, -620}, 0, { 1398, 8080}, {0x00, 0x7e, 0x02, 0xff}}},
16
{{{ 179, 640, 1280}, 0, { 0, 494}, {0x00, 0x7f, 0x00, 0xff}}},
17
{{{ -178, 640, 900}, 0, { 1398, 2010}, {0x00, 0x7f, 0x00, 0xff}}},
18
{{{ -178, 640, 1280}, 0, { 1398, 494}, {0x00, 0x7f, 0x00, 0xff}}},
19
{{{ 179, 640, 900}, 0, { 0, 2010}, {0x00, 0x7f, 0x00, 0xff}}},
20
{{{ 179, 640, 900}, 0, { 70, 262}, {0x00, 0x00, 0x81, 0xff}}},
21
{{{ -178, 458, 900}, 0, { 1502, 990}, {0x00, 0x00, 0x81, 0xff}}},
22
{{{ -178, 640, 900}, 0, { 1502, 262}, {0x00, 0x00, 0x81, 0xff}}},
23
{{{ 179, 458, 900}, 0, { 70, 990}, {0x00, 0x00, 0x81, 0xff}}},
24
};
25
26
// 0x07006060 - 0x07006150
27
static const Vtx wf_seg7_vertex_07006060[] = {
28
{{{ 179, 275, 140}, 0, { 70, 1708}, {0x00, 0x00, 0x81, 0xff}}},
29
{{{ 179, 93, 140}, 0, { 70, 2436}, {0x00, 0x00, 0x81, 0xff}}},
30
{{{ -178, 93, 140}, 0, { 1502, 2436}, {0x00, 0x00, 0x81, 0xff}}},
31
{{{ 179, 458, 900}, 0, { 0, 2008}, {0x00, 0x7f, 0x00, 0xff}}},
32
{{{ -178, 458, 520}, 0, { 1398, 3526}, {0x00, 0x7f, 0x00, 0xff}}},
33
{{{ -178, 458, 900}, 0, { 1398, 2008}, {0x00, 0x7f, 0x00, 0xff}}},
34
{{{ 179, 458, 520}, 0, { 70, 986}, {0x00, 0x00, 0x81, 0xff}}},
35
{{{ -178, 275, 520}, 0, { 1502, 1712}, {0x00, 0x00, 0x81, 0xff}}},
36
{{{ -178, 458, 520}, 0, { 1502, 986}, {0x00, 0x00, 0x81, 0xff}}},
37
{{{ 179, 275, 520}, 0, { 70, 1712}, {0x00, 0x00, 0x81, 0xff}}},
38
{{{ 179, 275, 520}, 0, { 0, 3524}, {0x00, 0x7f, 0x00, 0xff}}},
39
{{{ -178, 275, 140}, 0, { 1398, 5044}, {0x00, 0x7f, 0x00, 0xff}}},
40
{{{ -178, 275, 520}, 0, { 1398, 3524}, {0x00, 0x7f, 0x00, 0xff}}},
41
{{{ 179, 275, 140}, 0, { 0, 5044}, {0x00, 0x7f, 0x00, 0xff}}},
42
{{{ -178, 275, 140}, 0, { 1502, 1708}, {0x00, 0x00, 0x81, 0xff}}},
43
};
44
45
// 0x07006150 - 0x07006250
46
static const Vtx wf_seg7_vertex_07006150[] = {
47
{{{ 179, 93, 140}, 0, { 0, 5042}, {0x00, 0x7f, 0x00, 0xff}}},
48
{{{ -178, 93, -239}, 0, { 1398, 6560}, {0x00, 0x7f, 0x00, 0xff}}},
49
{{{ -178, 93, 140}, 0, { 1398, 5042}, {0x00, 0x7f, 0x00, 0xff}}},
50
{{{ 179, 93, -239}, 0, { 0, 6560}, {0x00, 0x7f, 0x00, 0xff}}},
51
{{{ 179, 93, -239}, 0, { 70, 2432}, {0x00, 0x00, 0x81, 0xff}}},
52
{{{ -178, -88, -239}, 0, { 1502, 3160}, {0x00, 0x00, 0x81, 0xff}}},
53
{{{ -178, 93, -239}, 0, { 1502, 2432}, {0x00, 0x00, 0x81, 0xff}}},
54
{{{ 179, -88, -239}, 0, { 70, 3160}, {0x00, 0x00, 0x81, 0xff}}},
55
{{{ 179, 275, 520}, 0, { 1980, 1626}, {0x7f, 0x00, 0x00, 0xff}}},
56
{{{ 179, 458, 520}, 0, { 1982, 900}, {0x7f, 0x00, 0x00, 0xff}}},
57
{{{ 179, 458, 900}, 0, { 462, 900}, {0x7f, 0x00, 0x00, 0xff}}},
58
{{{ 179, 640, 900}, 0, { 464, 172}, {0x7f, 0x00, 0x00, 0xff}}},
59
{{{ 179, 640, 1280}, 0, { -1052, 172}, {0x7f, 0x00, 0x00, 0xff}}},
60
{{{ -178, -587, -1279}, 0, { 1398, 2234}, {0x00, 0x68, 0xb9, 0xff}}},
61
{{{ -178, -267, -810}, 0, { 1398, 0}, {0x00, 0x68, 0xb9, 0xff}}},
62
{{{ 179, -267, -810}, 0, { 0, 0}, {0x00, 0x68, 0xb9, 0xff}}},
63
};
64
65
// 0x07006250 - 0x07006330
66
static const Vtx wf_seg7_vertex_07006250[] = {
67
{{{ 179, 93, 140}, 0, { 3496, 2354}, {0x7f, 0x00, 0x00, 0xff}}},
68
{{{ 179, 275, 140}, 0, { 3498, 1626}, {0x7f, 0x00, 0x00, 0xff}}},
69
{{{ 179, 275, 520}, 0, { 1980, 1626}, {0x7f, 0x00, 0x00, 0xff}}},
70
{{{ 179, -88, -239}, 0, { 5012, 3082}, {0x7f, 0x00, 0x00, 0xff}}},
71
{{{ 179, 93, -239}, 0, { 5014, 2354}, {0x7f, 0x00, 0x00, 0xff}}},
72
{{{ 179, -79, -620}, 0, { 6534, 3046}, {0x7f, 0x00, 0x00, 0xff}}},
73
{{{ 179, -271, -620}, 0, { 6534, 3812}, {0x7f, 0x00, 0x00, 0xff}}},
74
{{{ 179, -271, -620}, 0, { 70, 3886}, {0x00, 0x00, 0x81, 0xff}}},
75
{{{ -178, -271, -620}, 0, { 1502, 3884}, {0x00, 0x00, 0x81, 0xff}}},
76
{{{ 179, -79, -620}, 0, { 70, 3118}, {0x00, 0x00, 0x81, 0xff}}},
77
{{{ -178, -79, -620}, 0, { 1502, 3118}, {0x00, 0x00, 0x81, 0xff}}},
78
{{{ 179, -588, -1279}, 0, { 0, 2236}, {0x00, 0x68, 0xb9, 0xff}}},
79
{{{ -178, -587, -1279}, 0, { 1398, 2234}, {0x00, 0x68, 0xb9, 0xff}}},
80
{{{ 179, -267, -810}, 0, { 0, 0}, {0x00, 0x68, 0xb9, 0xff}}},
81
};
82
83
// 0x07006330 - 0x070063A0
84
static const Vtx wf_seg7_vertex_07006330[] = {
85
{{{ 179, -271, -620}, 0, { 0, 8080}, {0x00, 0x7e, 0x02, 0xff}}},
86
{{{ 179, -267, -810}, 0, { 0, 8840}, {0x00, 0x7e, 0x02, 0xff}}},
87
{{{ -178, -267, -810}, 0, { 1398, 8840}, {0x00, 0x7e, 0x02, 0xff}}},
88
{{{ 179, -267, -810}, 0, { 7294, 3794}, {0x7f, 0x00, 0x00, 0xff}}},
89
{{{ 179, -271, -620}, 0, { 6534, 3812}, {0x7f, 0x00, 0x00, 0xff}}},
90
{{{ 179, -588, -1279}, 0, { 9166, 5076}, {0x7f, 0x00, 0x00, 0xff}}},
91
{{{ -178, -271, -620}, 0, { 1398, 8080}, {0x00, 0x7e, 0x02, 0xff}}},
92
};
93
94
// 0x070063A0 - 0x070064E8
95
static const Gfx wf_seg7_dl_070063A0[] = {
96
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09008000),
97
gsDPLoadSync(),
98
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
99
gsSPLight(&wf_seg7_lights_07005F58.l, 1),
100
gsSPLight(&wf_seg7_lights_07005F58.a, 2),
101
gsSPVertex(wf_seg7_vertex_07005F70, 15, 0),
102
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
103
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
104
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
105
gsSP1Triangle(11, 14, 12, 0x0),
106
gsSPVertex(wf_seg7_vertex_07006060, 15, 0),
107
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
108
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
109
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
110
gsSP1Triangle( 0, 2, 14, 0x0),
111
gsSPVertex(wf_seg7_vertex_07006150, 16, 0),
112
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
113
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
114
gsSP2Triangles( 8, 9, 10, 0x0, 10, 11, 12, 0x0),
115
gsSP1Triangle(13, 14, 15, 0x0),
116
gsSPVertex(wf_seg7_vertex_07006250, 14, 0),
117
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
118
gsSP2Triangles( 5, 3, 6, 0x0, 7, 8, 9, 0x0),
119
gsSP2Triangles( 8, 10, 9, 0x0, 11, 12, 13, 0x0),
120
gsSPVertex(wf_seg7_vertex_07006330, 7, 0),
121
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
122
gsSP1Triangle( 0, 2, 6, 0x0),
123
gsSPEndDisplayList(),
124
};
125
126
// 0x070064E8 - 0x07006558
127
const Gfx wf_seg7_dl_070064E8[] = {
128
gsDPPipeSync(),
129
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
130
gsSPClearGeometryMode(G_SHADING_SMOOTH),
131
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),
132
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
133
gsDPTileSync(),
134
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),
135
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
136
gsSPDisplayList(wf_seg7_dl_070063A0),
137
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
138
gsDPPipeSync(),
139
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
140
gsSPSetGeometryMode(G_SHADING_SMOOTH),
141
gsSPEndDisplayList(),
142
};
143
144