Rename wayPoint to waypoint (#448)

* Rename wayPoint to waypoint

* other
This commit is contained in:
MegaMech 2023-10-09 20:46:56 -06:00 committed by GitHub
parent 41a0471605
commit 7f14bf80df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
63 changed files with 704 additions and 681 deletions

View File

@ -1209,7 +1209,7 @@ glabel D_8018D180
glabel D_8018D184
.skip 4
glabel D_8018D188
glabel gIsHUDVisible
.skip 4
glabel D_8018D18C

View File

@ -12,9 +12,9 @@ glabel func_8006FA94
/* 0706BC 8006FABC AC20D170 */ sw $zero, %lo(D_8018D170)($at)
/* 0706C0 8006FAC0 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019
/* 0706C4 8006FAC4 AC20D190 */ sw $zero, %lo(D_8018D190)($at)
/* 0706C8 8006FAC8 3C018019 */ lui $at, %hi(D_8018D188) # $at, 0x8019
/* 0706C8 8006FAC8 3C018019 */ lui $at, %hi(gIsHUDVisible) # $at, 0x8019
/* 0706CC 8006FACC 3C048019 */ lui $a0, %hi(D_8018D178) # $a0, 0x8019
/* 0706D0 8006FAD0 AC20D188 */ sw $zero, %lo(D_8018D188)($at)
/* 0706D0 8006FAD0 AC20D188 */ sw $zero, %lo(gIsHUDVisible)($at)
/* 0706D4 8006FAD4 2484D178 */ addiu $a0, %lo(D_8018D178) # addiu $a0, $a0, -0x2e88
/* 0706D8 8006FAD8 AC800000 */ sw $zero, ($a0)
/* 0706DC 8006FADC 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019

View File

@ -2652,7 +2652,7 @@ Gfx d_course_banshee_boardwalk_dl_4480[] =
};
// 0x4578 Spawn location
struct TrackWayPoint d_course_banshee_boardwalk_unknown_waypoints[] = {
TrackWaypoint d_course_banshee_boardwalk_unknown_waypoints[] = {
{5, 0, -65, 0},
{5, 0, -90, 0},
{4, 0, -203, 0},
@ -2734,7 +2734,7 @@ struct TrackWayPoint d_course_banshee_boardwalk_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_banshee_boardwalk_track_waypoints[] = {
TrackWaypoint d_course_banshee_boardwalk_track_waypoints[] = {
{5, 12, -77, 1},
{4, 12, -97, 1},
{4, 12, -117, 1},

View File

@ -112,8 +112,8 @@ extern Gfx d_course_banshee_boardwalk_dl_42D0[];
extern Gfx d_course_banshee_boardwalk_dl_43A8[];
extern Gfx d_course_banshee_boardwalk_dl_4428[];
extern Gfx d_course_banshee_boardwalk_dl_4480[];
extern struct TrackWayPoint d_course_banshee_boardwalk_unknown_waypoints[];
extern struct TrackWayPoint d_course_banshee_boardwalk_track_waypoints[];
extern TrackWaypoint d_course_banshee_boardwalk_unknown_waypoints[];
extern TrackWaypoint d_course_banshee_boardwalk_track_waypoints[];
extern u8 d_course_banshee_boardwalk_boo_tlut[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep1[];
extern Vtx d_course_banshee_boardwalk_cheep_cheep2[];

View File

@ -2987,7 +2987,7 @@ Gfx d_course_bowsers_castle_dl_4EA8[] =
};
// 0x4F90
struct TrackWayPoint d_course_bowsers_castle_unknown_waypoints[] = {
TrackWaypoint d_course_bowsers_castle_unknown_waypoints[] = {
{2, 0, -172, 0},
{2, 0, -197, 0},
{-2, 0, -691, 0},
@ -3062,7 +3062,7 @@ struct TrackWayPoint d_course_bowsers_castle_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_bowsers_castle_track_waypoints[] = {
TrackWaypoint d_course_bowsers_castle_track_waypoints[] = {
{2, 0, -184, 1},
{1, 0, -204, 2},
{1, 0, -224, 2},

View File

@ -115,8 +115,8 @@ extern Gfx d_course_bowsers_castle_dl_4A98[];
extern Gfx d_course_bowsers_castle_dl_4C00[];
extern Gfx d_course_bowsers_castle_dl_4CE8[];
extern Gfx d_course_bowsers_castle_dl_4EA8[];
extern struct TrackWayPoint d_course_bowsers_castle_unknown_waypoints[];
extern struct TrackWayPoint d_course_bowsers_castle_track_waypoints[];
extern TrackWaypoint d_course_bowsers_castle_unknown_waypoints[];
extern TrackWaypoint d_course_bowsers_castle_track_waypoints[];
extern u8 d_course_bowsers_castle_thwomp_side[];
extern u8 d_course_bowsers_castle_thwomp_tlut[];
extern u8 d_course_bowsers_castle_thwomp_faces[][1024];

View File

@ -2583,7 +2583,7 @@ Gfx d_course_choco_mountain_dl_43C8[] =
gsSPEndDisplayList(),
};
struct TrackWayPoint d_course_choco_mountain_unknown_waypoints[] = {
TrackWaypoint d_course_choco_mountain_unknown_waypoints[] = {
{ -7, 0, -699, 0 },
{ -6, 0, -712, 0 },
{ 8, 0, -903, 0 },
@ -2696,7 +2696,7 @@ struct TrackWayPoint d_course_choco_mountain_unknown_waypoints[] = {
{ -32768, 0, 0, 0 },
};
struct TrackWayPoint d_course_choco_mountain_track_waypoints[] = {
TrackWaypoint d_course_choco_mountain_track_waypoints[] = {
{ -6, 40, -705, 1 },
{ -5, 39, -725, 1 },
{ -3, 37, -745, 1 },

View File

@ -103,8 +103,8 @@ extern Gfx d_course_choco_mountain_dl_4138[];
extern Gfx d_course_choco_mountain_dl_41F8[];
extern Gfx d_course_choco_mountain_dl_42C8[];
extern Gfx d_course_choco_mountain_dl_43C8[];
extern struct TrackWayPoint d_course_choco_mountain_unknown_waypoints[];
extern struct TrackWayPoint d_course_choco_mountain_track_waypoints[];
extern TrackWaypoint d_course_choco_mountain_unknown_waypoints[];
extern TrackWaypoint d_course_choco_mountain_track_waypoints[];
extern Lights1 d_course_choco_mountain_light;
extern Vtx d_course_choco_mountain_6005AF8[];
extern u8 d_course_choco_mountain_wall_texture[];

View File

@ -4075,7 +4075,7 @@ Gfx d_course_dks_jungle_parkway_dl_7108[] =
};
// 0x71F0
struct TrackWayPoint d_course_dks_jungle_parkway_unknown_waypoints[] = {
TrackWaypoint d_course_dks_jungle_parkway_unknown_waypoints[] = {
{2, 0, 12, 0},
{5, 0, -5, 0},
{0, 0, -211, 0},
@ -4212,7 +4212,7 @@ struct TrackWayPoint d_course_dks_jungle_parkway_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_dks_jungle_parkway_track_waypoints[] = {
TrackWaypoint d_course_dks_jungle_parkway_track_waypoints[] = {
{3, 0, 3, 1},
{4, 0, -16, 1},
{3, 0, -36, 1},

View File

@ -112,8 +112,8 @@ extern Gfx d_course_dks_jungle_parkway_dl_6F10[];
extern Gfx d_course_dks_jungle_parkway_dl_7008[];
extern Gfx d_course_dks_jungle_parkway_dl_7080[];
extern Gfx d_course_dks_jungle_parkway_dl_7108[];
extern struct TrackWayPoint d_course_dks_jungle_parkway_unknown_waypoints[];
extern struct TrackWayPoint d_course_dks_jungle_parkway_track_waypoints[];
extern TrackWaypoint d_course_dks_jungle_parkway_unknown_waypoints[];
extern TrackWaypoint d_course_dks_jungle_parkway_track_waypoints[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model1[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model2[];
extern Vtx d_course_dks_jungle_parkway_paddle_boat_model3[];

View File

@ -1964,7 +1964,7 @@ Gfx d_course_frappe_snowland_dl_33E0[] =
gsSPEndDisplayList(),
};
struct TrackWayPoint d_course_frappe_unknown_waypoints[] = {
TrackWaypoint d_course_frappe_unknown_waypoints[] = {
{-4, 0, -259, 0},
{-4, 0, -282, 0},
{-10, 0, -526, 0},
@ -2040,7 +2040,7 @@ struct TrackWayPoint d_course_frappe_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_frappe_track_waypoints[] = {
TrackWaypoint d_course_frappe_track_waypoints[] = {
{-4, 0, -270, 1},
{-4, 0, -290, 1},
{-4, 0, -310, 2},

View File

@ -75,8 +75,8 @@ extern Gfx d_course_frappe_snowland_dl_3198[];
extern Gfx d_course_frappe_snowland_dl_3270[];
extern Gfx d_course_frappe_snowland_dl_3328[];
extern Gfx d_course_frappe_snowland_dl_33E0[];
extern struct TrackWayPoint d_course_frappe_unknown_waypoints[];
extern struct TrackWayPoint d_course_frappe_track_waypoints[];
extern TrackWaypoint d_course_frappe_unknown_waypoints[];
extern TrackWaypoint d_course_frappe_track_waypoints[];
extern u8 d_course_frappe_snowland_snowman_tlut[];
extern u8 d_course_frappe_snowland_snowman_head[];
extern u8 d_course_frappe_snowland_snowman_body[];

View File

@ -3746,7 +3746,7 @@ Gfx d_course_kalimari_desert_dl_6940[] =
};
// 0x6AC8
struct TrackWayPoint d_course_kalimari_desert_unknown_waypoints[] = {
TrackWaypoint d_course_kalimari_desert_unknown_waypoints[] = {
{1, 0, 503, 0},
{1, 0, 485, 0},
{1, 0, 325, 0},
@ -3800,7 +3800,7 @@ struct TrackWayPoint d_course_kalimari_desert_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_kalimari_desert_track_unknown_waypoints[] = {
TrackWaypoint d_course_kalimari_desert_track_unknown_waypoints[] = {
{-741, 0, 2114, 0},
{-741, 0, 2130, 0},
{-741, 0, 2364, 0},
@ -3879,7 +3879,7 @@ struct TrackWayPoint d_course_kalimari_desert_track_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_kalimari_desert_track_waypoints[] = {
TrackWaypoint d_course_kalimari_desert_track_waypoints[] = {
{1, 0, 494, 1},
{1, 0, 473, 2},
{1, 0, 453, 2},

View File

@ -87,9 +87,9 @@ extern Gfx d_course_kalimari_desert_dl_65B0[];
extern Gfx d_course_kalimari_desert_dl_66F0[];
extern Gfx d_course_kalimari_desert_dl_6838[];
extern Gfx d_course_kalimari_desert_dl_6940[];
extern struct TrackWayPoint d_course_kalimari_desert_unknown_waypoints[];
extern struct TrackWayPoint d_course_kalimari_desert_track_unknown_waypoints[];
extern struct TrackWayPoint d_course_kalimari_desert_track_waypoints[];
extern TrackWaypoint d_course_kalimari_desert_unknown_waypoints[];
extern TrackWaypoint d_course_kalimari_desert_track_unknown_waypoints[];
extern TrackWaypoint d_course_kalimari_desert_track_waypoints[];
extern u8 d_course_kalimari_desert_tree_tlut[];
extern Vtx d_course_kalimari_desert_cactus_model1[];
extern Vtx d_course_kalimari_desert_cactus_model2[];

View File

@ -6766,7 +6766,7 @@ Gfx d_course_koopa_troopa_beach_dl_AD40[] =
};
// 0xADE0 path
struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints0[] = {
TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints0[] = {
{-34, 0, 103, 0},
{-34, 0, 60, 0},
{-38, 0, -184, 0},
@ -6831,7 +6831,7 @@ struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints0[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints1[] = {
TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints1[] = {
{-27, 0, 101, 7},
{-31, 0, 76, 7},
{-27, 0, -187, 7},
@ -6893,7 +6893,7 @@ struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints1[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints0[] = {
TrackWaypoint d_course_koopa_troopa_beach_track_waypoints0[] = {
{-34, 1, 81, 1},
{-34, 1, 61, 1},
{-34, 1, 41, 1},
@ -7505,7 +7505,7 @@ struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints0[] = {
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints1[] = {
TrackWaypoint d_course_koopa_troopa_beach_track_waypoints1[] = {
{-29, 1, 88, 1},
{-29, 1, 68, 1},
{-29, 1, 48, 1},

View File

@ -306,8 +306,8 @@ extern Gfx d_course_koopa_troopa_beach_dl_AB88[];
extern Gfx d_course_koopa_troopa_beach_dl_AC10[];
extern Gfx d_course_koopa_troopa_beach_dl_AC68[];
extern Gfx d_course_koopa_troopa_beach_dl_AD40[];
extern struct TrackWayPoint d_course_koopa_troopa_beach_unknown_waypoints[];
extern struct TrackWayPoint d_course_koopa_troopa_beach_track_waypoints[];
extern TrackWaypoint d_course_koopa_troopa_beach_unknown_waypoints[];
extern TrackWaypoint d_course_koopa_troopa_beach_track_waypoints[];
extern u8 d_course_koopa_troopa_beach_crab_tlut[];
extern u8 d_course_koopa_troopa_beach_crab_frames[][4096];
extern u32 d_course_koopa_troopa_beach_unk_data1[];

View File

@ -5777,7 +5777,7 @@ Gfx d_course_luigi_raceway_dl_A320[] =
};
// 0xA540
struct TrackWayPoint d_course_luigi_raceway_unknown_waypoints[] = {
TrackWaypoint d_course_luigi_raceway_unknown_waypoints[] = {
{-139, 0, -202, 0},
{-139, 0, -218, 0},
{-139, 0, -297, 0},
@ -5831,7 +5831,7 @@ struct TrackWayPoint d_course_luigi_raceway_unknown_waypoints[] = {
};
// 0xA6D0
struct TrackWayPoint d_course_luigi_raceway_track_waypoints[] = {
TrackWaypoint d_course_luigi_raceway_track_waypoints[] = {
{-139, -50, -210, 1},
{-139, -50, -230, 2},
{-139, -50, -250, 2},

View File

@ -127,8 +127,8 @@ extern Gfx d_course_luigi_raceway_dl_9E58[];
extern Gfx d_course_luigi_raceway_dl_A028[];
extern Gfx d_course_luigi_raceway_dl_A178[];
extern Gfx d_course_luigi_raceway_dl_A320[];
extern struct TrackWayPoint d_course_luigi_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_luigi_raceway_track_waypoints[];
extern TrackWaypoint d_course_luigi_raceway_unknown_waypoints[];
extern TrackWaypoint d_course_luigi_raceway_track_waypoints[];
extern Vtx d_course_luigi_raceway_basket_model_lod2[];
extern Vtx d_course_luigi_raceway_unknown_model1[];
extern Vtx d_course_luigi_raceway_unknown_model2[];

View File

@ -3017,7 +3017,7 @@ Gfx d_course_mario_raceway_dl_5228[] =
gsSPEndDisplayList(),
};
struct TrackWayPoint d_course_mario_raceway_unknown_waypoints[] = {
TrackWaypoint d_course_mario_raceway_unknown_waypoints[] = {
{ 0, 0, -224, 0 },
{ 0, 0, -241, 0 },
{ 0, 0, -612, 0 },
@ -3093,7 +3093,7 @@ struct TrackWayPoint d_course_mario_raceway_unknown_waypoints[] = {
{ -32768, 0, 0, 0 },
};
struct TrackWayPoint d_course_mario_raceway_track_waypoints[] = {
TrackWaypoint d_course_mario_raceway_track_waypoints[] = {
{ 0, 0, -232, 1 },
{ 0, 0, -252, 1 },
{ 0, 0, -272, 1 },

View File

@ -76,8 +76,8 @@ extern Gfx d_course_mario_raceway_dl_4ED0[];
extern Gfx d_course_mario_raceway_dl_4FF0[];
extern Gfx d_course_mario_raceway_dl_5150[];
extern Gfx d_course_mario_raceway_dl_5228[];
extern struct TrackWayPoint d_course_mario_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_mario_raceway_track_waypoints[];
extern TrackWaypoint d_course_mario_raceway_unknown_waypoints[];
extern TrackWaypoint d_course_mario_raceway_track_waypoints[];
extern u8 d_course_mario_raceway_piranha_plant_tlut[];
extern Vtx d_course_mario_raceway_piranha_plant_model[];
extern Gfx d_course_mario_raceway_dl_piranha_plant[];

View File

@ -7965,7 +7965,7 @@ Gfx d_course_moo_moo_farm_dl_EA18[] =
};
// 0xEC80
struct TrackWayPoint d_course_moo_moo_farm_unknown_waypoints[] = {
TrackWaypoint d_course_moo_moo_farm_unknown_waypoints[] = {
{11, 0, 46, 0},
{9, 0, 21, 0},
{5, 0, -307, 0},
@ -8013,7 +8013,7 @@ struct TrackWayPoint d_course_moo_moo_farm_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_moo_moo_farm_track_waypoints[] = {
TrackWaypoint d_course_moo_moo_farm_track_waypoints[] = {
{10, 18, 33, 1},
{9, 17, 13, 2},
{8, 17, -6, 2},

View File

@ -104,8 +104,8 @@ extern Gfx d_course_moo_moo_farm_dl_E1D8[];
extern Gfx d_course_moo_moo_farm_dl_E4B0[];
extern Gfx d_course_moo_moo_farm_dl_E708[];
extern Gfx d_course_moo_moo_farm_dl_EA18[];
extern struct TrackWayPoint d_course_moo_moo_farm_unknown_waypoints[];
extern struct TrackWayPoint d_course_moo_moo_farm_track_waypoints[];
extern TrackWaypoint d_course_moo_moo_farm_unknown_waypoints[];
extern TrackWaypoint d_course_moo_moo_farm_track_waypoints[];
extern u8 d_course_moo_moo_farm_mole_tlut[];
extern u8 d_course_moo_moo_farm_mole_frames[][2048];
extern u8 d_course_moo_moo_farm_mole_dirt[];

View File

@ -1035,7 +1035,7 @@ Gfx d_course_rainbow_road_dl_1948[] =
gsSPEndDisplayList(),
};
struct TrackWayPoint d_course_rainbow_road_unknown_waypoints[] = {
TrackWaypoint d_course_rainbow_road_unknown_waypoints[] = {
{6, 0, 3, 0},
{6, 0, -25, 0},
{0, 0, -514, 0},
@ -1139,7 +1139,7 @@ struct TrackWayPoint d_course_rainbow_road_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_rainbow_road_track_waypoints[] = {
TrackWaypoint d_course_rainbow_road_track_waypoints[] = {
{6, 1510, -11, 1},
{5, 1509, -31, 2},
{5, 1509, -51, 2},

View File

@ -58,8 +58,8 @@ extern Gfx d_course_rainbow_road_dl_17D0[];
extern Gfx d_course_rainbow_road_dl_1878[];
extern Gfx d_course_rainbow_road_dl_18D0[];
extern Gfx d_course_rainbow_road_dl_1948[];
extern struct TrackWayPoint d_course_rainbow_road_unknown_waypoints[];
extern struct TrackWayPoint d_course_rainbow_road_track_waypoints[];
extern TrackWaypoint d_course_rainbow_road_unknown_waypoints[];
extern TrackWaypoint d_course_rainbow_road_track_waypoints[];
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_mario_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_boo_tlut_list[][512];

View File

@ -6352,7 +6352,7 @@ Gfx d_course_royal_raceway_dl_B508[] =
};
// 0xB5B8
struct TrackWayPoint d_course_royal_raceway_unknown_waypoints[] = {
TrackWaypoint d_course_royal_raceway_unknown_waypoints[] = {
{-63, 0, -321, 0},
{-61, 0, -341, 0},
{-60, 0, -591, 0},
@ -6433,7 +6433,7 @@ struct TrackWayPoint d_course_royal_raceway_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_royal_raceway_track_waypoints[] = {
TrackWaypoint d_course_royal_raceway_track_waypoints[] = {
{-62, 0, -331, 1},
{-61, 0, -350, 2},
{-61, 0, -371, 2},

View File

@ -139,8 +139,8 @@ extern Gfx d_course_royal_raceway_dl_B230[];
extern Gfx d_course_royal_raceway_dl_B2E0[];
extern Gfx d_course_royal_raceway_dl_B3E8[];
extern Gfx d_course_royal_raceway_dl_B508[];
extern struct TrackWayPoint d_course_royal_raceway_unknown_waypoints[];
extern struct TrackWayPoint d_course_royal_raceway_track_waypoints[];
extern TrackWaypoint d_course_royal_raceway_unknown_waypoints[];
extern TrackWaypoint d_course_royal_raceway_track_waypoints[];
extern Vtx d_course_royal_raceway_tree_model[];
extern Gfx d_course_royal_raceway_dl_tree[];
extern Vtx d_royal_raceway_peaches_castle_tree_model[];

View File

@ -3017,7 +3017,7 @@ Gfx d_course_sherbet_land_dl_4B20[] =
};
// unk 0x4BF8
struct TrackWayPoint d_course_sherbet_land_uknown_waypoints[] = {
TrackWaypoint d_course_sherbet_land_uknown_waypoints[] = {
{-10, 0, 10, 0},
{-10, 0, -8, 0},
{-18, 0, -213, 0},
@ -3082,7 +3082,7 @@ struct TrackWayPoint d_course_sherbet_land_uknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_sherbet_land_track_waypoints[] = {
TrackWaypoint d_course_sherbet_land_track_waypoints[] = {
{-10, 0, 1, 1},
{-10, 0, -19, 1},
{-11, 0, -38, 1},

View File

@ -152,8 +152,8 @@ extern Gfx d_course_sherbet_land_dl_4930[];
extern Gfx d_course_sherbet_land_dl_4A20[];
extern Gfx d_course_sherbet_land_dl_4A98[];
extern Gfx d_course_sherbet_land_dl_4B20[];
extern struct TrackWayPoint d_course_sherbet_land_uknown_waypoints[];
extern struct TrackWayPoint d_course_sherbet_land_track_waypoints[];
extern TrackWaypoint d_course_sherbet_land_uknown_waypoints[];
extern TrackWaypoint d_course_sherbet_land_track_waypoints[];
extern Vtx d_course_sherbet_land_model1[];
extern Vtx d_course_sherbet_land_model2[];
extern Vtx d_course_sherbet_land_model3[];

View File

@ -2241,7 +2241,7 @@ Gfx d_course_toads_turnpike_dl_3AD8[] =
};
// 0x3B80
struct TrackWayPoint d_course_toads_turnpike_unknown_waypoints[] = {
TrackWaypoint d_course_toads_turnpike_unknown_waypoints[] = {
{100, 0, 26, 0},
{100, 0, 7, 0},
{102, 0, -299, 0},
@ -2298,7 +2298,7 @@ struct TrackWayPoint d_course_toads_turnpike_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_toads_turnpike_track_waypoints[] = {
TrackWaypoint d_course_toads_turnpike_track_waypoints[] = {
{100, 0, 16, 1},
{100, 0, -3, 1},
{100, 0, -23, 1},

View File

@ -89,8 +89,8 @@ extern Gfx d_course_toads_turnpike_dl_37F0[];
extern Gfx d_course_toads_turnpike_dl_3910[];
extern Gfx d_course_toads_turnpike_dl_39C8[];
extern Gfx d_course_toads_turnpike_dl_3AD8[];
extern struct TrackWayPoint d_course_toads_turnpike_unknown_waypoints[];
extern struct TrackWayPoint d_course_toads_turnpike_track_waypoints[];
extern TrackWaypoint d_course_toads_turnpike_unknown_waypoints[];
extern TrackWaypoint d_course_toads_turnpike_track_waypoints[];
extern u8 d_course_toads_turnpike_unk_windshield1[];
extern u8 d_course_toads_turnpike_unk_windshield2[];
extern u8 d_course_toads_turnpike_truck_box1[];

View File

@ -3214,7 +3214,7 @@ Gfx d_course_wario_stadium_dl_5588[] =
// 0x56A0
struct TrackWayPoint d_course_wario_stadium_unknown_waypoints[] = {
TrackWaypoint d_course_wario_stadium_unknown_waypoints[] = {
{16, 0, 7, 0},
{11, 0, -25, 0},
{8, 0, -227, 0},
@ -3294,7 +3294,7 @@ struct TrackWayPoint d_course_wario_stadium_unknown_waypoints[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_wario_staduim_track_waypoints[] = {
TrackWaypoint d_course_wario_staduim_track_waypoints[] = {
{13, 0, -9, 1},
{11, 0, -28, 1},
{11, 0, -48, 1},

View File

@ -115,8 +115,8 @@ extern Gfx d_course_wario_stadium_dl_5338[];
extern Gfx d_course_wario_stadium_dl_5460[];
extern Gfx d_course_wario_stadium_dl_54E8[];
extern Gfx d_course_wario_stadium_dl_5588[];
extern struct TrackWayPoint d_course_wario_stadium_unknown_waypoints[];
extern struct TrackWayPoint d_course_wario_staduim_track_waypoints[];
extern TrackWaypoint d_course_wario_stadium_unknown_waypoints[];
extern TrackWaypoint d_course_wario_staduim_track_waypoints[];
extern Vtx d_course_wario_stadium_sign_head_model1[];
extern Vtx d_course_wario_stadium_sign_head_model2[];
extern Vtx d_course_wario_stadium_sign_head_model3[];

View File

@ -7407,7 +7407,7 @@ Gfx d_course_yoshi_valley_dl_D540[] =
// 0xD780
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints0[] = {
TrackWaypoint d_course_yoshi_valley_unknown_waypoints0[] = {
{-3, 0, -4, 0},
{-3, 0, -20, 0},
{-3, 0, -261, 0},
@ -7483,7 +7483,7 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints0[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints1[] = {
TrackWaypoint d_course_yoshi_valley_unknown_waypoints1[] = {
{-6, 0, -5, 1},
{-6, 0, -21, 1},
{-5, 0, -434, 1},
@ -7560,7 +7560,7 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints1[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints2[] = {
TrackWaypoint d_course_yoshi_valley_unknown_waypoints2[] = {
{-3, 0, -3, 4},
{-3, 0, -19, 4},
{0, 0, -268, 4},
@ -7645,7 +7645,7 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints2[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints3[] = {
TrackWaypoint d_course_yoshi_valley_unknown_waypoints3[] = {
{-2, 0, -1, 7},
{0, 0, -18, 7},
{-2, 0, -268, 7},
@ -7733,7 +7733,7 @@ struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints3[] = {
{-32768, 0, 0, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints0[] = {
TrackWaypoint d_course_yoshi_valley_track_waypoints0[] = {
{-3, 180, -12, 1},
{-3, 180, -32, 2},
{-3, 180, -52, 2},
@ -8414,7 +8414,7 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints0[] = {
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints1[] = {
TrackWaypoint d_course_yoshi_valley_track_waypoints1[] = {
{-6, 180, -13, 1},
{-5, 180, -33, 2},
{-5, 180, -53, 2},
@ -9084,7 +9084,7 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints1[] = {
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints2[] = {
TrackWaypoint d_course_yoshi_valley_track_waypoints2[] = {
{-3, 180, -11, 1},
{-2, 180, -31, 2},
{-2, 180, -51, 2},
@ -9766,7 +9766,7 @@ struct TrackWayPoint d_course_yoshi_valley_track_waypoints2[] = {
{-32768, -32768, -32768, 0},
};
struct TrackWayPoint d_course_yoshi_valley_track_waypoints3[] = {
TrackWaypoint d_course_yoshi_valley_track_waypoints3[] = {
{-1, 180, -9, 1},
{0, 180, -29, 2},
{0, 180, -49, 2},

View File

@ -133,8 +133,8 @@ extern Gfx d_course_yoshi_valley_dl_D018[];
extern Gfx d_course_yoshi_valley_dl_D1E8[];
extern Gfx d_course_yoshi_valley_dl_D3D0[];
extern Gfx d_course_yoshi_valley_dl_D540[];
extern struct TrackWayPoint d_course_yoshi_valley_unknown_waypoints0[];
extern struct TrackWayPoint d_course_yoshi_valley_track_waypoints0[];
extern TrackWaypoint d_course_yoshi_valley_unknown_waypoints0[];
extern TrackWaypoint d_course_yoshi_valley_track_waypoints0[];
extern Lights1 d_course_yoshi_valley_unknown_light1;
extern Lights1 d_course_yoshi_valley_unknown_light2;
extern Lights1 d_course_yoshi_valley_unknown_light3;

View File

@ -15,7 +15,7 @@
#define BOMB_STATE_UNKNOWN 5
typedef struct {
/* 0x00 */ u16 wayPointIndex;
/* 0x00 */ u16 waypointIndex;
/* 0x02 */ u16 startingState;
/* 0x04 */ f32 unk_04; // Used to set the value of unk_3C in struct_D_80163DE8_entry
/* 0x08 */ f32 startingXPos;
@ -41,7 +41,7 @@ typedef struct {
/* 0x30 */ Vec3f wheel4Pos;
/* 0x3C */ f32 unk_3C;
/* 0x40 */ s16 someRot; // seems like an angle of some variety, can't figure out its purpose
/* 0x42 */ u16 wayPointIndex; // probably the waypoint that the bomb circles
/* 0x42 */ u16 waypointIndex; // probably the waypoint that the bomb circles
/* 0x44 */ u16 state;
/* 0x46 */ s16 bounceTimer; // timer? state? height?
/* 0x48 */ s16 circleTimer; // timer? state? Somehow controls how it circles around

View File

@ -103,6 +103,16 @@
#define PLAYER_THREE 2
#define PLAYER_FOUR 3
#define MARIO_SIZE 0.75f
#define LUIGI_SIZE 0.75f
#define YOSHI_SIZE 0.75f
#define TOAD_SIZE 0.75f
#define DK_SIZE 0.75f
#define WARIO_SIZE 0.75f
#define PEACH_SIZE 0.75f
#define BOWSER_SIZE 0.75f
// 2P Game has Grand Prix, VS, and Battle as available game types
#define MAX_NUM_MAIN_MENU_GAME_TYPES 3
@ -171,7 +181,7 @@
#define RACING_DUPLICATE 14
/**
* Options for gMenuSelectionFromQuit and gMenuSelectionFromEndingSequence
* Options for gGameState gMenuSelectionFromQuit and gMenuSelectionFromEndingSequence
**/
#define START_MENU_FROM_QUIT 0
#define MAIN_MENU_FROM_QUIT 1

View File

@ -27,7 +27,7 @@ typedef struct {
/* 0x02 */ s16 compilerPadding;
/* 0x04 */ Vec3f position;
/* 0x10 */ Vec3f velocity;
/* 0x1C */ u16 wayPointIndex;
/* 0x1C */ u16 waypointIndex;
/* 0x1E */ s16 actorIndex;
/* 0x20 */ s32 unused; // Not read or written. Could be padding?
} TrainCarStuff; // size = 0x24;
@ -47,7 +47,7 @@ typedef struct {
/* 0x02 */ // s16 compilerPadding;
/* 0x04 */ Vec3f position; //
/* 0x10 */ Vec3f velocity; //
/* 0x1C */ s16 wayPointIndex; //
/* 0x1C */ s16 waypointIndex; //
/* 0x1E */ s16 actorIndex; //
/* 0x20 */ f32 someMultiplier; //
/* 0x24 */ s16 yRotation; // Only Y rotation is tracked in this struct
@ -64,7 +64,7 @@ typedef struct {
/* 0x02 */ // s16 compilerPadding;
/* 0x04 */ Vec3f position;
/* 0x10 */ Vec3f velocity;
/* 0x1C */ u16 wayPointIndex;
/* 0x1C */ u16 waypointIndex;
/* 0x1E */ s16 actorIndex;
/* 0x20 */ f32 someMultiplier; //
/* 0x24 */ f32 someMultiplierTheSequel; //

View File

@ -1,12 +1,12 @@
#ifndef WAYPOINTS_H
#define WAYPOINTS_H
struct TrackWayPoint {
/* 0x00 */ s16 wayPointX;
/* 0x02 */ s16 wayPointY;
/* 0x04 */ s16 wayPointZ;
/* 0x06 */ u16 wayPointTrackSegment;
}; // size = 0x08
typedef struct {
/* 0x00 */ s16 posX;
/* 0x02 */ s16 posY;
/* 0x04 */ s16 posZ;
/* 0x06 */ u16 trackSegment;
} TrackWaypoint; // size = 0x08
/**
* These are per-path arrays that contain some information relating to waypoints
@ -14,9 +14,9 @@ struct TrackWayPoint {
* The arrays in D_80164560 and D_80164570 track some other X/Y/Z, but the track segment is always 0 (so, untracked/unused)
* Its unclear how these arrays relate to each other
**/
extern struct TrackWayPoint *D_80164550[];
extern struct TrackWayPoint *D_80164560[];
extern struct TrackWayPoint *D_80164570[];
extern TrackWaypoint *D_80164550[];
extern TrackWaypoint *D_80164560[];
extern TrackWaypoint *D_80164570[];
/**
* Don't know what exactly these are, but like D_80164550, D_80164560, and D_80164570
@ -46,9 +46,9 @@ extern s16 D_80165320[];
// Don't think this really belongs with waypoint stuff, but don't know where else to put it
extern s16 D_80165330[];
// Shadows values from D_80164560
extern struct TrackWayPoint *D_801631D0;
extern TrackWaypoint *D_801631D0;
// Shadows values from D_80164570
extern struct TrackWayPoint *D_801631D4;
extern TrackWaypoint *D_801631D4;
// Shadows values from D_80164580
extern s16 *D_801631D8;
// Shadows values from D_80164590
@ -56,7 +56,7 @@ extern u16 *D_801631DC;
// Shadowd values from gWaypointCountByPathIndex
extern u16 D_80164430;
// Shadows values from D_80164550
extern struct TrackWayPoint *D_80164490;
extern TrackWaypoint *D_80164490;
// Shadows values from D_801645A0
extern s16 *D_801645E0;

View File

@ -214,7 +214,7 @@ void func_8001CA78(UNUSED Player *player, Camera *camera, Vec3f arg2, f32 *arg3,
f32 temp_f18;
f32 temp_f16;
UNUSED s32 pad;
struct TrackWayPoint *temp_s2;
TrackWaypoint *temp_s2;
temp_s2 = &D_80164550[0][gWaypointCountByPathIndex[0] - 10];
sp68[0] = camera->unk_30[0];
@ -231,10 +231,10 @@ void func_8001CA78(UNUSED Player *player, Camera *camera, Vec3f arg2, f32 *arg3,
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
var_f14 = sp5C[0];
} else {
var_f14 = sp5C[0] + temp_s2->wayPointX;
var_f14 = sp5C[0] + temp_s2->posX;
}
temp_f16 = sp5C[2] + D_8016524C;
temp_f18 = sp5C[1] + (temp_s2->wayPointY + D_80164A30);
temp_f18 = sp5C[1] + (temp_s2->posY + D_80164A30);
arg2[0] += (var_f14 - camera->lookAt[0]) * 1;
arg2[1] += (temp_f18 - camera->lookAt[1]) * 1;
arg2[2] += (temp_f16 - camera->lookAt[2]) * 1;
@ -242,10 +242,10 @@ void func_8001CA78(UNUSED Player *player, Camera *camera, Vec3f arg2, f32 *arg3,
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
var_f14 = sp68[0];
} else {
var_f14 = sp68[0] + temp_s2->wayPointX;
var_f14 = sp68[0] + temp_s2->posX;
}
temp_f16 = sp68[2] + D_8016524C;
temp_f18 = sp68[1] + (temp_s2->wayPointY + D_80164A30 + 6.0f);
temp_f18 = sp68[1] + (temp_s2->posY + D_80164A30 + 6.0f);
move_f32_towards(&D_80164A30, 0, 0.02f);
posX = camera->pos[0];
*arg3 = ((var_f14 - posX) * 1) + posX;
@ -819,28 +819,23 @@ void func_8001EA0C(Camera *camera, Player *player, s8 arg2) {
} else {
if (player->unk_078 < 0) {
var_a3 = 0xA5 - (player->unk_078 / 2);
if ((player->effects & 0x20000000) == 0x20000000) {
//sp4E = temp_a3;
move_s16_towards(&camera->unk_B0, -0x0B60, 0.1f);
} else {
//sp4E = temp_a3;
move_s16_towards(&camera->unk_B0, -0x0888, 0.1f);
}
} else {
var_a3 = (player->unk_078 / 2) + 0xA5;
if ((player->effects & 0x20000000) == 0x20000000) {
//sp4E = temp_a3_2;
move_s16_towards(&camera->unk_B0, 0x0B60, 0.1f);
} else {
//sp4E = temp_a3_2;
move_s16_towards(&camera->unk_B0, 0x0888, 0.1f);
}
}
//var_a3 = sp4E;
}
} else {
move_s16_towards(&camera->unk_B0, 0, 0.05f);
//temp_v1_2 = player->unk_078;
var_a3 = ((s16) camera->unk_2C / 182) - ((s16) player->unk_02C[1] / 182);
if (player->unk_078 == 0) {
if ((player->effects & 0x20) == 0x20) {
@ -968,22 +963,22 @@ void func_8001EE98(Player *player, Camera *camera, s8 index) {
switch (D_80152300[cameraIndex]) {
case 3:
func_8001A588(&D_80152300[cameraIndex], camera, player, index, cameraIndex);
return;
break;
case 1:
if (((player->unk_0CA & 1) == 1) || ((player->unk_0CA & 2) == 2)) {
func_8001E8E8(camera, player, index);
return;
break;
}
func_8001E45C(camera, player, index);
return;
break;
case 8:
func_8001E0C4(camera, player, index);
func_8001F87C(cameraIndex);
return;
break;
case 9:
if (((player->unk_0CA & 1) == 1) || ((player->unk_0CA & 2) == 2)) {
func_8001E8E8(camera, player, index);
return;
break;
}
func_8001EA0C(camera, player, index);
break;

View File

@ -27,7 +27,7 @@ typedef struct {
// This is expected to be a normalized vector, indicates what direction is "up" for the camera
/* 0x18 */ Vec3f up;
// I think these are the "nautical angles" between pos and lookAt
// rot[0] = pitch, rot[1] = yaw, rot[2] = roll?
// rot[0] = roll? Does nothing?, rot[1] = yaw, rot[2] = pitch
/* 0x24 */ Vec3s rot;
/* 0x2A */ u16 someBitFlags;
/* 0x2C */ s16 unk_2C;

View File

@ -202,18 +202,18 @@ void setup_race(void) {
func_8029E158();
if (gModeSelection != BATTLE) {
D_8015F8D0[1] = (f32) (D_80164490->wayPointY - 15);;
D_8015F8D0[2] = D_80164490->wayPointZ;
D_8015F8D0[1] = (f32) (D_80164490->posY - 15);;
D_8015F8D0[2] = D_80164490->posZ;
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
D_8015F8D0[0] = (gIsMirrorMode != 0) ?
D_80164490->wayPointX + 138.0f :
D_80164490->wayPointX - 138.0f;
D_80164490->posX + 138.0f :
D_80164490->posX - 138.0f;
} else if (gCurrentCourseId == COURSE_WARIO_STADIUM) {
D_8015F8D0[0] = (gIsMirrorMode != 0) ?
D_80164490->wayPointX + 12.0f :
D_80164490->wayPointX - 12.0f;
D_80164490->posX + 12.0f :
D_80164490->posX - 12.0f;
} else {
D_8015F8D0[0] = D_80164490->wayPointX;
D_8015F8D0[0] = D_80164490->posX;
}
}
if (!gDemoMode) {

File diff suppressed because it is too large Load Diff

View File

@ -168,7 +168,7 @@ void func_8001C42C(void);
// 0 or 1, only 1 when when in extra (mirror) mode
extern s16 D_8016347A;
// Suspected to be the "width" of each wayPoint. See data_0DD0A0_1.s
// Suspected to be the "width" of each waypoint. See data_0DD0A0_1.s
extern f32 D_800DCA4C[];
// See bss_80005FD0.s

View File

@ -376,8 +376,8 @@ Vtx *D_800DDBB4[] = {
};
f32 gCharacterSize[] = {
0.75f, 0.75f, 0.75f, 0.75f,
0.75f, 0.75f, 0.75f, 0.75f
MARIO_SIZE, LUIGI_SIZE, YOSHI_SIZE, TOAD_SIZE,
DK_SIZE, WARIO_SIZE, PEACH_SIZE, BOWSER_SIZE
};
u8 **gKartMarioWheels0[] = {

View File

@ -623,7 +623,7 @@ void func_80058F48(void) {
void func_80058F78(void) {
if (D_801657B0 == 0) {
func_80041EF4();
if ((!gDemoMode) && (D_8018D188 != 0) && (D_801657D8 == 0)) {
if ((!gDemoMode) && (gIsHUDVisible != 0) && (D_801657D8 == 0)) {
func_8004E638(0);
if (D_801657E4 != 2) {
func_8004FA78(0);
@ -700,7 +700,7 @@ void func_800591B4(void) {
func_80057C60();
gSPDisplayList(gDisplayListHead++, &D_0D0076F8);
if (D_8018D188 != 0) {
if (gIsHUDVisible != 0) {
if (D_801657D8 == 0) {
if (D_801657F0 != FALSE) {
func_800514BC();
@ -764,7 +764,7 @@ void func_800593F8(void) {
}
void func_80059488(s32 arg0) {
if ((gModeSelection != BATTLE) && (D_80165800[arg0] == 0) && (D_8018D188 != 0)) {
if ((gModeSelection != BATTLE) && (D_80165800[arg0] == 0) && (gIsHUDVisible != 0)) {
func_8004FA78(arg0);
func_8004E78C(arg0);
}
@ -796,7 +796,7 @@ extern s8 D_801657F8;
void func_80059560(s32 arg0) {
if (gModeSelection != BATTLE) {
if (D_801657F8 && D_8018D188) {
if (D_801657F8 && gIsHUDVisible) {
func_8004CB60(D_8018CA70[arg0].lapX, D_8018CA70[arg0].lapY, D_0D00A958);
func_8004FC78(D_8018CA70[arg0].lapX - 12, D_8018CA70[arg0].lapY + 4, D_8018CA70[arg0].alsoLapCount);
}
@ -1168,7 +1168,7 @@ void func_8006F824(s32);
void func_8005A3C0(void) {
bool b = FALSE;
if ((gGamestate != 5) && (gGamestate != 9) && !D_8018D204) {
if ((gGamestate != ENDING_SEQUENCE) && (gGamestate != CREDITS_SEQUENCE) && !D_8018D204) {
switch (gPlayerCountSelection1) {
case 1:
if (gControllerOne->buttonPressed & R_CBUTTONS) {
@ -1336,7 +1336,7 @@ void func_8005A99C(void) {
if (gPlayerCountSelection1 == 3) {
D_801657E8 = TRUE;
}
D_8018D188 = (s32) 1;
gIsHUDVisible = (s32) 1;
D_8018D170 = (s32) 1;
D_8018D190 = (s32) 1;
D_8018D204 = 0;
@ -2519,7 +2519,7 @@ void func_8005D1F4(s32 arg0)
D_8018CA70[arg0].unk_74 = 0;
for (var_a2 = 0; var_a2 < NUM_BOMB_KARTS_VERSUS; var_a2++) {
if ((D_80163DE8[var_a2].state == BOMB_STATE_EXPLODED) || (D_80163DE8[var_a2].state == BOMB_STATE_INACTIVE)) continue;
bombWaypoint = D_80163DE8[var_a2].wayPointIndex;
bombWaypoint = D_80163DE8[var_a2].waypointIndex;
waypointDiff = bombWaypoint - playerWaypoint;
if ((waypointDiff < -5) || (waypointDiff > 0x1E)) continue;
D_8018CA70[arg0].unk_74 = 1;

View File

@ -332,7 +332,7 @@ extern s32 D_8018D410;
extern s32 gMatrixHudCount;
extern s32 D_8018D170;
extern s32 D_8018D178;
extern s32 D_8018D188;
extern s32 gIsHUDVisible;
extern s32 D_8018D190;
extern s32 D_8018D1A0;
extern s32 D_8018D1B4;

View File

@ -758,7 +758,7 @@ extern s32 D_8018D178;
extern s16 D_8018D17C;
extern s32 D_8018D180;
extern s16 D_8018D184;
extern s32 D_8018D188;
extern s32 gIsHUDVisible;
extern s16 D_8018D18C;
extern s32 D_8018D190;
extern s32 D_8018D1A0;
@ -809,7 +809,7 @@ void func_8006FA94(void) {
osSetTime(/* u64+0x0 */ 0, /* u64+0x4 */ 0);
D_8018D170 = 0;
D_8018D190 = 0;
D_8018D188 = 0;
gIsHUDVisible = 0;
D_8018D178 = 0;
D_8018D1CC = 0;
D_801657E2 = 0;

View File

@ -8066,7 +8066,7 @@ void func_800857C0(void) {
}
void func_80085878(s32 objectIndex, s32 arg1) {
struct TrackWayPoint *temp_v0;
TrackWaypoint *temp_v0;
Objects *temp_s0;
temp_s0 = &gObjectList[objectIndex];
@ -8079,7 +8079,7 @@ void func_80085878(s32 objectIndex, s32 arg1) {
temp_s0->unk_084[8] = (arg1 * 0x12C) + 0x1F4;
func_8008B7D4(objectIndex, 0.0f, -15.0f, 0.0f);
temp_v0 = &D_80164490[(u16)temp_s0->unk_084[8]];
func_8008B80C(objectIndex, temp_v0->wayPointX, temp_v0->wayPointY, temp_v0->wayPointZ);
func_8008B80C(objectIndex, temp_v0->posX, temp_v0->posY, temp_v0->posZ);
func_8008B888(objectIndex, 0U, 0U, 0U);
temp_s0->unk_034 = 4.0f;
temp_s0->type = func_80004EAC(d_rainbow_road_unk3, 0);

View File

@ -1683,7 +1683,7 @@ void func_8008FF08(Player *player, s8 playerId) {
void func_80090178(Player *player, s8 playerId, Vec3f arg2, Vec3f arg3) {
u16 test;
struct TrackWayPoint *temp_v1;
TrackWaypoint *temp_v1;
f32 spF8[4] = { 0.0f, 0.0f, -700.0f, 700.0f };
f32 spE8[4] = { 700.0f, -700.0f, 0.0f, 0.0f };
f32 spD8[4] = { 0.0f, 0.0f, -650.0f, 650.0f };
@ -1705,13 +1705,13 @@ void func_80090178(Player *player, s8 playerId, Vec3f arg2, Vec3f arg3) {
case COURSE_YOSHI_VALLEY:
test = player->nearestWaypointId;
temp_v1 = &D_80164550[D_80165310[playerId]][test];
arg2[0] = temp_v1->wayPointX;
arg2[1] = temp_v1->wayPointY;
arg2[2] = temp_v1->wayPointZ;
arg2[0] = temp_v1->posX;
arg2[1] = temp_v1->posY;
arg2[2] = temp_v1->posZ;
temp_v1 = &D_80164550[D_80165310[playerId]][(player->nearestWaypointId + 5) % (gWaypointCountByPathIndex[D_80165310[playerId]] + 1)];
arg3[0] = temp_v1->wayPointX;
arg3[1] = temp_v1->wayPointY;
arg3[2] = temp_v1->wayPointZ;
arg3[0] = temp_v1->posX;
arg3[1] = temp_v1->posY;
arg3[2] = temp_v1->posZ;
break;
case COURSE_BLOCK_FORT:
arg2[0] = spF8[playerId];
@ -1748,13 +1748,13 @@ void func_80090178(Player *player, s8 playerId, Vec3f arg2, Vec3f arg3) {
default:
test = player->nearestWaypointId;
temp_v1 = &D_80164550[0][test];
arg2[0] = temp_v1->wayPointX;
arg2[1] = temp_v1->wayPointY;
arg2[2] = temp_v1->wayPointZ;
arg2[0] = temp_v1->posX;
arg2[1] = temp_v1->posY;
arg2[2] = temp_v1->posZ;
temp_v1 = &D_80164550[0][(player->nearestWaypointId + 5) % (gWaypointCountByPathIndex[0] + 1)];
arg3[0] = temp_v1->wayPointX;
arg3[1] = temp_v1->wayPointY;
arg3[2] = temp_v1->wayPointZ;
arg3[0] = temp_v1->posX;
arg3[1] = temp_v1->posY;
arg3[2] = temp_v1->posZ;
break;
}
}
@ -1825,7 +1825,7 @@ void func_80090970(Player *player, s8 arg1, s8 arg2) {
s32 stackPadding1;
Vec3f sp44;
Vec3f sp38;
struct TrackWayPoint *wayPoint;
TrackWaypoint *waypoint;
s32 stackPadding2;
s32 stackPadding3;
@ -1921,10 +1921,10 @@ void func_80090970(Player *player, s8 arg1, s8 arg2) {
player->pos[0] = player->pos[0] + sins(-player->unk_02C[1]) * -10.0f;
}
if (player->unk_0C8 == 0x00FC) {
wayPoint = D_80164550[0];
player->pos[0] = wayPoint->wayPointX;
player->pos[1] = wayPoint->wayPointY;
player->pos[2] = wayPoint->wayPointZ;
waypoint = D_80164550[0];
player->pos[0] = waypoint->posX;
player->pos[1] = waypoint->posY;
player->pos[2] = waypoint->posZ;
}
move_f32_towards(&player->pos[1], (player->unk_074 + player->boundingBoxSize) - 2.0f, 0.04f);
player->unk_0C8++;

View File

@ -10679,7 +10679,7 @@ void func_800A7A4C(s32 arg0) {
case 0x5: /* switch 8 */
switch (var_s1->unk4) { /* switch 9; irregular */
case 0: /* switch 9 */
if (gControllerFive->button & 0x10) {
if (gControllerFive->button & R_TRIG) {
var_s1->unk4 = (s32) 1U;
play_sound2(0x4900801C);
} else {
@ -13714,7 +13714,7 @@ void func_800ADF48(struct_8018D9E0_entry *arg0) {
return;
}
}
if (controller->buttonPressed & 0x9000) {
if (controller->buttonPressed & (START_BUTTON | A_BUTTON)) {
if (arg0->unk4 == D_800F0B50[gModeSelection]) {
arg0->unk4 = 0;
gIsGamePaused = 0;

View File

@ -125,7 +125,7 @@ void load_credits(void) {
gCurrentCourseId = gCreditsCourseId;
D_800DC5B4 = 1;
D_800DC518 = 1;
creditsRenderMode = 1;
func_802A4D18();
func_802A74BC();
camera->unk_B4 = 60.0f;

View File

@ -3234,7 +3234,7 @@ s32 func_80050644(u16 arg0, s32 *arg1, s32 *arg2) {
}
void func_800507D8(u16 bombIndex, s32 *arg1, s32 *arg2) {
s32 temp_v0 = D_80163DE8[bombIndex].wayPointIndex;
s32 temp_v0 = D_80163DE8[bombIndex].waypointIndex;
s32 var_v1 = 0;
if (temp_v0 != 0) {

View File

@ -168,7 +168,7 @@ s32 gGamestate = 0xFFFF;
// D_800DC510 is externed as an s32 in other files. D_800DC514 is only used in main.c, likely a developer mistake.
u16 D_800DC510 = 0;
u16 D_800DC514 = 0;
u16 D_800DC518 = 0;
u16 creditsRenderMode = 0; // Renders the whole track. Displays red if used in normal race mode.
u16 gDemoMode = DEMO_MODE_INACTIVE;
u16 gEnableDebugMode = DEBUG_MODE;
s32 gGamestateNext = 7; // = COURSE_DATA_MENU?;

View File

@ -39,7 +39,7 @@
#define MTX_EFFECT_POOL_SIZE_MAX MTX_EFFECT_POOL_SIZE + 100
#endif
#define GFX_POOL_SIZE 0x1D4C
#define GFX_POOL_SIZE 7500
struct GfxPool {
/* 0x00000 */ Mtx mtxScreen; // Matrix for skybox and startup logo
@ -208,7 +208,7 @@ extern s32 gGamestate;
#ifndef STRANGE_MAIN_HEADER_H
extern s32 D_800DC510;
#endif
extern u16 D_800DC518;
extern u16 creditsRenderMode;
extern u16 gDemoMode;
extern u16 gEnableDebugMode;
extern s32 gGamestateNext;

View File

@ -1194,7 +1194,7 @@ void splash_menu_act(struct Controller *controller, u16 arg1) {
func_800CA330(0x19);
gDebugMenuSelection = DEBUG_MENU_EXITED;
if (controller->button & CONT_L) {
if (controller->button & L_TRIG) {
gDemoMode = DEMO_MODE_ACTIVE;
} else {
gDemoMode = DEMO_MODE_INACTIVE;
@ -1214,7 +1214,7 @@ void splash_menu_act(struct Controller *controller, u16 arg1) {
gDebugMenuSelection = DEBUG_MENU_EXITED;
gDebugGotoScene = DEBUG_GOTO_CREDITS_SEQUENCE_CC_50;
play_sound2(SOUND_MENU_OK_CLICKED);
} else if (btnAndStick & CONT_R) {
} else if (btnAndStick & R_TRIG) {
gDebugMenuSelection = DEBUG_MENU_DISABLED;
play_sound2(SOUND_MENU_SELECT);
}

View File

@ -3261,61 +3261,61 @@ void func_80030C34(Player *player) {
}
void func_80030E00(Player *player) {
s32 var_v0;
s32 playerIndex;
if (player == gPlayerOne) {
var_v0 = 0;
playerIndex = 0;
}
if (player == gPlayerTwo) {
var_v0 = 1;
playerIndex = 1;
}
if (player == gPlayerThree) {
var_v0 = 2;
playerIndex = 2;
}
if (player == gPlayerFour) {
var_v0 = 3;
playerIndex = 3;
}
if (player == gPlayerFive) {
var_v0 = 4;
playerIndex = 4;
}
if (player == gPlayerSix) {
var_v0 = 5;
playerIndex = 5;
}
if (player == gPlayerSeven) {
var_v0 = 6;
playerIndex = 6;
}
if (player == gPlayerEight) {
var_v0 = 7;
playerIndex = 7;
}
if (gIsPlayerTripleAButtonCombo[var_v0] == FALSE) {
if (gPlayerIsThrottleActive[var_v0] == 0) {
if ((D_80165420[var_v0] < 2) || (D_80165420[var_v0] >= 9)) {
D_80165440[var_v0] = 0;
if (gIsPlayerTripleAButtonCombo[playerIndex] == FALSE) {
if (gPlayerIsThrottleActive[playerIndex] == 0) {
if ((D_80165420[playerIndex] < 2) || (D_80165420[playerIndex] >= 9)) {
D_80165440[playerIndex] = 0;
}
D_80165420[var_v0] = 0;
D_80165400[var_v0] = 0;
D_80165420[playerIndex] = 0;
D_80165400[playerIndex] = 0;
}
gPlayerIsThrottleActive[var_v0] = 1;
D_80165420[var_v0]++;
if (D_80165420[var_v0] >= 9) {
D_80165420[var_v0] = 9;
gPlayerIsThrottleActive[playerIndex] = 1;
D_80165420[playerIndex]++;
if (D_80165420[playerIndex] >= 9) {
D_80165420[playerIndex] = 9;
}
if ((D_80165420[var_v0] >= 2) && (D_80165420[var_v0] < 9)) {
if (D_80165400[var_v0] == 0) {
D_80165440[var_v0] += 1;
if ((D_80165420[playerIndex] >= 2) && (D_80165420[playerIndex] < 9)) {
if (D_80165400[playerIndex] == 0) {
D_80165440[playerIndex] += 1;
}
D_80165400[var_v0] = 1;
D_80165400[playerIndex] = 1;
}
if (D_80165440[var_v0] == 5) {
gIsPlayerTripleAButtonCombo[var_v0] = TRUE;
D_80165480[var_v0] = 0x00000078;
D_80165440[var_v0] = 0;
D_80165420[var_v0] = 0;
if (D_80165440[playerIndex] == 5) {
gIsPlayerTripleAButtonCombo[playerIndex] = TRUE;
D_80165480[playerIndex] = 0x00000078;
D_80165440[playerIndex] = 0;
D_80165420[playerIndex] = 0;
}
} else {
D_80165480[var_v0]--;
if (D_80165480[var_v0] <= 0) {
gIsPlayerTripleAButtonCombo[var_v0] = FALSE;
D_80165480[playerIndex]--;
if (D_80165480[playerIndex] <= 0) {
gIsPlayerTripleAButtonCombo[playerIndex] = FALSE;
}
}
}
@ -3893,9 +3893,8 @@ void func_80033AE0(Player *player, struct Controller *controller, s8 arg2) {
UNUSED s32 pad3;
s32 var_a0;
f32 sp44[156] = {0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.5, 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8};
//f32 sp44[156] = {0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.5, 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8};
if (((((player->effects & 2) != 2) && ((((player->unk_0C0 / 182) <= 6) && ((player->unk_0C0 / 182) >= (-6))) || ((controller->button & 0x0010) != 0x0010))) || (((player->unk_094 / 18.0f) * 216.0f) <= 20.0f)) || ((player->effects & 0x8000) == 0x8000))
if (((((player->effects & 2) != 2) && ((((player->unk_0C0 / 182) <= 6) && ((player->unk_0C0 / 182) >= (-6))) || ((controller->button & R_TRIG) != R_TRIG))) || (((player->unk_094 / 18.0f) * 216.0f) <= 20.0f)) || ((player->effects & 0x8000) == 0x8000))
{
func_80036CB4(player);
}
@ -4251,9 +4250,6 @@ void func_80033AE0(Player *player, struct Controller *controller, s8 arg2) {
player->unk_078 *= 1.7;
}
}
//#else
//GLOBAL_ASM("asm/non_matchings/player_controller/func_80033AE0.s")
//#endif
void func_8003680C(Player *player, s16 arg1) {
s32 sp304 = 0;
@ -4644,7 +4640,7 @@ void func_80037CFC(Player *player, struct Controller *controller, s8 arg2) {
((player->effects & 8) != 8) &&
((player->effects & 2) != 2) &&
((player->effects & 0x10) != 0x10) &&
(controller->buttonPressed & 0x10)) {
(controller->buttonPressed & R_TRIG)) {
func_8002AA50(player);
if (((player->type & 0x4000) == 0x4000) && ((player->type & PLAYER_INVISIBLE_OR_BOMB) != PLAYER_INVISIBLE_OR_BOMB)) {
func_800C9060(arg2, 0x19008000);
@ -4950,15 +4946,11 @@ void func_80038C6C(Player *player, UNUSED Camera *camera, s8 arg2, s8 arg3) {
f32 spEC;
f32 spE8;
f32 spE4;
//f32 spE0;
//f32 spD8;
f32 posX;
f32 posY;
f32 posZ;
f32 sqrt;
//f32 sp90;
//f32 sp8C;
f32 divOptimize;
UNUSED s32 pad2[10];
f32 spA4;

View File

@ -513,9 +513,9 @@ void update_actor_kiwano_fruit(struct KiwanoFruit *fruit) {
fruit->velocity[0] = 80.0f;
case 1:
nearestWaypoint = gNearestWaypointByPlayerId[(u16)(player - gPlayerOne)];
temp_f2 = player->pos[0] - D_80164490[nearestWaypoint].wayPointX;
temp_f16 = player->pos[1] - D_80164490[nearestWaypoint].wayPointY;
temp_f14 = player->pos[2] - D_80164490[nearestWaypoint].wayPointZ;
temp_f2 = player->pos[0] - D_80164490[nearestWaypoint].posX;
temp_f16 = player->pos[1] - D_80164490[nearestWaypoint].posY;
temp_f14 = player->pos[2] - D_80164490[nearestWaypoint].posZ;
temp_f12 = fruit->velocity[0] / sqrtf((temp_f2 * temp_f2) + (temp_f16 * temp_f16) + (temp_f14 * temp_f14));
temp_f2 *= temp_f12;
temp_f16 *= temp_f12;
@ -1605,10 +1605,10 @@ void func_8029B8E8(Camera *camera, struct TrainCar *actor) {
} else if (distance < 640000.0f) {
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1D670);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1D160);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1D160);
} else {
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E910);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E480);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E910);
gSPDisplayList(gDisplayListHead++, d_course_kalimari_desert_dl_1E480);
}
if (1440000.0f < distance) { return; }

View File

@ -1175,8 +1175,8 @@ void update_actor_green_shell(struct ShellActor *shell) {
}
if ((player->type & 0x4000) != 0) {
controller = &gControllers[shell->playerId];
if ((controller->buttonDepressed & 0x2000) != 0) {
controller->buttonDepressed &= ~0x2000;
if ((controller->buttonDepressed & Z_TRIG) != 0) {
controller->buttonDepressed &= ~Z_TRIG;
if (controller->rawStickY < -0x2D) {
var_f2 = 8.0f;
if (player->unk_094 > 8.0f) {
@ -1314,7 +1314,7 @@ void update_actor_green_shell(struct ShellActor *shell) {
void func_802B3B44(struct ShellActor *shell) {
u16 currentWaypoint;
u16 nextWayPoint;
u16 nextWaypoint;
f32 temp_f0;
f32 temp_f0_2;
f32 temp_f0_3;
@ -1336,13 +1336,13 @@ void func_802B3B44(struct ShellActor *shell) {
Vec3f origPos;
currentWaypoint = shell->pathIndex;
temp_f2 = D_80164490[currentWaypoint].wayPointX;
temp_f12 = D_80164490[currentWaypoint].wayPointY;
temp_f28 = D_80164490[currentWaypoint].wayPointZ;
nextWayPoint = currentWaypoint + 1;
temp_f2 = D_80164490[currentWaypoint].posX;
temp_f12 = D_80164490[currentWaypoint].posY;
temp_f28 = D_80164490[currentWaypoint].posZ;
nextWaypoint = currentWaypoint + 1;
if (nextWayPoint >= D_80164430) {
nextWayPoint -= D_80164430;
if (nextWaypoint >= D_80164430) {
nextWaypoint -= D_80164430;
}
temp_f20 = temp_f2 - shell->pos[0];
@ -1350,9 +1350,9 @@ void func_802B3B44(struct ShellActor *shell) {
temp_f24 = temp_f28 - shell->pos[2];
temp_f0 = (temp_f20 * temp_f20) + (temp_f22 * temp_f22) + (temp_f24 * temp_f24);
if (temp_f0 > 400.0f) {
temp_f18_3 = D_80164490[nextWayPoint].wayPointX;
temp_f16_3 = D_80164490[nextWayPoint].wayPointY;
temp_f26 = D_80164490[nextWayPoint].wayPointZ;
temp_f18_3 = D_80164490[nextWaypoint].posX;
temp_f16_3 = D_80164490[nextWaypoint].posY;
temp_f26 = D_80164490[nextWaypoint].posZ;
temp_f12_0 = temp_f18_3 - shell->pos[0];
temp_f12_1 = temp_f16_3 - shell->pos[1];
@ -1360,7 +1360,7 @@ void func_802B3B44(struct ShellActor *shell) {
temp_f0_3 = (temp_f12_0 * temp_f12_0) + (temp_f12_1 * temp_f12_1) + (temp_f12_2 * temp_f12_2);
if (temp_f0_3 < temp_f0) {
shell->pathIndex = nextWayPoint;
shell->pathIndex = nextWaypoint;
} else {
temp_f0_2 = sqrtf(temp_f0) * 4.0f;
temp_f20 /= temp_f0_2;
@ -1400,11 +1400,11 @@ void func_802B3B44(struct ShellActor *shell) {
shell->pos[0] = temp_f2;
shell->pos[1] = shell->boundingBoxSize + temp_f12;
shell->pos[2] = temp_f28;
shell->pathIndex = nextWayPoint;
shell->pathIndex = nextWaypoint;
} else {
temp_f18_3 = D_80164490[nextWayPoint].wayPointX;
temp_f16_3 = D_80164490[nextWayPoint].wayPointY;
temp_f26 = D_80164490[nextWayPoint].wayPointZ;
temp_f18_3 = D_80164490[nextWaypoint].posX;
temp_f16_3 = D_80164490[nextWaypoint].posY;
temp_f26 = D_80164490[nextWaypoint].posZ;
shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f;
shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize;
@ -1564,8 +1564,8 @@ void update_actor_red_blue_shell(struct ShellActor *shell) {
controller = gControllerOne;
}
if ((controller->buttonDepressed & 0x2000) != 0) {
controller->buttonDepressed &= ~0x2000;
if ((controller->buttonDepressed & Z_TRIG) != 0) {
controller->buttonDepressed &= ~Z_TRIG;
shell->state = RELEASED_SHELL;
if (player->unk_0C0 > 0) {
shell->rotAngle = 0x78E3;

View File

@ -1988,7 +1988,7 @@ void set_vertex_colours(uintptr_t addr, u32 vertexCount, UNUSED s32 vert3, s8 al
}
/**
* Recursive search for Veretices and set their colour values.
* Recursive search for vertices and set their colour values.
*/
void find_vtx_and_set_colours(uintptr_t displayList, s8 alpha, u8 red, u8 green, u8 blue) {
s32 segment = SEGMENT_NUMBER2(displayList);

View File

@ -40,7 +40,10 @@ UNUSED void func_802B4FF0() {
}
// set the position, rotation and mode of where to render the next object and check number of object already render
/**
* Inserts matrix into the rsp. Position, rotation and mode of where to render the next object and check number of object already render
* Note that gMatrixObjectCount gets reset at the beginning of the game loop. So no cleanup needs to be performed.
*/
s32 render_set_position(Mat4 arg0, s32 arg1) {
if (gMatrixObjectCount >= MTX_OBJECT_POOL_SIZE) {
return 0;
@ -1092,8 +1095,18 @@ s32 is_visible_between_angle(u16 arg0, u16 arg1, u16 arg2) {
}
/**
* Returns distance or -1.0f if exceeds render distance.
*/
* Determines whether an object is within the render distance of a camera.
*
* @param cameraPos The position of the camera in 3D space.
* @param objectPos The position of the object in 3D space.
* @param orientationY The orientation angle of the object around the Y-axis.
* @param minDistance The minimum distance at which the object is considered within render distance.
* @param fov The field of view (FOV) of the camera.
* @param maxDistance The maximum render distance.
* @return The distance between the camera and the object if it's within render distance,
* or -1.0f if it exceeds the render distance.
*/
f32 is_within_render_distance(Vec3f cameraPos, Vec3f objectPos, u16 orientationY, f32 minDistance, f32 fov, f32 maxDistance) {
u16 angleObject;
UNUSED u16 pad;

View File

@ -926,7 +926,7 @@ void func_8028FCBC(void) {
func_80002DAC();
D_800DC510 = 1;
D_80150118 = 3.0f;
D_800DC518 = 0;
creditsRenderMode = 0;
D_802BA032 = 0;
D_8015011E = 0;
gCourseTimer = 0.0f;

View File

@ -68,9 +68,11 @@ void parse_course_displaylists(uintptr_t addr) {
}
}
extern u32 isFlycam;
void load_surface_map(uintptr_t addr, struct UnkStruct_800DC5EC *arg1) {
Player *temp_t1 = arg1->player;
Camera *temp_a2 = arg1->camera;
Player *player = arg1->player;
Camera *camera = arg1->camera;
u32 segment = SEGMENT_NUMBER2(addr);
u32 offset = SEGMENT_OFFSET(addr);
// todo: Should be Gfx*
@ -79,32 +81,31 @@ void load_surface_map(uintptr_t addr, struct UnkStruct_800DC5EC *arg1) {
s16 temp_v1;
s16 sp1E;
s16 temp_v0_3;
u16 temp_v0;
u16 rot;
if (gIsMirrorMode) {
temp_v0 = (u16) temp_a2->rot[1];
if (temp_v0 < 0x2000) {
rot = (u16) camera->rot[1];
if (rot < 0x2000) {
var_a3 = 2;
} else if (temp_v0 < 0x6000) {
} else if (rot < 0x6000) {
var_a3 = 3;
} else if (temp_v0 < 0xA000) {
} else if (rot < 0xA000) {
var_a3 = 0;
} else if (temp_v0 < 0xE000) {
} else if (rot < 0xE000) {
var_a3 = 1;
} else {
var_a3 = 2;
}
} else {
temp_v0 = (u16) temp_a2->rot[1];
if (temp_v0 < 0x2000) {
rot = (u16) camera->rot[1];
if (rot < 0x2000) {
var_a3 = 2;
} else if (temp_v0 < 0x6000) {
} else if (rot < 0x6000) {
var_a3 = 1;
}
else if (temp_v0 < 0xA000) {
else if (rot < 0xA000) {
var_a3 = 0;
}
else if (temp_v0 < 0xE000) {
else if (rot < 0xE000) {
var_a3 = 3;
}
else {
@ -113,20 +114,20 @@ void load_surface_map(uintptr_t addr, struct UnkStruct_800DC5EC *arg1) {
}
arg1->playerDirection = var_a3;
if (D_80152300[temp_a2 - camera1] == 1) {
sp1E = func_802ABD40(temp_a2->unk_54.unk3A);
temp_v0_3 = func_802ABD40(temp_t1->unk_110.unk3A);
if (D_80152300[camera - camera1] == 1) {
sp1E = func_802ABD40(camera->unk_54.unk3A);
temp_v0_3 = func_802ABD40(player->unk_110.unk3A);
temp_v1 = sp1E - temp_v0_3;
if ((temp_v1 < 2) && (temp_v1 >= -1)) {
if (sp1E == 255) {
if (temp_v0_3 == 255) {
temp_v1 = arg1->pathCounter;
} else if (temp_t1->unk_110.unk3C[2] > 30.0f) {
} else if (player->unk_110.unk3C[2] > 30.0f) {
temp_v1 = arg1->pathCounter;
} else {
temp_v1 = temp_v0_3;
}
} else if (temp_a2->unk_54.unk3C[2] > 30.0f) {
} else if (camera->unk_54.unk3C[2] > 30.0f) {
temp_v1 = arg1->pathCounter;
} else {
temp_v1 = sp1E;
@ -159,7 +160,7 @@ void load_surface_map(uintptr_t addr, struct UnkStruct_800DC5EC *arg1) {
default:
if (temp_v0_3 == 255) {
temp_v1 = arg1->pathCounter;
} else if (temp_t1->unk_110.unk3C[2] > 30.0f) {
} else if (player->unk_110.unk3C[2] > 30.0f) {
temp_v1 = arg1->pathCounter;
} else {
temp_v1 = temp_v0_3;
@ -168,15 +169,17 @@ void load_surface_map(uintptr_t addr, struct UnkStruct_800DC5EC *arg1) {
}
}
} else {
temp_v1 = func_802ABD40(temp_a2->unk_54.unk3A);
if (temp_a2->unk_54.unk3C[2] > 30.0f) {
temp_v1 = func_802ABD40(camera->unk_54.unk3A);
if (camera->unk_54.unk3C[2] > 30.0f) {
temp_v1 = arg1->pathCounter;
} else if (temp_v1 == 255) {
temp_v1 = arg1->pathCounter;
}
}
arg1->pathCounter = temp_v1;
temp_v1 = ((temp_v1 - 1) * 4) + var_a3;
gSPDisplayList(gDisplayListHead++, gfx[temp_v1]);
}
@ -1257,7 +1260,7 @@ void func_8029569C(void) {
void func_80295A38(struct UnkStruct_800DC5EC *arg0) {
func_802B5D64((uintptr_t) D_800DC610, D_802B87D4, 0, 1);
if (D_800DC518 != 0) {
if (creditsRenderMode) {
func_8029569C();
return;
}

View File

@ -728,9 +728,9 @@ void func_8003C0F0(void) {
case COURSE_WARIO_STADIUM:
case COURSE_DK_JUNGLE:
func_8000F2DC();
sp5E = (f32) D_80164550[0][0].wayPointX;
sp5C = (f32) D_80164550[0][0].wayPointZ;
sp5A = (f32) D_80164550[0][0].wayPointY;
sp5E = (f32) D_80164550[0][0].posX;
sp5C = (f32) D_80164550[0][0].posZ;
sp5A = (f32) D_80164550[0][0].posY;
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
sp5E = 0;
}