Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/lll/areas/1/11/model.inc.c
7862 views
1
// 0x07016658 - 0x07016670
2
static const Lights1 lll_seg7_lights_07016658 = gdSPDefLights1(
3
0x3f, 0x3f, 0x3f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x07016670 - 0x07016770
8
static const Vtx lll_seg7_vertex_07016670[] = {
9
{{{ 325, 282, -210}, 0, { 180, 494}, {0x43, 0x58, 0xc4, 0xff}}},
10
{{{ 186, 512, -107}, 0, { 526, 236}, {0xe3, 0x7b, 0x09, 0xff}}},
11
{{{ 335, 282, 194}, 0, { 154, -514}, {0x51, 0x5a, 0x23, 0xff}}},
12
{{{ 186, 512, 108}, 0, { 526, -300}, {0xe8, 0x7a, 0xeb, 0xff}}},
13
{{{ 0, 282, 387}, 0, { 990, -998}, {0x00, 0x55, 0x5d, 0xff}}},
14
{{{ 640, 0, -383}, 0, { -604, 926}, {0x4b, 0x62, 0xe6, 0xff}}},
15
{{{ 640, 0, 384}, 0, { -604, -990}, {0x44, 0x63, 0x26, 0xff}}},
16
{{{ 0, 0, 768}, 0, { 990, -1948}, {0x00, 0x65, 0x4c, 0xff}}},
17
{{{ 0, 512, 215}, 0, { 990, -568}, {0x26, 0x53, 0xa9, 0xff}}},
18
{{{ -185, 512, 108}, 0, { 1454, -300}, {0x36, 0x6b, 0x26, 0xff}}},
19
{{{ -334, 282, 194}, 0, { 1826, -514}, {0xaf, 0x5a, 0x23, 0xff}}},
20
{{{ -639, 0, 384}, 0, { 2586, -990}, {0xbc, 0x63, 0x26, 0xff}}},
21
{{{ 0, 0, -767}, 0, { 990, 1882}, {0x00, 0x65, 0xb4, 0xff}}},
22
{{{ 0, 282, -386}, 0, { 990, 934}, {0x00, 0x5a, 0xa7, 0xff}}},
23
{{{ 0, 512, -214}, 0, { 990, 504}, {0xe5, 0x7a, 0xf0, 0xff}}},
24
{{{ -324, 282, -210}, 0, { 1800, 494}, {0xbd, 0x58, 0xc5, 0xff}}},
25
};
26
27
// 0x07016770 - 0x070167F0
28
static const Vtx lll_seg7_vertex_07016770[] = {
29
{{{ -324, 282, -210}, 0, { 1800, 494}, {0xbd, 0x58, 0xc5, 0xff}}},
30
{{{ -185, 512, -107}, 0, { 1454, 236}, {0xfa, 0x6c, 0x42, 0xff}}},
31
{{{ 0, 512, -214}, 0, { 990, 504}, {0xe5, 0x7a, 0xf0, 0xff}}},
32
{{{ -334, 282, 194}, 0, { 1826, -514}, {0xaf, 0x5a, 0x23, 0xff}}},
33
{{{ -639, 0, -383}, 0, { 2586, 926}, {0xb5, 0x62, 0xe6, 0xff}}},
34
{{{ 0, 0, -767}, 0, { 990, 1882}, {0x00, 0x65, 0xb4, 0xff}}},
35
{{{ -185, 512, 108}, 0, { 1454, -300}, {0x36, 0x6b, 0x26, 0xff}}},
36
{{{ -639, 0, 384}, 0, { 2586, -990}, {0xbc, 0x63, 0x26, 0xff}}},
37
};
38
39
// 0x070167F0 - 0x07016850
40
static const Vtx lll_seg7_vertex_070167F0[] = {
41
{{{ 0, 102, -214}, 0, { 990, 478}, {0x0d, 0x69, 0x44, 0xff}}},
42
{{{ 186, 102, 108}, 0, { 224, 922}, {0xa1, 0x4c, 0xdf, 0xff}}},
43
{{{ 186, 102, -107}, 0, { 734, 922}, {0xa7, 0x2c, 0x4d, 0xff}}},
44
{{{ 0, 102, 215}, 0, { 0, 480}, {0xed, 0x4c, 0x9d, 0xff}}},
45
{{{ -185, 102, -107}, 0, { 734, 36}, {0x70, 0x2c, 0x26, 0xff}}},
46
{{{ -185, 102, 108}, 0, { 224, 36}, {0x4c, 0x4c, 0xbe, 0xff}}},
47
};
48
49
// 0x07016850 - 0x07016930
50
static const Vtx lll_seg7_vertex_07016850[] = {
51
{{{ 186, 512, -107}, 0, { 3546, 0}, {0xe3, 0x7b, 0x09, 0xff}}},
52
{{{ 186, 102, -107}, 0, { 3546, 942}, {0xa7, 0x2c, 0x4d, 0xff}}},
53
{{{ 186, 102, 108}, 0, { 2524, 942}, {0xa1, 0x4c, 0xdf, 0xff}}},
54
{{{ 186, 512, 108}, 0, { 2524, 0}, {0xe8, 0x7a, 0xeb, 0xff}}},
55
{{{ 0, 512, -214}, 0, { 4568, 0}, {0xe5, 0x7a, 0xf0, 0xff}}},
56
{{{ 0, 102, -214}, 0, { 4568, 942}, {0x0d, 0x69, 0x44, 0xff}}},
57
{{{ 0, 102, 215}, 0, { 1502, 942}, {0xed, 0x4c, 0x9d, 0xff}}},
58
{{{ 0, 512, 215}, 0, { 1502, 0}, {0x26, 0x53, 0xa9, 0xff}}},
59
{{{ -185, 102, 108}, 0, { 480, 942}, {0x4c, 0x4c, 0xbe, 0xff}}},
60
{{{ -185, 512, 108}, 0, { 480, 0}, {0x36, 0x6b, 0x26, 0xff}}},
61
{{{ -185, 512, 108}, 0, { 6612, 0}, {0x36, 0x6b, 0x26, 0xff}}},
62
{{{ -185, 102, -107}, 0, { 5590, 942}, {0x70, 0x2c, 0x26, 0xff}}},
63
{{{ -185, 512, -107}, 0, { 5590, 0}, {0xfa, 0x6c, 0x42, 0xff}}},
64
{{{ -185, 102, 108}, 0, { 6612, 942}, {0x4c, 0x4c, 0xbe, 0xff}}},
65
};
66
67
// 0x07016930 - 0x07016A30
68
static const Gfx lll_seg7_dl_07016930[] = {
69
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09003000),
70
gsDPLoadSync(),
71
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
72
gsSPLight(&lll_seg7_lights_07016658.l, 1),
73
gsSPLight(&lll_seg7_lights_07016658.a, 2),
74
gsSPVertex(lll_seg7_vertex_07016670, 16, 0),
75
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0),
76
gsSP2Triangles( 5, 0, 2, 0x0, 5, 2, 6, 0x0),
77
gsSP2Triangles( 1, 3, 2, 0x0, 2, 4, 7, 0x0),
78
gsSP2Triangles( 6, 2, 7, 0x0, 4, 8, 9, 0x0),
79
gsSP2Triangles( 4, 9, 10, 0x0, 3, 8, 4, 0x0),
80
gsSP2Triangles( 7, 4, 10, 0x0, 7, 10, 11, 0x0),
81
gsSP2Triangles(12, 13, 0, 0x0, 12, 0, 5, 0x0),
82
gsSP2Triangles( 0, 14, 1, 0x0, 0, 13, 14, 0x0),
83
gsSP2Triangles(13, 15, 14, 0x0, 15, 13, 12, 0x0),
84
gsSPVertex(lll_seg7_vertex_07016770, 8, 0),
85
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0),
86
gsSP2Triangles( 4, 0, 5, 0x0, 3, 0, 4, 0x0),
87
gsSP2Triangles( 3, 6, 1, 0x0, 7, 3, 4, 0x0),
88
gsSPEndDisplayList(),
89
};
90
91
// 0x07016A30 - 0x07016A78
92
static const Gfx lll_seg7_dl_07016A30[] = {
93
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09009000),
94
gsDPLoadSync(),
95
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
96
gsSPVertex(lll_seg7_vertex_070167F0, 6, 0),
97
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
98
gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 3, 0x0),
99
gsSPEndDisplayList(),
100
};
101
102
// 0x07016A78 - 0x07016B00
103
static const Gfx lll_seg7_dl_07016A78[] = {
104
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_09009800),
105
gsDPLoadSync(),
106
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
107
gsSPVertex(lll_seg7_vertex_07016850, 14, 0),
108
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
109
gsSP2Triangles( 4, 1, 0, 0x0, 4, 5, 1, 0x0),
110
gsSP2Triangles( 3, 2, 6, 0x0, 3, 6, 7, 0x0),
111
gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0),
112
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
113
gsSP2Triangles(12, 11, 5, 0x0, 12, 5, 4, 0x0),
114
gsSPEndDisplayList(),
115
};
116
117
// 0x07016B00 - 0x07016B70
118
const Gfx lll_seg7_dl_07016B00[] = {
119
gsDPPipeSync(),
120
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
121
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),
122
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
123
gsDPTileSync(),
124
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),
125
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
126
gsSPDisplayList(lll_seg7_dl_07016930),
127
gsSPDisplayList(lll_seg7_dl_07016A30),
128
gsSPDisplayList(lll_seg7_dl_07016A78),
129
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
130
gsDPPipeSync(),
131
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
132
gsSPEndDisplayList(),
133
};
134
135