Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bob/areas/1/6/model.inc.c
7862 views
1
// 0x0700DE30 - 0x0700DE48
2
static const Lights1 bob_seg7_lights_0700DE30 = gdSPDefLights1(
3
0x33, 0x33, 0x33,
4
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
5
);
6
7
// 0x0700DE48 - 0x0700DF38
8
static const Vtx bob_seg7_vertex_0700DE48[] = {
9
{{{ 1902, 3835, -5506}, 0, { 0, 990}, {0xb1, 0x37, 0xae, 0xff}}},
10
{{{ 1814, 4191, -5455}, 0, { 240, 44}, {0xae, 0xa8, 0xda, 0xff}}},
11
{{{ 1902, 4088, -5506}, 0, { 0, 316}, {0x87, 0xe3, 0x14, 0xff}}},
12
{{{ 1697, 4091, -5861}, 0, { 172, -30}, {0xa1, 0xc1, 0x36, 0xff}}},
13
{{{ 1814, 4191, -5455}, 0, { 444, 1056}, {0xae, 0xa8, 0xda, 0xff}}},
14
{{{ 1609, 4194, -5810}, 0, { 444, 0}, {0xe4, 0x86, 0x0f, 0xff}}},
15
{{{ 1902, 4088, -5506}, 0, { 172, 1058}, {0x87, 0xe3, 0x14, 0xff}}},
16
{{{ 1636, 4191, -5353}, 0, { 990, 1056}, {0xf2, 0x9d, 0xb3, 0xff}}},
17
{{{ 1431, 4194, -5708}, 0, { 990, 0}, {0x37, 0x93, 0xdf, 0xff}}},
18
{{{ 1548, 4088, -5302}, 0, { 1262, 1058}, {0x28, 0xcd, 0x94, 0xff}}},
19
{{{ 1343, 4091, -5657}, 0, { 1262, -30}, {0x6a, 0xe1, 0xc3, 0xff}}},
20
{{{ 1343, 4091, -5657}, 0, { 0, 0}, {0x6a, 0xe1, 0xc3, 0xff}}},
21
{{{ 1548, 4088, -5302}, 0, { 1604, -22}, {0x28, 0xcd, 0x94, 0xff}}},
22
{{{ 1548, 3835, -5302}, 0, { 1604, 990}, {0x3f, 0x33, 0xa0, 0xff}}},
23
{{{ 1343, 3835, -5657}, 0, { 0, 990}, {0x31, 0x71, 0xe4, 0xff}}},
24
};
25
26
// 0x0700DF38 - 0x0700E038
27
static const Vtx bob_seg7_vertex_0700DF38[] = {
28
{{{ 1697, 3835, -5861}, 0, { 0, 990}, {0x9e, 0x38, 0x38, 0xff}}},
29
{{{ 1902, 3835, -5506}, 0, { 1604, 990}, {0xb1, 0x37, 0xae, 0xff}}},
30
{{{ 1902, 4088, -5506}, 0, { 1604, -22}, {0x87, 0xe3, 0x14, 0xff}}},
31
{{{ 1902, 3835, -5506}, 0, { 0, 990}, {0xb1, 0x37, 0xae, 0xff}}},
32
{{{ 1548, 4088, -5302}, 0, { 1058, 316}, {0x28, 0xcd, 0x94, 0xff}}},
33
{{{ 1636, 4191, -5353}, 0, { 786, 44}, {0xf2, 0x9d, 0xb3, 0xff}}},
34
{{{ 1814, 4191, -5455}, 0, { 240, 44}, {0xae, 0xa8, 0xda, 0xff}}},
35
{{{ 1548, 3835, -5302}, 0, { 1058, 990}, {0x3f, 0x33, 0xa0, 0xff}}},
36
{{{ 1343, 3835, -5657}, 0, { 1058, 1056}, {0x31, 0x71, 0xe4, 0xff}}},
37
{{{ 1902, 3835, -5506}, 0, { 0, 0}, {0xb1, 0x37, 0xae, 0xff}}},
38
{{{ 1697, 3835, -5861}, 0, { 0, 1056}, {0x9e, 0x38, 0x38, 0xff}}},
39
{{{ 1548, 3835, -5302}, 0, { 1058, 0}, {0x3f, 0x33, 0xa0, 0xff}}},
40
{{{ 1697, 4091, -5861}, 0, { 0, 0}, {0xa1, 0xc1, 0x36, 0xff}}},
41
{{{ 240, 2683, -5544}, 0, { 3748, 2264}, {0x31, 0x71, 0xe4, 0xff}}},
42
{{{ 445, 2683, -5189}, 0, { 3748, 1174}, {0x3f, 0x33, 0xa0, 0xff}}},
43
{{{ 801, 2683, -5393}, 0, { 2658, 1170}, {0xa0, 0x34, 0xc0, 0xff}}},
44
};
45
46
// 0x0700E038 - 0x0700E128
47
static const Vtx bob_seg7_vertex_0700E038[] = {
48
{{{ 596, 2939, -5748}, 0, { 2862, -1214}, {0x9b, 0xd0, 0x3a, 0xff}}},
49
{{{ 803, 2940, -5394}, 0, { 2854, -122}, {0x89, 0xd5, 0x00, 0xff}}},
50
{{{ 712, 3042, -5342}, 0, { 3136, -126}, {0xaf, 0xa7, 0xda, 0xff}}},
51
{{{ 507, 3042, -5697}, 0, { 3136, -1216}, {0xe5, 0x86, 0x10, 0xff}}},
52
{{{ 534, 3042, -5240}, 0, { 3680, -128}, {0xf2, 0x9d, 0xb3, 0xff}}},
53
{{{ 329, 3042, -5595}, 0, { 3680, -1218}, {0x37, 0x93, 0xe0, 0xff}}},
54
{{{ 445, 2939, -5189}, 0, { 3954, -126}, {0x28, 0xcc, 0x94, 0xff}}},
55
{{{ 240, 2939, -5544}, 0, { 3954, -1218}, {0x6a, 0xe0, 0xc3, 0xff}}},
56
{{{ 240, 2939, -5544}, 0, { -1842, 4564}, {0x6a, 0xe0, 0xc3, 0xff}}},
57
{{{ 445, 2683, -5189}, 0, { -206, 5586}, {0x3f, 0x33, 0xa0, 0xff}}},
58
{{{ 240, 2683, -5544}, 0, { -1842, 5586}, {0x31, 0x71, 0xe4, 0xff}}},
59
{{{ 445, 2939, -5189}, 0, { -206, 4564}, {0x28, 0xcc, 0x94, 0xff}}},
60
{{{ 801, 2683, -5393}, 0, { 2658, 4054}, {0xa0, 0x34, 0xc0, 0xff}}},
61
{{{ 712, 3042, -5342}, 0, { 2932, 3100}, {0xaf, 0xa7, 0xda, 0xff}}},
62
{{{ 803, 2940, -5394}, 0, { 2650, 3372}, {0x89, 0xd5, 0x00, 0xff}}},
63
};
64
65
// 0x0700E128 - 0x0700E1E8
66
static const Vtx bob_seg7_vertex_0700E128[] = {
67
{{{ 240, 2683, -5544}, 0, { 3748, 2264}, {0x31, 0x71, 0xe4, 0xff}}},
68
{{{ 801, 2683, -5393}, 0, { 2658, 1170}, {0xa0, 0x34, 0xc0, 0xff}}},
69
{{{ 596, 2683, -5748}, 0, { 2658, 2262}, {0xb3, 0x59, 0x2c, 0xff}}},
70
{{{ 596, 2683, -5748}, 0, { -1836, 5586}, {0xb3, 0x59, 0x2c, 0xff}}},
71
{{{ 801, 2683, -5393}, 0, { -200, 5586}, {0xa0, 0x34, 0xc0, 0xff}}},
72
{{{ 596, 2939, -5748}, 0, { -1836, 4564}, {0x9b, 0xd0, 0x3a, 0xff}}},
73
{{{ 803, 2940, -5394}, 0, { -200, 4564}, {0x89, 0xd5, 0x00, 0xff}}},
74
{{{ 801, 2683, -5393}, 0, { 2658, 4054}, {0xa0, 0x34, 0xc0, 0xff}}},
75
{{{ 445, 2683, -5189}, 0, { 3748, 4054}, {0x3f, 0x33, 0xa0, 0xff}}},
76
{{{ 445, 2939, -5189}, 0, { 3748, 3372}, {0x28, 0xcc, 0x94, 0xff}}},
77
{{{ 534, 3042, -5240}, 0, { 3476, 3100}, {0xf2, 0x9d, 0xb3, 0xff}}},
78
{{{ 712, 3042, -5342}, 0, { 2932, 3100}, {0xaf, 0xa7, 0xda, 0xff}}},
79
};
80
81
// 0x0700E1E8 - 0x0700E338
82
static const Gfx bob_seg7_dl_0700E1E8[] = {
83
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09009000),
84
gsDPLoadSync(),
85
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
86
gsSPLight(&bob_seg7_lights_0700DE30.l, 1),
87
gsSPLight(&bob_seg7_lights_0700DE30.a, 2),
88
gsSPVertex(bob_seg7_vertex_0700DE48, 15, 0),
89
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
90
gsSP2Triangles( 3, 6, 4, 0x0, 5, 4, 7, 0x0),
91
gsSP2Triangles( 5, 7, 8, 0x0, 8, 7, 9, 0x0),
92
gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0),
93
gsSP1Triangle(11, 13, 14, 0x0),
94
gsSPVertex(bob_seg7_vertex_0700DF38, 16, 0),
95
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
96
gsSP2Triangles( 3, 5, 6, 0x0, 3, 7, 4, 0x0),
97
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
98
gsSP2Triangles( 0, 2, 12, 0x0, 13, 14, 15, 0x0),
99
gsSPVertex(bob_seg7_vertex_0700E038, 15, 0),
100
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
101
gsSP2Triangles( 3, 2, 4, 0x0, 3, 4, 5, 0x0),
102
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
103
gsSP2Triangles( 8, 9, 10, 0x0, 8, 11, 9, 0x0),
104
gsSP1Triangle(12, 13, 14, 0x0),
105
gsSPVertex(bob_seg7_vertex_0700E128, 12, 0),
106
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
107
gsSP2Triangles( 4, 6, 5, 0x0, 7, 8, 9, 0x0),
108
gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0),
109
gsSPEndDisplayList(),
110
};
111
112
// 0x0700E338 - 0x0700E3E0
113
const Gfx bob_seg7_dl_0700E338[] = {
114
gsDPPipeSync(),
115
gsDPSetCycleType(G_CYC_2CYCLE),
116
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
117
gsDPSetDepthSource(G_ZS_PIXEL),
118
gsDPSetFogColor(160, 160, 160, 255),
119
gsSPFogPosition(980, 1000),
120
gsSPSetGeometryMode(G_FOG),
121
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
122
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),
123
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
124
gsDPTileSync(),
125
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),
126
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
127
gsSPDisplayList(bob_seg7_dl_0700E1E8),
128
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
129
gsDPPipeSync(),
130
gsDPSetCycleType(G_CYC_1CYCLE),
131
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
132
gsSPClearGeometryMode(G_FOG),
133
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
134
gsSPEndDisplayList(),
135
};
136
137