Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/jrb/wooden_ship/model.inc.c
7861 views
1
// 0x070081A8 - 0x070081C0
2
static const Lights1 jrb_seg7_lights_070081A8 = gdSPDefLights1(
3
0x1e, 0x2c, 0x3a,
4
0x79, 0xb2, 0xeb, 0x28, 0x28, 0x28
5
);
6
7
// 0x070081C0 - 0x070081D8
8
static const Lights1 jrb_seg7_lights_070081C0 = gdSPDefLights1(
9
0x3f, 0x3f, 0x3f,
10
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
11
);
12
13
// 0x070081D8 - 0x070082C8
14
static const Vtx jrb_seg7_vertex_070081D8[] = {
15
{{{ -726, 307, 102}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},
16
{{{ -726, 512, -101}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},
17
{{{ -726, 307, -101}, 0, { -5140, 990}, {0x81, 0x00, 0x00, 0xff}}},
18
{{{ -726, 819, -716}, 0, { -1052, 990}, {0x81, 0x00, 0x00, 0xff}}},
19
{{{ -726, 1024, -921}, 0, { -2074, 0}, {0x81, 0x00, 0x00, 0xff}}},
20
{{{ -726, 819, -921}, 0, { -2074, 990}, {0x81, 0x00, 0x00, 0xff}}},
21
{{{ -726, 1024, -716}, 0, { -1052, 0}, {0x81, 0x00, 0x00, 0xff}}},
22
{{{ -726, 819, -204}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
23
{{{ -726, 1024, -409}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
24
{{{ -726, 819, -409}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
25
{{{ -726, 1024, -204}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
26
{{{ -726, 307, -409}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
27
{{{ -726, 512, -613}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
28
{{{ -726, 307, -613}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
29
{{{ -726, 512, -409}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
30
};
31
32
// 0x070082C8 - 0x070083B8
33
static const Vtx jrb_seg7_vertex_070082C8[] = {
34
{{{ -726, 307, 1638}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
35
{{{ -726, 512, 1434}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
36
{{{ -726, 307, 1434}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
37
{{{ -726, 307, 102}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},
38
{{{ -726, 512, 102}, 0, { -4118, 0}, {0x81, 0x00, 0x00, 0xff}}},
39
{{{ -726, 512, -101}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},
40
{{{ -726, 307, 614}, 0, { -4118, 990}, {0x81, 0x00, 0x00, 0xff}}},
41
{{{ -726, 512, 410}, 0, { -5140, 0}, {0x81, 0x00, 0x00, 0xff}}},
42
{{{ -726, 307, 410}, 0, { -5140, 990}, {0x81, 0x00, 0x00, 0xff}}},
43
{{{ -726, 512, 614}, 0, { -4118, 0}, {0x81, 0x00, 0x00, 0xff}}},
44
{{{ -726, 307, 1126}, 0, { 990, 990}, {0x81, 0x00, 0x00, 0xff}}},
45
{{{ -726, 512, 1126}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
46
{{{ -726, 512, 922}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0xff}}},
47
{{{ -726, 307, 922}, 0, { 0, 990}, {0x81, 0x00, 0x00, 0xff}}},
48
{{{ -726, 512, 1638}, 0, { 990, 0}, {0x81, 0x00, 0x00, 0xff}}},
49
};
50
51
// 0x070083B8 - 0x07008478
52
static const Vtx jrb_seg7_vertex_070083B8[] = {
53
{{{ -255, 1075, -91}, 0, { -1052, 0}, {0x00, 0x00, 0x7f, 0xff}}},
54
{{{ -562, 768, -91}, 0, { -2074, 990}, {0x00, 0x00, 0x7f, 0xff}}},
55
{{{ -255, 768, -91}, 0, { -1052, 990}, {0x00, 0x00, 0x7f, 0xff}}},
56
{{{ -562, 1075, -91}, 0, { -2074, 0}, {0x00, 0x00, 0x7f, 0xff}}},
57
{{{ 256, 768, -101}, 0, { 0, 990}, {0x00, 0x00, 0x7f, 0xff}}},
58
{{{ 307, 1024, -101}, 0, { 138, 138}, {0x00, 0x00, 0x7f, 0xff}}},
59
{{{ 256, 1075, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
60
{{{ 307, 819, -101}, 0, { 138, 820}, {0x00, 0x00, 0x7f, 0xff}}},
61
{{{ 512, 1024, -101}, 0, { 820, 138}, {0x00, 0x00, 0x7f, 0xff}}},
62
{{{ 563, 1075, -101}, 0, { 990, 0}, {0x00, 0x00, 0x7f, 0xff}}},
63
{{{ 512, 819, -101}, 0, { 820, 820}, {0x00, 0x00, 0x7f, 0xff}}},
64
{{{ 563, 768, -101}, 0, { 990, 990}, {0x00, 0x00, 0x7f, 0xff}}},
65
};
66
67
// 0x07008478 - 0x07008578
68
static const Vtx jrb_seg7_vertex_07008478[] = {
69
{{{ -101, 1024, 2970}, 0, { -3334, -770}, {0xd1, 0x69, 0xcc, 0xff}}},
70
{{{ -101, 922, 2970}, 0, { -3372, -622}, {0x93, 0xf4, 0x3f, 0xff}}},
71
{{{ -40, 1126, 3482}, 0, { -4252, -832}, {0x9b, 0x44, 0x21, 0xff}}},
72
{{{ 102, 1024, 2970}, 0, { -3252, -486}, {0x00, 0x75, 0xd0, 0xff}}},
73
{{{ 41, 1126, 3482}, 0, { -4220, -718}, {0x00, 0x3c, 0x6f, 0xff}}},
74
{{{ -101, 0, 2560}, 0, { -2822, 260}, {0x91, 0xd5, 0x2b, 0xff}}},
75
{{{ -101, -101, 2662}, 0, { -3058, 406}, {0xb9, 0xc2, 0x54, 0xff}}},
76
{{{ -101, 717, 3072}, 0, { -3648, -328}, {0x9c, 0xce, 0x3b, 0xff}}},
77
{{{ -101, -511, 2048}, 0, { -2034, 994}, {0xa5, 0xaf, 0x21, 0xff}}},
78
{{{ -101, -409, 1946}, 0, { -1800, 848}, {0x8d, 0xce, 0x0f, 0xff}}},
79
{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x00, 0xa4, 0x57, 0xff}}},
80
{{{ 102, 717, 3072}, 0, { -3566, -44}, {0x00, 0xb7, 0x67, 0xff}}},
81
{{{ 41, 1024, 3482}, 0, { -4260, -570}, {0x00, 0xb6, 0x66, 0xff}}},
82
{{{ -40, 1024, 3482}, 0, { -4292, -684}, {0xd7, 0xdf, 0x73, 0xff}}},
83
{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xa7, 0x00, 0xff}}},
84
{{{ -101, -409, -921}, 0, { 3700, 848}, {0xa4, 0xa9, 0x00, 0xff}}},
85
};
86
87
// 0x07008578 - 0x07008668
88
static const Vtx jrb_seg7_vertex_07008578[] = {
89
{{{ -101, -511, 2048}, 0, { -2034, 994}, {0xa5, 0xaf, 0x21, 0xff}}},
90
{{{ 102, -511, 2048}, 0, { -1954, 1278}, {0x00, 0x84, 0x18, 0xff}}},
91
{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x00, 0xa4, 0x57, 0xff}}},
92
{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xa7, 0x00, 0xff}}},
93
{{{ -101, 922, 2867}, 0, { 990, 990}, {0x36, 0x3b, 0x9e, 0xff}}},
94
{{{ -306, 819, 2560}, 0, { 2522, 0}, {0x4a, 0x53, 0xc5, 0xff}}},
95
{{{ -409, 819, 2560}, 0, { 2522, -542}, {0xa3, 0x50, 0x1e, 0xff}}},
96
{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x00, 0x81, 0x00, 0xff}}},
97
{{{ -716, 1331, -1330}, 0, { 7122, 0}, {0xa7, 0x59, 0x07, 0xff}}},
98
{{{ -716, 1229, -101}, 0, { 5078, 0}, {0xb9, 0x47, 0x4d, 0xff}}},
99
{{{ -613, 1229, -101}, 0, { 5078, 480}, {0x47, 0x47, 0x4d, 0xff}}},
100
{{{ -613, 1331, -1330}, 0, { 7122, 480}, {0x59, 0x59, 0x07, 0xff}}},
101
{{{ 102, 922, 2867}, 0, { 990, 2010}, {0x00, 0x30, 0x8b, 0xff}}},
102
{{{ -101, 1024, 2970}, 0, { 480, 990}, {0xd1, 0x69, 0xcc, 0xff}}},
103
{{{ 102, 1024, 2970}, 0, { 480, 2010}, {0x00, 0x75, 0xd0, 0xff}}},
104
};
105
106
// 0x07008668 - 0x070086C8
107
static const Vtx jrb_seg7_vertex_07008668[] = {
108
{{{ -306, 819, 2560}, 0, { 2522, 0}, {0x4a, 0x53, 0xc5, 0xff}}},
109
{{{ -613, 717, 1946}, 0, { 5588, -1564}, {0x57, 0x5a, 0xee, 0xff}}},
110
{{{ -716, 717, 1946}, 0, { 5588, -2076}, {0xa8, 0x5a, 0x03, 0xff}}},
111
{{{ -409, 819, 2560}, 0, { 2522, -542}, {0xa3, 0x50, 0x1e, 0xff}}},
112
{{{ -716, 717, -101}, 0, { 15808, -2076}, {0x92, 0x37, 0x1b, 0xff}}},
113
{{{ -613, 717, -101}, 0, { 15808, -1564}, {0x1d, 0x1d, 0x77, 0xff}}},
114
};
115
116
// 0x070086C8 - 0x070087B8
117
static const Vtx jrb_seg7_vertex_070086C8[] = {
118
{{{ 563, 1075, -101}, 0, { 12744, 478}, {0x00, 0x00, 0x7f, 0xff}}},
119
{{{ 717, 717, -101}, 0, { 14276, 4054}, {0x00, 0x00, 0x7f, 0xff}}},
120
{{{ 717, 1126, -101}, 0, { 14276, 0}, {0x00, 0x00, 0x7f, 0xff}}},
121
{{{ 256, 1075, -101}, 0, { 9676, 478}, {0x00, 0x00, 0x7f, 0xff}}},
122
{{{ 563, 768, -101}, 0, { 12744, 3542}, {0x00, 0x00, 0x7f, 0xff}}},
123
{{{ 614, 717, -101}, 0, { 13256, 4054}, {0x00, 0x00, 0x7f, 0xff}}},
124
{{{ 256, 768, -101}, 0, { 9676, 3542}, {0x00, 0x00, 0x7f, 0xff}}},
125
{{{ 614, 614, -101}, 0, { 13256, 5076}, {0x00, 0x46, 0x69, 0xff}}},
126
{{{ -613, 614, -101}, 0, { 988, 5076}, {0x54, 0x2a, 0x54, 0xff}}},
127
{{{ -613, 717, -101}, 0, { 988, 4054}, {0x1d, 0x1d, 0x77, 0xff}}},
128
{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
129
{{{ -716, 717, -101}, 0, { 0, 4054}, {0x92, 0x37, 0x1b, 0xff}}},
130
{{{ 102, 922, 2867}, 0, { 480, 0}, {0x00, 0x30, 0x8b, 0xff}}},
131
{{{ -101, 819, 2867}, 0, { 1500, 990}, {0x1f, 0x1f, 0x8a, 0xff}}},
132
{{{ -101, 922, 2867}, 0, { 1500, 0}, {0x36, 0x3b, 0x9e, 0xff}}},
133
};
134
135
// 0x070087B8 - 0x070088A8
136
static const Vtx jrb_seg7_vertex_070087B8[] = {
137
{{{ -613, 1229, -101}, 0, { 3240, 990}, {0x47, 0x47, 0x4d, 0xff}}},
138
{{{ -613, 1126, -1330}, 0, { -1664, 2010}, {0x59, 0x59, 0x00, 0xff}}},
139
{{{ -613, 1331, -1330}, 0, { -1664, 0}, {0x59, 0x59, 0x07, 0xff}}},
140
{{{ 102, 922, 2867}, 0, { 480, 0}, {0x00, 0x30, 0x8b, 0xff}}},
141
{{{ 102, 819, 2867}, 0, { 480, 990}, {0x00, 0x4e, 0x9d, 0xff}}},
142
{{{ -101, 819, 2867}, 0, { 1500, 990}, {0x1f, 0x1f, 0x8a, 0xff}}},
143
{{{ -101, 922, 2867}, 0, { -7388, 990}, {0x36, 0x3b, 0x9e, 0xff}}},
144
{{{ -306, 614, 2560}, 0, { -6160, 4054}, {0x3e, 0x59, 0xbf, 0xff}}},
145
{{{ -306, 819, 2560}, 0, { -6160, 2010}, {0x4a, 0x53, 0xc5, 0xff}}},
146
{{{ -101, 819, 2867}, 0, { -7388, 2010}, {0x1f, 0x1f, 0x8a, 0xff}}},
147
{{{ -613, 614, 1946}, 0, { -3708, 4054}, {0x54, 0x5a, 0xe5, 0xff}}},
148
{{{ -613, 717, 1946}, 0, { -3708, 3032}, {0x57, 0x5a, 0xee, 0xff}}},
149
{{{ -613, 614, -101}, 0, { 4464, 4054}, {0x54, 0x2a, 0x54, 0xff}}},
150
{{{ -613, 717, -101}, 0, { 4464, 3032}, {0x1d, 0x1d, 0x77, 0xff}}},
151
{{{ -613, 1126, -101}, 0, { 3240, 2010}, {0x49, 0x49, 0x49, 0xff}}},
152
};
153
154
// 0x070088A8 - 0x070089A8
155
static const Vtx jrb_seg7_vertex_070088A8[] = {
156
{{{ -409, 307, 2560}, 0, { -6160, 7120}, {0x9c, 0xe5, 0x48, 0xff}}},
157
{{{ -101, 922, 2970}, 0, { -7796, 990}, {0x93, 0xf4, 0x3f, 0xff}}},
158
{{{ -409, 819, 2560}, 0, { -6160, 2010}, {0xa3, 0x50, 0x1e, 0xff}}},
159
{{{ -716, 717, -101}, 0, { 4464, 3032}, {0x92, 0x37, 0x1b, 0xff}}},
160
{{{ -716, 1331, -1330}, 0, { 9372, -3098}, {0xa7, 0x59, 0x07, 0xff}}},
161
{{{ -716, 410, -921}, 0, { 7736, 6098}, {0x81, 0x00, 0x00, 0xff}}},
162
{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x82, 0xf2, 0x00, 0xff}}},
163
{{{ -716, 1229, -101}, 0, { 4464, -2076}, {0xb9, 0x47, 0x4d, 0xff}}},
164
{{{ -716, 717, 1946}, 0, { -3708, 3032}, {0xa8, 0x5a, 0x03, 0xff}}},
165
{{{ -716, 205, 1946}, 0, { -3708, 8142}, {0x89, 0xe4, 0x1e, 0xff}}},
166
{{{ -306, 102, 2560}, 0, { -6160, 9164}, {0xc0, 0xc3, 0x5a, 0xff}}},
167
{{{ -101, 0, 2560}, 0, { -6160, 10186}, {0x91, 0xd5, 0x2b, 0xff}}},
168
{{{ -101, 1024, 2970}, 0, { -7796, 0}, {0xd1, 0x69, 0xcc, 0xff}}},
169
{{{ -511, -204, 1946}, 0, { -3708, 12230}, {0xaf, 0xa7, 0x26, 0xff}}},
170
{{{ -511, -204, -921}, 0, { 7736, 12230}, {0x9d, 0xb1, 0x00, 0xff}}},
171
{{{ -101, -409, -921}, 0, { 7736, 14274}, {0xa4, 0xa9, 0x00, 0xff}}},
172
};
173
174
// 0x070089A8 - 0x07008A98
175
static const Vtx jrb_seg7_vertex_070089A8[] = {
176
{{{ -511, -204, 1946}, 0, { -3708, 12230}, {0xaf, 0xa7, 0x26, 0xff}}},
177
{{{ -101, -409, -921}, 0, { 7736, 14274}, {0xa4, 0xa9, 0x00, 0xff}}},
178
{{{ -101, -409, 1946}, 0, { -3708, 14274}, {0x8d, 0xce, 0x0f, 0xff}}},
179
{{{ -716, 205, 1946}, 0, { -3708, 8142}, {0x89, 0xe4, 0x1e, 0xff}}},
180
{{{ -511, -204, -921}, 0, { 7736, 12230}, {0x9d, 0xb1, 0x00, 0xff}}},
181
{{{ -101, 0, 2560}, 0, { -6160, 10186}, {0x91, 0xd5, 0x2b, 0xff}}},
182
{{{ -409, 307, 2560}, 0, { -6160, 7120}, {0x9c, 0xe5, 0x48, 0xff}}},
183
{{{ -306, 102, 2560}, 0, { -6160, 9164}, {0xc0, 0xc3, 0x5a, 0xff}}},
184
{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x82, 0xf2, 0x00, 0xff}}},
185
{{{ -409, 819, 2560}, 0, { -6160, 2010}, {0xa3, 0x50, 0x1e, 0xff}}},
186
{{{ -716, 717, 1946}, 0, { -3708, 3032}, {0xa8, 0x5a, 0x03, 0xff}}},
187
{{{ -613, 1229, -101}, 0, { 988, -1054}, {0x47, 0x47, 0x4d, 0xff}}},
188
{{{ -716, 1229, -101}, 0, { 0, -1054}, {0xb9, 0x47, 0x4d, 0xff}}},
189
{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
190
{{{ -613, 1126, -101}, 0, { 988, 0}, {0x49, 0x49, 0x49, 0xff}}},
191
};
192
193
// 0x07008A98 - 0x07008AC8
194
static const Vtx jrb_seg7_vertex_07008A98[] = {
195
{{{ 256, 1075, -101}, 0, { 9676, 478}, {0x00, 0x00, 0x7f, 0xff}}},
196
{{{ 717, 1126, -101}, 0, { 14276, 0}, {0x00, 0x00, 0x7f, 0xff}}},
197
{{{ -716, 1126, -101}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}},
198
};
199
200
// 0x07008AC8 - 0x07008B88
201
static const Vtx jrb_seg7_vertex_07008AC8[] = {
202
{{{ 614, 1126, -101}, 0, { 10188, 3544}, {0x00, 0x7f, 0x00, 0xff}}},
203
{{{ 614, 1126, -1330}, 0, { 14276, 3544}, {0x00, 0x7f, 0x00, 0xff}}},
204
{{{ -613, 1126, -1330}, 0, { 14276, -2586}, {0x59, 0x59, 0x00, 0xff}}},
205
{{{ -613, 1126, -101}, 0, { 10188, -2586}, {0x49, 0x49, 0x49, 0xff}}},
206
{{{ 614, 614, -101}, 0, { -540, 478}, {0x00, 0x46, 0x69, 0xff}}},
207
{{{ -613, 614, 1946}, 0, { 9676, 6610}, {0x54, 0x5a, 0xe5, 0xff}}},
208
{{{ 614, 614, 1946}, 0, { 9676, 480}, {0x00, 0x7f, 0x00, 0xff}}},
209
{{{ -613, 614, -101}, 0, { -540, 6608}, {0x54, 0x2a, 0x54, 0xff}}},
210
{{{ 102, 819, 2867}, 0, { 14276, 3032}, {0x00, 0x4e, 0x9d, 0xff}}},
211
{{{ -306, 614, 2560}, 0, { 12744, 5076}, {0x3e, 0x59, 0xbf, 0xff}}},
212
{{{ -101, 819, 2867}, 0, { 14276, 4054}, {0x1f, 0x1f, 0x8a, 0xff}}},
213
{{{ 307, 614, 2560}, 0, { 12744, 2010}, {0x00, 0x79, 0xdc, 0xff}}},
214
};
215
216
// 0x07008B88 - 0x07008C90
217
static const Gfx jrb_seg7_dl_07008B88[] = {
218
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),
219
gsDPLoadSync(),
220
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
221
gsSPLight(&jrb_seg7_lights_070081A8.l, 1),
222
gsSPLight(&jrb_seg7_lights_070081A8.a, 2),
223
gsSPVertex(jrb_seg7_vertex_070081D8, 15, 0),
224
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
225
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
226
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
227
gsSP1Triangle(11, 14, 12, 0x0),
228
gsSPVertex(jrb_seg7_vertex_070082C8, 15, 0),
229
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
230
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
231
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
232
gsSP1Triangle( 0, 14, 1, 0x0),
233
gsSPVertex(jrb_seg7_vertex_070083B8, 12, 0),
234
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
235
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
236
gsSP2Triangles( 5, 8, 9, 0x0, 5, 9, 6, 0x0),
237
gsSP2Triangles( 8, 10, 11, 0x0, 8, 11, 9, 0x0),
238
gsSP2Triangles( 4, 11, 10, 0x0, 4, 10, 7, 0x0),
239
gsSPEndDisplayList(),
240
};
241
242
// 0x07008C90 - 0x07008DD0
243
static const Gfx jrb_seg7_dl_07008C90[] = {
244
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),
245
gsDPLoadSync(),
246
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
247
gsSPLight(&jrb_seg7_lights_070081C0.l, 1),
248
gsSPLight(&jrb_seg7_lights_070081C0.a, 2),
249
gsSPVertex(jrb_seg7_vertex_07008478, 16, 0),
250
gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0),
251
gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0),
252
gsSP2Triangles( 5, 8, 6, 0x0, 5, 9, 8, 0x0),
253
gsSP2Triangles( 5, 7, 1, 0x0, 6, 10, 11, 0x0),
254
gsSP2Triangles( 8, 10, 6, 0x0, 6, 11, 7, 0x0),
255
gsSP2Triangles( 7, 12, 13, 0x0, 7, 11, 12, 0x0),
256
gsSP2Triangles( 7, 2, 1, 0x0, 7, 13, 2, 0x0),
257
gsSP2Triangles(13, 4, 2, 0x0, 13, 12, 4, 0x0),
258
gsSP2Triangles( 9, 14, 8, 0x0, 9, 15, 14, 0x0),
259
gsSPVertex(jrb_seg7_vertex_07008578, 15, 0),
260
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
261
gsSP2Triangles( 4, 5, 6, 0x0, 1, 3, 7, 0x0),
262
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
263
gsSP2Triangles(12, 4, 13, 0x0, 12, 13, 14, 0x0),
264
gsSP1Triangle( 4, 6, 13, 0x0),
265
gsSPVertex(jrb_seg7_vertex_07008668, 6, 0),
266
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
267
gsSP2Triangles( 1, 4, 2, 0x0, 1, 5, 4, 0x0),
268
gsSPEndDisplayList(),
269
};
270
271
// 0x07008DD0 - 0x07008F70
272
static const Gfx jrb_seg7_dl_07008DD0[] = {
273
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),
274
gsDPLoadSync(),
275
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
276
gsSPVertex(jrb_seg7_vertex_070086C8, 15, 0),
277
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
278
gsSP2Triangles( 0, 4, 1, 0x0, 4, 5, 1, 0x0),
279
gsSP2Triangles( 4, 6, 7, 0x0, 4, 7, 5, 0x0),
280
gsSP2Triangles( 6, 8, 7, 0x0, 6, 3, 9, 0x0),
281
gsSP2Triangles( 6, 9, 8, 0x0, 10, 11, 9, 0x0),
282
gsSP2Triangles( 3, 10, 9, 0x0, 12, 13, 14, 0x0),
283
gsSPVertex(jrb_seg7_vertex_070087B8, 15, 0),
284
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
285
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
286
gsSP2Triangles( 8, 7, 10, 0x0, 8, 10, 11, 0x0),
287
gsSP2Triangles(11, 10, 12, 0x0, 11, 12, 13, 0x0),
288
gsSP1Triangle( 0, 14, 1, 0x0),
289
gsSPVertex(jrb_seg7_vertex_070088A8, 16, 0),
290
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
291
gsSP2Triangles( 3, 5, 6, 0x0, 3, 7, 4, 0x0),
292
gsSP2Triangles( 8, 3, 6, 0x0, 8, 6, 9, 0x0),
293
gsSP2Triangles(10, 1, 0, 0x0, 10, 11, 1, 0x0),
294
gsSP2Triangles( 1, 12, 2, 0x0, 10, 13, 11, 0x0),
295
gsSP1Triangle(13, 14, 15, 0x0),
296
gsSPVertex(jrb_seg7_vertex_070089A8, 15, 0),
297
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0),
298
gsSP2Triangles( 0, 2, 5, 0x0, 6, 0, 7, 0x0),
299
gsSP2Triangles( 6, 3, 0, 0x0, 3, 8, 4, 0x0),
300
gsSP2Triangles( 9, 3, 6, 0x0, 9, 10, 3, 0x0),
301
gsSP2Triangles(11, 12, 13, 0x0, 11, 13, 14, 0x0),
302
gsSPVertex(jrb_seg7_vertex_07008A98, 3, 0),
303
gsSP1Triangle( 0, 1, 2, 0x0),
304
gsSPEndDisplayList(),
305
};
306
307
// 0x07008F70 - 0x07008FD8
308
static const Gfx jrb_seg7_dl_07008F70[] = {
309
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A800),
310
gsDPLoadSync(),
311
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
312
gsSPVertex(jrb_seg7_vertex_07008AC8, 12, 0),
313
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
314
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
315
gsSP2Triangles( 8, 9, 10, 0x0, 9, 6, 5, 0x0),
316
gsSP2Triangles( 9, 11, 6, 0x0, 8, 11, 9, 0x0),
317
gsSPEndDisplayList(),
318
};
319
320
// 0x07008FD8 - 0x070090B0
321
const Gfx jrb_seg7_dl_07008FD8[] = {
322
gsDPPipeSync(),
323
gsDPSetCycleType(G_CYC_2CYCLE),
324
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
325
gsDPSetDepthSource(G_ZS_PIXEL),
326
gsDPSetFogColor(5, 80, 75, 255),
327
gsSPFogPosition(900, 1000),
328
gsSPSetGeometryMode(G_FOG),
329
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
330
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),
331
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
332
gsDPTileSync(),
333
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),
334
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
335
gsSPDisplayList(jrb_seg7_dl_07008B88),
336
gsSPDisplayList(jrb_seg7_dl_07008C90),
337
gsDPTileSync(),
338
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
339
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
340
gsSPDisplayList(jrb_seg7_dl_07008DD0),
341
gsSPDisplayList(jrb_seg7_dl_07008F70),
342
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
343
gsDPPipeSync(),
344
gsDPSetCycleType(G_CYC_1CYCLE),
345
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
346
gsSPClearGeometryMode(G_FOG),
347
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
348
gsSPEndDisplayList(),
349
};
350
351
// 0x070090B0 - 0x07009190
352
const Gfx jrb_seg7_dl_070090B0[] = {
353
gsDPPipeSync(),
354
gsDPSetCycleType(G_CYC_2CYCLE),
355
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
356
gsDPSetDepthSource(G_ZS_PIXEL),
357
gsDPSetFogColor(5, 80, 75, 255),
358
gsSPFogPosition(900, 1000),
359
gsSPSetGeometryMode(G_FOG),
360
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_PASS2),
361
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),
362
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
363
gsDPTileSync(),
364
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),
365
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
366
gsSPDisplayList(jrb_seg7_dl_07008B88),
367
gsSPDisplayList(jrb_seg7_dl_07008C90),
368
gsDPTileSync(),
369
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
370
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
371
gsSPDisplayList(jrb_seg7_dl_07008DD0),
372
gsSPDisplayList(jrb_seg7_dl_07008F70),
373
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
374
gsDPPipeSync(),
375
gsDPSetCycleType(G_CYC_1CYCLE),
376
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2),
377
gsSPClearGeometryMode(G_FOG),
378
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
379
gsDPSetEnvColor(255, 255, 255, 255),
380
gsSPEndDisplayList(),
381
};
382
383
// 0x07009190 - 0x070091A8
384
static const Lights1 jrb_seg7_lights_07009190 = gdSPDefLights1(
385
0x1e, 0x2c, 0x3a,
386
0x79, 0xb2, 0xeb, 0x28, 0x28, 0x28
387
);
388
389
// 0x070091A8 - 0x070091C0
390
static const Lights1 jrb_seg7_lights_070091A8 = gdSPDefLights1(
391
0x19, 0x2c, 0x3f,
392
0x65, 0xb2, 0xff, 0x28, 0x28, 0x28
393
);
394
395
// 0x070091C0 - 0x070091D8
396
static const Lights1 jrb_seg7_lights_070091C0 = gdSPDefLights1(
397
0x3f, 0x3f, 0x3f,
398
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
399
);
400
401
// 0x070091D8 - 0x07009218
402
static const Vtx jrb_seg7_vertex_070091D8[] = {
403
{{{ -679, 1024, -1426}, 0, { 990, 0}, {0x8f, 0x00, 0xc8, 0xff}}},
404
{{{ -588, 819, -1610}, 0, { 0, 990}, {0x8f, 0x00, 0xc8, 0xff}}},
405
{{{ -679, 819, -1426}, 0, { 990, 990}, {0x8f, 0x00, 0xc8, 0xff}}},
406
{{{ -588, 1024, -1610}, 0, { 0, 0}, {0x8f, 0x00, 0xc8, 0xff}}},
407
};
408
409
// 0x07009218 - 0x07009258
410
static const Vtx jrb_seg7_vertex_07009218[] = {
411
{{{ -204, 1024, -1955}, 0, { 2012, 0}, {0x00, 0x00, 0x81, 0xff}}},
412
{{{ 205, 1024, -1955}, 0, { 0, 0}, {0x00, 0x00, 0x81, 0xff}}},
413
{{{ 205, 819, -1955}, 0, { 0, 990}, {0x00, 0x00, 0x81, 0xff}}},
414
{{{ -204, 819, -1955}, 0, { 2012, 990}, {0x00, 0x00, 0x81, 0xff}}},
415
};
416
417
// 0x07009258 - 0x07009358
418
static const Vtx jrb_seg7_vertex_07009258[] = {
419
{{{ 103, -306, -1637}, 0, { 5196, 984}, {0x00, 0xcf, 0x8c, 0xff}}},
420
{{{ -101, -306, -1637}, 0, { 5114, 700}, {0x94, 0xcd, 0xd7, 0xff}}},
421
{{{ -101, 512, -1637}, 0, { 5466, -622}, {0xa7, 0x00, 0xa7, 0xff}}},
422
{{{ -511, 1536, -1740}, 0, { 8144, 990}, {0xad, 0x5c, 0xe9, 0xff}}},
423
{{{ -716, 1331, -1330}, 0, { 7122, 0}, {0x8e, 0x36, 0x00, 0xff}}},
424
{{{ -613, 1331, -1330}, 0, { 7122, 480}, {0x49, 0x49, 0x49, 0xff}}},
425
{{{ -306, 1536, -1945}, 0, { 8656, 2010}, {0xd5, 0x5c, 0xb6, 0xff}}},
426
{{{ -409, 1536, -1740}, 0, { 8144, 1500}, {0x43, 0x54, 0x43, 0xff}}},
427
{{{ -306, 1536, -1842}, 0, { 8400, 2010}, {0x15, 0x5c, 0x53, 0xff}}},
428
{{{ 307, 1536, -1945}, 0, { 8656, 5076}, {0x00, 0x59, 0xa7, 0xff}}},
429
{{{ 307, 1536, -1842}, 0, { 8400, 5076}, {0x00, 0x59, 0x59, 0xff}}},
430
{{{ -101, -409, -921}, 0, { 3700, 848}, {0x8a, 0xd8, 0xec, 0xff}}},
431
{{{ -101, -511, -921}, 0, { 3662, 994}, {0xa7, 0xaa, 0xe8, 0xff}}},
432
{{{ -101, -204, -1330}, 0, { 4564, 554}, {0xa1, 0xc0, 0xcb, 0xff}}},
433
{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x00, 0x86, 0xde, 0xff}}},
434
{{{ 102, 512, -1637}, 0, { 5548, -338}, {0x00, 0x00, 0x81, 0xff}}},
435
};
436
437
// 0x07009358 - 0x070093A8
438
static const Vtx jrb_seg7_vertex_07009358[] = {
439
{{{ -101, -306, -1637}, 0, { 478, 1328}, {0x94, 0xcd, 0xd7, 0xff}}},
440
{{{ -101, -204, -1330}, 0, { 1160, 1442}, {0xa1, 0xc0, 0xcb, 0xff}}},
441
{{{ -101, 205, -1535}, 0, { 1500, 308}, {0x9f, 0xe8, 0xb3, 0xff}}},
442
{{{ -101, 512, -1637}, 0, { 1842, -486}, {0xa7, 0x00, 0xa7, 0xff}}},
443
{{{ -101, 410, -1535}, 0, { 1842, -146}, {0xc8, 0x00, 0x8f, 0xff}}},
444
};
445
446
// 0x070093A8 - 0x07009488
447
static const Vtx jrb_seg7_vertex_070093A8[] = {
448
{{{ 614, 1229, -1330}, 0, { 3648, 990}, {0x00, 0x59, 0x59, 0xff}}},
449
{{{ -613, 1126, -1330}, 0, { -1256, 2010}, {0x00, 0x00, 0x7f, 0xff}}},
450
{{{ 614, 1126, -1330}, 0, { 3648, 2010}, {0x00, 0x00, 0x7f, 0xff}}},
451
{{{ -613, 1229, -1330}, 0, { -1256, 990}, {0x39, 0x40, 0x5d, 0xff}}},
452
{{{ -409, 1536, -1740}, 0, { -540, 0}, {0x43, 0x54, 0x43, 0xff}}},
453
{{{ -306, 1229, -1842}, 0, { 0, 3032}, {0x3c, 0x2a, 0x67, 0xff}}},
454
{{{ -306, 1536, -1842}, 0, { 0, 0}, {0x15, 0x5c, 0x53, 0xff}}},
455
{{{ 307, 1229, -1842}, 0, { 3036, 3032}, {0x00, 0x59, 0x59, 0xff}}},
456
{{{ 307, 1536, -1842}, 0, { 3036, 0}, {0x00, 0x59, 0x59, 0xff}}},
457
{{{ -409, 1229, -1740}, 0, { -540, 3032}, {0x3f, 0x66, 0x28, 0xff}}},
458
{{{ -613, 1331, -1330}, 0, { -1664, 0}, {0x49, 0x49, 0x49, 0xff}}},
459
{{{ -613, 1229, -1330}, 0, { -1664, 990}, {0x39, 0x40, 0x5d, 0xff}}},
460
{{{ -409, 1229, -1740}, 0, { -3300, 990}, {0x3f, 0x66, 0x28, 0xff}}},
461
{{{ -409, 1536, -1740}, 0, { -3300, -2076}, {0x43, 0x54, 0x43, 0xff}}},
462
};
463
464
// 0x07009488 - 0x07009588
465
static const Vtx jrb_seg7_vertex_07009488[] = {
466
{{{ 307, 717, -1945}, 0, { -540, 8142}, {0x00, 0xb6, 0x9a, 0xff}}},
467
{{{ 307, 410, -1535}, 0, { -540, 11208}, {0x00, 0x9b, 0xb4, 0xff}}},
468
{{{ -306, 410, -1535}, 0, { 2524, 11208}, {0xd6, 0xb8, 0xa1, 0xff}}},
469
{{{ -716, 614, -1330}, 0, { 9372, 4054}, {0x90, 0xdd, 0xd2, 0xff}}},
470
{{{ -511, 717, -1740}, 0, { 11004, 3032}, {0xa6, 0xd3, 0xb4, 0xff}}},
471
{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},
472
{{{ -306, 410, -1535}, 0, { 10188, 6098}, {0xd6, 0xb8, 0xa1, 0xff}}},
473
{{{ -306, 717, -1945}, 0, { 11824, 3032}, {0xdc, 0xd4, 0x8f, 0xff}}},
474
{{{ -306, 1536, -1945}, 0, { 11824, -5142}, {0xd5, 0x5c, 0xb6, 0xff}}},
475
{{{ -511, 1536, -1740}, 0, { 11004, -5142}, {0xad, 0x5c, 0xe9, 0xff}}},
476
{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},
477
{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},
478
{{{ -306, -101, -1330}, 0, { 2524, 16318}, {0xc7, 0xbc, 0xa6, 0xff}}},
479
{{{ -306, 307, -1535}, 0, { 2524, 12230}, {0xce, 0xee, 0x8d, 0xff}}},
480
{{{ -101, 205, -1535}, 0, { 1500, 13252}, {0x9f, 0xe8, 0xb3, 0xff}}},
481
{{{ -101, 410, -1535}, 0, { 1500, 11208}, {0xc8, 0x00, 0x8f, 0xff}}},
482
};
483
484
// 0x07009588 - 0x07009688
485
static const Vtx jrb_seg7_vertex_07009588[] = {
486
{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x90, 0xef, 0xc8, 0xff}}},
487
{{{ -716, 410, -921}, 0, { 7736, 6098}, {0x8b, 0xe2, 0xdd, 0xff}}},
488
{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},
489
{{{ -716, 614, -1330}, 0, { 9372, 4054}, {0x90, 0xdd, 0xd2, 0xff}}},
490
{{{ -716, 1331, -1330}, 0, { 9372, -3098}, {0x8e, 0x36, 0x00, 0xff}}},
491
{{{ -511, 1536, -1740}, 0, { 11004, -5142}, {0xad, 0x5c, 0xe9, 0xff}}},
492
{{{ -101, 205, -1535}, 0, { 1500, 13252}, {0x9f, 0xe8, 0xb3, 0xff}}},
493
{{{ -306, 307, -1535}, 0, { 2524, 12230}, {0xce, 0xee, 0x8d, 0xff}}},
494
{{{ -101, 410, -1535}, 0, { 1500, 11208}, {0xc8, 0x00, 0x8f, 0xff}}},
495
{{{ 307, 717, -1945}, 0, { -540, 8142}, {0x00, 0xb6, 0x9a, 0xff}}},
496
{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},
497
{{{ 307, 1536, -1945}, 0, { -540, 0}, {0x00, 0x59, 0xa7, 0xff}}},
498
{{{ -306, -101, -1330}, 0, { 2524, 16318}, {0xc7, 0xbc, 0xa6, 0xff}}},
499
{{{ -101, -204, -1330}, 0, { 1500, 17340}, {0xa1, 0xc0, 0xcb, 0xff}}},
500
{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},
501
{{{ -511, 205, -1330}, 0, { 9372, 8142}, {0x9f, 0xdf, 0xb7, 0xff}}},
502
};
503
504
// 0x07009688 - 0x07009738
505
static const Vtx jrb_seg7_vertex_07009688[] = {
506
{{{ -511, 205, -1330}, 0, { 9372, 8142}, {0x9f, 0xdf, 0xb7, 0xff}}},
507
{{{ -306, 307, -1535}, 0, { 10188, 7120}, {0xce, 0xee, 0x8d, 0xff}}},
508
{{{ -306, -101, -1330}, 0, { 9372, 11208}, {0xc7, 0xbc, 0xa6, 0xff}}},
509
{{{ -716, 205, -921}, 0, { 7736, 8142}, {0x90, 0xef, 0xc8, 0xff}}},
510
{{{ -511, 410, -1330}, 0, { 9372, 6098}, {0x9f, 0xda, 0xba, 0xff}}},
511
{{{ -511, -204, -921}, 0, { 7736, 12230}, {0xb3, 0xad, 0xc8, 0xff}}},
512
{{{ -101, -204, -1330}, 0, { 9372, 12230}, {0xa1, 0xc0, 0xcb, 0xff}}},
513
{{{ -101, -409, -921}, 0, { 7736, 14274}, {0x8a, 0xd8, 0xec, 0xff}}},
514
{{{ -306, 717, -1945}, 0, { 2524, 8142}, {0xdc, 0xd4, 0x8f, 0xff}}},
515
{{{ -306, 1536, -1945}, 0, { 2524, 0}, {0xd5, 0x5c, 0xb6, 0xff}}},
516
{{{ 307, 1536, -1945}, 0, { -540, 0}, {0x00, 0x59, 0xa7, 0xff}}},
517
};
518
519
// 0x07009738 - 0x07009798
520
static const Vtx jrb_seg7_vertex_07009738[] = {
521
{{{ -409, 1229, -1740}, 0, { 16320, -1566}, {0x3f, 0x66, 0x28, 0xff}}},
522
{{{ -613, 1229, -1330}, 0, { 14276, -2586}, {0x39, 0x40, 0x5d, 0xff}}},
523
{{{ 614, 1229, -1330}, 0, { 14276, 3544}, {0x00, 0x59, 0x59, 0xff}}},
524
{{{ 410, 1229, -1740}, 0, { 16320, 2520}, {0x00, 0x7f, 0x00, 0xff}}},
525
{{{ 307, 1229, -1842}, 0, { 16832, 2010}, {0x00, 0x59, 0x59, 0xff}}},
526
{{{ -306, 1229, -1842}, 0, { 16832, -1054}, {0x3c, 0x2a, 0x67, 0xff}}},
527
};
528
529
// 0x07009798 - 0x07009808
530
static const Gfx jrb_seg7_dl_07009798[] = {
531
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),
532
gsDPLoadSync(),
533
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
534
gsSPLight(&jrb_seg7_lights_07009190.l, 1),
535
gsSPLight(&jrb_seg7_lights_07009190.a, 2),
536
gsSPVertex(jrb_seg7_vertex_070091D8, 4, 0),
537
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
538
gsSPLight(&jrb_seg7_lights_070091A8.l, 1),
539
gsSPLight(&jrb_seg7_lights_070091A8.a, 2),
540
gsSPVertex(jrb_seg7_vertex_07009218, 4, 0),
541
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
542
gsSPEndDisplayList(),
543
};
544
545
// 0x07009808 - 0x070098C0
546
static const Gfx jrb_seg7_dl_07009808[] = {
547
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),
548
gsDPLoadSync(),
549
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
550
gsSPLight(&jrb_seg7_lights_070091C0.l, 1),
551
gsSPLight(&jrb_seg7_lights_070091C0.a, 2),
552
gsSPVertex(jrb_seg7_vertex_07009258, 16, 0),
553
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
554
gsSP2Triangles( 6, 3, 7, 0x0, 3, 5, 7, 0x0),
555
gsSP2Triangles( 6, 7, 8, 0x0, 9, 6, 8, 0x0),
556
gsSP2Triangles( 9, 8, 10, 0x0, 11, 1, 12, 0x0),
557
gsSP2Triangles(11, 13, 1, 0x0, 14, 1, 0, 0x0),
558
gsSP2Triangles(14, 12, 1, 0x0, 0, 2, 15, 0x0),
559
gsSPVertex(jrb_seg7_vertex_07009358, 5, 0),
560
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
561
gsSP1Triangle( 2, 4, 3, 0x0),
562
gsSPEndDisplayList(),
563
};
564
565
// 0x070098C0 - 0x07009A10
566
static const Gfx jrb_seg7_dl_070098C0[] = {
567
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),
568
gsDPLoadSync(),
569
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
570
gsSPVertex(jrb_seg7_vertex_070093A8, 14, 0),
571
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
572
gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0),
573
gsSP2Triangles( 6, 7, 8, 0x0, 4, 9, 5, 0x0),
574
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
575
gsSPVertex(jrb_seg7_vertex_07009488, 16, 0),
576
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
577
gsSP2Triangles( 5, 4, 6, 0x0, 4, 7, 6, 0x0),
578
gsSP2Triangles( 8, 7, 4, 0x0, 9, 4, 3, 0x0),
579
gsSP2Triangles( 8, 4, 9, 0x0, 10, 5, 6, 0x0),
580
gsSP2Triangles(11, 0, 2, 0x0, 12, 13, 14, 0x0),
581
gsSP1Triangle(13, 2, 15, 0x0),
582
gsSPVertex(jrb_seg7_vertex_07009588, 16, 0),
583
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
584
gsSP2Triangles( 4, 3, 1, 0x0, 5, 3, 4, 0x0),
585
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
586
gsSP2Triangles(12, 6, 13, 0x0, 14, 15, 2, 0x0),
587
gsSPVertex(jrb_seg7_vertex_07009688, 11, 0),
588
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0),
589
gsSP2Triangles( 3, 0, 5, 0x0, 0, 2, 5, 0x0),
590
gsSP2Triangles( 5, 2, 6, 0x0, 5, 6, 7, 0x0),
591
gsSP1Triangle( 8, 9, 10, 0x0),
592
gsSPEndDisplayList(),
593
};
594
595
// 0x07009A10 - 0x07009A58
596
static const Gfx jrb_seg7_dl_07009A10[] = {
597
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_0900A800),
598
gsDPLoadSync(),
599
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
600
gsSPVertex(jrb_seg7_vertex_07009738, 6, 0),
601
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
602
gsSP2Triangles( 0, 4, 5, 0x0, 0, 3, 4, 0x0),
603
gsSPEndDisplayList(),
604
};
605
606
// 0x07009A58 - 0x07009B30
607
const Gfx jrb_seg7_dl_07009A58[] = {
608
gsDPPipeSync(),
609
gsDPSetCycleType(G_CYC_2CYCLE),
610
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
611
gsDPSetDepthSource(G_ZS_PIXEL),
612
gsDPSetFogColor(5, 80, 75, 255),
613
gsSPFogPosition(900, 1000),
614
gsSPSetGeometryMode(G_FOG),
615
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
616
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),
617
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
618
gsDPTileSync(),
619
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),
620
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
621
gsSPDisplayList(jrb_seg7_dl_07009798),
622
gsSPDisplayList(jrb_seg7_dl_07009808),
623
gsDPTileSync(),
624
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
625
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
626
gsSPDisplayList(jrb_seg7_dl_070098C0),
627
gsSPDisplayList(jrb_seg7_dl_07009A10),
628
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
629
gsDPPipeSync(),
630
gsDPSetCycleType(G_CYC_1CYCLE),
631
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
632
gsSPClearGeometryMode(G_FOG),
633
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
634
gsSPEndDisplayList(),
635
};
636
637
// 0x07009B30 - 0x07009C10
638
const Gfx jrb_seg7_dl_07009B30[] = {
639
gsDPPipeSync(),
640
gsDPSetCycleType(G_CYC_2CYCLE),
641
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2),
642
gsDPSetDepthSource(G_ZS_PIXEL),
643
gsDPSetFogColor(5, 80, 75, 255),
644
gsSPFogPosition(900, 1000),
645
gsSPSetGeometryMode(G_FOG),
646
gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_PASS2),
647
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),
648
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
649
gsDPTileSync(),
650
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),
651
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
652
gsSPDisplayList(jrb_seg7_dl_07009798),
653
gsSPDisplayList(jrb_seg7_dl_07009808),
654
gsDPTileSync(),
655
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
656
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
657
gsSPDisplayList(jrb_seg7_dl_070098C0),
658
gsSPDisplayList(jrb_seg7_dl_07009A10),
659
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
660
gsDPPipeSync(),
661
gsDPSetCycleType(G_CYC_1CYCLE),
662
gsDPSetRenderMode(G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2),
663
gsSPClearGeometryMode(G_FOG),
664
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
665
gsDPSetEnvColor(255, 255, 255, 255),
666
gsSPEndDisplayList(),
667
};
668
669
// 0x07009C10 - 0x07009C28
670
static const Lights1 jrb_seg7_lights_07009C10 = gdSPDefLights1(
671
0x1e, 0x2c, 0x3a,
672
0x79, 0xb2, 0xeb, 0x28, 0x28, 0x28
673
);
674
675
// 0x07009C28 - 0x07009C40
676
static const Lights1 jrb_seg7_lights_07009C28 = gdSPDefLights1(
677
0x3f, 0x3f, 0x3f,
678
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
679
);
680
681
// 0x07009C40 - 0x07009C58
682
static const Lights1 jrb_seg7_lights_07009C40 = gdSPDefLights1(
683
0x00, 0x00, 0x00,
684
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
685
);
686
687
// 0x07009C58 - 0x07009D48
688
static const Vtx jrb_seg7_vertex_07009C58[] = {
689
{{{ 727, 307, -613}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
690
{{{ 727, 512, -613}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
691
{{{ 727, 512, -409}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
692
{{{ 727, 819, -409}, 0, { -1052, 990}, {0x7f, 0x00, 0x00, 0xff}}},
693
{{{ 727, 1024, -409}, 0, { -1052, 0}, {0x7f, 0x00, 0x00, 0xff}}},
694
{{{ 727, 1024, -204}, 0, { -2074, 0}, {0x7f, 0x00, 0x00, 0xff}}},
695
{{{ 727, 819, -204}, 0, { -2074, 990}, {0x7f, 0x00, 0x00, 0xff}}},
696
{{{ 727, 819, -921}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
697
{{{ 727, 1024, -716}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
698
{{{ 727, 819, -716}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
699
{{{ 727, 1024, -921}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
700
{{{ 727, 307, 1434}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
701
{{{ 727, 512, 1638}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
702
{{{ 727, 307, 1638}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
703
{{{ 727, 512, 1434}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
704
};
705
706
// 0x07009D48 - 0x07009E38
707
static const Vtx jrb_seg7_vertex_07009D48[] = {
708
{{{ 727, 307, 410}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
709
{{{ 727, 512, 410}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
710
{{{ 727, 512, 614}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
711
{{{ 727, 307, -613}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
712
{{{ 727, 512, -409}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
713
{{{ 727, 307, -409}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
714
{{{ 727, 307, -101}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
715
{{{ 727, 512, 102}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
716
{{{ 727, 307, 102}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
717
{{{ 727, 512, -101}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
718
{{{ 727, 307, 922}, 0, { 990, 990}, {0x7f, 0x00, 0x00, 0xff}}},
719
{{{ 727, 512, 1126}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0xff}}},
720
{{{ 727, 307, 1126}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
721
{{{ 727, 512, 922}, 0, { 990, 0}, {0x7f, 0x00, 0x00, 0xff}}},
722
{{{ 727, 307, 614}, 0, { 0, 990}, {0x7f, 0x00, 0x00, 0xff}}},
723
};
724
725
// 0x07009E38 - 0x07009F38
726
static const Vtx jrb_seg7_vertex_07009E38[] = {
727
{{{ 410, 819, 2560}, 0, { 2524, 3542}, {0x50, 0x60, 0x15, 0xff}}},
728
{{{ 717, 717, 1946}, 0, { 5590, 5076}, {0x43, 0x6a, 0x0a, 0xff}}},
729
{{{ 614, 717, 1946}, 0, { 5590, 4564}, {0xad, 0x58, 0xdc, 0xff}}},
730
{{{ 41, 1126, 3482}, 0, { -4220, -718}, {0x7e, 0x02, 0x0f, 0xff}}},
731
{{{ 41, 1024, 3482}, 0, { -4260, -570}, {0x7d, 0x00, 0x12, 0xff}}},
732
{{{ 102, 717, 3072}, 0, { -3566, -44}, {0x7e, 0x02, 0x0a, 0xff}}},
733
{{{ 102, 922, 2970}, 0, { -3292, -338}, {0x71, 0xf5, 0x37, 0xff}}},
734
{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x7f, 0x00, 0x00, 0xff}}},
735
{{{ 102, 1024, 2970}, 0, { -3252, -486}, {0x72, 0x35, 0x06, 0xff}}},
736
{{{ 102, 0, 2560}, 0, { -2740, 544}, {0x5d, 0xc3, 0x3c, 0xff}}},
737
{{{ 102, 922, 2867}, 0, { 990, 2010}, {0xc2, 0x50, 0xb5, 0xff}}},
738
{{{ 102, 1024, 2970}, 0, { 480, 2010}, {0x72, 0x35, 0x06, 0xff}}},
739
{{{ 307, 819, 2560}, 0, { 2524, 3032}, {0xab, 0x40, 0xbc, 0xff}}},
740
{{{ 614, 717, -101}, 0, { 15810, 4566}, {0xa7, 0x59, 0x00, 0xff}}},
741
{{{ 717, 717, -101}, 0, { 15810, 5076}, {0x7c, 0x18, 0x00, 0xff}}},
742
{{{ 102, -409, 1946}, 0, { -1718, 1130}, {0x6c, 0xc0, 0x0c, 0xff}}},
743
};
744
745
// 0x07009F38 - 0x07009FC8
746
static const Vtx jrb_seg7_vertex_07009F38[] = {
747
{{{ 102, -101, 2662}, 0, { -2976, 690}, {0x7f, 0x00, 0x00, 0xff}}},
748
{{{ 102, -511, 2048}, 0, { -1954, 1278}, {0x7f, 0x00, 0x00, 0xff}}},
749
{{{ 102, -409, 1946}, 0, { -1718, 1130}, {0x6c, 0xc0, 0x0c, 0xff}}},
750
{{{ 102, -409, -921}, 0, { 3782, 1130}, {0x77, 0xd5, 0x00, 0xff}}},
751
{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x7f, 0x00, 0x00, 0xff}}},
752
{{{ 717, 1229, -101}, 0, { 5078, 7120}, {0x28, 0x51, 0x58, 0xff}}},
753
{{{ 717, 1331, -1330}, 0, { 7122, 7120}, {0x71, 0x38, 0x04, 0xff}}},
754
{{{ 614, 1331, -1330}, 0, { 7122, 6610}, {0xa7, 0x59, 0x07, 0xff}}},
755
{{{ 614, 1229, -101}, 0, { 5078, 6610}, {0xb9, 0x47, 0x4d, 0xff}}},
756
};
757
758
// 0x07009FC8 - 0x0700A048
759
static const Vtx jrb_seg7_vertex_07009FC8[] = {
760
{{{ 512, 1024, -306}, 0, { 5284, 0}, {0xac, 0xd6, 0x54, 0xff}}},
761
{{{ 512, 819, -306}, 0, { 5284, 2010}, {0xcd, 0x67, 0x33, 0xff}}},
762
{{{ 512, 819, -101}, 0, { 4464, 2010}, {0x8f, 0x38, 0x00, 0xff}}},
763
{{{ 307, 819, -306}, 0, { 5284, 2010}, {0x54, 0x2a, 0x54, 0xff}}},
764
{{{ 307, 1024, -306}, 0, { 5284, 0}, {0x33, 0x99, 0x33, 0xff}}},
765
{{{ 512, 1024, -101}, 0, { 4464, 0}, {0xc8, 0x8f, 0x00, 0xff}}},
766
{{{ 307, 1024, -101}, 0, { 4464, 0}, {0x71, 0xc8, 0x00, 0xff}}},
767
{{{ 307, 819, -101}, 0, { 4464, 2010}, {0x38, 0x71, 0x00, 0xff}}},
768
};
769
770
// 0x0700A048 - 0x0700A128
771
static const Vtx jrb_seg7_vertex_0700A048[] = {
772
{{{ 717, 1229, -101}, 0, { 5692, 0}, {0x28, 0x51, 0x58, 0xff}}},
773
{{{ 614, 1126, -101}, 0, { 5284, 990}, {0xa7, 0x00, 0x59, 0xff}}},
774
{{{ 717, 1126, -101}, 0, { 5692, 990}, {0x00, 0x00, 0x7f, 0xff}}},
775
{{{ 614, 1229, -101}, 0, { 5284, 0}, {0xb9, 0x47, 0x4d, 0xff}}},
776
{{{ 410, 307, 2560}, 0, { -6160, 7120}, {0x63, 0xeb, 0x4c, 0xff}}},
777
{{{ 102, 922, 2970}, 0, { -7796, 990}, {0x71, 0xf5, 0x37, 0xff}}},
778
{{{ 307, 102, 2560}, 0, { -6160, 9164}, {0x48, 0xc4, 0x54, 0xff}}},
779
{{{ 410, 819, 2560}, 0, { -6160, 2010}, {0x50, 0x60, 0x15, 0xff}}},
780
{{{ 102, 0, 2560}, 0, { -6160, 10186}, {0x5d, 0xc3, 0x3c, 0xff}}},
781
{{{ 102, 1024, 2970}, 0, { -7796, 0}, {0x72, 0x35, 0x06, 0xff}}},
782
{{{ 614, 717, 1946}, 0, { -3708, 3032}, {0xad, 0x58, 0xdc, 0xff}}},
783
{{{ 307, 614, 2560}, 0, { -6160, 4054}, {0x91, 0x00, 0xc3, 0xff}}},
784
{{{ 307, 819, 2560}, 0, { -6160, 2010}, {0xab, 0x40, 0xbc, 0xff}}},
785
{{{ 102, 819, 2867}, 0, { -7388, 2010}, {0x97, 0x00, 0xba, 0xff}}},
786
};
787
788
// 0x0700A128 - 0x0700A228
789
static const Vtx jrb_seg7_vertex_0700A128[] = {
790
{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x7f, 0x00, 0x00, 0xff}}},
791
{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x71, 0x38, 0x04, 0xff}}},
792
{{{ 717, 717, -101}, 0, { 4464, 3032}, {0x7c, 0x18, 0x00, 0xff}}},
793
{{{ 307, 819, 2560}, 0, { -6160, 2010}, {0xab, 0x40, 0xbc, 0xff}}},
794
{{{ 102, 819, 2867}, 0, { -7388, 2010}, {0x97, 0x00, 0xba, 0xff}}},
795
{{{ 102, 922, 2867}, 0, { -7388, 990}, {0xc2, 0x50, 0xb5, 0xff}}},
796
{{{ 614, 717, 1946}, 0, { -3708, 3032}, {0xad, 0x58, 0xdc, 0xff}}},
797
{{{ 614, 614, 1946}, 0, { -3708, 4054}, {0x83, 0x00, 0xed, 0xff}}},
798
{{{ 307, 614, 2560}, 0, { -6160, 4054}, {0x91, 0x00, 0xc3, 0xff}}},
799
{{{ 614, 717, -101}, 0, { 4464, 3032}, {0xa7, 0x59, 0x00, 0xff}}},
800
{{{ 614, 614, -101}, 0, { 4464, 4054}, {0x81, 0x00, 0x00, 0xff}}},
801
{{{ 614, 1331, -1330}, 0, { -1664, 0}, {0xa7, 0x59, 0x07, 0xff}}},
802
{{{ 614, 1126, -1330}, 0, { -1664, 2010}, {0x81, 0x00, 0x00, 0xff}}},
803
{{{ 614, 1126, -101}, 0, { 3240, 2010}, {0xa7, 0x00, 0x59, 0xff}}},
804
{{{ 614, 1229, -101}, 0, { 3240, 990}, {0xb9, 0x47, 0x4d, 0xff}}},
805
{{{ 717, 1229, -101}, 0, { 4464, -2076}, {0x28, 0x51, 0x58, 0xff}}},
806
};
807
808
// 0x0700A228 - 0x0700A2F8
809
static const Vtx jrb_seg7_vertex_0700A228[] = {
810
{{{ 717, 205, -921}, 0, { 7736, 8142}, {0x7b, 0xe3, 0x00, 0xff}}},
811
{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x7f, 0x00, 0x00, 0xff}}},
812
{{{ 717, 717, -101}, 0, { 4464, 3032}, {0x7c, 0x18, 0x00, 0xff}}},
813
{{{ 717, 205, 1946}, 0, { -3708, 8142}, {0x77, 0xe9, 0x22, 0xff}}},
814
{{{ 717, 717, 1946}, 0, { -3708, 3032}, {0x43, 0x6a, 0x0a, 0xff}}},
815
{{{ 512, -204, 1946}, 0, { -3708, 12230}, {0x57, 0xab, 0x22, 0xff}}},
816
{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4f, 0x9d, 0x00, 0xff}}},
817
{{{ 102, 0, 2560}, 0, { -6160, 10186}, {0x5d, 0xc3, 0x3c, 0xff}}},
818
{{{ 102, -409, 1946}, 0, { -3708, 14274}, {0x6c, 0xc0, 0x0c, 0xff}}},
819
{{{ 307, 102, 2560}, 0, { -6160, 9164}, {0x48, 0xc4, 0x54, 0xff}}},
820
{{{ 410, 307, 2560}, 0, { -6160, 7120}, {0x63, 0xeb, 0x4c, 0xff}}},
821
{{{ 102, -409, -921}, 0, { 7736, 14274}, {0x77, 0xd5, 0x00, 0xff}}},
822
{{{ 410, 819, 2560}, 0, { -6160, 2010}, {0x50, 0x60, 0x15, 0xff}}},
823
};
824
825
// 0x0700A2F8 - 0x0700A3A8
826
static const Gfx jrb_seg7_dl_0700A2F8[] = {
827
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),
828
gsDPLoadSync(),
829
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
830
gsSPLight(&jrb_seg7_lights_07009C10.l, 1),
831
gsSPLight(&jrb_seg7_lights_07009C10.a, 2),
832
gsSPVertex(jrb_seg7_vertex_07009C58, 15, 0),
833
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
834
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
835
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
836
gsSP1Triangle(11, 14, 12, 0x0),
837
gsSPVertex(jrb_seg7_vertex_07009D48, 15, 0),
838
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
839
gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0),
840
gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
841
gsSP1Triangle( 0, 2, 14, 0x0),
842
gsSPEndDisplayList(),
843
};
844
845
// 0x0700A3A8 - 0x0700A470
846
static const Gfx jrb_seg7_dl_0700A3A8[] = {
847
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),
848
gsDPLoadSync(),
849
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
850
gsSPLight(&jrb_seg7_lights_07009C28.l, 1),
851
gsSPLight(&jrb_seg7_lights_07009C28.a, 2),
852
gsSPVertex(jrb_seg7_vertex_07009E38, 16, 0),
853
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
854
gsSP2Triangles( 6, 3, 5, 0x0, 6, 5, 7, 0x0),
855
gsSP2Triangles( 6, 8, 3, 0x0, 6, 7, 9, 0x0),
856
gsSP2Triangles( 0, 10, 11, 0x0, 0, 12, 10, 0x0),
857
gsSP2Triangles( 0, 2, 12, 0x0, 1, 13, 2, 0x0),
858
gsSP2Triangles( 1, 14, 13, 0x0, 7, 15, 9, 0x0),
859
gsSPVertex(jrb_seg7_vertex_07009F38, 9, 0),
860
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
861
gsSP2Triangles( 1, 4, 3, 0x0, 5, 6, 7, 0x0),
862
gsSP1Triangle( 5, 7, 8, 0x0),
863
gsSPEndDisplayList(),
864
};
865
866
// 0x0700A470 - 0x0700A608
867
static const Gfx jrb_seg7_dl_0700A470[] = {
868
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),
869
gsDPLoadSync(),
870
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
871
gsSPLight(&jrb_seg7_lights_07009C40.l, 1),
872
gsSPLight(&jrb_seg7_lights_07009C40.a, 2),
873
gsSPVertex(jrb_seg7_vertex_07009FC8, 8, 0),
874
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
875
gsSP2Triangles( 0, 4, 3, 0x0, 4, 5, 6, 0x0),
876
gsSP2Triangles( 4, 0, 5, 0x0, 7, 1, 3, 0x0),
877
gsSP2Triangles( 7, 2, 1, 0x0, 6, 7, 3, 0x0),
878
gsSP2Triangles( 0, 2, 5, 0x0, 6, 3, 4, 0x0),
879
gsSPLight(&jrb_seg7_lights_07009C28.l, 1),
880
gsSPLight(&jrb_seg7_lights_07009C28.a, 2),
881
gsSPVertex(jrb_seg7_vertex_0700A048, 14, 0),
882
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
883
gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 5, 0x0),
884
gsSP2Triangles( 8, 6, 5, 0x0, 5, 7, 9, 0x0),
885
gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
886
gsSPVertex(jrb_seg7_vertex_0700A128, 16, 0),
887
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
888
gsSP2Triangles( 6, 7, 8, 0x0, 9, 7, 6, 0x0),
889
gsSP2Triangles( 9, 10, 7, 0x0, 11, 12, 13, 0x0),
890
gsSP2Triangles(11, 13, 14, 0x0, 1, 15, 2, 0x0),
891
gsSPVertex(jrb_seg7_vertex_0700A228, 13, 0),
892
gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0),
893
gsSP2Triangles( 3, 0, 2, 0x0, 5, 6, 0, 0x0),
894
gsSP2Triangles( 5, 0, 3, 0x0, 7, 8, 5, 0x0),
895
gsSP2Triangles( 7, 5, 9, 0x0, 8, 6, 5, 0x0),
896
gsSP2Triangles( 9, 5, 3, 0x0, 9, 3, 10, 0x0),
897
gsSP2Triangles( 8, 11, 6, 0x0, 10, 3, 12, 0x0),
898
gsSP1Triangle( 3, 4, 12, 0x0),
899
gsSPEndDisplayList(),
900
};
901
902
// 0x0700A608 - 0x0700A6D8
903
const Gfx jrb_seg7_dl_0700A608[] = {
904
gsDPPipeSync(),
905
gsDPSetCycleType(G_CYC_2CYCLE),
906
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
907
gsDPSetDepthSource(G_ZS_PIXEL),
908
gsDPSetFogColor(5, 80, 75, 255),
909
gsSPFogPosition(900, 1000),
910
gsSPSetGeometryMode(G_FOG),
911
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
912
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),
913
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
914
gsDPTileSync(),
915
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),
916
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
917
gsSPDisplayList(jrb_seg7_dl_0700A2F8),
918
gsSPDisplayList(jrb_seg7_dl_0700A3A8),
919
gsDPTileSync(),
920
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
921
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
922
gsSPDisplayList(jrb_seg7_dl_0700A470),
923
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
924
gsDPPipeSync(),
925
gsDPSetCycleType(G_CYC_1CYCLE),
926
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
927
gsSPClearGeometryMode(G_FOG),
928
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
929
gsSPEndDisplayList(),
930
};
931
932
// 0x0700A6D8 - 0x0700A6F0
933
static const Lights1 jrb_seg7_lights_0700A6D8 = gdSPDefLights1(
934
0x1e, 0x2c, 0x3a,
935
0x79, 0xb2, 0xeb, 0x28, 0x28, 0x28
936
);
937
938
// 0x0700A6F0 - 0x0700A708
939
static const Lights1 jrb_seg7_lights_0700A6F0 = gdSPDefLights1(
940
0x3f, 0x3f, 0x3f,
941
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
942
);
943
944
// 0x0700A708 - 0x0700A748
945
static const Vtx jrb_seg7_vertex_0700A708[] = {
946
{{{ 680, 819, -1426}, 0, { 990, 990}, {0x71, 0x00, 0xc8, 0xff}}},
947
{{{ 589, 819, -1610}, 0, { 0, 990}, {0x71, 0x00, 0xc8, 0xff}}},
948
{{{ 680, 1024, -1426}, 0, { 990, 0}, {0x71, 0x00, 0xc8, 0xff}}},
949
{{{ 589, 1024, -1610}, 0, { 0, 0}, {0x71, 0x00, 0xc8, 0xff}}},
950
};
951
952
// 0x0700A748 - 0x0700A838
953
static const Vtx jrb_seg7_vertex_0700A748[] = {
954
{{{ 102, 205, -1535}, 0, { 110, 596}, {0x6d, 0xf2, 0xc1, 0xff}}},
955
{{{ 102, 512, -1637}, 0, { 534, 440}, {0x7e, 0x00, 0x00, 0xff}}},
956
{{{ 102, 410, -1535}, 0, { 330, 440}, {0x38, 0x00, 0x8f, 0xff}}},
957
{{{ 102, -511, -921}, 0, { 3742, 1278}, {0x7e, 0x00, 0x00, 0xff}}},
958
{{{ 103, -306, -1637}, 0, { 5196, 984}, {0x7e, 0x00, 0x00, 0xff}}},
959
{{{ 102, -204, -1330}, 0, { 4646, 838}, {0x61, 0xc7, 0xc6, 0xff}}},
960
{{{ 102, 205, -1535}, 0, { 5194, 250}, {0x6d, 0xf2, 0xc1, 0xff}}},
961
{{{ 102, 512, -1637}, 0, { 5548, -338}, {0x7e, 0x00, 0x00, 0xff}}},
962
{{{ 102, -409, -921}, 0, { 3782, 1130}, {0x6a, 0xc3, 0xe2, 0xff}}},
963
{{{ 717, 1331, -1330}, 0, { 7122, 7120}, {0x6a, 0x44, 0x00, 0xff}}},
964
{{{ 512, 1536, -1740}, 0, { 8144, 6098}, {0x49, 0x5c, 0xd3, 0xff}}},
965
{{{ 410, 1536, -1740}, 0, { 8144, 5588}, {0xba, 0x4e, 0x46, 0xff}}},
966
{{{ 307, 1536, -1842}, 0, { 8400, 5076}, {0xc1, 0x59, 0x3f, 0xff}}},
967
{{{ 307, 1536, -1945}, 0, { 8656, 5076}, {0x3f, 0x59, 0xc1, 0xff}}},
968
{{{ 614, 1331, -1330}, 0, { 7122, 6610}, {0xb7, 0x49, 0x49, 0xff}}},
969
};
970
971
// 0x0700A838 - 0x0700A938
972
static const Vtx jrb_seg7_vertex_0700A838[] = {
973
{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4d, 0xad, 0xc8, 0xff}}},
974
{{{ 512, 205, -1330}, 0, { 9372, 8142}, {0x61, 0xdf, 0xb7, 0xff}}},
975
{{{ 717, 205, -921}, 0, { 7736, 8142}, {0x70, 0xef, 0xc8, 0xff}}},
976
{{{ 512, 410, -1330}, 0, { 9372, 6098}, {0x61, 0xda, 0xba, 0xff}}},
977
{{{ 512, 717, -1740}, 0, { 11004, 3032}, {0x5e, 0xd3, 0xba, 0xff}}},
978
{{{ 717, 614, -1330}, 0, { 9372, 4054}, {0x6e, 0xd4, 0xd5, 0xff}}},
979
{{{ 307, 410, -1535}, 0, { 10188, 6098}, {0x3e, 0xcf, 0x9e, 0xff}}},
980
{{{ 717, 410, -921}, 0, { 7736, 6098}, {0x75, 0xe2, 0xdd, 0xff}}},
981
{{{ 307, 307, -1535}, 0, { 10188, 7120}, {0x2f, 0xe8, 0x8d, 0xff}}},
982
{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x6a, 0x44, 0x00, 0xff}}},
983
{{{ 102, 410, -1535}, 0, { 480, 11208}, {0x38, 0x00, 0x8f, 0xff}}},
984
{{{ 307, 307, -1535}, 0, { -540, 12230}, {0x2f, 0xe8, 0x8d, 0xff}}},
985
{{{ 102, 205, -1535}, 0, { 480, 13252}, {0x6d, 0xf2, 0xc1, 0xff}}},
986
{{{ 307, 410, -1535}, 0, { -540, 11208}, {0x3e, 0xcf, 0x9e, 0xff}}},
987
{{{ 307, -101, -1330}, 0, { 9372, 11208}, {0x3f, 0xba, 0xad, 0xff}}},
988
{{{ 102, -204, -1330}, 0, { 9372, 12230}, {0x61, 0xc7, 0xc6, 0xff}}},
989
};
990
991
// 0x0700A938 - 0x0700AA18
992
static const Vtx jrb_seg7_vertex_0700A938[] = {
993
{{{ 102, -409, -921}, 0, { 7736, 14274}, {0x6a, 0xc3, 0xe2, 0xff}}},
994
{{{ 102, -204, -1330}, 0, { 9372, 12230}, {0x61, 0xc7, 0xc6, 0xff}}},
995
{{{ 512, -204, -921}, 0, { 7736, 12230}, {0x4d, 0xad, 0xc8, 0xff}}},
996
{{{ 102, -204, -1330}, 0, { 480, 17340}, {0x61, 0xc7, 0xc6, 0xff}}},
997
{{{ 307, 307, -1535}, 0, { -540, 12230}, {0x2f, 0xe8, 0x8d, 0xff}}},
998
{{{ 307, -101, -1330}, 0, { -540, 16318}, {0x3f, 0xba, 0xad, 0xff}}},
999
{{{ 102, 205, -1535}, 0, { 480, 13252}, {0x6d, 0xf2, 0xc1, 0xff}}},
1000
{{{ 512, 1536, -1740}, 0, { 11004, -5142}, {0x49, 0x5c, 0xd3, 0xff}}},
1001
{{{ 307, 717, -1945}, 0, { 11824, 3032}, {0x57, 0xe1, 0xa9, 0xff}}},
1002
{{{ 307, 1536, -1945}, 0, { 11824, -5142}, {0x3f, 0x59, 0xc1, 0xff}}},
1003
{{{ 512, 717, -1740}, 0, { 11004, 3032}, {0x5e, 0xd3, 0xba, 0xff}}},
1004
{{{ 307, 410, -1535}, 0, { 10188, 6098}, {0x3e, 0xcf, 0x9e, 0xff}}},
1005
{{{ 717, 1331, -1330}, 0, { 9372, -3098}, {0x6a, 0x44, 0x00, 0xff}}},
1006
{{{ 717, 614, -1330}, 0, { 9372, 4054}, {0x6e, 0xd4, 0xd5, 0xff}}},
1007
};
1008
1009
// 0x0700AA18 - 0x0700AA98
1010
static const Vtx jrb_seg7_vertex_0700AA18[] = {
1011
{{{ 307, 1536, -1842}, 0, { 3036, 0}, {0xc1, 0x59, 0x3f, 0xff}}},
1012
{{{ 307, 1229, -1842}, 0, { 3036, 3032}, {0xa7, 0x00, 0x5a, 0xff}}},
1013
{{{ 410, 1229, -1740}, 0, { 3544, 3032}, {0x9e, 0x00, 0x4f, 0xff}}},
1014
{{{ 410, 1536, -1740}, 0, { 3544, 0}, {0xba, 0x4e, 0x46, 0xff}}},
1015
{{{ 410, 1536, -1740}, 0, { -3300, -2076}, {0xba, 0x4e, 0x46, 0xff}}},
1016
{{{ 410, 1229, -1740}, 0, { -3300, 990}, {0x9e, 0x00, 0x4f, 0xff}}},
1017
{{{ 614, 1229, -1330}, 0, { -1664, 990}, {0x8f, 0x00, 0x38, 0xff}}},
1018
{{{ 614, 1331, -1330}, 0, { -1664, 0}, {0xb7, 0x49, 0x49, 0xff}}},
1019
};
1020
1021
// 0x0700AA98 - 0x0700AAE0
1022
static const Gfx jrb_seg7_dl_0700AA98[] = {
1023
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09005800),
1024
gsDPLoadSync(),
1025
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
1026
gsSPLight(&jrb_seg7_lights_0700A6D8.l, 1),
1027
gsSPLight(&jrb_seg7_lights_0700A6D8.a, 2),
1028
gsSPVertex(jrb_seg7_vertex_0700A708, 4, 0),
1029
gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0),
1030
gsSPEndDisplayList(),
1031
};
1032
1033
// 0x0700AAE0 - 0x0700AB60
1034
static const Gfx jrb_seg7_dl_0700AAE0[] = {
1035
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000000),
1036
gsDPLoadSync(),
1037
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
1038
gsSPLight(&jrb_seg7_lights_0700A6F0.l, 1),
1039
gsSPLight(&jrb_seg7_lights_0700A6F0.a, 2),
1040
gsSPVertex(jrb_seg7_vertex_0700A748, 15, 0),
1041
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
1042
gsSP2Triangles( 4, 6, 5, 0x0, 4, 7, 6, 0x0),
1043
gsSP2Triangles( 3, 5, 8, 0x0, 9, 10, 11, 0x0),
1044
gsSP2Triangles(10, 12, 11, 0x0, 10, 13, 12, 0x0),
1045
gsSP1Triangle( 9, 11, 14, 0x0),
1046
gsSPEndDisplayList(),
1047
};
1048
1049
// 0x0700AB60 - 0x0700AC68
1050
static const Gfx jrb_seg7_dl_0700AB60[] = {
1051
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09000800),
1052
gsDPLoadSync(),
1053
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
1054
gsSPVertex(jrb_seg7_vertex_0700A838, 16, 0),
1055
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
1056
gsSP2Triangles( 6, 4, 3, 0x0, 3, 7, 2, 0x0),
1057
gsSP2Triangles( 3, 2, 1, 0x0, 3, 1, 8, 0x0),
1058
gsSP2Triangles( 6, 3, 8, 0x0, 5, 7, 3, 0x0),
1059
gsSP2Triangles( 7, 5, 9, 0x0, 10, 11, 12, 0x0),
1060
gsSP2Triangles(10, 13, 11, 0x0, 14, 8, 1, 0x0),
1061
gsSP2Triangles(15, 14, 0, 0x0, 0, 14, 1, 0x0),
1062
gsSPVertex(jrb_seg7_vertex_0700A938, 14, 0),
1063
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
1064
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
1065
gsSP2Triangles( 8, 10, 11, 0x0, 12, 13, 10, 0x0),
1066
gsSP2Triangles(12, 10, 7, 0x0, 7, 10, 8, 0x0),
1067
gsSPVertex(jrb_seg7_vertex_0700AA18, 8, 0),
1068
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
1069
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
1070
gsSPEndDisplayList(),
1071
};
1072
1073
// 0x0700AC68 - 0x0700AD38
1074
const Gfx jrb_seg7_dl_0700AC68[] = {
1075
gsDPPipeSync(),
1076
gsDPSetCycleType(G_CYC_2CYCLE),
1077
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
1078
gsDPSetDepthSource(G_ZS_PIXEL),
1079
gsDPSetFogColor(5, 80, 75, 255),
1080
gsSPFogPosition(900, 1000),
1081
gsSPSetGeometryMode(G_FOG),
1082
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
1083
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),
1084
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
1085
gsDPTileSync(),
1086
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),
1087
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
1088
gsSPDisplayList(jrb_seg7_dl_0700AA98),
1089
gsSPDisplayList(jrb_seg7_dl_0700AAE0),
1090
gsDPTileSync(),
1091
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
1092
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
1093
gsSPDisplayList(jrb_seg7_dl_0700AB60),
1094
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
1095
gsDPPipeSync(),
1096
gsDPSetCycleType(G_CYC_1CYCLE),
1097
gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
1098
gsSPClearGeometryMode(G_FOG),
1099
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
1100
gsSPEndDisplayList(),
1101
};
1102
1103