Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/areas/1/geo.inc.c
7861 views
1
// 0x0E000F30
2
const GeoLayout castle_geo_000F30[] = {
3
GEO_NODE_START(),
4
GEO_OPEN_NODE(),
5
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
6
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
7
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
8
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
9
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
10
GEO_ASM(0, geo_exec_inside_castle_light),
11
GEO_CLOSE_NODE(),
12
GEO_RETURN(),
13
};
14
15
// 0x0E000F70
16
const GeoLayout castle_geo_000F70[] = {
17
GEO_NODE_START(),
18
GEO_OPEN_NODE(),
19
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702E408),
20
GEO_CLOSE_NODE(),
21
GEO_RETURN(),
22
};
23
24
// 0x0E000F88
25
const GeoLayout castle_geo_000F88[] = {
26
GEO_NODE_START(),
27
GEO_OPEN_NODE(),
28
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702FD30),
29
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07023DB0),
30
GEO_CLOSE_NODE(),
31
GEO_RETURN(),
32
};
33
34
// 0x0E000FA8
35
const GeoLayout castle_geo_000FA8[] = {
36
GEO_NODE_START(),
37
GEO_OPEN_NODE(),
38
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07031588),
39
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07031720),
40
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07031830),
41
GEO_CLOSE_NODE(),
42
GEO_RETURN(),
43
};
44
45
// 0x0E000FD0
46
const GeoLayout castle_geo_000FD0[] = {
47
GEO_NODE_START(),
48
GEO_OPEN_NODE(),
49
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07032FC0),
50
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07033158),
51
GEO_ASM( 0, geo_painting_update),
52
GEO_ASM(PAINTING_ID(0, 1), geo_painting_draw),
53
GEO_CLOSE_NODE(),
54
GEO_RETURN(),
55
};
56
57
// 0x0E001000
58
const GeoLayout castle_geo_001000[] = {
59
GEO_NODE_START(),
60
GEO_OPEN_NODE(),
61
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07034D88),
62
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07035178),
63
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07035288),
64
GEO_ASM( 0, geo_painting_update),
65
GEO_ASM(PAINTING_ID(2, 1), geo_painting_draw),
66
GEO_CLOSE_NODE(),
67
GEO_RETURN(),
68
};
69
70
// 0x0E001038
71
const GeoLayout castle_geo_001038[] = {
72
GEO_NODE_START(),
73
GEO_OPEN_NODE(),
74
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07036D88),
75
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07037988),
76
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07037BF8),
77
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07037DE8),
78
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, dl_castle_aquarium_light),
79
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07038350),
80
GEO_ASM( 0, geo_painting_update),
81
GEO_ASM(PAINTING_ID(3, 1), geo_painting_draw),
82
GEO_CLOSE_NODE(),
83
GEO_RETURN(),
84
};
85
86
// 0x0E001088
87
const GeoLayout castle_geo_001088[] = {
88
GEO_NODE_START(),
89
GEO_OPEN_NODE(),
90
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703A6C8),
91
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0703A808),
92
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070234C0),
93
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07023520),
94
GEO_ASM( 0, geo_painting_update),
95
GEO_ASM(PAINTING_ID(1, 1), geo_painting_draw),
96
GEO_CLOSE_NODE(),
97
GEO_RETURN(),
98
};
99
100
// 0x0E0010C8
101
const GeoLayout castle_geo_0010C8[] = {
102
GEO_NODE_START(),
103
GEO_OPEN_NODE(),
104
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
105
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
106
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
107
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
108
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
109
GEO_ASM(0, geo_exec_inside_castle_light),
110
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703BA08),
111
GEO_CLOSE_NODE(),
112
GEO_RETURN(),
113
};
114
115
// 0x0E001110
116
const GeoLayout castle_geo_001110[] = {
117
GEO_NODE_START(),
118
GEO_OPEN_NODE(),
119
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
120
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
121
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
122
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
123
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
124
GEO_ASM(0, geo_exec_inside_castle_light),
125
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702E408),
126
GEO_CLOSE_NODE(),
127
GEO_RETURN(),
128
};
129
130
// 0x0E001158
131
const GeoLayout castle_geo_001158[] = {
132
GEO_NODE_START(),
133
GEO_OPEN_NODE(),
134
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
135
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
136
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
137
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
138
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
139
GEO_ASM(0, geo_exec_inside_castle_light),
140
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702FD30),
141
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07023DB0),
142
GEO_CLOSE_NODE(),
143
GEO_RETURN(),
144
};
145
146
// 0x0E0011A8
147
const GeoLayout castle_geo_0011A8[] = {
148
GEO_NODE_START(),
149
GEO_OPEN_NODE(),
150
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
151
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
152
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
153
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
154
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
155
GEO_ASM(0, geo_exec_inside_castle_light),
156
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07031588),
157
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07031720),
158
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07031830),
159
GEO_CLOSE_NODE(),
160
GEO_RETURN(),
161
};
162
163
// 0x0E001200
164
const GeoLayout castle_geo_001200[] = {
165
GEO_NODE_START(),
166
GEO_OPEN_NODE(),
167
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
168
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
169
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
170
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
171
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
172
GEO_ASM( 0, geo_exec_inside_castle_light),
173
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07032FC0),
174
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07033158),
175
GEO_ASM( 0, geo_painting_update),
176
GEO_ASM(256, geo_painting_draw),
177
GEO_CLOSE_NODE(),
178
GEO_RETURN(),
179
};
180
181
// 0x0E001260
182
const GeoLayout castle_geo_001260[] = {
183
GEO_NODE_START(),
184
GEO_OPEN_NODE(),
185
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
186
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
187
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
188
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
189
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
190
GEO_ASM( 0, geo_exec_inside_castle_light),
191
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07034D88),
192
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07035178),
193
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07035288),
194
GEO_ASM( 0, geo_painting_update),
195
GEO_ASM(258, geo_painting_draw),
196
GEO_CLOSE_NODE(),
197
GEO_RETURN(),
198
};
199
200
// 0x0E0012C8
201
const GeoLayout castle_geo_0012C8[] = {
202
GEO_NODE_START(),
203
GEO_OPEN_NODE(),
204
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
205
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
206
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
207
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
208
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
209
GEO_ASM( 0, geo_exec_inside_castle_light),
210
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07036D88),
211
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07037988),
212
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07037BF8),
213
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07037DE8),
214
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, dl_castle_aquarium_light),
215
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07038350),
216
GEO_ASM( 0, geo_painting_update),
217
GEO_ASM(PAINTING_ID(3, 1), geo_painting_draw),
218
GEO_CLOSE_NODE(),
219
GEO_RETURN(),
220
};
221
222
// 0x0E001348
223
const GeoLayout castle_geo_001348[] = {
224
GEO_NODE_START(),
225
GEO_OPEN_NODE(),
226
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
227
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
228
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
229
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
230
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
231
GEO_ASM( 0, geo_exec_inside_castle_light),
232
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703A6C8),
233
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0703A808),
234
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070234C0),
235
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07023520),
236
GEO_ASM( 0, geo_painting_update),
237
GEO_ASM(PAINTING_ID(1, 1), geo_painting_draw),
238
GEO_CLOSE_NODE(),
239
GEO_RETURN(),
240
};
241
242
// 0x0E0013B8
243
const GeoLayout castle_geo_0013B8[] = {
244
GEO_NODE_START(),
245
GEO_OPEN_NODE(),
246
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07028FD0),
247
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07029578),
248
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0702A650),
249
GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, inside_castle_seg7_dl_0702AA10),
250
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_0702AB20),
251
GEO_ASM(0, geo_exec_inside_castle_light),
252
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703BA08),
253
GEO_CLOSE_NODE(),
254
GEO_RETURN(),
255
};
256
257
// 0x0E001400
258
const GeoLayout castle_geo_001400[] = {
259
GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
260
GEO_OPEN_NODE(),
261
GEO_ZBUFFER(0),
262
GEO_OPEN_NODE(),
263
GEO_NODE_ORTHO(100),
264
GEO_OPEN_NODE(),
265
GEO_BACKGROUND_COLOR(0x0001),
266
GEO_CLOSE_NODE(),
267
GEO_CLOSE_NODE(),
268
GEO_ZBUFFER(1),
269
GEO_OPEN_NODE(),
270
GEO_CAMERA_FRUSTUM_WITH_FUNC(64, 50, 7000, geo_camera_fov),
271
GEO_OPEN_NODE(),
272
GEO_CAMERA(13, 0, 2000, 6000, 0, 0, 0, geo_camera_main),
273
GEO_OPEN_NODE(),
274
GEO_SWITCH_CASE(17, geo_switch_area),
275
GEO_OPEN_NODE(),
276
GEO_BRANCH(1, castle_geo_000F30), // 0x0E000F30
277
GEO_BRANCH(1, castle_geo_000F70), // 0x0E000F70
278
GEO_BRANCH(1, castle_geo_000F88), // 0x0E000F88
279
GEO_BRANCH(1, castle_geo_000FA8), // 0x0E000FA8
280
GEO_BRANCH(1, castle_geo_000FD0), // 0x0E000FD0
281
GEO_BRANCH(1, castle_geo_001000), // 0x0E001000
282
GEO_BRANCH(1, castle_geo_001038), // 0x0E001038
283
GEO_BRANCH(1, castle_geo_001088), // 0x0E001088
284
GEO_BRANCH(1, castle_geo_0010C8), // 0x0E0010C8
285
GEO_BRANCH(1, castle_geo_001110), // 0x0E001110
286
GEO_BRANCH(1, castle_geo_001158), // 0x0E001158
287
GEO_BRANCH(1, castle_geo_0011A8), // 0x0E0011A8
288
GEO_BRANCH(1, castle_geo_001200), // 0x0E001200
289
GEO_BRANCH(1, castle_geo_001260), // 0x0E001260
290
GEO_BRANCH(1, castle_geo_0012C8), // 0x0E0012C8
291
GEO_BRANCH(1, castle_geo_001348), // 0x0E001348
292
GEO_BRANCH(1, castle_geo_0013B8), // 0x0E0013B8
293
GEO_CLOSE_NODE(),
294
GEO_RENDER_OBJ(),
295
GEO_ASM(0, geo_envfx_main),
296
GEO_CLOSE_NODE(),
297
GEO_CLOSE_NODE(),
298
GEO_CLOSE_NODE(),
299
GEO_CLOSE_NODE(),
300
GEO_END(),
301
};
302
303