Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/wdw/express_elevator/model.inc.c
7861 views
1
// 0x07013500 - 0x07013518
2
static const Lights1 wdw_seg7_lights_07013500 = gdSPDefLights1(
3
0x99, 0x99, 0x99,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07013518 - 0x07013618
8
static const Vtx wdw_seg7_vertex_07013518[] = {
9
{{{ -357, 0, -64}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
10
{{{ -357, 51, 384}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
11
{{{ -357, 51, -64}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
12
{{{ 195, 51, 384}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
13
{{{ 195, 0, 384}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
14
{{{ 195, 0, -64}, 0, { 2158, 990}, {0x7f, 0x00, 0x00, 0xff}}},
15
{{{ 195, 51, -64}, 0, { 2158, 0}, {0x7f, 0x00, 0x00, 0xff}}},
16
{{{ 256, 51, -64}, 0, { 1020, 0}, {0x81, 0x00, 0x00, 0xff}}},
17
{{{ 256, 0, -64}, 0, { 1020, 990}, {0x81, 0x00, 0x00, 0xff}}},
18
{{{ 256, 0, 384}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
19
{{{ 256, 51, 384}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
20
{{{ 512, 51, 384}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
21
{{{ 512, 0, 384}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
22
{{{ 512, 0, -64}, 0, { 1020, 990}, {0x7f, 0x00, 0x00, 0xff}}},
23
{{{ 512, 51, -64}, 0, { 1020, 0}, {0x7f, 0x00, 0x00, 0xff}}},
24
{{{ -357, 0, 384}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
25
};
26
27
// 0x07013618 - 0x07013708
28
static const Vtx wdw_seg7_vertex_07013618[] = {
29
{{{ 256, 51, 384}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
30
{{{ 256, 0, 384}, 0, { 224, 0}, {0x00, 0x00, 0x7f, 0xff}}},
31
{{{ 512, 0, 384}, 0, { 224, 990}, {0x00, 0x00, 0x7f, 0xff}}},
32
{{{ 195, 0, -64}, 0, { 990, 618}, {0x00, 0x81, 0x00, 0xff}}},
33
{{{ -357, 0, 384}, 0, { -798, 0}, {0x00, 0x81, 0x00, 0xff}}},
34
{{{ -357, 0, -64}, 0, { 990, 0}, {0x00, 0x81, 0x00, 0xff}}},
35
{{{ 195, 0, 384}, 0, { -798, 618}, {0x00, 0x81, 0x00, 0xff}}},
36
{{{ -357, 51, -64}, 0, { 990, 0}, {0x00, 0x7f, 0x00, 0xff}}},
37
{{{ 195, 51, 384}, 0, { -798, 618}, {0x00, 0x7f, 0x00, 0xff}}},
38
{{{ 195, 51, -64}, 0, { 990, 618}, {0x00, 0x7f, 0x00, 0xff}}},
39
{{{ -357, 51, 384}, 0, { -798, 0}, {0x00, 0x7f, 0x00, 0xff}}},
40
{{{ 512, 0, -64}, 0, { 990, 990}, {0x00, 0x81, 0x00, 0xff}}},
41
{{{ 256, 0, 384}, 0, { -798, 690}, {0x00, 0x81, 0x00, 0xff}}},
42
{{{ 256, 0, -64}, 0, { 990, 690}, {0x00, 0x81, 0x00, 0xff}}},
43
{{{ 512, 0, 384}, 0, { -798, 990}, {0x00, 0x81, 0x00, 0xff}}},
44
};
45
46
// 0x07013708 - 0x070137F8
47
static const Vtx wdw_seg7_vertex_07013708[] = {
48
{{{ 195, 38, 109}, 0, { 480, 990}, {0x00, 0x6d, 0x40, 0xff}}},
49
{{{ 256, 51, 87}, 0, { 224, 30}, {0x00, 0x6d, 0x40, 0xff}}},
50
{{{ 195, 51, 87}, 0, { 224, 990}, {0x00, 0x6d, 0x40, 0xff}}},
51
{{{ 256, 51, 384}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
52
{{{ 512, 0, 384}, 0, { 224, 990}, {0x00, 0x00, 0x7f, 0xff}}},
53
{{{ 512, 51, 384}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
54
{{{ 512, 51, -64}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
55
{{{ 256, 0, -64}, 0, { 224, 0}, {0x00, 0x00, 0x81, 0xff}}},
56
{{{ 256, 51, -64}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
57
{{{ 512, 0, -64}, 0, { 224, 990}, {0x00, 0x00, 0x81, 0xff}}},
58
{{{ 256, 51, -64}, 0, { 990, 690}, {0x00, 0x7f, 0x00, 0xff}}},
59
{{{ 512, 51, 384}, 0, { -798, 990}, {0x00, 0x7f, 0x00, 0xff}}},
60
{{{ 512, 51, -64}, 0, { 990, 990}, {0x00, 0x7f, 0x00, 0xff}}},
61
{{{ 256, 51, 384}, 0, { -798, 690}, {0x00, 0x7f, 0x00, 0xff}}},
62
{{{ 256, 38, 109}, 0, { 480, 30}, {0x00, 0x6d, 0x40, 0xff}}},
63
};
64
65
// 0x070137F8 - 0x070138E8
66
static const Vtx wdw_seg7_vertex_070137F8[] = {
67
{{{ 195, 38, 65}, 0, { 224, 990}, {0x00, 0x00, 0x81, 0xff}}},
68
{{{ 256, 38, 65}, 0, { 224, 30}, {0x00, 0x00, 0x81, 0xff}}},
69
{{{ 256, 13, 65}, 0, { 0, 30}, {0x00, 0x00, 0x81, 0xff}}},
70
{{{ 195, 13, 109}, 0, { 734, 990}, {0x00, 0x00, 0x7f, 0xff}}},
71
{{{ 256, 38, 109}, 0, { 478, 30}, {0x00, 0x00, 0x7f, 0xff}}},
72
{{{ 195, 38, 109}, 0, { 478, 990}, {0x00, 0x00, 0x7f, 0xff}}},
73
{{{ 256, 13, 109}, 0, { 734, 30}, {0x00, 0x00, 0x7f, 0xff}}},
74
{{{ 195, 0, 87}, 0, { 990, 990}, {0x00, 0x93, 0x40, 0xff}}},
75
{{{ 256, 0, 87}, 0, { 990, 30}, {0x00, 0x93, 0x40, 0xff}}},
76
{{{ 256, 13, 109}, 0, { 734, 30}, {0x00, 0x93, 0x40, 0xff}}},
77
{{{ 195, 13, 109}, 0, { 734, 990}, {0x00, 0x93, 0x40, 0xff}}},
78
{{{ 195, 13, 65}, 0, { 478, 990}, {0x00, 0x93, 0xc0, 0xff}}},
79
{{{ 256, 0, 87}, 0, { 224, 30}, {0x00, 0x93, 0xc0, 0xff}}},
80
{{{ 195, 0, 87}, 0, { 224, 990}, {0x00, 0x93, 0xc0, 0xff}}},
81
{{{ 256, 13, 65}, 0, { 480, 30}, {0x00, 0x93, 0xc0, 0xff}}},
82
};
83
84
// 0x070138E8 - 0x070139D8
85
static const Vtx wdw_seg7_vertex_070138E8[] = {
86
{{{ 195, 0, -64}, 0, { 224, 990}, {0x00, 0x00, 0x81, 0xff}}},
87
{{{ -357, 0, -64}, 0, { 224, -76}, {0x00, 0x00, 0x81, 0xff}}},
88
{{{ -357, 51, -64}, 0, { 0, -76}, {0x00, 0x00, 0x81, 0xff}}},
89
{{{ 195, 38, 65}, 0, { 224, 990}, {0x00, 0x00, 0x81, 0xff}}},
90
{{{ 256, 13, 65}, 0, { 0, 30}, {0x00, 0x00, 0x81, 0xff}}},
91
{{{ 195, 13, 65}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
92
{{{ 195, 51, 87}, 0, { 734, 990}, {0x00, 0x6d, 0xc0, 0xff}}},
93
{{{ 256, 38, 65}, 0, { 478, 30}, {0x00, 0x6d, 0xc0, 0xff}}},
94
{{{ 195, 38, 65}, 0, { 478, 990}, {0x00, 0x6d, 0xc0, 0xff}}},
95
{{{ 256, 51, 87}, 0, { 734, 30}, {0x00, 0x6d, 0xc0, 0xff}}},
96
{{{ -357, 0, 384}, 0, { 224, -76}, {0x00, 0x00, 0x7f, 0xff}}},
97
{{{ 195, 51, 384}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
98
{{{ -357, 51, 384}, 0, { 0, -76}, {0x00, 0x00, 0x7f, 0xff}}},
99
{{{ 195, 0, 384}, 0, { 224, 990}, {0x00, 0x00, 0x7f, 0xff}}},
100
{{{ 195, 51, -64}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
101
};
102
103
// 0x070139D8 - 0x07013A50
104
static const Gfx wdw_seg7_dl_070139D8[] = {
105
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09006800),
106
gsDPLoadSync(),
107
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
108
gsSPLight(&wdw_seg7_lights_07013500.l, 1),
109
gsSPLight(&wdw_seg7_lights_07013500.a, 2),
110
gsSPVertex(wdw_seg7_vertex_07013518, 16, 0),
111
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
112
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
113
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
114
gsSP2Triangles(11, 13, 14, 0x0, 0, 15, 1, 0x0),
115
gsSPEndDisplayList(),
116
};
117
118
// 0x07013A50 - 0x07013B70
119
static const Gfx wdw_seg7_dl_07013A50[] = {
120
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wdw_seg7_texture_07000800),
121
gsDPLoadSync(),
122
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
123
gsSPVertex(wdw_seg7_vertex_07013618, 15, 0),
124
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
125
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
126
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
127
gsSP1Triangle(11, 14, 12, 0x0),
128
gsSPVertex(wdw_seg7_vertex_07013708, 15, 0),
129
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
130
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
131
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
132
gsSP1Triangle( 0, 14, 1, 0x0),
133
gsSPVertex(wdw_seg7_vertex_070137F8, 15, 0),
134
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
135
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
136
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
137
gsSP1Triangle(11, 14, 12, 0x0),
138
gsSPVertex(wdw_seg7_vertex_070138E8, 15, 0),
139
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
140
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
141
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
142
gsSP1Triangle( 0, 2, 14, 0x0),
143
gsSPEndDisplayList(),
144
};
145
146
// 0x07013B70 - 0x07013BE8
147
const Gfx wdw_seg7_dl_07013B70[] = {
148
gsDPPipeSync(),
149
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
150
gsSPClearGeometryMode(G_SHADING_SMOOTH),
151
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),
152
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
153
gsDPTileSync(),
154
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),
155
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
156
gsSPDisplayList(wdw_seg7_dl_070139D8),
157
gsSPDisplayList(wdw_seg7_dl_07013A50),
158
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
159
gsDPPipeSync(),
160
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
161
gsSPSetGeometryMode(G_SHADING_SMOOTH),
162
gsSPEndDisplayList(),
163
};
164
165