diff options
| author | Tyler McGavran <tyler.taggerung@gmail.com> | 2024-02-28 10:11:38 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-28 10:11:38 -0500 |
| commit | 1aa6824d3340fc6fb6eca917f8c3ed7c9259af06 (patch) | |
| tree | e2c84fd37c8805a9ddde86d57c03649fa182e997 /src/data | |
| parent | 4fdbb41589c80e62a4584dac2f5941bce45132d6 (diff) | |
Match the last 2 data files (#574)
* Match the last 2 data files
Signed-off-by: Taggerung <tyler.taggerung@email.com>
* Update one of the file names based on comments
Signed-off-by: Taggerung <tyler.taggerung@email.com>
* Fix bad path in onomatopoeia asset file
Signed-off-by: Taggerung <tyler.taggerung@email.com>
---------
Signed-off-by: Taggerung <tyler.taggerung@email.com>
Co-authored-by: Taggerung <tyler.taggerung@email.com>
Diffstat (limited to 'src/data')
| -rw-r--r-- | src/data/path_spawn_data.c | 377 | ||||
| -rw-r--r-- | src/data/path_spawn_data.h | 33 | ||||
| -rw-r--r-- | src/data/some_data.c | 1277 | ||||
| -rw-r--r-- | src/data/some_data.h | 90 |
4 files changed, 1777 insertions, 0 deletions
diff --git a/src/data/path_spawn_data.c b/src/data/path_spawn_data.c new file mode 100644 index 000000000..01f070243 --- /dev/null +++ b/src/data/path_spawn_data.c @@ -0,0 +1,377 @@ +#include "data/path_spawn_data.h" +#include "courses/all_course_data.h" +#include "ending/ceremony_data.inc.h" + +UnkCommonTextureStruct0 *D_800DC720[] = { + D_0D008F28, D_0D008F80, D_0D008FB8, D_0D009058, + D_0D0090B8, D_0D0090F8, D_0D009158, D_0D009188, + D_0D0091E8, D_0D009210, D_0D009238, D_0D009260, + D_0D009280, D_0D0092C8, D_0D009310, D_0D008F18, + D_0D008F18, D_0D008F18, D_0D0093C0, D_0D008F18, + D_0D008F18, NULL, +}; + +TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; + +TrackWaypoint *gCoursePathTable[][4] = { + { d_course_mario_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_choco_mountain_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_bowsers_castle_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_banshee_boardwalk_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_yoshi_valley_unknown_waypoints0, d_course_yoshi_valley_unknown_waypoints1, d_course_yoshi_valley_unknown_waypoints2, d_course_yoshi_valley_unknown_waypoints3 }, + { d_course_frappe_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_koopa_troopa_beach_unknown_waypoints0, &nullPath, &nullPath, &nullPath }, + { d_course_royal_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_luigi_raceway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_moo_moo_farm_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_toads_turnpike_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_kalimari_desert_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_sherbet_land_uknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_rainbow_road_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_wario_stadium_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { d_course_dks_jungle_parkway_unknown_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { ending_sequence, ending_sequence2, ending_sequence3, ending_sequence4 }, +}; + +TrackWaypoint *D_800DC8D0[][4] = { + { d_course_mario_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_choco_mountain_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_bowsers_castle_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_banshee_boardwalk_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_yoshi_valley_track_waypoints0, d_course_yoshi_valley_track_waypoints1, d_course_yoshi_valley_track_waypoints2, d_course_yoshi_valley_track_waypoints3 }, + { d_course_frappe_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_koopa_troopa_beach_track_waypoints0, d_course_koopa_troopa_beach_track_waypoints1, &nullPath, &nullPath }, + { d_course_royal_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_luigi_raceway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_moo_moo_farm_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_toads_turnpike_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_kalimari_desert_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_sherbet_land_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_rainbow_road_track_waypoints, &nullPath, &nullPath, &nullPath }, + { d_course_wario_staduim_track_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { d_course_dks_jungle_parkway_track_waypoints, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, + { &nullPath, &nullPath, &nullPath, &nullPath }, +}; + +s16 D_800DCA20[] = { + 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, + 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035, + 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000, +}; + +f32 D_800DCA4C[] = { + 50.0, 35.0, 35.0, 40.0, + 35.0, 50.0, 50.0, 50.0, + 50.0, 50.0, 50.0, 50.0, + 50.0, 50.0, 50.0, -1.0, + -1.0, -1.0, 40.0, -1.0, + 40.0, +}; + +f32 D_800DCAA0[] = { + 0.3, 0.3, 0.2, 0.4, + 0.0, 0.3, 0.5, 0.4, + 0.7, 0.5, 0.5, 0.3, + 0.3, 0.4, 0.6, 0.1, + 0.5, 0.5, 0.1, 0.5, + 0.5, +}; + +// I think the types for D_800DCAF4, D_800DCB34, and D_800DCBB4 are all +// wrong in some way based on their usage in func_800088D8 +// But I cannot be bothered to figure it out +s16 D_800DCAF4[] = { + 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af, + 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2, + 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118, +}; + +s16 D_800DCB34[] = { + 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5, + 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059, + 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a, + 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, + 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, +}; + +s16 *D_800DCBB4[] = { + D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4, + D_800DCAF4, +}; + +BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX] = { + { + // Mario Raceway Bomb Kart spawns + { 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Choco Mountain Bomb Kart spawns + { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Bowser Castle Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Banshee Boardwalk Bomb Kart spawns + { 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Yoshi Valley Bomb Kart spawns + { 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 }, + { 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 }, + { 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 }, + { 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 }, + { 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 }, + { 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 }, + { 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 }, + }, + + { + // Frappe Snowland Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Koopa Troopa Beach Bomb Kart spawns + { 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Royal Raceway Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Luigi Raceway Bomb Kart spawns + { 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Moo Moo Farm Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Toads Turnpike Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Kalamari Desert Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Sherbet Land Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Rainbow Road Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Wario Stadium Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Block Fort Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Skyscraper Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Double Deck Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // DK Jungle Bomb Kart spawns + { 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + { 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Big Donut Bomb Kart spawns + { 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, + + { + // Award Ceremony Bomb Kart spawns + { 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 }, + { 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + { 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 }, + }, +}; + +struct _struct_D_800DD9D0_0x10 D_800DD9D0[] = { + { 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x030c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02b2, 0x02a8, 0x02b2, 0x0320, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02da, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x03e8, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0226, { 0x0000, 0x0000, 0x0000}}, + { 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x076c, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0640, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, { 0x0000, 0x0000, 0x0000}}, + { 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, { 0x0000, 0x0000, 0x0000}}, + { 0x01f4, 0x01f4, 0x01f4, 0x01f4, 0x0001, { 0x0000, 0x0000, 0x0000}}, +}; + +s32 D_800DDB20 = 0x00000000; + +s32 D_800DDB24 = 0x00000001; diff --git a/src/data/path_spawn_data.h b/src/data/path_spawn_data.h new file mode 100644 index 000000000..eb394c262 --- /dev/null +++ b/src/data/path_spawn_data.h @@ -0,0 +1,33 @@ +#ifndef PATH_SPAWN_DATA_H +#define PATH_SPAWN_DATA_H + +#include "waypoints.h" +#include "common_structs.h" +#include "common_textures.h" +#include "include/bomb_kart.h" + +struct _struct_D_800DD9D0_0x10 { + /* 0x00 */ u16 unk0; + /* 0x02 */ u16 unk2; + /* 0x04 */ u16 unk4; + /* 0x06 */ u16 unk6; + /* 0x08 */ u16 unk8; + /* 0x0A */ char padA[6]; +}; // size 0x10 + +extern UnkCommonTextureStruct0 *D_800DC720[]; +extern TrackWaypoint nullPath; +extern TrackWaypoint *gCoursePathTable[][4]; +extern TrackWaypoint *D_800DC8D0[][4]; +extern s16 D_800DCA20[]; +extern f32 D_800DCA4C[]; +extern f32 D_800DCAA0[]; +extern s16 D_800DCAF4[]; +extern s16 D_800DCB34[]; +extern s16 *D_800DCBB4[]; +extern BombKartSpawn D_800DCC08[][NUM_BOMB_KARTS_MAX]; +extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[]; +extern s32 D_800DDB20; +extern s32 D_800DDB24; + +#endif diff --git a/src/data/some_data.c b/src/data/some_data.c new file mode 100644 index 000000000..cf51e665d --- /dev/null +++ b/src/data/some_data.c @@ -0,0 +1,1277 @@ +#include "some_data.h" + +Vtx D_800E49C0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E4AC0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E4BC0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E4CC0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E4DC0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E4EC0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0x60 }}}, +}; + +Vtx D_800E4FD0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E50D0[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E51D0[] = { + {{{ 9, 0, 9 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, 0 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, 0 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, 9 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx D_800E5210[] = { + {{{ 9, 0, 0 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -9 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -9 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, 0 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx gBalloonVertexPlane1[] = { + {{{ 9, 18, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 9, -6 }, 0, { 4032, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 1984 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 18, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +Vtx gBalloonVertexPlane2[] = { + {{{ 9, 9, -6 }, 0, { 4032, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ 9, 0, -6 }, 0, { 4032, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 0, -6 }, 0, { 0, 1792 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, + {{{ -9, 9, -6 }, 0, { 0, 0 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}, +}; + +u8 D_800E52D0[] = { + #include "assets/onomatopoeia/gTLUTOnomatopoeia.inc.c" +}; + +u8 *gCourseOutlineTextures[] = { + gTextureCourseOutlineMarioRaceway, gTextureCourseOutlineChocoMountain, gTextureCourseOutlineBowsersCastle, gTextureCourseOutlineBansheeBoardwalk, + gTextureCourseOutlineYoshiValley, gTextureCourseOutlineFrappeSnowland, gTextureCourseOutlineKoopaTroopaBeach, gTextureCourseOutlineRoyalRaceway, + gTextureCourseOutlineLuigiRaceway, gTextureCourseOutlineMooMooFarm, gTextureCourseOutlineToadsTurnpike, gTextureCourseOutlineKalimariDesert, + gTextureCourseOutlineSherbetLand, gTextureCourseOutlineRainbowRoad, gTextureCourseOutlineWarioStadium, gTextureCourseOutlineBlockFort, + gTextureCourseOutlineSkyscraper, gTextureCourseOutlineDoubleDeck, gTextureCourseOutlineDksJungleParkway, gTextureCourseOutlineBigDonut, +}; + +s16 D_800E5520[] = { + 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, + 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00, + 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800, + 0x0800, 0x0800, +}; + +s16 D_800E5548[] = { + 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, + 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, + 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060, + 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040, + 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, + 0x0000, 0x0000, 0x0000, 0x0000, +}; + +u16 D_800E55A0[] = { + 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80, +}; + +u16 D_800E55B0[] = { + 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, + 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, +}; + +u8 D_800E55D0[][3] = { + { 0x64, 0x64, 0x64 }, + { 0x96, 0x96, 0x73 }, + { 0xc8, 0xc8, 0x82 }, + { 0xff, 0xff, 0x96 }, + { 0xc8, 0xc8, 0x82 }, + { 0x96, 0x96, 0x73 }, + { 0x00, 0x00, 0x00 }, + { 0x01, 0x02, 0x03 }, + { 0x02, 0x01, 0x00 }, + { 0x04, 0x05, 0x06 }, + { 0x05, 0x04, 0x00 }, + { 0x07, 0x08, 0x09 }, + { 0x08, 0x07, 0x00 }, +}; + +s32 D_800E55F8[] = { + 0x000000ff, 0x000000ed, 0x000000d7, 0x000000bf, + 0x000000a2, 0x00000082, 0x00000061, 0x0000003a, +}; + +s32 D_800E5618[] = { + 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061, +}; + +s8 D_800E5628[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e, 0x25, 0x2b, 0x24, 0x2d, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x2c, 0x36, 0x3c, 0x2f, 0x3d, 0x28, + 0x30, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, + 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +}; + +Vec3s gFireBreathsSpawns[] = { + { 0x0889, 0x0075, 0xf90a }, + { 0x0889, 0x0075, 0xf9d0 }, + { 0x07c1, 0x0075, 0xf90a }, + { 0x07c1, 0x0075, 0xf9d0 }, +}; + +// Referenced in code_80071F00/func_80076884, but that function is unused +s16 D_800E5740[] = { + 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014, + 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb, + 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39, + 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014, + 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f, + 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000, +}; + +// Referenced in code_80071F00/func_80076884, but that function is unused +s16 D_800E579C[] = { + 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce, + 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59, + 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7, + 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce, + 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96, + 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000, +}; + +// Referenced in code_80071F00/func_80076884, but that function is unused +s16 D_800E57F8[] = { + 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce, + 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603, + 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179, + 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce, + 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c, + 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000, +}; + +ThwompSpawn gThomwpSpawns50CC[] = { + { 0x03b6, 0xf92a, 0x0001, 0x0000 }, + { 0x0352, 0xf95c, 0x0002, 0x0000 }, + { 0x04b0, 0xf5ba, 0x0003, 0x0000 }, + { 0x04b0, 0xf592, 0x0003, 0x0001 }, + { 0x091a, 0xf5b0, 0x0004, 0x0000 }, + { 0x0596, 0xf92f, 0x0006, 0x0000 }, + { 0x082a, 0xf9f2, 0x0005, 0x0000 }, + { 0x073a, 0xf9f2, 0x0005, 0x0001 }, +}; + + +ThwompSpawn gThwompSpawns100CCExtra[] = { + { 0x0320, 0xf92a, 0x0001, 0x0000 }, + { 0x044c, 0xf92a, 0x0001, 0x0001 }, + { 0x02bc, 0xf95c, 0x0002, 0x0000 }, + { 0x04b0, 0xf8f8, 0x0002, 0x0001 }, + { 0x04b0, 0xf5ba, 0x0003, 0x0000 }, + { 0x04b0, 0xf592, 0x0003, 0x0001 }, + { 0x091a, 0xf5bf, 0x0004, 0x0000 }, + { 0x091a, 0xf597, 0x0004, 0x0001 }, + { 0x0596, 0xf92f, 0x0006, 0x0000 }, + { 0x082a, 0xf9f2, 0x0005, 0x0000 }, + { 0x073a, 0xf9f2, 0x0005, 0x0001 }, +}; + + +ThwompSpawn gThomwpSpawns150CC[] = { + { 0x0320, 0xf92a, 0x0001, 0x0000 }, + { 0x044c, 0xf92a, 0x0001, 0x0001 }, + { 0x02bc, 0xf95c, 0x0002, 0x0000 }, + { 0x04b0, 0xf8f8, 0x0002, 0x0001 }, + { 0x04b0, 0xf5ba, 0x0003, 0x0000 }, + { 0x04b0, 0xf592, 0x0003, 0x0001 }, + { 0x091a, 0xf5c9, 0x0004, 0x0000 }, + { 0x091a, 0xf5ab, 0x0004, 0x0001 }, + { 0x091a, 0xf58d, 0x0004, 0x0002 }, + { 0x0596, 0xf92f, 0x0006, 0x0000 }, + { 0x082a, 0xf9f2, 0x0005, 0x0000 }, + { 0x073a, 0xf9f2, 0x0005, 0x0001 }, +}; + +f32 D_800E594C[][2] = { + { -8.0, 8.0 }, + { 8.0, 8.0 }, + { 0.0, 0.0 }, + { 8.0, -8.0 }, + { -8.0, -8.0 }, + // This feels super fake, but it matches + { -0.0, 0.0 }, +}; + +u16 D_800E597C[] = { 0x0000, 0x0000, 0x4000, 0x8000, 0x8000, 0xc000 }; + +// Seems to be related to the Boos in Banshee Boardwalk +SplineData23 D_800E5988 = { + 0x0016, + { + {{ 0x0005, 0x0011, 0x0032 }, 0x0028 }, + {{ 0x0005, 0x000d, 0x0014 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0000 }, 0x0028 }, + {{ 0x0014, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x0028 }, + {{ 0x0014, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0028 }, + {{ 0x0014, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x0028 }, + {{ 0x0014, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0014 }, 0x0028 }, + {{ 0x0005, 0x000a, 0x001e }, 0x0028 }, + {{ 0x0005, 0x0011, 0x0028 }, 0x0028 }, + {{ 0x0005, 0x0011, 0x0032 }, 0x0028 }, + {{ 0x0005, 0x0011, 0x0032 }, 0x0028 }, + }, +}; + +// Seems to be related to the Boos in Banshee Boardwalk +SplineData24 D_800E5A44 = { + 0x0017, + { + {{ 0x0000, 0x0011, 0xffce }, 0x0028 }, + {{ 0x0014, 0x000d, 0xffd8 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffec }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0028 }, + {{ 0x0014, 0x000a, 0x0028 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0032 }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0028 }, + {{ 0xffec, 0x000a, 0x0014 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0000 }, 0x0028 }, + {{ 0xfff6, 0x000a, 0x0014 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0028 }, 0x0028 }, + {{ 0x000a, 0x000a, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0046 }, 0x0028 }, + {{ 0xfff6, 0x0017, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x000f, 0x0028 }, 0x0028 }, + {{ 0x000a, 0x000d, 0x001e }, 0x0028 }, + {{ 0x0000, 0x0011, 0x000a }, 0x0028 }, + {{ 0xfff6, 0x000d, 0x001e }, 0x0028 }, + {{ 0x0000, 0x0011, 0x0028 }, 0x0028 }, + {{ 0x000a, 0x000d, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x000d, 0x0046 }, 0x0028 }, + {{ 0x0000, 0x0011, 0xffce }, 0x0028 }, + }, +}; + +// Seems to be related to the Boos in Banshee Boardwalk +SplineData25 D_800E5B08 = { + 0x0018, + { + {{ 0xfff1, 0x000a, 0x0000 }, 0x0014 }, + {{ 0xfff6, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x0000, 0x000a, 0xfff1 }, 0x0014 }, + {{ 0x000a, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x000f, 0x000a, 0x0000 }, 0x0014 }, + {{ 0x000a, 0x000a, 0x000a }, 0x0014 }, + {{ 0x0000, 0x000a, 0x000f }, 0x0014 }, + {{ 0xfff6, 0x000a, 0x000a }, 0x0014 }, + {{ 0xfff1, 0x000a, 0x0000 }, 0x0014 }, + {{ 0xfff6, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x0000, 0x000a, 0xfff1 }, 0x0014 }, + {{ 0x000a, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x000f, 0x000a, 0x0000 }, 0x0014 }, + {{ 0x000a, 0x000a, 0x000a }, 0x0014 }, + {{ 0x0000, 0x000a, 0x000f }, 0x0014 }, + {{ 0xfff6, 0x000a, 0x000a }, 0x0014 }, + {{ 0xfff1, 0x000a, 0x0000 }, 0x0014 }, + {{ 0xfff6, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x0000, 0x000a, 0xfff1 }, 0x0014 }, + {{ 0x000a, 0x000a, 0xfff6 }, 0x0014 }, + {{ 0x000f, 0x000a, 0x0000 }, 0x0014 }, + {{ 0x000a, 0x000a, 0x000a }, 0x0014 }, + {{ 0x0000, 0x000a, 0x000f }, 0x0014 }, + {{ 0xfff6, 0x000a, 0x000a }, 0x0014 }, + {{ 0xfff1, 0x000a, 0x0000 }, 0x0014 }, + }, +}; + +// Seems to be related to the Boos in Banshee Boardwalk +SplineData23 D_800E5BD4 = { + 0x0016, + { + {{ 0x0005, 0x0011, 0x0032 }, 0x001e }, + {{ 0x0005, 0x000d, 0x0014 }, 0x001e }, + {{ 0x0000, 0x0011, 0x0000 }, 0x001e }, + {{ 0x0014, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x001e }, + {{ 0xffec, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x001e }, + {{ 0x0014, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0x001e }, 0x001e }, + {{ 0xffec, 0x000a, 0x0032 }, 0x001e }, + {{ 0x0000, 0x0011, 0x001e }, 0x001e }, + {{ 0x0014, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x001e }, + {{ 0xffec, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x001e }, + {{ 0x0014, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0xffe2 }, 0x001e }, + {{ 0xffec, 0x000a, 0x0000 }, 0x001e }, + {{ 0x0000, 0x0011, 0x0014 }, 0x001e }, + {{ 0x0005, 0x000a, 0x001e }, 0x001e }, + {{ 0x0005, 0x0011, 0x0028 }, 0x001e }, + {{ 0x0005, 0x0011, 0x0032 }, 0x001e }, + {{ 0x0005, 0x0011, 0x0032 }, 0x001e }, + }, +}; + +// Seems to be related to the Boos in Banshee Boardwalk +SplineData24 D_800E5C90 = { + 0x0017, + { + {{ 0x0000, 0x0011, 0xffce }, 0x0019 }, + {{ 0x0014, 0x000d, 0xffd8 }, 0x0019 }, + {{ 0x0000, 0x0011, 0xffec }, 0x0019 }, + {{ 0xffec, 0x000a, 0x0000 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0019 }, + {{ 0x0014, 0x000a, 0x0028 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x0032 }, 0x0019 }, + {{ 0xffec, 0x000a, 0x0032 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x001e }, 0x0019 }, + {{ 0xffec, 0x000a, 0x0014 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x0000 }, 0x0019 }, + {{ 0xfff6, 0x000a, 0x0014 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x0028 }, 0x0019 }, + {{ 0x000a, 0x000a, 0x0032 }, 0x0019 }, + {{ 0x0000, 0x0011, 0x0046 }, 0x0019 }, + {{ 0xfff6, 0x0017, 0x0032 }, 0x0019 }, + {{ 0x0000, 0x000f, 0x0028 }, 0x0019 }, + {{ 0x000a, 0x000d, 0x001e }, 0x0019 }, + {{ 0x0000, 0x0011, 0x000a }, 0x0019 }, + {{ 0xfff6, 0x000d, 0x001e }, 0x0019 }, + {{ 0x0000, 0x0011, 0x0028 }, 0x0019 }, + {{ 0x000a, 0x000d, 0x0032 }, 0x0019 }, + {{ 0x0000, 0x000d, 0x0046 }, 0x0019 }, + {{ 0x0000, 0x0011, 0xffce }, 0x0019 }, + }, +}; + +// Only referenced in func_8007D070, which itself is unused +SplineDataUnused4 D_800E5D54 = { + 0x0004, + { + {{ 0x0000, 0x0010, 0x0000 }, 0x0032 }, + {{ 0x0000, 0x0010, 0x0002 }, 0x0000 }, + {{ 0x0000, 0x0010, 0x0004 }, 0x0000 }, + {{ 0x0000, 0x0010, 0x0006 }, 0x0000 }, + }, +}; + +// Unused? +SplineDataUnused4 D_800E5D78 = { + 0x0004, + { + {{ 0x0000, 0x0000, 0x0000 }, 0x000a }, + {{ 0x0000, 0x0000, 0x0000 }, 0x000a }, + {{ 0x0000, 0x0000, 0x0000 }, 0x000a }, + {{ 0x0000, 0x0000, 0x0000 }, 0x000a }, + }, +}; + +// Note the use of the plain SplineData type here. Since these are pointers, we don't care +// about their internal array size +SplineData *D_800E5D9C[] = { &D_800E5988, &D_800E5A44, &D_800E5B08, &D_800E5BD4, &D_800E5C90 }; + +// Unused +SplineData *D_800E5DB0 = &D_800E5988; + +s8 D_800E5DB4[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +YVFlagPoleSpawn D_800E5DF4[] = { + {{ 0xfc7a, 0x0046, 0xfa82 }, 0x3800 }, + {{ 0xfc4c, 0x0046, 0xfa03 }, 0x3800 }, + {{ 0xf786, 0x0000, 0x02d3 }, 0x0400 }, + {{ 0xf76f, 0x0000, 0x02f9 }, 0x0400 }, +}; + +HegdehogSpawn gHedgehogSpawns[] = { + {{ 0xf96d, 0xffb0, 0xffa8 }, 0x0009 }, + {{ 0xf99c, 0xffa3, 0xff6d }, 0x0009 }, + {{ 0xf9a4, 0xffaa, 0xff94 }, 0x0009 }, + {{ 0xf974, 0xffbb, 0xffe2 }, 0x0009 }, + {{ 0xfb35, 0xffe5, 0xfc23 }, 0x001a }, + {{ 0xfb13, 0xffd7, 0xfc90 }, 0x001a }, + {{ 0xfac2, 0xffc4, 0xfcc2 }, 0x001a }, + {{ 0xfa6b, 0xffb2, 0xfcaf }, 0x001a }, + {{ 0xfa2c, 0xffa2, 0xfcfa }, 0x001a }, + {{ 0xfa53, 0xffa9, 0xfcf0 }, 0x001a }, + {{ 0xfa30, 0xffa7, 0xfcac }, 0x001a }, + {{ 0xfaeb, 0xffd1, 0xfc78 }, 0x001a }, + {{ 0xf5e5, 0xffc8, 0xfefd }, 0x001c }, + {{ 0xf643, 0xffa2, 0xfe3a }, 0x001c }, + {{ 0xf653, 0xfffd, 0xffc7 }, 0x001c }, +}; + +Vec3s gHedgehogPatrolPoints[] = { + { 0xf98e, 0xffaa, 0xff8e }, + { 0xf983, 0xffa3, 0xff69 }, + { 0xf97e, 0xffb5, 0xffc6 }, + { 0xf98d, 0xffb9, 0xffe6 }, + { 0xfb56, 0xffe7, 0xfc19 }, + { 0xfb43, 0xffe0, 0xfca0 }, + { 0xfb1f, 0xffd9, 0xfc61 }, + { 0xfabd, 0xffc5, 0xfc9e }, + { 0xfa6d, 0xffb5, 0xfc85 }, + { 0xfa1b, 0xffa1, 0xfcd7 }, + { 0xfa48, 0xffa8, 0xfcca }, + { 0xf9ff, 0xffa4, 0xfcaa }, + { 0xf5c0, 0xffd1, 0xff0f }, + { 0xf637, 0xffa7, 0xfe73 }, + { 0xf615, 0xfffd, 0xffbe }, +}; + +SnowmanSpawn gSnowmanSpawns[] = { + {{ 0x02b9, 0x0000, 0xf96c }, 0x0003 }, + {{ 0x0052, 0x0000, 0xf73b }, 0x0005 }, + {{ 0x001b, 0x0005, 0xf7ed }, 0x0005 }, + {{ 0xfd70, 0x0000, 0xf939 }, 0x0005 }, + {{ 0xfa27, 0x0000, 0xffad }, 0x0008 }, + {{ 0xf995, 0x0000, 0xffe7 }, 0x0008 }, + {{ 0xf9f5, 0x0000, 0xffec }, 0x0008 }, + {{ 0xfa5b, 0x0000, 0xfff6 }, 0x0008 }, + {{ 0xfa22, 0x0000, 0x003d }, 0x0008 }, + {{ 0xfa6b, 0x0000, 0x004f }, 0x0008 }, + {{ 0xf9ce, 0x0000, 0x0047 }, 0x0008 }, + {{ 0xfa41, 0x0000, 0x009d }, 0x0008 }, + {{ 0xf9fd, 0x0000, 0x00af }, 0x0008 }, + {{ 0xfa34, 0x0000, 0x012f }, 0x0008 }, + {{ 0xfa5e, 0x0000, 0x0166 }, 0x0008 }, + {{ 0xfa1a, 0x0000, 0x01aa }, 0x0008 }, + {{ 0xfd67, 0x0000, 0x033e }, 0x000a }, + {{ 0xfd43, 0x0003, 0x0355 }, 0x000a }, + {{ 0xfda6, 0x0000, 0x03a1 }, 0x000a }, +}; + +CrabSpawn gCrabSpawns[] = { + { 0xf8ef, 0xf97e, 0x0271, 0x0252 }, + { 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 }, + { 0xfa3a, 0xfa53, 0x0732, 0x0729 }, + { 0xfa76, 0xfa51, 0x07af, 0x07aa }, + { 0xfa40, 0xfa77, 0x0840, 0x0834 }, + { 0xfa93, 0xfac9, 0x0868, 0x0858 }, + { 0x00da, 0x0045, 0x02b5, 0x02b8 }, + { 0x00eb, 0x0018, 0x0210, 0x01f5 }, + { 0x010c, 0x0065, 0x0196, 0x018a }, + { 0x00df, 0x0056, 0x013e, 0x0134 }, +}; + +// Appears to be unused, may have been a different set of crabs at some point? +s16 D_800E5FD0[] = { + 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df, + 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337, + 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245, + 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320, + 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032, + 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c, + 0xff9c, 0x0000, +}; + +// Something related to seagulls in Koopa Troopa Beach, not sure of its exact nature +SplineData23 D_800E6034 = { + 0x0016, + { + {{ 0x0032, 0x00aa, 0x01f4 }, 0x0028 }, + {{ 0x0032, 0x0082, 0x00c8 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0000 }, 0x0028 }, + {{ 0x00c8, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0xff38, 0x0032, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0x00c8, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0xff38, 0x0064, 0x01f4 }, 0x0028 }, + {{ 0x0000, 0x00fa, 0x012c }, 0x0028 }, + {{ 0x00c8, 0x0032, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0xff38, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0x00c8, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0xff38, 0x00fa, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x00c8 }, 0x0028 }, + {{ 0x0032, 0x0064, 0x012c }, 0x0028 }, + {{ 0x0032, 0x00aa, 0x0190 }, 0x0028 }, + {{ 0x0032, 0x00aa, 0x01f4 }, 0x0028 }, + {{ 0x0032, 0x00aa, 0x01f4 }, 0x0028 }, + } +}; + +// Something related to seagulls in Koopa Troopa Beach, not sure of its exact nature +SplineData24 D_800E60F0 = { + 0x0017, + { + {{ 0x0000, 0x00aa, 0xfe0c }, 0x0028 }, + {{ 0x00c8, 0x0082, 0xfe70 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xff38 }, 0x0028 }, + {{ 0xff38, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0x00c8, 0x0064, 0x0190 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x01f4 }, 0x0028 }, + {{ 0xff38, 0x0064, 0x01f4 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0xff38, 0x0064, 0x00c8 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0000 }, 0x0028 }, + {{ 0xff9c, 0x0064, 0x00c8 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0190 }, 0x0028 }, + {{ 0x0064, 0x0064, 0x01f4 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x02bc }, 0x0028 }, + {{ 0xff9c, 0x00e6, 0x01f4 }, 0x0028 }, + {{ 0x0000, 0x0096, 0x0190 }, 0x0028 }, + {{ 0x0064, 0x0082, 0x012c }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0064 }, 0x0028 }, + {{ 0xff9c, 0x0082, 0x012c }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0190 }, 0x0028 }, + {{ 0x0064, 0x0082, 0x01f4 }, 0x0028 }, + {{ 0x0000, 0x0082, 0x02bc }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfe0c }, 0x0028 }, + } +}; + +// Something related to seagulls in Koopa Troopa Beach, not sure of its exact nature +SplineData25 D_800E61B4 = { + 0x0018, + { + {{ 0xff6a, 0x0064, 0x0000 }, 0x0014 }, + {{ 0xff96, 0x0096, 0xff96 }, 0x0014 }, + {{ 0x0000, 0x0050, 0xff6a }, 0x0014 }, + {{ 0x006a, 0x0096, 0xff96 }, 0x0014 }, + {{ 0x0096, 0x0064, 0x0000 }, 0x0014 }, + {{ 0x006a, 0x0096, 0x006a }, 0x0014 }, + {{ 0x0000, 0x0064, 0x0096 }, 0x0014 }, + {{ 0xff96, 0x0064, 0x006a }, 0x0014 }, + {{ 0xff6a, 0x0082, 0x0000 }, 0x0014 }, + {{ 0xff96, 0x0050, 0xff96 }, 0x0014 }, + {{ 0x0000, 0x0064, 0xff6a }, 0x0014 }, + {{ 0x006a, 0x008c, 0xff96 }, 0x0014 }, + {{ 0x0096, 0x0064, 0x0000 }, 0x0014 }, + {{ 0x006a, 0x0064, 0x006a }, 0x0014 }, + {{ 0x0000, 0x0096, 0x0096 }, 0x0014 }, + {{ 0xff96, 0x0050, 0x006a }, 0x0014 }, + {{ 0xff6a, 0x0064, 0x0000 }, 0x0014 }, + {{ 0xff96, 0x0096, 0xff96 }, 0x0014 }, + {{ 0x0000, 0x0064, 0xff6a }, 0x0014 }, + {{ 0x006a, 0x0078, 0xff96 }, 0x0014 }, + {{ 0x0096, 0x0064, 0x0000 }, 0x0014 }, + {{ 0x006a, 0x0028, 0x006a }, 0x0014 }, + {{ 0x0000, 0x0064, 0x0096 }, 0x0014 }, + {{ 0xff96, 0x0064, 0x006a }, 0x0014 }, + {{ 0xff6a, 0x0064, 0x0000 }, 0x0014 }, + } +}; + +// Something related to seagulls in Koopa Troopa Beach, not sure of its exact nature +SplineData23 D_800E6280 = { + 0x0016, + { + {{ 0xffce, 0x00aa, 0xfe0c }, 0x0028 }, + {{ 0xffce, 0x0082, 0xff38 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x0000 }, 0x0028 }, + {{ 0xff38, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0x00c8, 0x0032, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0xff38, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xfed4 }, 0x0028 }, + {{ 0x00c8, 0x0064, 0xfe0c }, 0x0028 }, + {{ 0x0000, 0x00fa, 0xfed4 }, 0x0028 }, + {{ 0xff38, 0x0032, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0x00c8, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0xff38, 0x0064, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0x012c }, 0x0028 }, + {{ 0x00c8, 0x00fa, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x00aa, 0xff38 }, 0x0028 }, + {{ 0xffce, 0x0064, 0xfed4 }, 0x0028 }, + {{ 0xffce, 0x00aa, 0xfe70 }, 0x0028 }, + {{ 0xffce, 0x00aa, 0xfe0c }, 0x0028 }, + {{ 0xffce, 0x00aa, 0xfe0c }, 0x0028 }, + } +}; + +// Note the use of the plain SplineData type here. Since these are pointers, we don't care +// about their internal array size +SplineData *D_800E633C[] = { &D_800E6034, &D_800E60F0, &D_800E61B4, &D_800E6280 }; + +// Might be Cheep Cheep related? +Vec3s D_800E634C[] = { + { 0xf37e, 0x0013, 0xfe22 }, + { 0xf37b, 0x0013, 0xfe31 }, + { 0xf380, 0x0013, 0xfe14 }, +}; + +Vec3s gMoleSpawns[] = { + { 0x0303, 0x0014, 0xf81a }, + { 0x0327, 0x000f, 0xf7f1 }, + { 0x034f, 0x0012, 0xf808 }, + { 0x0391, 0x000e, 0xf7fa }, + { 0x03ab, 0x0015, 0xf833 }, + { 0x03ad, 0x0011, 0xf818 }, + { 0x03e2, 0x0011, 0xf836 }, + { 0x035f, 0x0016, 0xf826 }, + { 0x05dc, 0x0002, 0x0474 }, + { 0x05e6, 0x000f, 0x041a }, + { 0x0649, 0x0015, 0x03a7 }, + { 0x0509, 0x0003, 0x04f5 }, + { 0x05bc, 0x0016, 0x0416 }, + { 0x0564, 0x000c, 0x0482 }, + { 0x0511, 0x0013, 0x0492 }, + { 0x0635, 0x000b, 0x03ec }, + { 0x0586, 0x0003, 0x04a1 }, + { 0x057d, 0x0004, 0x04e6 }, + { 0x05b7, 0x0008, 0x045e }, + { 0x02bd, 0x0002, 0x04ff }, + { 0x032b, 0x0008, 0x04fe }, + { 0x0317, 0x0010, 0x04cd }, + { 0x036c, 0x000f, 0x04f2 }, + { 0x03d8, 0x0017, 0x04e0 }, + { 0x037b, 0x0014, 0x04da }, + { 0x0398, 0x000f, 0x0518 }, + { 0x0337, 0x0006, 0x052f }, + { 0x02cd, 0x0008, 0x04d7 }, + { 0x02b7, 0x0013, 0x0498 }, + { 0x0274, 0x0008, 0x04a7 }, + { 0x02d4, 0x0004, 0x053b }, +}; + +// Referenced by D_800E6724, which is unused +SplineData23 D_800E641C = { + 0x0016, + { + {{ 0x0014, 0x0000, 0x00c8 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0050 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0050, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xff88 }, 0x0050 }, + {{ 0xffb0, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xff88 }, 0x0050 }, + {{ 0x0050, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0078 }, 0x0050 }, + {{ 0xffb0, 0x0000, 0x00c8 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0078 }, 0x0050 }, + {{ 0x0050, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xff88 }, 0x0050 }, + {{ 0xffb0, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xff88 }, 0x0050 }, + {{ 0x0050, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xff88 }, 0x0050 }, + {{ 0xffb0, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0050 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0078 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x00a0 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x00c8 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x00c8 }, 0x0050 }, + } +}; + +// Referenced by D_800E6724, which is unused +SplineData24 D_800E64D8 = { + 0x0017, + { + {{ 0x0000, 0x0000, 0xffce }, 0x0050 }, + {{ 0x0014, 0x0000, 0xffd8 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffec }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x001e }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0028 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0032 }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x001e }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0014 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0000 }, 0x0050 }, + {{ 0xfff6, 0x0000, 0x0014 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0028 }, 0x0050 }, + {{ 0x000a, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0046 }, 0x0050 }, + {{ 0xfff6, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0028 }, 0x0050 }, + {{ 0x000a, 0x0000, 0x001e }, 0x0050 }, + {{ 0x0000, 0x0000, 0x000a }, 0x0050 }, + {{ 0xfff6, 0x0000, 0x001e }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0028 }, 0x0050 }, + {{ 0x000a, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0046 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffce }, 0x0050 }, + } +}; + +// Something related to the penguins in Sherbet Land, not sure of its exact nature +SplineData25 D_800E659C = { + 0x0018, + { + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffec }, 0x0050 }, + {{ 0x000e, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x000e, 0x0000, 0x000e }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0014 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0x000e }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffec }, 0x0050 }, + {{ 0x000e, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x000e, 0x0000, 0x000e }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0014 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0x000e }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffec }, 0x0050 }, + {{ 0x000e, 0x0000, 0xfff2 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x000e, 0x0000, 0x000e }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0014 }, 0x0050 }, + {{ 0xfff2, 0x0000, 0x000e }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + } +}; + +// Something related to the penguins in Sherbet Land, not sure of its exact nature +SplineData23 D_800E6668 = { + 0x0016, + { + {{ 0x0005, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0005, 0x0000, 0x0014 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffe2 }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffe2 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x001e }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x001e }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffe2 }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffe2 }, 0x0050 }, + {{ 0x0014, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0xffe2 }, 0x0050 }, + {{ 0xffec, 0x0000, 0x0000 }, 0x0050 }, + {{ 0x0000, 0x0000, 0x0014 }, 0x0050 }, + {{ 0x0005, 0x0000, 0x001e }, 0x0050 }, + {{ 0x0005, 0x0000, 0x0028 }, 0x0050 }, + {{ 0x0005, 0x0000, 0x0032 }, 0x0050 }, + {{ 0x0005, 0x0000, 0x0032 }, 0x0050 }, + } +}; + +// Appears to be unused +// Note the use of the plain SplineData type here. Since these are pointers, we don't care +// about their internal array size +SplineData *D_800E6724[] = { &D_800E641C, &D_800E64D8 }; + +SplineData *D_800E672C[] = { &D_800E659C, &D_800E6668 }; + +// I believe they're the positions of the static neon signs in rainbow road +Vec3f D_800E6734[] = { + { 1443.0, 1044.0, -5478.0 }, + { 1678.0, 1012.0, -4840.0 }, + { -3924.0, 921.0, 2566.0 }, + { -3311.0, 790.0, 3524.0 }, + { -1284.0, 1341.0, 4527.0 }, + { 2268.0, 1041.0, 4456.0 }, + { 2820.0, 1109.0, 1985.0 }, +}; + +// This should really be `extern Vec3s gTorchSpawns[];` +s16 gTorchSpawns[] = { + 0xfda6, 0xffa0, 0x0068, + 0xfd1f, 0xffa1, 0x0136, + 0xfcb0, 0xffa6, 0x021d, + 0xfca3, 0xffb0, 0x0302, + 0xfd43, 0xffc4, 0x03b0, + 0xfe52, 0xffd8, 0x039c, + 0xff25, 0xffed, 0x0320, + 0xffca, 0xfff8, 0x0270, +}; + +SplineData15 D_800E67B8 = { + 0x000d, + { + {{ 0x0096, 0x00cc, 0xfe0c }, 0x0014 }, + {{ 0x0064, 0x0068, 0xfed4 }, 0x0014 }, + {{ 0x0032, 0x0036, 0xff9c }, 0x0028 }, + {{ 0x0004, 0x000b, 0xfff2 }, 0x0028 }, + {{ 0x0004, 0x0010, 0xfff6 }, 0x001e }, + {{ 0x0004, 0x000e, 0xfff8 }, 0x001e }, + {{ 0x0004, 0x0010, 0xfffa }, 0x001e }, + {{ 0x0004, 0x000e, 0xfffc }, 0x0032 }, + {{ 0x0004, 0x0010, 0xfffe }, 0x0032 }, + {{ 0x0004, 0x000e, 0x0000 }, 0x0032 }, + {{ 0xfff6, 0x0010, 0x000a }, 0x0028 }, + {{ 0xffce, 0x002c, 0x0064 }, 0x0000 }, + {{ 0xfc19, 0x03eb, 0x01f4 }, 0x0000 }, + {{ 0xfc19, 0x03eb, 0x01f4 }, 0x0000 }, + {{ 0xfc19, 0x03eb, 0x01f4 }, 0x0000 }, + } +}; + +// Appears to be related to Lakitu waving the checkered flag +SplineData21 D_800E6834 = { + 0x0014, + { + {{ 0x0014, 0x0012, 0x001e }, 0x0028 }, + {{ 0x0000, 0x0012, 0x0014 }, 0x0028 }, + {{ 0xffec, 0x0012, 0x000a }, 0x0028 }, + {{ 0x0000, 0x0012, 0x0000 }, 0x0028 }, + {{ 0x0014, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0xffe2 }, 0x0028 }, + {{ 0x0014, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0x001e }, 0x0028 }, + {{ 0xffec, 0x000b, 0x0032 }, 0x0028 }, + {{ 0x0000, 0x0012, 0x001e }, 0x0028 }, + {{ 0x0014, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0xffe2 }, 0x0028 }, + {{ 0x0014, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0xffe2 }, 0x0028 }, + {{ 0xffec, 0x000b, 0x0000 }, 0x0028 }, + {{ 0x0000, 0x0012, 0x001e }, 0x0028 }, + {{ 0x0014, 0x0012, 0x001e }, 0x0028 }, + } +}; + +// Unused struct? +SplineDataUnused13 D_800E68E0 = { + 0x000c, + { + {{ 0x001e, 0x0018, 0x0078 }, 0x000a }, + {{ 0x0014, 0x0013, 0x0050 }, 0x000a }, + {{ 0x000a, 0x000e, 0x0032 }, 0x000a }, + {{ 0x0005, 0x000d, 0x0014 }, 0x001e }, + {{ 0x0000, 0x000d ,0x000a }, 0x001e }, + {{ 0x0000, 0x000d ,0x0000 }, 0x001e }, + {{ 0x0000, 0x000e, 0xfffb }, 0x000a }, + {{ 0x0000, 0x0010, 0xfff6 }, 0x000a }, + {{ 0x0000, 0x001d, 0xffce }, 0x000a }, + {{ 0x0000, 0x0036, 0xff9c }, 0x000a }, + {{ 0x0000, 0x0068, 0xff38 }, 0x0000 }, + {{ 0x0000, 0x00cc, 0xfe0c }, 0x0000 }, + {{ 0x0000, 0x00cc, 0xfe0c }, 0x0000 }, + } +}; + +// Appears to be related to Lakitu Second Lap animation +SplineData12 D_800E694C = { + 0x000b, + { + {{ 0x0032, 0x0014, 0x0050 }, 0x000a }, + {{ 0x0014, 0x0013, 0x0028 }, 0x000a }, + {{ 0x0000, 0x0012, 0x001e }, 0x000a }, + {{ 0xfff8, 0x0011, 0x0014 }, 0x001e }, + {{ 0xfff4, 0x0010, 0x000a }, 0x001e }, + {{ 0x0000, 0x000f, 0x0000 }, 0x001e }, + {{ 0x000c, 0x000f, 0x000a }, 0x000a }, + {{ 0x0008, 0x0010, 0x0014 }, 0x000a }, + {{ 0x0000, 0x0011, 0x001e }, 0x000a }, + {{ 0xffec, 0x0012, 0x0028 }, 0x000a }, + {{ 0xffc4, 0x0013, 0x0064 }, 0x000a }, + {{ 0xffc4, 0x0013, 0x0064 }, 0x000a }, + } +}; + +// Appears to be related to Lakitu Reverse animation +SplineData8 D_800E69B0 = { + 0x0007, + { + {{ 0x001e, 0x000e, 0x0032 }, 0x0028 }, + {{ 0x000a, 0x0010, 0x0014 }, 0x0028 }, + {{ 0x0005, 0x0011, 0x000a }, 0x003c }, + {{ 0x0002, 0x0012, 0x0000 }, 0x003c }, + {{ 0x0000, 0x0012, 0x0000 }, 0x003c }, + {{ 0x0000, 0x0012, 0x0000 }, 0x0000 }, + {{ 0x0000, 0x0012, 0x0000 }, 0x0000 }, + {{ 0x0000, 0x0012, 0x0000 }, 0x0000 }, + } +}; + +// Might be related to Lakitu doing the countdown? +SplineData8 D_800E69F4 = { + 0x0007, + { + {{ 0x0000, 0x0012, 0xfffb }, 0x0014 }, + {{ 0x0000, 0x0012, 0xfff6 }, 0x0014 }, + {{ 0x0000, 0x0012, 0x0005 }, 0x0010 }, + {{ 0xfff6, 0x0017, 0x000a }, 0x000a }, + {{ 0xfff1, 0x0017, 0x0014 }, 0x000a }, + {{ 0xffec, 0x001c, 0x001e }, 0x0000 }, + {{ 0xffe2, 0x0026, 0x00c8 }, 0x0000 }, + {{ 0xffe2, 0x0026, 0x00c8 }, 0x0000 }, + } +}; + +StarSpawn D_800E6A38[] = { + {{ 0x04fa, 0xfff6, 0x0096 }, 0x0000 }, + {{ 0x4718, 0x003c, 0x007d }, 0x0000 }, + {{ 0x5550, 0x0046, 0x0096 }, 0x0000 }, + {{ 0x954c, 0x002d, 0x004b }, 0x0000 }, + {{ 0xae2e, 0x0028, 0x004b }, 0x0000 }, + {{ 0x0e38, 0x001e, 0x0032 }, 0x0001 }, + {{ 0xa384, 0x0032, 0x0064 }, 0x0001 }, + {{ 0xd548, 0x001e, 0x0032 }, 0x0001 }, + {{ 0x31c4, 0x0032, 0x0064 }, 0x0002 }, + {{ 0x7ff8, 0x0037, 0x0064 }, 0x0002 }, + {{ 0xaaa0, 0x004b, 0x0096 }, 0x0002 }, + {{ 0xb8d8, 0xfff9, 0x0064 }, 0x0002 }, + {{ 0xee2a, 0x003c, 0x0050 }, 0x0002 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6AA8[] = { + {{ 0x00b6, 0x0050, 0x0041 }, 0x0000 }, + {{ 0x4718, 0x003c, 0x0064 }, 0x0000 }, + {{ 0x18e2, 0x0032, 0x004b }, 0x0000 }, + {{ 0x7ff8, 0x0037, 0x0064 }, 0x0000 }, + {{ 0x9ff6, 0x002d, 0x0032 }, 0x0000 }, + {{ 0xc710, 0x0046, 0x003c }, 0x0000 }, + {{ 0x0aaa, 0x001e, 0x0064 }, 0x0001 }, + {{ 0x5c6c, 0x0046, 0x0046 }, 0x0001 }, + {{ 0x31c4, 0x0028, 0x0050 }, 0x0002 }, + {{ 0xf1b8, 0x0028, 0x004b }, 0x0002 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6B00[] = { + {{ 0x1554, 0x001e, 0x00c8 }, 0x0000 }, + {{ 0xce2c, 0x001e, 0x00c8 }, 0x0000 }, + {{ 0xa384, 0x001e, 0x00c8 }, 0x0001 }, + {{ 0x070c, 0x001e, 0x00c8 }, 0x0001 }, + {{ 0x4718, 0x001e, 0x00c8 }, 0x0002 }, + {{ 0x8714, 0x001e, 0x00c8 }, 0x0003 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6B38[] = { + {{ 0x60b0, 0x003c, 0x007d }, 0x0000 }, + {{ 0xb8d8, 0x0037, 0x0064 }, 0x0000 }, + {{ 0xd548, 0x000a, 0x0082 }, 0x0000 }, + {{ 0xf1b8, 0x0023, 0x0064 }, 0x0000 }, + {{ 0x04fa, 0x0046, 0x0096 }, 0x0001 }, + {{ 0x4718, 0x003c, 0x007d }, 0x0001 }, + {{ 0x954c, 0x002d, 0x004b }, 0x0001 }, + {{ 0x0e38, 0x001e, 0x0032 }, 0x0002 }, + {{ 0x8880, 0x0046, 0x0096 }, 0x0002 }, + {{ 0x31c4, 0x0032, 0x0064 }, 0x0003 }, + {{ 0x5056, 0x0028, 0x004b }, 0x0003 }, + {{ 0x7ff8, 0x0037, 0x0064 }, 0x0003 }, + {{ 0xaaa0, 0x004b, 0x0096 }, 0x0003 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6BA8[] = { + {{ 0x4718, 0x003c, 0x007d }, 0x0000 }, + {{ 0x5550, 0x0046, 0x0096 }, 0x0000 }, + {{ 0x954c, 0x002d, 0x004b }, 0x0000 }, + {{ 0xf546, 0x0028, 0x004b }, 0x0000 }, + {{ 0x0e38, 0x001e, 0x0032 }, 0x0001 }, + {{ 0x0222, 0x0032, 0x0064 }, 0x0002 }, + {{ 0x1ffe, 0x0028, 0x004b }, 0x0002 }, + {{ 0x31c4, 0x0032, 0x0064 }, 0x0002 }, + {{ 0x7ff8, 0x0037, 0x0064 }, 0x0002 }, + {{ 0xaaa0, 0x004b, 0x0096 }, 0x0002 }, + {{ 0xb8d8, 0x0037, 0x0064 }, 0x0002 }, + {{ 0xdff2, 0x001e, 0x0032 }, 0x0002 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6C10[] = { + {{ 0x1ffe, 0x0028, 0x004b }, 0x0000 }, + {{ 0x60b0, 0x003c, 0x007d }, 0x0000 }, + {{ 0xb8d8, 0x0037, 0x0064 }, 0x0000 }, + {{ 0x4718, 0x003c, 0x007d }, 0x0001 }, + {{ 0x954c, 0x002d, 0x004b }, 0x0001 }, + {{ 0xf546, 0x0028, 0x004b }, 0x0001 }, + {{ 0x0e38, 0x001e, 0x0032 }, 0x0002 }, + {{ 0xa384, 0x0032, 0x0064 }, 0x0002 }, + {{ 0xddd0, 0x0046, 0x0096 }, 0x0002 }, + {{ 0x0222, 0x0032, 0x0064 }, 0x0003 }, + {{ 0x31c4, 0x0032, 0x0064 }, 0x0003 }, + {{ 0x7ff8, 0x0037, 0x0064 }, 0x0003 }, + {{ 0xaaa0, 0x004b, 0x0096 }, 0x0003 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6C80[] = { + {{ 0x0222, 0x0032, 0x000a }, 0x0000 }, + {{ 0x04fa, 0x0046, 0x000f }, 0x0000 }, + {{ 0x093e, 0x000a, 0x0014 }, 0x0000 }, + {{ 0x0e38, 0x001e, 0x000f }, 0x0000 }, + {{ 0x11c6, 0x0028, 0x0014 }, 0x0000 }, + {{ 0x1554, 0xfff6, 0x000f }, 0x0000 }, + {{ 0x1ddc, 0x000a, 0x0011 }, 0x0000 }, + {{ 0x1ffe, 0x0030, 0x0019 }, 0x0000 }, + {{ 0x271a, 0x0046, 0x0014 }, 0x0000 }, + {{ 0x27d0, 0xfff1, 0x0016 }, 0x0000 }, + {{ 0x2c14, 0x0014, 0x000f }, 0x0000 }, + {{ 0x31c4, 0x0032, 0x0016 }, 0x0000 }, + {{ 0x327a, 0x0000, 0x000a }, 0x0000 }, + {{ 0x3a4c, 0x000f, 0x0016 }, 0x0000 }, + {{ 0x3ffc, 0x002d, 0x0011 }, 0x0000 }, + {{ 0x40b2, 0xffdd, 0x0016 }, 0x0000 }, + {{ 0x4440, 0x0037, 0x0014 }, 0x0000 }, + {{ 0x4718, 0x003c, 0x000c }, 0x0000 }, + {{ 0x4718, 0x0050, 0x000c }, 0x0000 }, + {{ 0x4aa6, 0xfff6, 0x000f }, 0x0000 }, + {{ 0x5056, 0x0028, 0x000a }, 0x0000 }, + {{ 0x5550, 0x0046, 0x000f }, 0x0000 }, + {{ 0x60b0, 0x003c, 0x0016 }, 0x0000 }, + {{ 0x6388, 0xffdd, 0x0019 }, 0x0000 }, + {{ 0x64f4, 0x0023, 0x0011 }, 0x0000 }, + {{ 0x6aa4, 0x004b, 0x0014 }, 0x0000 }, + {{ 0x7054, 0x002d, 0x0019 }, 0x0000 }, + {{ 0x7498, 0x0014, 0x0012 }, 0x0000 }, + {{ 0x7bb4, 0xfff1, 0x001b }, 0x0000 }, + {{ 0x7ff8, 0x0037, 0x000a }, 0x0000 }, + {{ 0x8386, 0x0041, 0x0014 }, 0x0000 }, + {{ 0x8880, 0x0046, 0x000f }, 0x0000 }, + {{ 0x954c, 0x002d, 0x0011 }, 0x0000 }, + {{ 0x98da, 0x003c, 0x000f }, 0x0000 }, + {{ 0x9dd4, 0x0000, 0x000a }, 0x0000 }, + {{ 0xa384, 0x0046, 0x000f }, 0x0000 }, + {{ 0xa43a, 0x0032, 0x0017 }, 0x0000 }, + {{ 0xaaa0, 0x004b, 0x000f }, 0x0000 }, + {{ 0xae2e, 0x0028, 0x0011 }, 0x0000 }, + {{ 0xb1bc, 0x0023, 0x0014 }, 0x0000 }, + {{ 0xb8d8, 0xfff1, 0x000a }, 0x0000 }, + {{ 0xbc66, 0xffe2, 0x000f }, 0x0000 }, + {{ 0xc710, 0x001e, 0x000c }, 0x0000 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, +}; + +StarSpawn D_800E6DE0[] = { + {{ 0x0222, 0x0050, 0x000a }, 0x0000 }, + {{ 0x04fa, 0x0064, 0x000f }, 0x0000 }, + {{ 0x093e, 0x005a, 0x0014 }, 0x0000 }, + {{ 0x0e38, 0x003c, 0x000f }, 0x0000 }, + {{ 0x11c6, 0x0046, 0x0014 }, 0x0000 }, + {{ 0x1554, 0x0078, 0x000f }, 0x0000 }, + {{ 0x1c70, 0x001e, 0x0011 }, 0x0000 }, + {{ 0x1ffe, 0x0046, 0x0011 }, 0x0000 }, + {{ 0x271a, 0x0064, 0x0014 }, 0x0000 }, + {{ 0x2c14, 0x0032, 0x000f }, 0x0000 }, + {{ 0x31c4, 0x0050, 0x000a }, 0x0000 }, + {{ 0x3996, 0x0019, 0x000c }, 0x0000 }, + {{ 0x3a4c, 0x0037, 0x0016 }, 0x0000 }, + {{ 0x3bb8, 0x0019, 0x000c }, 0x0000 }, + {{ 0x3ffc, 0x004b, 0x0011 }, 0x0000 }, + {{ 0x4440, 0x0055, 0x0014 }, 0x0000 }, + {{ 0x4718, 0x005a, 0x000c }, 0x0000 }, + {{ 0x4aa6, 0x003c, 0x000f }, 0x0000 }, + {{ 0x5056, 0x0046, 0x000a }, 0x0000 }, + {{ 0x5550, 0x0064, 0x000f }, 0x0000 }, + {{ 0x60b0, 0x005a, 0x0016 }, 0x0000 }, + {{ 0x64f4, 0x0041, 0x0014 }, 0x0000 }, + {{ 0x6aa4, 0x0069, 0x0014 }, 0x0000 }, + {{ 0x7054, 0x004b, 0x0014 }, 0x0000 }, + {{ 0x71c0, 0x0078, 0x0012 }, 0x0000 }, + {{ 0x7498, 0x003c, 0x0012 }, 0x0000 }, + {{ 0x7ff8, 0x0055, 0x000a }, 0x0000 }, + {{ 0x8714, 0x0073, 0x000a }, 0x0000 }, + {{ 0x8880, 0x0064, 0x000f }, 0x0000 }, + {{ 0x954c, 0x004b, 0x0011 }, 0x0000 }, + {{ 0x98da, 0x003c, 0x000f }, 0x0000 }, + {{ 0x9dd4, 0x0032, 0x000a }, 0x0000 }, + {{ 0xa384, 0x0050, 0x000a }, 0x0000 }, + {{ 0xa43a, 0x006e, 0x000a }, 0x0000 }, + {{ 0xaaa0, 0x0069, 0x000f }, 0x0000 }, + {{ 0xae2e, 0x0046, 0x0011 }, 0x0000 }, + {{ 0xb1bc, 0x0041, 0x0014 }, 0x0000 }, + {{ 0xb8d8, 0x0055, 0x000a }, 0x0000 }, + {{ 0xbc66, 0x003c, 0x000f }, 0x0000 }, + {{ 0xc710, 0x0064, 0x000a }, 0x0000 }, + {{ 0xffff, 0x0000, 0x0000 }, 0x0000 }, + {{ 0x0000, 0x0000, 0x0000 }, 0x0000 }, +}; + +u8 D_800E6F30[][3] = { + { 0xc8, 0x01, 0x00 }, + { 0x00, 0x70, 0x01 }, + { 0x10, 0x79, 0x51 }, + { 0x00, 0x59, 0x70 }, + { 0x70, 0x55, 0x00 }, + { 0x7a, 0x7e, 0x00 }, + { 0x77, 0x2c, 0x24 }, + { 0x30, 0x14, 0x58 }, +}; + +u8 D_800E6F48[][3] = { + { 0xdc, 0x00, 0x00 }, + { 0x00, 0x8c, 0x06 }, + { 0x00, 0x00, 0x51 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, +}; diff --git a/src/data/some_data.h b/src/data/some_data.h new file mode 100644 index 000000000..da56ef091 --- /dev/null +++ b/src/data/some_data.h @@ -0,0 +1,90 @@ +#ifndef SOME_DATA_H +#define SOME_DATA_H + +#include "PR/gbi.h" +#include "spline.h" +#include "data/other_textures.h" +#include "objects.h" + +extern Vtx D_800E49C0[]; +extern Vtx D_800E4AC0[]; +extern Vtx D_800E4BC0[]; +extern Vtx D_800E4CC0[]; +extern Vtx D_800E4DC0[]; +extern Vtx D_800E4EC0[]; +extern Vtx D_800E4FD0[]; +extern Vtx D_800E50D0[]; +extern Vtx D_800E51D0[]; +extern Vtx D_800E5210[]; +extern Vtx gBalloonVertexPlane1[]; +extern Vtx gBalloonVertexPlane2[]; +extern u8 D_800E52D0[]; +extern u8 *gCourseOutlineTextures[]; +extern s16 D_800E5520[]; +extern s16 D_800E5548[]; +extern u16 D_800E55A0[]; +extern u16 D_800E55B0[]; +extern u8 D_800E55D0[][3]; +extern s32 D_800E55F8[]; +extern s32 D_800E5618[]; +extern s8 D_800E5628[]; +extern Vec3s gFireBreathsSpawns[]; +extern s16 D_800E5740[]; +extern s16 D_800E579C[]; +extern s16 D_800E57F8[]; +extern ThwompSpawn gThomwpSpawns50CC[]; +extern ThwompSpawn gThwompSpawns100CCExtra[]; +extern ThwompSpawn gThomwpSpawns150CC[]; +extern f32 D_800E594C[][2]; +extern u64 D_800E5974; +extern u16 D_800E597C[]; +extern SplineData23 D_800E5988; +extern SplineData24 D_800E5A44; +extern SplineData25 D_800E5B08; +extern SplineData23 D_800E5BD4; +extern SplineData24 D_800E5C90; +extern SplineDataUnused4 D_800E5D54; +extern SplineDataUnused4 D_800E5D78; +extern SplineData *D_800E5D9C[]; +extern SplineData *D_800E5DB0; +extern s8 D_800E5DB4[]; +extern YVFlagPoleSpawn D_800E5DF4[]; +extern HegdehogSpawn gHedgehogSpawns[]; +extern Vec3s gHedgehogPatrolPoints[]; +extern SnowmanSpawn gSnowmanSpawns[]; +extern CrabSpawn gCrabSpawns[]; +extern s16 D_800E5FD0[]; +extern SplineData23 D_800E6034; +extern SplineData24 D_800E60F0; +extern SplineData25 D_800E61B4; +extern SplineData23 D_800E6280; +extern SplineData *D_800E633C[]; +extern Vec3s D_800E634C[]; +extern Vec3s gMoleSpawns[]; +extern SplineData23 D_800E641C; +extern SplineData24 D_800E64D8; +extern SplineData25 D_800E659C; +extern SplineData23 D_800E6668; +extern SplineData *D_800E6724[]; +extern SplineData *D_800E672C[]; +extern Vec3f D_800E6734[]; +// This should really be `extern Vec3s gTorchSpawns[];` +extern s16 gTorchSpawns[]; +extern SplineData15 D_800E67B8; +extern SplineData21 D_800E6834; +extern SplineDataUnused13 D_800E68E0; +extern SplineData12 D_800E694C; +extern SplineData8 D_800E69B0; +extern SplineData8 D_800E69F4; +extern StarSpawn D_800E6A38[]; +extern StarSpawn D_800E6AA8[]; +extern StarSpawn D_800E6B00[]; +extern StarSpawn D_800E6B38[]; +extern StarSpawn D_800E6BA8[]; +extern StarSpawn D_800E6C10[]; +extern StarSpawn D_800E6C80[]; +extern StarSpawn D_800E6DE0[]; +extern u8 D_800E6F30[][3]; +extern u8 D_800E6F48[][3]; + +#endif |
