Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/castle_inside/painting.inc.c
7857 views
1
#include "game/paintings.h"
2
3
// 0x07021800 - 0x07021818
4
static const Lights1 inside_castle_seg7_lights_07021800 = gdSPDefLights1(
5
0x50, 0x50, 0x50,
6
0xff, 0xff, 0xff, 0x32, 0x32, 0x32
7
);
8
9
// 0x07021818 - 0x07021898
10
static const Vtx inside_castle_seg7_vertex_07021818[] = {
11
{{{ 0, 0, 0}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
12
{{{ 614, 0, 0}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
13
{{{ 614, 307, 0}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
14
{{{ 0, 307, 0}, 0, { -32, 0}, {0x00, 0x00, 0x7f, 0xff}}},
15
{{{ 0, 307, 0}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
16
{{{ 614, 307, 0}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
17
{{{ 614, 614, 0}, 0, { 2012, -28}, {0x00, 0x00, 0x7f, 0xff}}},
18
{{{ 0, 614, 0}, 0, { -32, -28}, {0x00, 0x00, 0x7f, 0xff}}},
19
};
20
21
// 0x07021898 - 0x07021918
22
static const Vtx inside_castle_seg7_vertex_07021898[] = {
23
{{{ 0, 0, 0}, 0, { -32, 992}, {0xdd, 0xdd, 0xdd, 0xff}}},
24
{{{ 614, 0, 0}, 0, { 2012, 992}, {0xdd, 0xdd, 0xdd, 0xff}}},
25
{{{ 614, 307, 0}, 0, { 2012, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
26
{{{ 0, 307, 0}, 0, { -32, 0}, {0xdd, 0xdd, 0xdd, 0xff}}},
27
{{{ 0, 307, 0}, 0, { -32, 992}, {0xdd, 0xdd, 0xdd, 0xff}}},
28
{{{ 614, 307, 0}, 0, { 2012, 992}, {0xdd, 0xdd, 0xdd, 0xff}}},
29
{{{ 614, 614, 0}, 0, { 2012, -28}, {0xdd, 0xdd, 0xdd, 0xff}}},
30
{{{ 0, 614, 0}, 0, { -32, -28}, {0xdd, 0xdd, 0xdd, 0xff}}},
31
};
32
33
// 0x07021918 - 0x07021998
34
static const Vtx inside_castle_seg7_vertex_07021918[] = {
35
{{{ -3046, -307, -3724}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
36
{{{ -2742, -307, -4258}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
37
{{{ -2742, 0, -4258}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
38
{{{ -3046, 0, -3724}, 0, { -32, 0}, {0x00, 0x00, 0x7f, 0xff}}},
39
{{{ -3046, 0, -3724}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
40
{{{ -2742, 0, -4258}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
41
{{{ -2742, 307, -4258}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
42
{{{ -3046, 307, -3724}, 0, { -32, 0}, {0x00, 0x00, 0x7f, 0xff}}},
43
};
44
45
// 0x07021998 - 0x07021A18
46
static const Vtx inside_castle_seg7_vertex_07021998[] = {
47
{{{ -1866, -307, -4258}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
48
{{{ -1562, -307, -3724}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
49
{{{ -1562, 0, -3724}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
50
{{{ -1866, 0, -4258}, 0, { -32, 0}, {0x00, 0x00, 0x7f, 0xff}}},
51
{{{ -1866, 0, -4258}, 0, { -32, 992}, {0x00, 0x00, 0x7f, 0xff}}},
52
{{{ -1562, 0, -3724}, 0, { 2012, 992}, {0x00, 0x00, 0x7f, 0xff}}},
53
{{{ -1562, 307, -3724}, 0, { 2012, 0}, {0x00, 0x00, 0x7f, 0xff}}},
54
{{{ -1866, 307, -4258}, 0, { -32, 0}, {0x00, 0x00, 0x7f, 0xff}}},
55
};
56
57
// 0x07021A18 - 0x07021A30
58
static const Gfx inside_castle_seg7_dl_07021A18[] = {
59
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
60
gsSPEndDisplayList(),
61
};
62
63
// 0x07021A30 - 0x07021A48
64
static const Gfx inside_castle_seg7_dl_07021A30[] = {
65
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
66
gsSPEndDisplayList(),
67
};
68
69
// 0x07021A48 - 0x07021AA0
70
static const Gfx inside_castle_seg7_dl_07021A48[] = {
71
gsDPPipeSync(),
72
gsSPSetGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
73
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
74
gsSPLight(&inside_castle_seg7_lights_07021800.l, 1),
75
gsSPLight(&inside_castle_seg7_lights_07021800.a, 2),
76
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),
77
gsDPTileSync(),
78
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
79
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
80
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
81
gsSPEndDisplayList(),
82
};
83
84
// 0x07021AA0 - 0x07021AC0
85
static const Gfx inside_castle_seg7_dl_07021AA0[] = {
86
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
87
gsDPPipeSync(),
88
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
89
gsSPEndDisplayList(),
90
};
91
92
// 0x07021AC0 - 0x07021AE0
93
static const Gfx inside_castle_seg7_painting_dl_07021AC0[] = {
94
gsDPTileSync(),
95
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
96
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
97
gsSPEndDisplayList(),
98
};
99
100
// 0x07021AE0 - 0x07021FFA
101
static const PaintingData inside_castle_seg7_painting_texture_map_bottom_07021AE0[] = {
102
85, // num mappings
103
// Format:
104
// mesh vtx ID, texture X, texture Y
105
49, 2016, 889,
106
53, 2016, 685,
107
55, 1843, 787,
108
50, 2016, 992,
109
51, 1843, 992,
110
52, 1843, 583,
111
75, 2016, 513,
112
54, 1671, 889,
113
59, 1671, 685,
114
62, 1502, 787,
115
56, 1502, 992,
116
57, 1671, 992,
117
58, 1502, 583,
118
60, 1671, 513,
119
61, 1330, 889,
120
65, 1330, 685,
121
63, 1162, 992,
122
64, 1330, 992,
123
66, 1162, 583,
124
67, 1330, 513,
125
69, 1162, 787,
126
68, 989, 889,
127
70, 821, 992,
128
71, 989, 992,
129
73, 989, 685,
130
72, 821, 583,
131
74, 989, 513,
132
77, 2016, 308,
133
78, 1843, 410,
134
76, 1843, 204,
135
81, 1502, 410,
136
80, 1671, 308,
137
47, 1671, 102,
138
79, 1502, 204,
139
46, 1330, 102,
140
82, 1162, 204,
141
83, 1330, 308,
142
84, 1162, 410,
143
86, 989, 308,
144
85, 821, 204,
145
48, 989, 102,
146
25, 1502, 0,
147
31, 1162, 0,
148
19, 1843, 0,
149
37, 821, 0,
150
120, 821, 787,
151
119, 649, 889,
152
122, 481, 992,
153
121, 649, 992,
154
124, 649, 685,
155
125, 481, 583,
156
123, 649, 513,
157
127, 481, 787,
158
126, 308, 889,
159
129, 140, 992,
160
128, 308, 992,
161
132, 308, 513,
162
131, 308, 685,
163
130, 140, 583,
164
134, 140, 787,
165
133, -32, 889,
166
135, -32, 513,
167
136, 821, 410,
168
116, 649, 102,
169
137, 649, 308,
170
114, 481, 204,
171
138, 481, 410,
172
139, 308, 308,
173
118, 140, 204,
174
115, 308, 102,
175
140, 140, 410,
176
117, -32, 102,
177
99, 481, 0,
178
105, 140, 0,
179
143, 2016, 102,
180
145, 1330, 0,
181
144, 1671, 0,
182
142, 2016, 0,
183
146, 989, 0,
184
155, -32, 685,
185
156, -32, 992,
186
154, -32, 308,
187
151, 308, 0,
188
150, 649, 0,
189
153, -32, 0,
190
191
132, // num groups
192
// Grouped by 5 + one remainder group,
193
// = 15 vertices per group + a few extra triangles
194
13, 8, 5,
195
0, 1, 2,
196
3, 0, 4,
197
4, 0, 2,
198
5, 2, 1,
199
1, 6, 5,
200
7, 2, 8,
201
5, 8, 2,
202
2, 7, 4,
203
7, 8, 9,
204
10, 7, 9,
205
11, 7, 10,
206
7, 11, 4,
207
12, 9, 8,
208
8, 13, 12,
209
21, 24, 45,
210
14, 9, 15,
211
12, 15, 9,
212
9, 14, 10,
213
16, 14, 20,
214
17, 14, 16,
215
14, 15, 20,
216
14, 17, 10,
217
15, 19, 18,
218
18, 20, 15,
219
19, 15, 12,
220
20, 21, 16,
221
18, 24, 20,
222
21, 20, 24,
223
22, 21, 45,
224
23, 21, 22,
225
21, 23, 16,
226
24, 26, 25,
227
25, 45, 24,
228
26, 24, 18,
229
6, 27, 28,
230
5, 6, 28,
231
29, 28, 27,
232
27, 74, 29,
233
29, 31, 28,
234
13, 28, 31,
235
28, 13, 5,
236
36, 34, 35,
237
12, 13, 30,
238
13, 31, 30,
239
31, 32, 33,
240
32, 31, 29,
241
33, 30, 31,
242
33, 36, 30,
243
30, 19, 12,
244
19, 30, 36,
245
18, 19, 37,
246
19, 36, 37,
247
34, 36, 33,
248
35, 37, 36,
249
37, 26, 18,
250
35, 38, 37,
251
26, 37, 38,
252
25, 26, 62,
253
26, 38, 62,
254
38, 40, 39,
255
39, 62, 38,
256
40, 38, 35,
257
41, 34, 33,
258
33, 32, 41,
259
42, 34, 75,
260
34, 41, 75,
261
35, 34, 42,
262
32, 43, 76,
263
41, 32, 76,
264
43, 32, 29,
265
29, 74, 43,
266
43, 74, 77,
267
46, 49, 52,
268
42, 40, 35,
269
39, 40, 44,
270
40, 42, 78,
271
44, 40, 78,
272
25, 49, 45,
273
45, 46, 22,
274
46, 45, 49,
275
47, 46, 52,
276
48, 46, 47,
277
46, 48, 22,
278
58, 59, 57,
279
49, 51, 50,
280
50, 52, 49,
281
51, 49, 25,
282
50, 57, 52,
283
52, 53, 47,
284
53, 52, 57,
285
53, 55, 47,
286
54, 53, 59,
287
55, 53, 54,
288
53, 57, 59,
289
56, 57, 50,
290
57, 56, 58,
291
58, 79, 59,
292
59, 60, 54,
293
60, 59, 79,
294
60, 80, 54,
295
61, 79, 58,
296
62, 51, 25,
297
39, 64, 62,
298
51, 62, 64,
299
50, 51, 66,
300
51, 64, 66,
301
63, 64, 39,
302
64, 63, 65,
303
65, 66, 64,
304
66, 56, 50,
305
56, 66, 67,
306
65, 67, 66,
307
58, 56, 70,
308
56, 67, 70,
309
67, 69, 68,
310
68, 70, 67,
311
69, 67, 65,
312
70, 61, 58,
313
68, 81, 70,
314
61, 70, 81,
315
71, 73, 84,
316
71, 81, 68,
317
72, 69, 65,
318
65, 63, 72,
319
68, 69, 73,
320
69, 72, 82,
321
73, 69, 82,
322
44, 63, 39,
323
63, 44, 83,
324
72, 63, 83,
325
73, 71, 68,
326
};
327
328
329
// 0x07021FFC - 0x07022516
330
static const PaintingData inside_castle_seg7_painting_texture_map_top_07021FFC[] = {
331
85, // num mappings
332
// Format:
333
// mesh vtx ID, texture X, texture Y
334
0, 2016, 72,
335
1, 2016, 0,
336
2, 1843, 0,
337
3, 1843, 174,
338
4, 2016, 276,
339
5, 1671, 72,
340
6, 1671, 0,
341
8, 989, 72,
342
7, 989, 0,
343
10, 821, 0,
344
9, 1162, 0,
345
11, 821, 174,
346
12, 989, 276,
347
13, 1162, 174,
348
14, 1330, 72,
349
15, 1502, 0,
350
16, 1671, 276,
351
17, 1502, 174,
352
18, 1330, 276,
353
19, 1843, 992,
354
20, 2016, 889,
355
22, 2016, 685,
356
21, 1843, 583,
357
23, 1843, 787,
358
24, 1671, 889,
359
25, 1502, 992,
360
26, 1502, 583,
361
27, 1671, 685,
362
28, 1671, 481,
363
30, 1502, 787,
364
29, 1330, 889,
365
31, 1162, 992,
366
32, 1330, 481,
367
33, 1162, 583,
368
34, 1330, 685,
369
35, 1162, 787,
370
36, 989, 889,
371
37, 821, 992,
372
39, 821, 583,
373
38, 989, 685,
374
40, 989, 481,
375
41, 2016, 481,
376
42, 1843, 378,
377
43, 1502, 378,
378
44, 1162, 378,
379
45, 821, 378,
380
87, 649, 72,
381
88, -32, 0,
382
90, 140, 0,
383
89, -32, 72,
384
92, 308, 72,
385
91, 140, 174,
386
94, 481, 174,
387
93, 649, 276,
388
95, 481, 0,
389
96, 308, 276,
390
97, 821, 787,
391
98, 649, 889,
392
99, 481, 992,
393
102, 649, 481,
394
101, 649, 685,
395
100, 481, 583,
396
103, 481, 787,
397
104, 308, 889,
398
105, 140, 992,
399
108, 308, 481,
400
107, 308, 685,
401
106, 140, 583,
402
110, -32, 889,
403
109, 140, 787,
404
111, -32, 481,
405
112, 481, 378,
406
113, 140, 378,
407
141, 1330, 0,
408
142, 2016, 992,
409
144, 1671, 992,
410
145, 1330, 992,
411
146, 989, 992,
412
147, 649, 0,
413
148, -32, 276,
414
149, 308, 0,
415
150, 649, 992,
416
151, 308, 992,
417
152, -32, 685,
418
153, -32, 992,
419
420
132, // num groups
421
// Grouped by 5 + one remainder group,
422
// = 15 vertices per group + a few extra triangles
423
10, 7, 13,
424
0, 1, 2,
425
3, 0, 2,
426
4, 0, 3,
427
5, 2, 6,
428
2, 5, 3,
429
7, 8, 9,
430
8, 7, 10,
431
11, 7, 9,
432
12, 7, 11,
433
7, 12, 13,
434
13, 14, 10,
435
14, 73, 10,
436
5, 6, 15,
437
5, 16, 3,
438
16, 5, 17,
439
17, 5, 15,
440
14, 15, 73,
441
15, 14, 17,
442
18, 14, 13,
443
14, 18, 17,
444
19, 74, 20,
445
19, 20, 23,
446
28, 27, 22,
447
21, 41, 22,
448
22, 23, 21,
449
20, 21, 23,
450
23, 24, 19,
451
22, 27, 23,
452
24, 23, 27,
453
19, 24, 75,
454
25, 75, 24,
455
25, 24, 29,
456
24, 27, 29,
457
26, 29, 27,
458
27, 28, 26,
459
31, 36, 77,
460
26, 34, 29,
461
29, 30, 25,
462
30, 29, 34,
463
25, 30, 76,
464
31, 76, 30,
465
31, 30, 35,
466
30, 34, 35,
467
32, 34, 26,
468
33, 35, 34,
469
34, 32, 33,
470
35, 36, 31,
471
33, 39, 35,
472
36, 35, 39,
473
37, 36, 56,
474
36, 39, 56,
475
37, 77, 36,
476
28, 16, 43,
477
38, 56, 39,
478
39, 40, 38,
479
40, 39, 33,
480
22, 41, 42,
481
41, 4, 42,
482
3, 42, 4,
483
42, 28, 22,
484
28, 42, 16,
485
3, 16, 42,
486
26, 28, 43,
487
17, 43, 16,
488
43, 32, 26,
489
32, 43, 18,
490
17, 18, 43,
491
33, 32, 44,
492
32, 18, 44,
493
13, 44, 18,
494
13, 12, 44,
495
44, 40, 33,
496
40, 44, 12,
497
38, 40, 45,
498
40, 12, 45,
499
11, 45, 12,
500
9, 46, 11,
501
46, 9, 78,
502
47, 49, 48,
503
48, 49, 51,
504
49, 79, 51,
505
50, 80, 48,
506
51, 50, 48,
507
57, 56, 60,
508
46, 53, 11,
509
52, 46, 54,
510
53, 46, 52,
511
46, 78, 54,
512
54, 50, 52,
513
50, 54, 80,
514
50, 55, 52,
515
55, 50, 51,
516
38, 60, 56,
517
56, 57, 37,
518
58, 57, 62,
519
57, 60, 62,
520
58, 81, 57,
521
37, 57, 81,
522
59, 60, 38,
523
60, 59, 61,
524
61, 62, 60,
525
62, 63, 58,
526
63, 62, 66,
527
61, 66, 62,
528
63, 66, 69,
529
58, 63, 82,
530
64, 82, 63,
531
64, 63, 69,
532
45, 59, 38,
533
65, 66, 61,
534
66, 65, 67,
535
67, 69, 66,
536
68, 69, 83,
537
69, 68, 64,
538
67, 83, 69,
539
64, 68, 84,
540
70, 83, 67,
541
11, 53, 45,
542
59, 45, 53,
543
59, 53, 71,
544
61, 59, 71,
545
52, 71, 53,
546
52, 55, 71,
547
65, 71, 55,
548
71, 65, 61,
549
65, 55, 72,
550
67, 65, 72,
551
51, 72, 55,
552
70, 72, 79,
553
51, 79, 72,
554
72, 70, 67,
555
};
556
557
558
// 0x07022518
559
static const PaintingData *const inside_castle_seg7_painting_texture_maps_07022518[] = {
560
inside_castle_seg7_painting_texture_map_bottom_07021AE0,
561
inside_castle_seg7_painting_texture_map_top_07021FFC,
562
};
563
564
UNUSED static const u64 castle_inside_unused_0 = 0x0;
565
566
567
// 0x07022528 - 0x07022540
568
static const Lights1 inside_castle_seg7_lights_07022528 = gdSPDefLights1(
569
0x50, 0x50, 0x50,
570
0xff, 0xff, 0xff, 0x32, 0x32, 0x32
571
);
572
573
// 0x07022540 - 0x07022558
574
// No gdSPDefLights1 macro defined because of odd different light value (0xff and 0xfa)
575
static const Lights1 inside_castle_seg7_lights_07022540 = {
576
{{ {0x40, 0x40, 0x80}, 0, {0x40, 0x40, 0x80}, 0} },
577
{{{ {0x64, 0x64, 0xff}, 0, {0x64, 0x64, 0xfa}, 0, {0x28, 0x28, 0x28},0} }}
578
};
579
580
// 0x07022558 - 0x07022598
581
static const Vtx inside_castle_seg7_vertex_07022558[] = {
582
{{{ 0, 0, 0}, 0, { -32, 990}, {0x00, 0x00, 0x7f, 0xff}}},
583
{{{ 614, 0, 0}, 0, { 6100, 990}, {0x00, 0x00, 0x7f, 0xff}}},
584
{{{ 614, 614, 0}, 0, { 6100, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
585
{{{ 0, 614, 0}, 0, { -32, -5142}, {0x00, 0x00, 0x7f, 0xff}}},
586
};
587
588
// 0x07022598 - 0x070225D8
589
static const Vtx inside_castle_seg7_vertex_07022598[] = {
590
{{{ 0, 0, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
591
{{{ 614, 0, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
592
{{{ 614, 614, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
593
{{{ 0, 614, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
594
};
595
596
// TODO: this is unused
597
// 0x070225D8 - 0x07022610
598
const Gfx inside_castle_seg7_dl_070225D8[] = {
599
gsDPPipeSync(),
600
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
601
gsSPLight(&inside_castle_seg7_lights_07022528.l, 1),
602
gsSPLight(&inside_castle_seg7_lights_07022528.a, 2),
603
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
604
gsSPVertex(inside_castle_seg7_vertex_07022558, 4, 0),
605
gsSPEndDisplayList(),
606
};
607
608
// TODO: this is unused
609
// 0x07022610 - 0x07022640
610
const Gfx inside_castle_seg7_dl_07022610[] = {
611
gsSP1Triangle( 0, 1, 2, 0x0),
612
gsSP1Triangle( 0, 2, 3, 0x0),
613
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
614
gsDPPipeSync(),
615
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
616
gsSPEndDisplayList(),
617
};
618
619
// 0x07022640 - 0x07022660
620
static const Gfx inside_castle_seg7_painting_dl_07022640[] = {
621
gsDPTileSync(),
622
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),
623
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
624
gsSPEndDisplayList(),
625
};
626
627
// 0x07022660 - 0x07023042
628
static const PaintingData inside_castle_seg7_painting_env_map_texture_map_07022660[] = {
629
157, // num mappings
630
// Format:
631
// mesh vtx ID, texture X, texture Y
632
0, 6100, -4832,
633
1, 6100, -5142,
634
2, 5582, -5142,
635
3, 5582, -4526,
636
4, 6100, -4218,
637
5, 5070, -4832,
638
6, 5070, -5142,
639
7, 3030, -5142,
640
8, 3030, -4832,
641
9, 3540, -5142,
642
10, 2520, -5142,
643
11, 2520, -4526,
644
12, 3030, -4218,
645
13, 3540, -4526,
646
14, 4050, -4832,
647
15, 4560, -5142,
648
16, 5070, -4218,
649
17, 4560, -4526,
650
18, 4050, -4218,
651
19, 5582, -2074,
652
20, 6100, -2380,
653
21, 5582, -3300,
654
22, 6100, -2994,
655
23, 5582, -2686,
656
24, 5070, -2380,
657
25, 4560, -2074,
658
26, 4560, -3300,
659
27, 5070, -2994,
660
28, 5070, -3606,
661
29, 4050, -2380,
662
30, 4560, -2686,
663
31, 3540, -2074,
664
32, 4050, -3606,
665
33, 3540, -3300,
666
34, 4050, -2994,
667
35, 3540, -2686,
668
36, 3030, -2380,
669
37, 2520, -2074,
670
38, 3030, -2994,
671
39, 2520, -3300,
672
40, 3030, -3606,
673
41, 6100, -3606,
674
42, 5582, -3912,
675
43, 4560, -3912,
676
44, 3540, -3912,
677
45, 2520, -3912,
678
46, 4050, -1768,
679
47, 5070, -1768,
680
48, 3030, -1768,
681
49, 6100, 684,
682
50, 6100, 990,
683
51, 5582, 990,
684
52, 5582, -236,
685
53, 6100, 70,
686
54, 5070, 684,
687
55, 5582, 378,
688
56, 4560, 990,
689
57, 5070, 990,
690
58, 4560, -236,
691
59, 5070, 70,
692
60, 5070, -542,
693
61, 4050, 684,
694
62, 4560, 378,
695
63, 3540, 990,
696
64, 4050, 990,
697
65, 4050, 70,
698
66, 3540, -236,
699
67, 4050, -542,
700
68, 3030, 684,
701
69, 3540, 378,
702
70, 2520, 990,
703
71, 3030, 990,
704
72, 2520, -236,
705
73, 3030, 70,
706
74, 3030, -542,
707
75, 6100, -542,
708
76, 5582, -1462,
709
77, 6100, -1154,
710
78, 5582, -848,
711
79, 4560, -1462,
712
80, 5070, -1154,
713
81, 4560, -848,
714
82, 3540, -1462,
715
83, 4050, -1154,
716
84, 3540, -848,
717
85, 2520, -1462,
718
86, 3030, -1154,
719
87, 2010, -4832,
720
88, 0, -5142,
721
89, 0, -4832,
722
90, 478, -5142,
723
91, 478, -4526,
724
92, 988, -4832,
725
93, 2010, -4218,
726
94, 1498, -4526,
727
95, 1498, -5142,
728
96, 988, -4218,
729
97, 2520, -2686,
730
98, 2010, -2380,
731
99, 1498, -2074,
732
100, 1498, -3300,
733
101, 2010, -2994,
734
102, 2010, -3606,
735
103, 1498, -2686,
736
104, 988, -2380,
737
105, 478, -2074,
738
106, 478, -3300,
739
107, 988, -2994,
740
108, 988, -3606,
741
109, 478, -2686,
742
110, 0, -2380,
743
111, 0, -3606,
744
112, 1498, -3912,
745
113, 478, -3912,
746
114, 1498, -1462,
747
115, 988, -1768,
748
116, 2010, -1768,
749
117, 0, -1768,
750
118, 478, -1462,
751
119, 2010, 684,
752
120, 2520, 378,
753
121, 2010, 990,
754
122, 1498, 990,
755
123, 2010, -542,
756
124, 2010, 70,
757
125, 1498, -236,
758
126, 988, 684,
759
127, 1498, 378,
760
128, 988, 990,
761
129, 478, 990,
762
130, 478, -236,
763
131, 988, 70,
764
132, 988, -542,
765
133, 0, 684,
766
134, 478, 378,
767
135, 0, -542,
768
136, 2520, -848,
769
137, 2010, -1154,
770
138, 1498, -848,
771
139, 988, -1154,
772
140, 478, -848,
773
141, 4050, -5142,
774
142, 6100, -2074,
775
143, 6100, -1768,
776
144, 5070, -2074,
777
145, 4050, -2074,
778
146, 3030, -2074,
779
147, 2010, -5142,
780
148, 0, -4218,
781
149, 988, -5142,
782
150, 2010, -2074,
783
151, 988, -2074,
784
152, 0, -2994,
785
153, 0, -2074,
786
154, 0, -1154,
787
155, 0, 70,
788
156, 0, 990,
789
790
// inside_castle_seg7_painting_triangles_07022A10:
791
264, // num groups
792
// Grouped by 5 + one remainder group,
793
// = 15 vertices per group + a few extra triangles
794
8, 12, 13,
795
0, 1, 2,
796
3, 0, 2,
797
4, 0, 3,
798
5, 2, 6,
799
2, 5, 3,
800
7, 8, 9,
801
8, 7, 10,
802
11, 8, 10,
803
12, 8, 11,
804
9, 8, 13,
805
13, 14, 9,
806
14, 141, 9,
807
5, 6, 15,
808
5, 16, 3,
809
16, 5, 17,
810
17, 5, 15,
811
14, 15, 141,
812
15, 14, 17,
813
18, 14, 13,
814
14, 18, 17,
815
19, 142, 20,
816
19, 20, 23,
817
28, 27, 21,
818
21, 23, 22,
819
22, 41, 21,
820
20, 22, 23,
821
23, 24, 19,
822
21, 27, 23,
823
24, 23, 27,
824
25, 144, 24,
825
19, 24, 144,
826
24, 27, 30,
827
25, 24, 30,
828
26, 30, 27,
829
27, 28, 26,
830
36, 38, 97,
831
26, 34, 30,
832
29, 30, 34,
833
30, 29, 25,
834
25, 29, 145,
835
31, 145, 29,
836
31, 29, 35,
837
29, 34, 35,
838
32, 34, 26,
839
33, 35, 34,
840
34, 32, 33,
841
33, 38, 35,
842
35, 36, 31,
843
36, 35, 38,
844
37, 36, 97,
845
37, 146, 36,
846
31, 36, 146,
847
28, 16, 43,
848
38, 40, 39,
849
39, 97, 38,
850
40, 38, 33,
851
21, 41, 42,
852
41, 4, 42,
853
3, 42, 4,
854
42, 28, 21,
855
28, 42, 16,
856
3, 16, 42,
857
26, 28, 43,
858
17, 43, 16,
859
43, 32, 26,
860
32, 43, 18,
861
17, 18, 43,
862
33, 32, 44,
863
32, 18, 44,
864
13, 44, 18,
865
44, 40, 33,
866
13, 12, 44,
867
40, 44, 12,
868
39, 40, 45,
869
40, 12, 45,
870
48, 31, 146,
871
11, 45, 12,
872
25, 47, 144,
873
46, 25, 145,
874
47, 19, 144,
875
19, 143, 142,
876
31, 46, 145,
877
60, 59, 52,
878
49, 53, 55,
879
50, 49, 51,
880
51, 49, 55,
881
52, 55, 53,
882
53, 75, 52,
883
54, 55, 59,
884
52, 59, 55,
885
55, 54, 51,
886
54, 59, 62,
887
56, 54, 62,
888
57, 54, 56,
889
54, 57, 51,
890
58, 62, 59,
891
59, 60, 58,
892
68, 71, 63,
893
61, 62, 65,
894
58, 65, 62,
895
62, 61, 56,
896
61, 65, 69,
897
63, 61, 69,
898
64, 61, 63,
899
61, 64, 56,
900
65, 67, 66,
901
66, 69, 65,
902
67, 65, 58,
903
68, 69, 73,
904
69, 68, 63,
905
66, 73, 69,
906
68, 73, 120,
907
70, 68, 120,
908
71, 68, 70,
909
72, 120, 73,
910
73, 74, 72,
911
74, 73, 66,
912
75, 77, 78,
913
52, 75, 78,
914
76, 78, 77,
915
77, 143, 76,
916
76, 80, 78,
917
60, 78, 80,
918
78, 60, 52,
919
46, 83, 79,
920
58, 60, 81,
921
60, 80, 81,
922
79, 81, 80,
923
80, 47, 79,
924
47, 80, 76,
925
81, 67, 58,
926
67, 81, 83,
927
79, 83, 81,
928
66, 67, 84,
929
67, 83, 84,
930
82, 84, 83,
931
83, 46, 82,
932
84, 74, 66,
933
82, 86, 84,
934
74, 84, 86,
935
74, 86, 136,
936
72, 74, 136,
937
85, 136, 86,
938
86, 48, 85,
939
48, 86, 82,
940
25, 46, 79,
941
79, 47, 25,
942
82, 46, 31,
943
19, 47, 76,
944
76, 143, 19,
945
31, 48, 82,
946
37, 48, 146,
947
85, 48, 37,
948
10, 87, 11,
949
87, 10, 147,
950
92, 95, 149,
951
88, 89, 90,
952
89, 148, 91,
953
90, 89, 91,
954
91, 92, 90,
955
92, 149, 90,
956
93, 87, 94,
957
87, 93, 11,
958
94, 87, 95,
959
87, 147, 95,
960
95, 92, 94,
961
96, 92, 91,
962
92, 96, 94,
963
39, 101, 97,
964
97, 98, 37,
965
98, 97, 101,
966
99, 98, 103,
967
99, 150, 98,
968
37, 98, 150,
969
98, 101, 103,
970
100, 103, 101,
971
101, 102, 100,
972
102, 101, 39,
973
100, 107, 103,
974
103, 104, 99,
975
104, 103, 107,
976
105, 104, 109,
977
105, 151, 104,
978
99, 104, 151,
979
104, 107, 109,
980
106, 109, 107,
981
107, 108, 106,
982
108, 107, 100,
983
109, 110, 105,
984
106, 152, 109,
985
110, 109, 152,
986
105, 110, 153,
987
111, 152, 106,
988
11, 93, 45,
989
102, 45, 93,
990
45, 102, 39,
991
102, 93, 112,
992
100, 102, 112,
993
94, 112, 93,
994
112, 108, 100,
995
108, 112, 96,
996
94, 96, 112,
997
106, 108, 113,
998
108, 96, 113,
999
91, 113, 96,
1000
91, 148, 113,
1001
113, 111, 106,
1002
111, 113, 148,
1003
114, 116, 99,
1004
99, 115, 114,
1005
115, 99, 151,
1006
99, 116, 150,
1007
72, 124, 120,
1008
116, 37, 150,
1009
37, 116, 85,
1010
117, 105, 153,
1011
105, 115, 151,
1012
105, 117, 118,
1013
118, 115, 105,
1014
119, 120, 124,
1015
120, 119, 70,
1016
119, 124, 127,
1017
119, 121, 70,
1018
121, 119, 122,
1019
122, 119, 127,
1020
123, 124, 72,
1021
124, 123, 125,
1022
125, 127, 124,
1023
126, 127, 131,
1024
127, 126, 122,
1025
125, 131, 127,
1026
126, 131, 134,
1027
128, 126, 129,
1028
129, 126, 134,
1029
126, 128, 122,
1030
136, 123, 72,
1031
130, 134, 131,
1032
131, 132, 130,
1033
132, 131, 125,
1034
133, 134, 155,
1035
134, 133, 129,
1036
130, 155, 134,
1037
133, 156, 129,
1038
135, 155, 130,
1039
123, 136, 137,
1040
85, 137, 136,
1041
139, 115, 118,
1042
123, 137, 138,
1043
125, 123, 138,
1044
114, 138, 137,
1045
137, 116, 114,
1046
116, 137, 85,
1047
114, 139, 138,
1048
132, 138, 139,
1049
138, 132, 125,
1050
132, 139, 140,
1051
130, 132, 140,
1052
115, 139, 114,
1053
118, 140, 139,
1054
135, 140, 154,
1055
118, 154, 140,
1056
140, 135, 130,
1057
117, 154, 118,
1058
};
1059
1060
1061
// 0x07023044 - 0x07023048
1062
static const PaintingData *const inside_castle_seg7_painting_env_map_texture_maps_07023044[] = {
1063
inside_castle_seg7_painting_env_map_texture_map_07022660,
1064
};
1065
1066
UNUSED static const u64 castle_inside_unused_1 = 0x0;
1067
1068
1069
// 0x07023050 - 0x070230B0
1070
static const Gfx inside_castle_seg7_painting_dl_07023050[] = {
1071
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1072
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1073
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700B800),
1074
gsDPLoadSync(),
1075
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1076
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1077
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700A800),
1078
gsDPLoadSync(),
1079
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1080
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1081
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1082
gsSPEndDisplayList(),
1083
};
1084
1085
// 0x070230B0 - 0x07023110
1086
static const Gfx inside_castle_seg7_painting_dl_070230B0[] = {
1087
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1088
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1089
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700D800),
1090
gsDPLoadSync(),
1091
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1092
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1093
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700C800),
1094
gsDPLoadSync(),
1095
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1096
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1097
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1098
gsSPEndDisplayList(),
1099
};
1100
1101
// 0x07023110 - 0x07023170
1102
static const Gfx inside_castle_seg7_painting_dl_07023110[] = {
1103
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1104
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1105
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700F800),
1106
gsDPLoadSync(),
1107
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1108
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1109
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700E800),
1110
gsDPLoadSync(),
1111
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1112
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1113
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1114
gsSPEndDisplayList(),
1115
};
1116
1117
// 0x07023170 - 0x070231D0
1118
static const Gfx inside_castle_seg7_painting_dl_07023170[] = {
1119
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1120
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1121
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07011800),
1122
gsDPLoadSync(),
1123
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1124
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1125
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07010800),
1126
gsDPLoadSync(),
1127
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1128
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1129
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1130
gsSPEndDisplayList(),
1131
};
1132
1133
// 0x070231D0 - 0x07023230
1134
static const Gfx inside_castle_seg7_painting_dl_070231D0[] = {
1135
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1136
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1137
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07012800),
1138
gsDPLoadSync(),
1139
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1140
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1141
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07013800),
1142
gsDPLoadSync(),
1143
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1144
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1145
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1146
gsSPEndDisplayList(),
1147
};
1148
1149
// 0x07023230 - 0x07023290
1150
static const Gfx inside_castle_seg7_painting_dl_07023230[] = {
1151
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1152
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1153
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07015800),
1154
gsDPLoadSync(),
1155
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1156
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1157
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07014800),
1158
gsDPLoadSync(),
1159
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1160
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1161
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1162
gsSPEndDisplayList(),
1163
};
1164
1165
// 0x07023290 - 0x070232F0
1166
static const Gfx inside_castle_seg7_painting_dl_07023290[] = {
1167
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1168
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1169
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07018800),
1170
gsDPLoadSync(),
1171
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1172
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1173
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07017800),
1174
gsDPLoadSync(),
1175
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1176
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1177
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1178
gsSPEndDisplayList(),
1179
};
1180
1181
// 0x070232F0 - 0x07023350
1182
static const Gfx inside_castle_seg7_painting_dl_070232F0[] = {
1183
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1184
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1185
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701A800),
1186
gsDPLoadSync(),
1187
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1188
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1189
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07019800),
1190
gsDPLoadSync(),
1191
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1192
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1193
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1194
gsSPEndDisplayList(),
1195
};
1196
1197
// 0x07023350 - 0x070233B0
1198
static const Gfx inside_castle_seg7_painting_dl_07023350[] = {
1199
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1200
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1201
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701C800),
1202
gsDPLoadSync(),
1203
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1204
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1205
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701B800),
1206
gsDPLoadSync(),
1207
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1208
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1209
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1210
gsSPEndDisplayList(),
1211
};
1212
1213
// 0x070233B0 - 0x07023410
1214
static const Gfx inside_castle_seg7_painting_dl_070233B0[] = {
1215
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1216
gsSPVertex(inside_castle_seg7_vertex_07021818, 8, 0),
1217
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701E800),
1218
gsDPLoadSync(),
1219
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1220
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1221
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701D800),
1222
gsDPLoadSync(),
1223
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1224
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1225
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1226
gsSPEndDisplayList(),
1227
};
1228
1229
// 0x07023410 - 0x070234C0
1230
static const Gfx inside_castle_seg7_painting_dl_07023410[] = {
1231
gsDPPipeSync(),
1232
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
1233
gsSPClearGeometryMode(G_LIGHTING),
1234
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),
1235
gsDPTileSync(),
1236
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
1237
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
1238
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
1239
gsSPVertex(inside_castle_seg7_vertex_07021898, 8, 0),
1240
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07020800),
1241
gsDPLoadSync(),
1242
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1243
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1244
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701F800),
1245
gsDPLoadSync(),
1246
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1247
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1248
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1249
gsDPPipeSync(),
1250
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1251
gsSPSetGeometryMode(G_LIGHTING),
1252
gsSPEndDisplayList(),
1253
};
1254
1255
// 0x070234C0 - 0x07023520
1256
const Gfx inside_castle_seg7_dl_070234C0[] = {
1257
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1258
gsSPVertex(inside_castle_seg7_vertex_07021918, 8, 0),
1259
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700D800),
1260
gsDPLoadSync(),
1261
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1262
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1263
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700C800),
1264
gsDPLoadSync(),
1265
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1266
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1267
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1268
gsSPEndDisplayList(),
1269
};
1270
1271
// 0x07023520 - 0x07023580
1272
const Gfx inside_castle_seg7_dl_07023520[] = {
1273
gsSPDisplayList(inside_castle_seg7_dl_07021A48),
1274
gsSPVertex(inside_castle_seg7_vertex_07021998, 8, 0),
1275
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700D800),
1276
gsDPLoadSync(),
1277
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1278
gsSPDisplayList(inside_castle_seg7_dl_07021A18),
1279
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700C800),
1280
gsDPLoadSync(),
1281
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1282
gsSPDisplayList(inside_castle_seg7_dl_07021A30),
1283
gsSPDisplayList(inside_castle_seg7_dl_07021AA0),
1284
gsSPEndDisplayList(),
1285
};
1286
1287
// 0x07023580 - 0x070235B8
1288
static const Gfx inside_castle_seg7_painting_dl_07023580[] = {
1289
gsDPPipeSync(),
1290
gsSPLight(&inside_castle_seg7_lights_07022540.l, 1),
1291
gsSPLight(&inside_castle_seg7_lights_07022540.a, 2),
1292
gsSPVertex(inside_castle_seg7_vertex_07022598, 4, 0),
1293
gsSP1Triangle( 0, 1, 2, 0x0),
1294
gsSP1Triangle( 0, 2, 3, 0x0),
1295
gsSPEndDisplayList(),
1296
};
1297
1298
// 0x070235B8 - 0x070235C0
1299
static const Gfx inside_castle_seg7_painting_dl_070235B8[] = {
1300
gsSPBranchList(inside_castle_seg7_painting_dl_07023580),
1301
};
1302
1303
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235C0[] = {
1304
inside_castle_seg7_texture_0700B800, inside_castle_seg7_texture_0700A800,
1305
};
1306
1307
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235C8[] = {
1308
inside_castle_seg7_texture_0700D800, inside_castle_seg7_texture_0700C800,
1309
};
1310
1311
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235D0[] = {
1312
inside_castle_seg7_texture_0700F800, inside_castle_seg7_texture_0700E800,
1313
};
1314
1315
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235D8[] = {
1316
inside_castle_seg7_texture_07011800, inside_castle_seg7_texture_07010800,
1317
};
1318
1319
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235E0[] = {
1320
inside_castle_seg7_texture_07012800, inside_castle_seg7_texture_07013800,
1321
};
1322
1323
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235E8[] = {
1324
inside_castle_seg7_texture_07015800, inside_castle_seg7_texture_07014800,
1325
};
1326
1327
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235F0[] = {
1328
inside_castle_seg7_texture_07016800,
1329
};
1330
1331
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235F4[] = {
1332
inside_castle_seg7_texture_07017000,
1333
};
1334
1335
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_070235F8[] = {
1336
inside_castle_seg7_texture_07018800, inside_castle_seg7_texture_07017800,
1337
};
1338
1339
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_07023600[] = {
1340
inside_castle_seg7_texture_0701A800, inside_castle_seg7_texture_07019800,
1341
};
1342
1343
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_07023608[] = {
1344
inside_castle_seg7_texture_0701C800, inside_castle_seg7_texture_0701B800,
1345
};
1346
1347
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_07023610[] = {
1348
inside_castle_seg7_texture_0701E800, inside_castle_seg7_texture_0701D800,
1349
};
1350
1351
ALIGNED8 static const Texture *const inside_castle_seg7_painting_textures_07023618[] = {
1352
inside_castle_seg7_texture_07020800, inside_castle_seg7_texture_0701F800,
1353
};
1354
1355
// 0x07023620 - 0x07023698
1356
struct Painting bob_painting = {
1357
/* id */ 0x0000,
1358
/* Image Count */ 0x02,
1359
/* Texture Type */ PAINTING_IMAGE,
1360
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1361
/* Ripple Status */ 0x00,
1362
/* Rotation */ 0.0f, 90.0f,
1363
/* Position */ -5222.4f, 409.6f, -153.6f,
1364
/* curr passive entry */
1365
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1366
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1367
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1368
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1369
/* Curr Ripple Timer */ 0.0f,
1370
/* Curr Ripple x, y */ 0.0f, 0.0f,
1371
/* Normal DList */ inside_castle_seg7_painting_dl_07023050,
1372
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1373
/* Textures */ inside_castle_seg7_painting_textures_070235C0,
1374
/* Texture w, h */ 64, 32,
1375
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1376
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1377
/* Alpha */ 0xFF,
1378
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1379
/* Size */ 614.0f,
1380
};
1381
1382
// 0x07023698 - 0x07023710
1383
struct Painting ccm_painting = {
1384
/* id */ 0x0001,
1385
/* Image Count */ 0x02,
1386
/* Texture Type */ PAINTING_IMAGE,
1387
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1388
/* Ripple Status */ 0x00,
1389
/* Rotation */ 0.0f, 0.0f,
1390
/* Position */ -2611.2f, -307.2f, -4352.0f,
1391
/* curr passive entry */
1392
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1393
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1394
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1395
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1396
/* Curr Ripple Timer */ 0.0f,
1397
/* Curr Ripple x, y */ 0.0f, 0.0f,
1398
/* Normal DList */ inside_castle_seg7_painting_dl_070230B0,
1399
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1400
/* Textures */ inside_castle_seg7_painting_textures_070235C8,
1401
/* Texture w, h */ 64, 32,
1402
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1403
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1404
/* Alpha */ 0xFF,
1405
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1406
/* Size */ 614.0f,
1407
};
1408
1409
// 0x07023710 - 0x07023788
1410
struct Painting wf_painting = {
1411
/* id */ 0x0002,
1412
/* Image Count */ 0x02,
1413
/* Texture Type */ PAINTING_IMAGE,
1414
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1415
/* Ripple Status */ 0x00,
1416
/* Rotation */ 0.0f, 0.0f,
1417
/* Position */ -51.2f, -204.8f, -4505.6f,
1418
/* curr passive entry */
1419
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1420
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1421
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1422
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1423
/* Curr Ripple Timer */ 0.0f,
1424
/* Curr Ripple x, y */ 0.0f, 0.0f,
1425
/* Normal DList */ inside_castle_seg7_painting_dl_07023110,
1426
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1427
/* Textures */ inside_castle_seg7_painting_textures_070235D0,
1428
/* Texture w, h */ 64, 32,
1429
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1430
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1431
/* Alpha */ 0xFF,
1432
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1433
/* Size */ 614.0f,
1434
};
1435
1436
// 0x07023788 - 0x07023800
1437
struct Painting jrb_painting = {
1438
/* id */ 0x0003,
1439
/* Image Count */ 0x02,
1440
/* Texture Type */ PAINTING_IMAGE,
1441
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1442
/* Ripple Status */ 0x00,
1443
/* Rotation */ 0.0f, 270.0f,
1444
/* Position */ 4300.8f, 409.6f, -537.6f,
1445
/* curr passive entry */
1446
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1447
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1448
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1449
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1450
/* Curr Ripple Timer */ 0.0f,
1451
/* Curr Ripple x, y */ 0.0f, 0.0f,
1452
/* Normal DList */ inside_castle_seg7_painting_dl_07023170,
1453
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1454
/* Textures */ inside_castle_seg7_painting_textures_070235D8,
1455
/* Texture w, h */ 64, 32,
1456
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1457
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1458
/* Alpha */ 0xFF,
1459
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1460
/* Size */ 614.0f,
1461
};
1462
1463
// 0x07023800 - 0x07023878
1464
struct Painting lll_painting = {
1465
/* id */ 0x0004,
1466
/* Image Count */ 0x02,
1467
/* Texture Type */ PAINTING_IMAGE,
1468
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1469
/* Ripple Status */ 0x00,
1470
/* Rotation */ 0.0f, 0.0f,
1471
/* Position */ -1689.6f, -1126.4f, -3942.4f,
1472
/* curr passive entry */
1473
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1474
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1475
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1476
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1477
/* Curr Ripple Timer */ 0.0f,
1478
/* Curr Ripple x, y */ 0.0f, 0.0f,
1479
/* Normal DList */ inside_castle_seg7_painting_dl_070231D0,
1480
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1481
/* Textures */ inside_castle_seg7_painting_textures_070235E0,
1482
/* Texture w, h */ 64, 32,
1483
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1484
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1485
/* Alpha */ 0xFF,
1486
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1487
/* Size */ 614.0f,
1488
};
1489
1490
// 0x07023878 - 0x070238F0
1491
struct Painting ssl_painting = {
1492
/* id */ 0x0005,
1493
/* Image Count */ 0x02,
1494
/* Texture Type */ PAINTING_IMAGE,
1495
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1496
/* Ripple Status */ 0x00,
1497
/* Rotation */ 0.0f, 180.0f,
1498
/* Position */ -2611.2f, -1177.6f, -1075.2f,
1499
/* curr passive entry */
1500
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1501
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1502
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1503
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1504
/* Curr Ripple Timer */ 0.0f,
1505
/* Curr Ripple x, y */ 0.0f, 0.0f,
1506
/* Normal DList */ inside_castle_seg7_painting_dl_07023230,
1507
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1508
/* Textures */ inside_castle_seg7_painting_textures_070235E8,
1509
/* Texture w, h */ 64, 32,
1510
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1511
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1512
/* Alpha */ 0xFF,
1513
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1514
/* Size */ 614.0f,
1515
};
1516
1517
// 0x070238F0 - 0x07023968
1518
struct Painting hmc_painting = {
1519
/* id */ 0x000E,
1520
/* Image Count */ 0x01,
1521
/* Texture Type */ PAINTING_ENV_MAP,
1522
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1523
/* Ripple Status */ 0x00,
1524
/* Rotation */ 270.0f, 0.0f,
1525
/* Position */ 2099.2f, -1484.8f, -2278.4f,
1526
/* curr passive entry */
1527
/* Ripple Magnitude */ 0.0f, 10.0f, 30.0f,
1528
/* Ripple Decay */ 1.0f, 1.0f, 0.98f,
1529
/* Ripple Rate */ 0.0f, 0.05f, 0.05f,
1530
/* Ripple Dispersion */ 0.0f, 15.0f, 15.0f,
1531
/* Curr Ripple Timer */ 0.0f,
1532
/* Curr Ripple x, y */ 0.0f, 0.0f,
1533
/* Normal DList */ inside_castle_seg7_painting_dl_07023580,
1534
/* Texture Maps */ inside_castle_seg7_painting_env_map_texture_maps_07023044,
1535
/* Textures */ inside_castle_seg7_painting_textures_070235F0,
1536
/* Texture w, h */ 32, 32,
1537
/* Ripple DList */ inside_castle_seg7_painting_dl_07022640,
1538
/* Ripple Trigger */ RIPPLE_TRIGGER_CONTINUOUS,
1539
/* Alpha */ 0xFF,
1540
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1541
/* Size */ 768.0f,
1542
};
1543
1544
// 0x07023968 - 0x070239E0
1545
struct Painting ddd_painting = {
1546
/* id */ 0x0007,
1547
/* Image Count */ 0x01,
1548
/* Texture Type */ PAINTING_ENV_MAP,
1549
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1550
/* Ripple Status */ 0x00,
1551
/* Rotation */ 0.0f, 270.0f,
1552
/* Position */ 3456.0f, -1075.2f, 1587.2f,
1553
/* curr passive entry */
1554
/* Ripple Magnitude */ 0.0f, 10.0f, 30.0f,
1555
/* Ripple Decay */ 1.0f, 1.0f, 0.98f,
1556
/* Ripple Rate */ 0.0f, 0.05f, 0.05f,
1557
/* Ripple Dispersion */ 0.0f, 15.0f, 15.0f,
1558
/* Curr Ripple Timer */ 0.0f,
1559
/* Curr Ripple x, y */ 0.0f, 0.0f,
1560
/* Normal DList */ inside_castle_seg7_painting_dl_070235B8,
1561
/* Texture Maps */ inside_castle_seg7_painting_env_map_texture_maps_07023044,
1562
/* Textures */ inside_castle_seg7_painting_textures_070235F4,
1563
/* Texture w, h */ 32, 32,
1564
/* Ripple DList */ inside_castle_seg7_painting_dl_07022640,
1565
/* Ripple Trigger */ RIPPLE_TRIGGER_CONTINUOUS,
1566
/* Alpha */ 0xB4,
1567
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1568
/* Size */ 819.2f,
1569
};
1570
1571
// 0x070239E0 - 0x07023A58
1572
struct Painting wdw_painting = {
1573
/* id */ 0x0008,
1574
/* Image Count */ 0x02,
1575
/* Texture Type */ PAINTING_IMAGE,
1576
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1577
/* Ripple Status */ 0x00,
1578
/* Rotation */ 0.0f, 0.0f,
1579
/* Position */ -966.656f, 1305.6f, -143.36f,
1580
/* curr passive entry */
1581
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1582
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1583
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1584
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1585
/* Curr Ripple Timer */ 0.0f,
1586
/* Curr Ripple x, y */ 0.0f, 0.0f,
1587
/* Normal DList */ inside_castle_seg7_painting_dl_07023290,
1588
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1589
/* Textures */ inside_castle_seg7_painting_textures_070235F8,
1590
/* Texture w, h */ 64, 32,
1591
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1592
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1593
/* Alpha */ 0xFF,
1594
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1595
/* Size */ 614.0f,
1596
};
1597
1598
// 0x07023A58 - 0x07023AD0
1599
struct Painting thi_tiny_painting = {
1600
/* id */ 0x0009,
1601
/* Image Count */ 0x02,
1602
/* Texture Type */ PAINTING_IMAGE,
1603
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1604
/* Ripple Status */ 0x00,
1605
/* Rotation */ 0.0f, 180.0f,
1606
/* Position */ -4598.7842f, 1354.752f, 3005.44f,
1607
/* curr passive entry */
1608
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1609
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1610
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1611
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1612
/* Curr Ripple Timer */ 0.0f,
1613
/* Curr Ripple x, y */ 0.0f, 0.0f,
1614
/* Normal DList */ inside_castle_seg7_painting_dl_070232F0,
1615
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1616
/* Textures */ inside_castle_seg7_painting_textures_07023600,
1617
/* Texture w, h */ 64, 32,
1618
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1619
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1620
/* Alpha */ 0xFF,
1621
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1622
/* Size */ 393.216f,
1623
};
1624
1625
// 0x07023AD0 - 0x07023B48
1626
struct Painting ttm_painting = {
1627
/* id */ 0x000A,
1628
/* Image Count */ 0x02,
1629
/* Texture Type */ PAINTING_IMAGE,
1630
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1631
/* Ripple Status */ 0x00,
1632
/* Rotation */ 0.0f, 180.0f,
1633
/* Position */ -546.816f, 1356.8f, 3813.376f,
1634
/* curr passive entry */
1635
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1636
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1637
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1638
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1639
/* Curr Ripple Timer */ 0.0f,
1640
/* Curr Ripple x, y */ 0.0f, 0.0f,
1641
/* Normal DList */ inside_castle_seg7_painting_dl_07023350,
1642
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1643
/* Textures */ inside_castle_seg7_painting_textures_07023608,
1644
/* Texture w, h */ 64, 32,
1645
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1646
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1647
/* Alpha */ 0xFF,
1648
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1649
/* Size */ 256.0f,
1650
};
1651
1652
// 0x07023B48 - 0x07023BC0
1653
struct Painting ttc_painting = {
1654
/* id */ 0x000B,
1655
/* Image Count */ 0x02,
1656
/* Texture Type */ PAINTING_IMAGE,
1657
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1658
/* Ripple Status */ 0x00,
1659
/* Rotation */ 0.0f, 180.0f,
1660
/* Position */ 0.0f, 2713.6f, 7232.5122f,
1661
/* curr passive entry */
1662
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1663
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1664
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1665
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1666
/* Curr Ripple Timer */ 0.0f,
1667
/* Curr Ripple x, y */ 0.0f, 0.0f,
1668
/* Normal DList */ inside_castle_seg7_painting_dl_070233B0,
1669
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1670
/* Textures */ inside_castle_seg7_painting_textures_07023610,
1671
/* Texture w, h */ 64, 32,
1672
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1673
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1674
/* Alpha */ 0xFF,
1675
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1676
/* Size */ 409.6f,
1677
};
1678
1679
// 0x07023BC0 - 0x07023C38
1680
struct Painting sl_painting = {
1681
/* id */ 0x000C,
1682
/* Image Count */ 0x02,
1683
/* Texture Type */ PAINTING_IMAGE,
1684
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1685
/* Ripple Status */ 0x00,
1686
/* Rotation */ 0.0f, 0.0f,
1687
/* Position */ 3179.52f, 1408.0f, -271.36f,
1688
/* curr passive entry */
1689
/* Ripple Magnitude */ 0.0f, 20.0f, 80.0f,
1690
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1691
/* Ripple Rate */ 0.0f, 0.24f, 0.14f,
1692
/* Ripple Dispersion */ 0.0f, 40.0f, 30.0f,
1693
/* Curr Ripple Timer */ 0.0f,
1694
/* Curr Ripple x, y */ 0.0f, 0.0f,
1695
/* Normal DList */ inside_castle_seg7_painting_dl_07023410,
1696
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1697
/* Textures */ inside_castle_seg7_painting_textures_07023618,
1698
/* Texture w, h */ 64, 32,
1699
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1700
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1701
/* Alpha */ 0xFF,
1702
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1703
/* Size */ 716.8f,
1704
};
1705
1706
// 0x07023C38 - 0x07023CB0
1707
struct Painting thi_huge_painting = {
1708
/* id */ 0x000D,
1709
/* Image Count */ 0x02,
1710
/* Texture Type */ PAINTING_IMAGE,
1711
/* Floor Status */ 0x00, 0x00, 0x00 /* which of the painting's nearby special floors Mario's on */,
1712
/* Ripple Status */ 0x00,
1713
/* Rotation */ 0.0f, 0.0f,
1714
/* Position */ -5614.5918f, 1510.4f, -3292.16f,
1715
/* curr passive entry */
1716
/* Ripple Magnitude */ 0.0f, 40.0f, 160.0f,
1717
/* Ripple Decay */ 1.0f, 0.9608f, 0.9524f,
1718
/* Ripple Rate */ 0.0f, 0.12f, 0.07f,
1719
/* Ripple Dispersion */ 0.0f, 80.0f, 60.0f,
1720
/* Curr Ripple Timer */ 0.0f,
1721
/* Curr Ripple x, y */ 0.0f, 0.0f,
1722
/* Normal DList */ inside_castle_seg7_painting_dl_070232F0,
1723
/* Texture Maps */ inside_castle_seg7_painting_texture_maps_07022518,
1724
/* Textures */ inside_castle_seg7_painting_textures_07023600,
1725
/* Texture w, h */ 64, 32,
1726
/* Ripple DList */ inside_castle_seg7_painting_dl_07021AC0,
1727
/* Ripple Trigger */ RIPPLE_TRIGGER_PROXIMITY,
1728
/* Alpha */ 0xFF,
1729
/* Mario Below */ 0x00, 0x00, 0x00, /* Whether or not Mario is below the painting */
1730
/* Size */ 1638.4f,
1731
};
1732
1733