Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/areas/2/geo.inc.c
7861 views
1
// 0x0E001560
2
const GeoLayout castle_geo_001560[] = {
3
GEO_NODE_START(),
4
GEO_OPEN_NODE(),
5
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703E6F0),
6
GEO_CLOSE_NODE(),
7
GEO_RETURN(),
8
};
9
10
// 0x0E001578
11
const GeoLayout castle_geo_001578[] = {
12
GEO_NODE_START(),
13
GEO_OPEN_NODE(),
14
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
15
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
16
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
17
GEO_ASM( 0, geo_painting_update),
18
GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
19
GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
20
GEO_CLOSE_NODE(),
21
GEO_RETURN(),
22
};
23
24
// 0x0E0015B8
25
const GeoLayout castle_geo_0015B8[] = {
26
GEO_NODE_START(),
27
GEO_OPEN_NODE(),
28
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704A0E8),
29
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_0704A2E0),
30
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704AA98),
31
GEO_ASM( 0, geo_painting_update),
32
GEO_ASM(PAINTING_ID(12, 1), geo_painting_draw),
33
GEO_ASM( 0, geo_render_mirror_mario),
34
GEO_CLOSE_NODE(),
35
GEO_RETURN(),
36
};
37
38
// 0x0E0015F8
39
const GeoLayout castle_geo_0015F8[] = {
40
GEO_NODE_START(),
41
GEO_OPEN_NODE(),
42
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704C7D8),
43
GEO_ASM( 0, geo_painting_update),
44
GEO_ASM(PAINTING_ID(9, 1), geo_painting_draw),
45
GEO_ASM(PAINTING_ID(13, 1), geo_painting_draw),
46
GEO_CLOSE_NODE(),
47
GEO_RETURN(),
48
};
49
50
// 0x0E001628
51
const GeoLayout castle_geo_001628[] = {
52
GEO_NODE_START(),
53
GEO_OPEN_NODE(),
54
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
55
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
56
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
57
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
58
GEO_ASM( 0, geo_painting_update),
59
GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
60
GEO_CLOSE_NODE(),
61
GEO_RETURN(),
62
};
63
64
// 0x0E001668
65
const GeoLayout castle_geo_001668[] = {
66
GEO_NODE_START(),
67
GEO_OPEN_NODE(),
68
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070558D0),
69
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070572A0),
70
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07057F00),
71
GEO_CLOSE_NODE(),
72
GEO_RETURN(),
73
};
74
75
// 0x0E001690
76
const GeoLayout castle_geo_001690[] = {
77
GEO_NODE_START(),
78
GEO_OPEN_NODE(),
79
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703E6F0),
80
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
81
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
82
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
83
GEO_ASM( 0, geo_painting_update),
84
GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
85
GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
86
GEO_CLOSE_NODE(),
87
GEO_RETURN(),
88
};
89
90
// 0x0E0016D8
91
const GeoLayout castle_geo_0016D8[] = {
92
GEO_NODE_START(),
93
GEO_OPEN_NODE(),
94
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
95
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
96
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
97
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704A0E8),
98
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_0704A2E0),
99
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704AA98),
100
GEO_ASM( 0, geo_painting_update),
101
GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
102
GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
103
GEO_ASM(PAINTING_ID(12, 1), geo_painting_draw),
104
GEO_ASM( 0, geo_render_mirror_mario),
105
GEO_CLOSE_NODE(),
106
GEO_RETURN(),
107
};
108
109
// 0x0E001740
110
const GeoLayout castle_geo_001740[] = {
111
GEO_NODE_START(),
112
GEO_OPEN_NODE(),
113
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
114
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
115
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
116
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704C7D8),
117
GEO_ASM( 0, geo_painting_update),
118
GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
119
GEO_ASM(PAINTING_ID(9, 1), geo_painting_draw),
120
GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
121
GEO_ASM(PAINTING_ID(13, 1), geo_painting_draw),
122
GEO_CLOSE_NODE(),
123
GEO_RETURN(),
124
};
125
126
// 0x0E001798
127
const GeoLayout castle_geo_001798[] = {
128
GEO_NODE_START(),
129
GEO_OPEN_NODE(),
130
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
131
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
132
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
133
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
134
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
135
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
136
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
137
GEO_ASM( 0, geo_painting_update),
138
GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
139
GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
140
GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
141
GEO_CLOSE_NODE(),
142
GEO_RETURN(),
143
};
144
145
// 0x0E001800
146
const GeoLayout castle_geo_001800[] = {
147
GEO_NODE_START(),
148
GEO_OPEN_NODE(),
149
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
150
GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
151
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
152
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
153
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070558D0),
154
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070572A0),
155
GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07057F00),
156
GEO_ASM( 0, geo_painting_update),
157
GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
158
GEO_CLOSE_NODE(),
159
GEO_RETURN(),
160
};
161
162
// 0x0E001858
163
const GeoLayout castle_geo_001858[] = {
164
GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
165
GEO_OPEN_NODE(),
166
GEO_ZBUFFER(0),
167
GEO_OPEN_NODE(),
168
GEO_NODE_ORTHO(100),
169
GEO_OPEN_NODE(),
170
GEO_BACKGROUND_COLOR(0x0001),
171
GEO_CLOSE_NODE(),
172
GEO_CLOSE_NODE(),
173
GEO_ZBUFFER(1),
174
GEO_OPEN_NODE(),
175
GEO_CAMERA_FRUSTUM_WITH_FUNC(64, 50, 8000, geo_camera_fov),
176
GEO_OPEN_NODE(),
177
GEO_CAMERA(4, 0, 2000, 6000, 0, 0, 0, geo_camera_main),
178
GEO_OPEN_NODE(),
179
GEO_SWITCH_CASE(11, geo_switch_area),
180
GEO_OPEN_NODE(),
181
GEO_BRANCH(1, castle_geo_001560), // 0x0E001560
182
GEO_BRANCH(1, castle_geo_001578), // 0x0E001578
183
GEO_BRANCH(1, castle_geo_0015B8), // 0x0E0015B8
184
GEO_BRANCH(1, castle_geo_0015F8), // 0x0E0015F8
185
GEO_BRANCH(1, castle_geo_001628), // 0x0E001628
186
GEO_BRANCH(1, castle_geo_001668), // 0x0E001668
187
GEO_BRANCH(1, castle_geo_001690), // 0x0E001690
188
GEO_BRANCH(1, castle_geo_0016D8), // 0x0E0016D8
189
GEO_BRANCH(1, castle_geo_001740), // 0x0E001740
190
GEO_BRANCH(1, castle_geo_001798), // 0x0E001798
191
GEO_BRANCH(1, castle_geo_001800), // 0x0E001800
192
GEO_CLOSE_NODE(),
193
GEO_RENDER_OBJ(),
194
GEO_ASM(0, geo_envfx_main),
195
GEO_CLOSE_NODE(),
196
GEO_CLOSE_NODE(),
197
GEO_CLOSE_NODE(),
198
GEO_CLOSE_NODE(),
199
GEO_END(),
200
};
201
202