mirror of
https://github.com/n64decomp/mk64
synced 2026-05-30 00:16:29 -04:00
2b66867af1
* Rename cpu related symbols
394 lines
22 KiB
C
394 lines
22 KiB
C
#include "data/path_spawn_data.h"
|
|
#include "courses/all_course_data.h"
|
|
#include "ending/ceremony_data.h"
|
|
|
|
KartAIBehaviour *gKartAIBehaviourLUT[NUM_COURSES+1] = {
|
|
common_kart_ai_behaviour_mario_raceway,
|
|
common_kart_ai_behaviour_choco_mountain,
|
|
common_kart_ai_behaviour_bowser_castle,
|
|
common_kart_ai_behaviour_banshee_boardwalk,
|
|
common_kart_ai_behaviour_yoshi_valley,
|
|
common_kart_ai_behaviour_frappe_snowland,
|
|
common_kart_ai_behaviour_koopa_beach,
|
|
common_kart_ai_behaviour_royal_raceway,
|
|
common_kart_ai_behaviour_luigi_raceway,
|
|
common_kart_ai_behaviour_moo_moo_farm,
|
|
common_kart_ai_behaviour_toad_turnpike,
|
|
common_kart_ai_behaviour_kalamari_desert,
|
|
common_kart_ai_behaviour_sherbet_land,
|
|
common_kart_ai_behaviour_rainbow_road,
|
|
common_kart_ai_behaviour_wario_stadium,
|
|
common_kart_ai_behaviour_battle_courses, /* COURSE_BLOCK_FORT */
|
|
common_kart_ai_behaviour_battle_courses, /* COURSE_SKYSCRAPER */
|
|
common_kart_ai_behaviour_battle_courses, /* COURSE_DOUBLE_DECK */
|
|
common_kart_ai_behaviour_dk_jungle,
|
|
common_kart_ai_behaviour_battle_courses, /* COURSE_BIG_DONUT */
|
|
common_kart_ai_behaviour_battle_courses, /* COURSE_AWARD_CEREMONY */
|
|
NULL, /* NUM_COURSES */
|
|
};
|
|
|
|
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 gKartAICourseMaximumWaypointSeparation[] = {
|
|
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 gKartAICourseMinimumWaypointSeparation[] = {
|
|
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;
|