summaryrefslogtreecommitdiff
path: root/src/JAZelAudio/JAIZelScene.cpp
blob: 7717f85f08da1672af75213729c3ddeac5fe86ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
//
// Generated by dtk
// Translation Unit: JAIZelScene.cpp
//

#include "JAZelAudio/JAIZelBasic.h"
#include "dolphin/types.h"

u8 JAIZelBasic::m_bgm_wave_info[DEMO_SELECT(0x5C, 0x60)] = {};

u8 JAIZelBasic::m_dy_wave_set_1st[][2] = {
    {0x00, 0x00},
    {0x09, 0x17},
    {0x0A, 0x16},
    {0x0B, 0x24},
    {0x27, 0x0F},
    {0x13, 0x15},
    {0x10, 0x25},
    {0x11, 0x00},
    {0x14, 0x2A},
    {0x15, 0x18},
    {0x15, 0x19},
    {0x1B, 0x3B},
    {0x1A, 0x15},
    {0x1C, 0x15},
    {0x27, 0x1D},
    {0x1F, 0x2D},
    {0x21, 0x34},
    {0x15, 0x1A},
    {0x23, 0x29},
    {0x15, 0x2B},
    {0x2C, 0x3E},
    {0x2E, 0x00},
    {0x30, 0x34},
    {0x31, 0x10},
    {0x32, 0x0A},
    {0x33, 0x38},
    {0x15, 0x34},
    {0x15, 0x35},
    {0x36, 0x09},
    {0x36, 0x0B},
    {0x36, 0x23},
    {0x36, 0x14},
    {0x28, 0x3D},
    {0x39, 0x00},
    {0x3A, 0x3C},
    {0x3A, 0x3C},
    {0x2E, 0x1D},
    {0x3C, 0x00},
    {0x3C, 0x00},
    {0x29, 0x3C},
    {0x2A, 0x3C},
    {0x0F, 0x3C},
    {0x3E, 0x3F},
    {0x39, 0x1D},
#if VERSION == VERSION_DEMO
    {0x00, 0x00},
#else
    {0x40, 0x00},
#endif
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
};

u8 JAIZelBasic::m_dy_wave_set_2nd[][2] = {
    {0x00, 0x00},
    {0x0D, 0x00},
    {0x0E, 0x00},
    {0x0D, 0x00},
    {0x12, 0x00},
    {0x1E, 0x00},
    {0x20, 0x28},
    {0x22, 0x00},
    {0x20, 0x1E},
    {0x26, 0x00},
    {0x2F, 0x00},
    {0x0C, 0x00},
    {0x37, 0x00},
    {0x0F, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
    {0x00, 0x00},
};

JAIZelBasic::scene_info_s JAIZelBasic::m_scene_info[] = {
    {(u16)0x0000,               0x00, 0x00},
    {(u16)JA_BGM_D_RYU_MT,      0x01, 0x05},
    {(u16)0x0000,               0x01, 0x01},
    {(u16)JA_BGM_D_FOREST,      0x03, 0x05},
#if VERSION == VERSION_DEMO
    {(u16)JA_BGM_I_MAJU,        0x02, 0x05},
#else
    {(u16)JA_BGM_I_MAJU_2ND,    0x02, 0x05},
#endif
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)0x0000,               0x03, 0x02},
    {(u16)JA_BGM_I_MAJU,        0x02, 0x05},
    {(u16)0x0000,               0x07, 0x04},
    {(u16)JA_BGM_KAMI_TOWER,    0x06, 0x05},
    {(u16)JA_BGM_HOUSE,         0x1B, 0x00},
    {(u16)JA_BGM_PIRATE_C,      0x04, 0x00},
    {(u16)JA_BGM_HOUSE_G,       0x09, 0x00},
    {(u16)JA_BGM_BOAT_SHOP,     0x10, 0x00},
    {(u16)JA_BGM_D_EARTH,       0x12, 0x05},
    {(u16)JA_BGM_I_LINK_FOREST, 0x05, 0x03},
    {(u16)JA_BGM_PIRATE,        0x0E, 0x00},
    {(u16)0x0000,               0x00, 0x00},
    {(u16)JA_BGM_I_MAJU,        0x02, 0x00},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_JABOO_CAVE,    0x28, 0x00},
    {(u16)JA_BGM_D_WIND,        0x08, 0x05},
    {(u16)0x0000,               0x08, 0x09},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_DRUG_STORE,    0x16, 0x00},
    {(u16)JA_BGM_HOUSE,         0x0C, 0x00},
    {(u16)JA_BGM_HOUSE,         0x1A, 0x00},
    {(u16)JA_BGM_HOUSE,         0x0D, 0x00},
    {(u16)JA_BGM_HOUSE,         0x1B, 0x00},
    {(u16)JA_BGM_HOUSE,         0x1B, 0x00},
    {(u16)0x0000,               0x19, 0x00},
    {(u16)JA_BGM_HOUSE,         0x19, 0x00},
    {(u16)0x0000,               0x01, 0x05},
    {(u16)JA_BGM_D_GANON_2,     0x18, 0x0A},
    {(u16)0x0000,               0x06, 0x07},
    {(u16)JA_BGM_DRUG_STORE,    0x16, 0x00},
    {(u16)JA_BGM_I_WOOD_INNER,  0x0F, 0x0C},
    {(u16)0x0000,               0x1C, 0x00},
    {(u16)JA_BGM_JABOO_CAVE,    0x22, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_JABOO_CAVE,    0x27, 0x00},
    {(u16)0x0000,               0x12, 0x0B},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_UNK_130,       0x17, 0x00},
    {(u16)JA_BGM_UNK_131,       0x17, 0x00},
    {(u16)JA_BGM_UNK_132,       0x17, 0x00},
    {(u16)JA_BGM_UNK_133,       0x17, 0x00},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_DEATH_VALLEY,  0x25, 0x00},
    {(u16)JA_BGM_HYRULE_ON,     0x14, 0x00},
    {(u16)0x0000,               0x1D, 0x00},
    {(u16)JA_BGM_KAMI_TOWER,    0x06, 0x05},
    {(u16)0x0000,               0x0F, 0x0C},
    {(u16)0x0000,               0x1E, 0x00},
    {(u16)0x0000,               0x1F, 0x00},
    {(u16)JA_BGM_D_EARTH,       0x12, 0x05},
    {(u16)JA_BGM_HOUSE,         0x19, 0x00},
    {(u16)JA_BGM_D_FOREST,      0x03, 0x05},
#if VERSION == VERSION_DEMO
    {(u16)JA_BGM_I_MAJU,        0x02, 0x05},
#else
    {(u16)JA_BGM_I_MAJU_2ND,    0x02, 0x05},
#endif
    {(u16)0x0000,               0x07, 0x04},
    {(u16)JA_BGM_D_WIND,        0x08, 0x05},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x23, 0x0D},
    {(u16)0x0000,               0x06, 0x05},
    {(u16)JA_BGM_HOUSE,         0x1B, 0x00},
    {(u16)JA_BGM_HOUSE,         0x0C, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x29, 0x00},
#if VERSION == VERSION_DEMO
    {(u16)JA_BGM_HYRULE_ON,     0x14, 0x00},
    {(u16)0x0000,               0x07, 0x00},
#else
    {(u16)JA_BGM_HYRULE_ON,     0x14, 0x05},
    {(u16)0x0000,               0x2C, 0x00},
#endif
    {(u16)0x0000,               0x2A, 0x00},
    {(u16)0x0000,               0x20, 0x00},
    {(u16)JA_BGM_ELF,           0x24, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE,         0x09, 0x00},
    {(u16)JA_BGM_HOUSE_G,       0x09, 0x00},
    {(u16)JA_BGM_D_GANON_2,     0x18, 0x0A},
    {(u16)JA_BGM_D_GANON_1,     0x17, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)JA_BGM_SUB_DUNGEON,   0x26, 0x00},
    {(u16)0x0000,               0x00, 0x00},
    {(u16)0x0000,               0x00, 0x00},
    {(u16)0x0000,               0x00, 0x00},
    {(u16)0x0000,               0x00, 0x00},
};

JAIZelBasic::scene_info_s JAIZelBasic::m_isle_info[] = {
    /* 0x00 */ {(u16)0x0000,               0x00, 0x00},
    /* 0x01 */ {(u16)JA_BGM_I_MAJU,        0x02, 0x0A},
    /* 0x02 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x03 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x04 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x05 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x06 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x07 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x08 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x09 */ {(u16)0x0000,               0x2B, 0x06},
    /* 0x0A */ {(u16)0x0000,               0x1A, 0x06},
    /* 0x0B */ {(u16)JA_BGM_ISLAND_TAURA,  0x0B, 0x00},
    /* 0x0C */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x0D */ {(u16)JA_BGM_ISLAND_DRAGON, 0x19, 0x06},
    /* 0x0E */ {(u16)0x0000,               0x15, 0x06},
    /* 0x0F */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x10 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x11 */ {(u16)0x0000,               0x11, 0x06},
    /* 0x12 */ {(u16)0x0000,               0x21, 0x06},
    /* 0x13 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x14 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x15 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x16 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x17 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x18 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x19 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x1A */ {(u16)0x0000,               0x10, 0x06},
    /* 0x1B */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x1C */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x1D */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x1E */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x1F */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x20 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x21 */ {(u16)0x0000,               0x13, 0x06},
    /* 0x22 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x23 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x24 */ {(u16)0x0000,               0x13, 0x06},
    /* 0x25 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x26 */ {(u16)0x0000,               0x21, 0x06},
    /* 0x27 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x28 */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x29 */ {(u16)JA_BGM_ISLAND_WOOD,   0x0F, 0x00},
    /* 0x2A */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x2B */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x2C */ {(u16)JA_BGM_ISLAND_LINK,   0x0A, 0x06},
    /* 0x2D */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x2E */ {(u16)0x0000,               0x24, 0x06},
    /* 0x2F */ {(u16)0x0000,               0x0A, 0x06},
    /* 0x30 */ {(u16)0x0000,               0x15, 0x06},
    /* 0x31 */ {(u16)0x0000,               0x0A, 0x06},
};

const char* JAIZelBasic::spot_dir_name[] = {
    "M_NewD2",
    "M_DragB",
    "kindan",
    "ma3room",
    "GanonF",
    "GanonG",
    "kinBOSS",
    "majroom",
    "Mjtower",
    "Siren",
    "LinkRM",
    "Asoko",
    "Ojhous",
    "Obshop",
    "M_Dai",
    "A_mori",
    "A_umikz",
    "sea",
    "MajyuE",
    "GanonH",
    "GanonI",
    "Ekaze",
    "kaze",
    "kazeB",
    "GanonL",
    "Opub",
    "Pdrgsh",
    "Pnezumi",
    "Kaisen",
    "Orichh",
    "Ocmera",
    "Obombh",
    "Adanmae",
    "Atorizk",
    "M_Dra09",
    "GanonJ",
    "SirenB",
    "Ocrogh",
    "Omori",
    "Xboss0",
    "Pjavdou",
    "Omasao",
    "Onobuta",
    "Edaichi",
    "M_DaiB",
    "GanonA",
    "GanonB",
    "GanonC",
    "GanonD",
    "GanonE",
    "GanonF",
    "GanonG",
    "Hyrule",
    "Hyroom",
    "Xboss1",
    "SirenMB",
    "Otkura",
    "Xboss2",
    "Xboss3",
    "M_DaiMB",
    "Comori",
    "kinMB",
    "ma2room",
    "M2tower",
    "kazeMB",
    "MiniKaz",
    "MiniHyo",
    "TyuTyu",
    "WarpD",
    "ShipD",
    "Cave01",
    "Cave02",
    "Cave03",
    "Cave04",
    "TF_01",
    "TF_02",
    "TF_03",
    "Fairy01",
    "Fairy02",
    "Fairy03",
    "Fairy04",
    "Fairy05",
    "TF_04",
    "PShip",
    "ADMumi",
    "Nitiyou",
    "Abesso",
    "Abship",
    "kenroom",
    "M2ganon",
    "GanonK",
    "GTower",
    "Fairy06",
    "Cave05",
    "Cave06",
    "Pfigure",
    "figureA",
    "figureB",
    "figureC",
    "figureD",
    "figureE",
    "figureF",
    "figureG",
    "Ojhous2",
    "GanonM",
    "GanonN",
    "Cave09",
    "Cave10",
    "Cave11",
    "Cave07",
    "TF_06",
    "ITest62",
    "ITest63",
    "SubD71",
    "SubD43",
    "SubD42",
#if VERSION == VERSION_DEMO
    "dummy",
#else
    "sea_T",
#endif
    "dummy",
    "dummy",
    ""
};

JAIZelBasic::isle_area_s JAIZelBasic::mIsleArea[] = {
    /* 0x00 */ {     0.0f,      0.0f,      0.0f,     0.0f},
    /* 0x01 */ { -1000.0f,      0.0f,  -1000.0f, 12000.0f},
    /* 0x02 */ {     0.0f,      0.0f, -20000.0f,  5000.0f},
    /* 0x03 */ { 20000.0f,      0.0f,  20000.0f,  3000.0f},
    /* 0x04 */ { 20000.0f,      0.0f, -19000.0f,  7000.0f},
    /* 0x05 */ {     0.0f,      0.0f,      0.0f,  4000.0f},
    /* 0x06 */ { 10000.0f, 100000.0f, 100000.0f, 10000.0f},
    /* 0x07 */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x08 */ { 20000.0f,      0.0f, -20000.0f,  9000.0f},
    /* 0x09 */ { 20000.0f,      0.0f,   1000.0f,  5000.0f},
    /* 0x0A */ {-17000.0f,      0.0f,  17000.0f,  2000.0f},
    /* 0x0B */ {     0.0f,      0.0f,      0.0f,  6000.0f},
    /* 0x0C */ {-20000.0f,      0.0f,  20000.0f,  5000.0f},
    /* 0x0D */ {  3000.0f,      0.0f,  -5000.0f, 10000.0f},
    /* 0x0E */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x0F */ {-20000.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x10 */ {-20000.0f,      0.0f, -20000.0f,  4000.0f},
    /* 0x11 */ {     0.0f,      0.0f,  20000.0f,  4000.0f},
    /* 0x12 */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x13 */ { 20000.0f,      0.0f,  20000.0f,  3000.0f},
    /* 0x14 */ {-20000.0f,      0.0f, -20000.0f,  5000.0f},
    /* 0x15 */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
    /* 0x16 */ {-20000.0f,      0.0f,  20000.0f,  9000.0f},
    /* 0x17 */ {     0.0f,      0.0f,      0.0f, 10000.0f},
    /* 0x18 */ { 20000.0f,      0.0f,  20000.0f,  9000.0f},
    /* 0x19 */ { 20000.0f,      0.0f, -20000.0f,  9000.0f},
    /* 0x1A */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
    /* 0x1B */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x1C */ { 20000.0f,      0.0f,  20000.0f,  3000.0f},
    /* 0x1D */ { 20000.0f,      0.0f,  21000.0f,  6000.0f},
    /* 0x1E */ { 20000.0f,      0.0f, -20000.0f,  2000.0f},
    /* 0x1F */ {-20000.0f,      0.0f,      0.0f,  4000.0f},
    /* 0x20 */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x21 */ { 20000.0f,      0.0f,  20000.0f,  4000.0f},
    /* 0x22 */ { 20000.0f,      0.0f, -20000.0f,  4000.0f},
    /* 0x23 */ {     0.0f,      0.0f,      0.0f,  6000.0f},
    /* 0x24 */ {     0.0f,      0.0f,      0.0f,  3000.0f},
    /* 0x25 */ {-20000.0f,      0.0f, -20000.0f,  9000.0f},
    /* 0x26 */ {     0.0f,      0.0f,  22000.0f,  3000.0f},
    /* 0x27 */ {-20000.0f,      0.0f, -20000.0f,  3000.0f},
    /* 0x28 */ {-20000.0f,      0.0f,  20000.0f,  5000.0f},
    /* 0x29 */ {  6000.0f,      0.0f,      0.0f, 16000.0f},
    /* 0x2A */ {-20000.0f,      0.0f, -20000.0f,  3000.0f},
    /* 0x2B */ {-20000.0f,      0.0f,      0.0f,  4000.0f},
    /* 0x2C */ {     0.0f,      0.0f,  20000.0f, 11000.0f},
    /* 0x2D */ { 20000.0f,      0.0f,  20000.0f,  6000.0f},
    /* 0x2E */ {     0.0f,      0.0f, -20000.0f,  9000.0f},
    /* 0x2F */ {  1000.0f,      0.0f,  20000.0f,  2000.0f},
    /* 0x30 */ {-20000.0f,      0.0f, -20000.0f,  4000.0f},
    /* 0x31 */ {100000.0f, 100000.0f, 100000.0f, 10000.0f},
};