Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/ttm/areas/1/12/model.inc.c
7862 views
1
// 0x0700CD88 - 0x0700CDA0
2
static const Lights1 ttm_seg7_lights_0700CD88 = gdSPDefLights1(
3
0x7f, 0x7f, 0x7f,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700CDA0 - 0x0700CDB8
8
static const Lights1 ttm_seg7_lights_0700CDA0 = gdSPDefLights1(
9
0x4c, 0x4c, 0x4c,
10
0x99, 0x99, 0x99, 0x28, 0x28, 0x28
11
);
12
13
// 0x0700CDB8 - 0x0700CDD0
14
static const Lights1 ttm_seg7_lights_0700CDB8 = gdSPDefLights1(
15
0x5d, 0x5d, 0x5d,
16
0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
17
);
18
19
// 0x0700CDD0 - 0x0700CEC0
20
static const Vtx ttm_seg7_vertex_0700CDD0[] = {
21
{{{ -921, -307, -204}, 0, { 11012, -6956}, {0xbc, 0x00, 0x6b, 0xff}}},
22
{{{ 675, -307, 811}, 0, { 14778, -6956}, {0xbc, 0x00, 0x6b, 0xff}}},
23
{{{ 675, 307, 811}, 0, { 14778, -8184}, {0xbc, 0x00, 0x6b, 0xff}}},
24
{{{ -302, -102, -325}, 0, { 0, 1806}, {0x3b, 0x59, 0xbd, 0xff}}},
25
{{{ 733, -102, 592}, 0, { -2792, 1806}, {0x3b, 0x59, 0xbd, 0xff}}},
26
{{{ 945, -307, 506}, 0, { -2996, 2214}, {0x3b, 0x59, 0xbd, 0xff}}},
27
{{{ -167, -307, -477}, 0, { 0, 2214}, {0x3b, 0x59, 0xbd, 0xff}}},
28
{{{ 810, 307, 659}, 0, { 372, -236}, {0x5e, 0x00, 0x54, 0xff}}},
29
{{{ 675, 307, 811}, 0, { 0, -236}, {0x5e, 0x00, 0x54, 0xff}}},
30
{{{ 675, -307, 811}, 0, { 0, 990}, {0x5e, 0x00, 0x54, 0xff}}},
31
{{{ 810, 0, 659}, 0, { 372, 376}, {0x5e, 0x00, 0x54, 0xff}}},
32
{{{ 810, 0, 659}, 0, { 372, 376}, {0x5f, 0x00, 0x54, 0xff}}},
33
{{{ 675, -307, 811}, 0, { 0, 990}, {0x5f, 0x00, 0x54, 0xff}}},
34
{{{ 945, -307, 506}, 0, { 782, 990}, {0x5f, 0x00, 0x54, 0xff}}},
35
{{{ -921, 307, -204}, 0, { 11012, -8184}, {0xbc, 0x00, 0x6b, 0xff}}},
36
};
37
38
// 0x0700CEC0 - 0x0700CF00
39
static const Vtx ttm_seg7_vertex_0700CEC0[] = {
40
{{{ 945, -307, 506}, 0, { 6966, -44}, {0x00, 0x81, 0x00, 0xff}}},
41
{{{ 675, -307, 811}, 0, { 6426, 564}, {0x00, 0x81, 0x00, 0xff}}},
42
{{{ -921, -307, -204}, 0, { 3238, -1462}, {0x00, 0x81, 0x00, 0xff}}},
43
{{{ -535, -307, -802}, 0, { 4008, -2658}, {0x00, 0x81, 0x00, 0xff}}},
44
};
45
46
// 0x0700CF00 - 0x0700D000
47
static const Vtx ttm_seg7_vertex_0700CF00[] = {
48
{{{ -302, 307, -325}, 0, { 372, -236}, {0x5e, 0x00, 0x54, 0xff}}},
49
{{{ -302, -102, -325}, 0, { 372, 582}, {0x5e, 0x00, 0x54, 0xff}}},
50
{{{ -167, -307, -477}, 0, { 782, 582}, {0x5e, 0x00, 0x54, 0xff}}},
51
{{{ 810, -102, 659}, 0, { -2996, 1806}, {0x54, 0x00, 0xa1, 0xff}}},
52
{{{ -302, -102, -325}, 0, { 0, 1806}, {0x54, 0x00, 0xa1, 0xff}}},
53
{{{ -302, 307, -325}, 0, { 0, 990}, {0x54, 0x00, 0xa1, 0xff}}},
54
{{{ 810, 307, 659}, 0, { -2996, 990}, {0x54, 0x00, 0xa1, 0xff}}},
55
{{{ -166, 307, -479}, 0, { 0, 990}, {0x54, 0x00, 0xa1, 0xff}}},
56
{{{ -167, -307, -477}, 0, { 0, 2214}, {0x54, 0x00, 0xa1, 0xff}}},
57
{{{ -535, -307, -802}, 0, { 948, 2214}, {0x54, 0x00, 0xa1, 0xff}}},
58
{{{ -166, 307, -479}, 0, { 0, 990}, {0x53, 0x00, 0xa1, 0xff}}},
59
{{{ -535, -307, -802}, 0, { 948, 2214}, {0x53, 0x00, 0xa1, 0xff}}},
60
{{{ -535, 307, -802}, 0, { 948, 990}, {0x53, 0x00, 0xa1, 0xff}}},
61
{{{ 810, 0, 659}, 0, { -2996, 1602}, {0x0e, 0x3d, 0x92, 0xff}}},
62
{{{ 945, -307, 506}, 0, { -2996, 2214}, {0x0e, 0x3d, 0x92, 0xff}}},
63
{{{ 733, -102, 592}, 0, { -2792, 1806}, {0x0e, 0x3d, 0x92, 0xff}}},
64
};
65
66
// 0x0700D000 - 0x0700D030
67
static const Vtx ttm_seg7_vertex_0700D000[] = {
68
{{{ -302, 307, -325}, 0, { 372, -236}, {0x5f, 0x00, 0x54, 0xff}}},
69
{{{ -167, -307, -477}, 0, { 782, 582}, {0x5f, 0x00, 0x54, 0xff}}},
70
{{{ -166, 307, -479}, 0, { 782, -236}, {0x5f, 0x00, 0x54, 0xff}}},
71
};
72
73
// 0x0700D030 - 0x0700D090
74
static const Vtx ttm_seg7_vertex_0700D030[] = {
75
{{{ 810, 307, 659}, 0, { 11600, -1172}, {0x00, 0x7f, 0x00, 0xff}}},
76
{{{ -302, 307, -325}, 0, { 9380, -3138}, {0x00, 0x7f, 0x00, 0xff}}},
77
{{{ -921, 307, -204}, 0, { 8144, -2896}, {0x00, 0x7f, 0x00, 0xff}}},
78
{{{ -166, 307, -479}, 0, { 9650, -3444}, {0x00, 0x7f, 0x00, 0xff}}},
79
{{{ -535, 307, -802}, 0, { 8914, -4092}, {0x00, 0x7f, 0x00, 0xff}}},
80
{{{ 675, 307, 811}, 0, { 11332, -868}, {0x00, 0x7f, 0x00, 0xff}}},
81
};
82
83
// 0x0700D090 - 0x0700D180
84
static const Gfx ttm_seg7_dl_0700D090[] = {
85
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
86
gsDPLoadSync(),
87
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
88
gsSPLight(&ttm_seg7_lights_0700CD88.l, 1),
89
gsSPLight(&ttm_seg7_lights_0700CD88.a, 2),
90
gsSPVertex(ttm_seg7_vertex_0700CDD0, 15, 0),
91
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
92
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
93
gsSP2Triangles( 9, 10, 7, 0x0, 11, 12, 13, 0x0),
94
gsSP1Triangle( 0, 2, 14, 0x0),
95
gsSPLight(&ttm_seg7_lights_0700CDA0.l, 1),
96
gsSPLight(&ttm_seg7_lights_0700CDA0.a, 2),
97
gsSPVertex(ttm_seg7_vertex_0700CEC0, 4, 0),
98
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
99
gsSPLight(&ttm_seg7_lights_0700CDB8.l, 1),
100
gsSPLight(&ttm_seg7_lights_0700CDB8.a, 2),
101
gsSPVertex(ttm_seg7_vertex_0700CF00, 16, 0),
102
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
103
gsSP2Triangles( 6, 3, 5, 0x0, 7, 8, 9, 0x0),
104
gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
105
gsSPVertex(ttm_seg7_vertex_0700D000, 3, 0),
106
gsSP1Triangle( 0, 1, 2, 0x0),
107
gsSPEndDisplayList(),
108
};
109
110
// 0x0700D180 - 0x0700D1D8
111
static const Gfx ttm_seg7_dl_0700D180[] = {
112
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
113
gsDPLoadSync(),
114
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
115
gsSPLight(&ttm_seg7_lights_0700CD88.l, 1),
116
gsSPLight(&ttm_seg7_lights_0700CD88.a, 2),
117
gsSPVertex(ttm_seg7_vertex_0700D030, 6, 0),
118
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0),
119
gsSP2Triangles( 2, 1, 4, 0x0, 2, 5, 0, 0x0),
120
gsSPEndDisplayList(),
121
};
122
123
// 0x0700D1D8 - 0x0700D250
124
const Gfx ttm_seg7_dl_0700D1D8[] = {
125
gsDPPipeSync(),
126
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
127
gsSPClearGeometryMode(G_SHADING_SMOOTH),
128
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),
129
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
130
gsDPTileSync(),
131
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),
132
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
133
gsSPDisplayList(ttm_seg7_dl_0700D090),
134
gsSPDisplayList(ttm_seg7_dl_0700D180),
135
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
136
gsDPPipeSync(),
137
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
138
gsSPSetGeometryMode(G_SHADING_SMOOTH),
139
gsSPEndDisplayList(),
140
};
141
142