summaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
authorTyler McGavran <tyler.taggerung@gmail.com>2024-02-28 10:11:38 -0500
committerGitHub <noreply@github.com>2024-02-28 10:11:38 -0500
commit1aa6824d3340fc6fb6eca917f8c3ed7c9259af06 (patch)
treee2c84fd37c8805a9ddde86d57c03649fa182e997 /src/data
parent4fdbb41589c80e62a4584dac2f5941bce45132d6 (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.c377
-rw-r--r--src/data/path_spawn_data.h33
-rw-r--r--src/data/some_data.c1277
-rw-r--r--src/data/some_data.h90
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