Few extra racer.c matches (#238)

* Squashed commit of the following:

commit 3ab4716110
Author: Fazana <52551480+FazanaJ@users.noreply.github.com>
Date:   Mon May 23 23:11:46 2022 +0100

    Mostly misc labelling, but also weather too (#232)

    * bit more labelling

    * identify some weather stuff

    * Update sound_ids.h

    * yum

    * more random identification

    * last weather stuff for now

    * Update README.md

    * Update README.md

    * Fix non equivalent

* I found the 60fps button

* match func_80052B64

* match racer_attack_handler

* match func_80048C7C

* buncha function declaring

* e

* tweak

* match func_8004DE38

oh man oh man

* Small bit of labelling

* Merge remote-tracking branch 'upstream/master' into the-many-against-the-few

* Update README.md

* Fix monumentally poor bout of misinformation in the readme

we wouldn't want to mislead the readers, would we?

* github please

* Update README.md

* requested changes

kinda funny because I knew this struct existed, and knew it was used for this, but never made the connection lol

* Update objects.c

* match racer_enter_door

A nice easy one after the pure hellscape of the last few days :)

* names

* renames

* match func_8005250C

* heehee

* Update racer.c

* identify some misc asset calls

* identify some surface types

* match func_8005492C

* Delete func_8005492C.s

* match func_80052D7C

* move some enums

* label all existing misc asset calls

granted I know what almost none of them are lmao, buut will make things slightly easier in the long run

* Update README.md

* requested changes

pain

* Update README.md
This commit is contained in:
Fazana
2022-08-08 11:08:08 -04:00
committed by GitHub
parent 924b89cc80
commit 8468119587
22 changed files with 835 additions and 1781 deletions
+104
View File
@@ -79,4 +79,108 @@ typedef enum AlignmentFlags {
ALIGN_BOTTOM_RIGHT = VERT_ALIGN_BOTTOM | HORZ_ALIGN_RIGHT
} AlignmentFlags;
typedef enum MiscAsset {
MISC_ASSET_UNK00,
MISC_ASSET_UNK01,
MISC_ASSET_UNK02,
MISC_ASSET_UNK03,
MISC_ASSET_UNK04,
MISC_ASSET_UNK05,
MISC_ASSET_UNK06,
MISC_ASSET_UNK07,
MISC_ASSET_UNK08,
MISC_RACER_WEIGHT,
MISC_RACER_HANDLING,
MISC_ASSET_UNK0B,
MISC_ASSET_UNK0C,
MISC_ASSET_UNK0D,
MISC_ASSET_UNK0E,
MISC_ASSET_UNK0F,
MISC_ASSET_UNK10,
MISC_ASSET_UNK11,
MISC_ASSET_UNK12,
MISC_ASSET_UNK13,
MISC_ASSET_UNK14,
MISC_ASSET_UNK15,
MISC_ASSET_UNK16,
MISC_ASSET_UNK17,
MISC_ASSET_UNK18,
MISC_ASSET_UNK19,
MISC_ASSET_UNK1A,
MISC_ASSET_UNK1B,
MISC_ASSET_UNK1C,
MISC_ASSET_UNK1D,
MISC_ASSET_UNK1E,
MISC_ASSET_UNK1F,
MISC_ASSET_UNK20,
MISC_ASSET_UNK21,
MISC_ASSET_UNK22,
MISC_ASSET_UNK23,
MISC_ASSET_UNK24,
MISC_ASSET_UNK25,
MISC_ASSET_UNK26,
MISC_ASSET_UNK27,
MISC_ASSET_UNK28,
MISC_ASSET_UNK29,
MISC_ASSET_UNK2A,
MISC_ASSET_UNK2B,
MISC_ASSET_UNK2C,
MISC_ASSET_UNK2D,
MISC_ASSET_UNK2E,
MISC_ASSET_UNK2F,
MISC_ASSET_UNK30,
MISC_ASSET_UNK31,
MISC_ASSET_UNK32,
MISC_ASSET_UNK33,
MISC_ASSET_UNK34,
MISC_ASSET_UNK35,
MISC_ASSET_UNK36,
MISC_ASSET_UNK37,
MISC_ASSET_UNK38,
MISC_ASSET_UNK39,
MISC_ASSET_UNK3A,
MISC_ASSET_UNK3B,
MISC_ASSET_UNK3C,
MISC_ASSET_UNK3D,
MISC_ASSET_UNK3E,
MISC_ASSET_UNK3F,
MISC_ASSET_UNK40,
MISC_ASSET_UNK41,
MISC_ASSET_UNK42,
MISC_ASSET_UNK43,
MISC_ASSET_UNK44,
MISC_ASSET_UNK45,
MISC_ASSET_UNK46,
MISC_ASSET_UNK47,
MISC_ASSET_UNK48,
MISC_ASSET_UNK49,
MISC_ASSET_UNK4A,
MISC_ASSET_UNK4B,
MISC_ASSET_UNK4C
} MiscAsset;
typedef enum SurfaceType {
SURFACE_DEFAULT,
SURFACE_GRASS,
SURFACE_SAND,
SURFACE_UNK03,
SURFACE_STONE,
SURFACE_UNK05,
SURFACE_UNK06,
SURFACE_UNK07,
SURFACE_UNK08,
SURFACE_UNK09,
SURFACE_FROZEN_WATER,
SURFACE_UNK0B,
SURFACE_TAJ_PAD,
SURFACE_SNOW,
SURFACE_UNK0E,
SURFACE_UNK0F,
SURFACE_UNK10,
SURFACE_INVIS_WALL,
SURFACE_UNK12,
SURFACE_NONE = 255
} SurfaceType;
#endif
+1 -1
View File
@@ -24,6 +24,6 @@ s16 arctan2_f(f32 y, f32 x);
f32 sine_s(s16 angle);
f32 cosine_s(s16 angle);
void func_80031130(s32, f32*, f32*, s32);
s32 func_80031600(f32*, f32*, s32*, s8*, s32, s32*);
s32 func_80031600(f32*, f32*, s32*, s8* surface, s32, s32*);
#endif // MATH_UTIL_H
+106 -106
View File
@@ -12,39 +12,39 @@
// Anything I've labelled as UNK, without a comment, is something I didn't get an audible sound from.
enum SoundID {
SOUND_UNK0,
SOUND_UNK00,
SOUND_CAR_SLIDE,
SOUND_CAR_SLIDE2, // Not sure what this is for. I thought it was for the brakes originally, but there's clearly a brake
SOUND_INTRO_PLANE,
SOUND_INTRO_KIDS,
SOUND_UNK5, // Sounds like something sifting, idk.
SOUND_UNK6, // Same thing, but faster
SOUND_UNK7,
SOUND_UNK8,
SOUND_UNK_05, // Sounds like something sifting, idk.
SOUND_UNK_06, // Same thing, but faster
SOUND_UNK_07,
SOUND_UNK_08,
SOUND_STOMP,
SOUND_UNK10,
SOUND_UNK11,
SOUND_UNK_0A,
SOUND_UNK_0B,
SOUND_CRASH,
SOUND_CRASH2, // Not the same as the last, sounds like a cymbal or something.
SOUND_BALLOON_POP,
SOUND_PLOP, // Dropping a landmine
SOUND_UNK16,
SOUND_UNK_10,
SOUND_EXPLOSION,
SOUND_NYOOM, // Firing a rocket.
SOUND_UNK19,
SOUND_UNK20,
SOUND_UNK21,
SOUND_UNK_13,
SOUND_UNK_14,
SOUND_UNK_15,
SOUND_WHOOSH1, // The hud flying in on a race start.
SOUND_EXPLOSION2, // Not sure what this one's for.
SOUND_VOICE_TT_GET_READY,
SOUND_VOICE_TT_GO,
SOUND_UNK26,
SOUND_UNK27,
SOUND_UNK_1A,
SOUND_UNK_1B,
SOUND_CAR_BRAKE,
SOUND_UNK_29,
SOUND_UNK_30,
SOUND_UNK_31,
SOUND_UNK_32,
SOUND_UNK_1D,
SOUND_UNK_1E,
SOUND_UNK_1F,
SOUND_UNK_20,
SOUND_NITRO_BOOST,
SOUND_SELECT,
SOUND_VOICE_TAJ_CUTSCENE_0, // "Woah there!"
@@ -54,7 +54,7 @@ enum SoundID {
SOUND_LIGHTNING,
SOUND_VOICE_TAJ_WOAH,
SOUND_VOICE_TAJ_HINT, // "I've got something special for you."
SOUND_UNK42, // Sounds like a wave or something, not sure.
SOUND_UNK_2A, // Sounds like a wave or something, not sure.
SOUND_RIBBIT, // :frog:
SOUND_SPLOOSH,
SOUND_VOICE_TAJ_WINNER, // "You won first prize!"
@@ -63,11 +63,11 @@ enum SoundID {
SOUND_WHOOSH2, // This is a transition before a Taj Tech Tip.
SOUND_WHOOSH3, // Don't remember what this is but I know it's used somewhere.
SOUND_VOICE_TAJ_BALLOON, // "This is for you."
SOUND_UNK51, // Some softer gong thing maybe?
SOUND_UNK_33, // Some softer gong thing maybe?
SOUND_TWINKLE, // Sounds like a lower, slower version of SOUND_SELECT
SOUND_VOICE_WIZPIG_LAUGH,
SOUND_NYOOM_HIGH, // High pitched nyoom.
SOUND_UNK55, // I cannot describe tbis. uhh, a car coming past? really I can't say
SOUND_UNK_37, // I cannot describe tbis. uhh, a car coming past? really I can't say
SOUND_VOICE_TT_RADIO, // "Okay <unclear> control" remind me to find the subtitles for this lol. It's the rocket.
SOUND_DOOR_CLOSE,
SOUND_VOICE_TT_THREE,
@@ -77,7 +77,7 @@ enum SoundID {
SOUND_VOICE_TT_ONE,
SOUND_VOICE_TT_BLASTOFF,
SOUND_ROCKET_LAUNCH,
SOUND_UNK65, // Sounds like an explosion sort. Likely related to the rocket.
SOUND_UNK_41, // Sounds like an explosion sort. Likely related to the rocket.
SOUND_VOICE_DIDDY_LAUGH,
SOUND_VOICE_BANJO_GUHHUH,
SOUND_VOICE_DIDDY_LAUGH2,
@@ -97,28 +97,28 @@ enum SoundID {
SOUND_VOICE_WIZPIG_LAUGH3,
SOUND_VOICE_WIZPIG_ENDING, // "Sorry to break the party worms, but I had to say goodbyte!"
SOUND_VOICE_WIZPIG_UNK0, // "Well lookie here, it's the little worm!"
SOUND_UNK85, // Sounds like some future something
SOUND_UNK_55, // Sounds like some future something
SOUND_VOICE_WIZPIG_SEEYA, // "See ya later, worms!"
SOUND_VOICE_WIZPIG_LAUGH4,
SOUND_VOICE_BLUEY_REMATCH1, // "Fantastic!"
SOUND_VOICE_BLUEY_REMATCH2, // "If you can beat me again..."
SOUND_VOICE_BLUEY_REMATCH3, // "I'll give you a special prize"
SOUND_UNK91, // Might be the hovercraft engine.
SOUND_UNK92, // Might be the car engine.
SOUND_UNK_58, // Might be the hovercraft engine.
SOUND_UNK_59, // Might be the car engine.
SOUND_TING_LOW,
SOUND_TING_HIGH,
SOUND_BOOST_LEVEL3,
SOUND_UNK96, // Also not sure
SOUND_UNK97, // Sounds like an earthquake, goes on for absolutely ever, but not a continuous sound.
SOUND_UNK_60, // Also not sure
SOUND_UNK_61, // Sounds like an earthquake, goes on for absolutely ever, but not a continuous sound.
SOUND_ELECTRIC_BUZZ, // Bzzzz!
SOUND_UNK99, // sounds kind of like lightning but not 100% sure
SOUND_UNK100,
SOUND_UNK101,
SOUND_UNK_63, // sounds kind of like lightning but not 100% sure
SOUND_UNK_64,
SOUND_UNK_65,
SOUND_VOICE_TT_WRONG_WAY,
SOUND_VOICE_TT_NONONO,
SOUND_MENU_BACK,
SOUND_MENU_BACK2, // Appears to be exactly the same as the previous to my tonedeaf ears.
SOUND_UNK106, // Same thing as the previous but with an inverse wave.
SOUND_UNK_6A, // Same thing as the previous but with an inverse wave.
SOUND_VOICE_WIZPIG_ENCOUNTER, // "You can't beat me!"
SOUND_VOICE_WIZPIG_DEFEAT, // "Gragh, no! No!"
SOUND_VOICE_WIZPIG_GROAN,
@@ -128,23 +128,23 @@ enum SoundID {
SOUND_ZAP3,
SOUND_VOICE_WIZPIG_SCREAM2,
SOUND_VOICE_KRUNCH_LAUGH,
SOUND_UNK116, // More lightning?
SOUND_UNK_74, // More lightning?
SOUND_VOICE_WIZPIG_SCREAM3,
SOUND_VOICE_DRUMSTUCK_BWAK, // Chicken noises intensify.
SOUND_VOICE_BLUEY_GOODBYE, // "Goodbye, Kid!"
SOUND_VOICE_BANJO_YAHOO,
SOUND_VOICE_BLUEY_SILVERCOINS2, // "Collect all the silver coins from the snow world"
SOUND_CAR_REV, // Selecting the car in the menu, and the initial revs at the start.
SOUND_UNK123,
SOUND_UNK124,
SOUND_UNK125,
SOUND_UNK126,
SOUND_UNK127,
SOUND_UNK128,
SOUND_UNK129,
SOUND_UNK130,
SOUND_UNK131,
SOUND_UNK132,
SOUND_UNK_7B,
SOUND_UNK_7C,
SOUND_UNK_7D,
SOUND_UNK_7E,
SOUND_UNK_7F,
SOUND_UNK_80,
SOUND_UNK_81,
SOUND_UNK_82,
SOUND_UNK_83,
SOUND_UNK_84,
SOUND_VOICE_BLUEY_TROPHY_CHALLENGE, // "Now try the trophy challenge"
SOUND_VOICE_BLUEY_AMULET, // "You've won a piece of the amulet"
SOUND_VOICE_KRUNCH_SELECT, // "My name's Krunch"
@@ -187,9 +187,9 @@ enum SoundID {
SOUND_STOMP2,
SOUND_STOMP3,
SOUND_BOUNCE,
SOUND_UNK175, // sounds just like UNK5
SOUND_UNK_AF, // sounds just like UNK5
SOUND_FOOTSTEP,
SOUND_UNK177, // Very low pitch something
SOUND_UNK_B1, // Very low pitch something
SOUND_MENU_PICK,
SOUND_VOICE_WIZPIG_LAUGH_SHORT2,
SOUND_VOICE_WIZPIG_LAUGH_SHORT3,
@@ -221,7 +221,7 @@ enum SoundID {
SOUND_VOICE_SMOKEY_GOODTRY, // "Excellent"
SOUND_VOICE_SMOKEY_SILVERCOINS3, // "You must find 8 from each level and win"
SOUND_VOICE_SMOKEY_SILVERCOINS4, // "Then come back and see me"
SOUND_UNK209,
SOUND_UNK_D1,
SOUND_VOICE_SMOKEY_BADLUCK, // "Bad luck"
SOUND_VOICE_SMOKEY_RETRY, // "Try again whenever you're ready"
SOUND_VOICE_SMOKEY_TROPHY1, // "You have earned a piece of the amulet"
@@ -249,8 +249,8 @@ enum SoundID {
SOUND_VOICE_BLUEY_ENCOUNTER2, // "Now I challenge you to a race"
SOUND_MENU_PICK2,
SOUND_MENU_PICK3,
SOUND_UNK237,
SOUND_UNK238,
SOUND_UNK_ED,
SOUND_UNK_EE,
SOUND_SELECT2,
SOUND_VOICE_TRICKY_WOAH3,
SOUND_VOICE_TRICKY_WOAH4,
@@ -264,21 +264,21 @@ enum SoundID {
SOUND_VOICE_SMOKEY_LAUGH,
SOUND_VOICE_BLUEY_HAHA3,
SOUND_VOICE_BLUEY_HAHA4,
SOUND_UNK252,
SOUND_UNK_FC,
SOUND_CROWD,
SOUND_MENU_PICK4,
SOUND_UNK255,
SOUND_UNK_FF,
SOUND_VOICE_TT_LAP2,
SOUND_VOICE_TT_FINAL_LAP,
SOUND_VOICE_TT_FINISH,
SOUND_UNK259, // Sounds like car engines driving past
SOUND_UNK260, // Continuous sound, not sure what it is
SOUND_UNK_103, // Sounds like car engines driving past
SOUND_UNK_104, // Continuous sound, not sure what it is
SOUND_VOICE_TT_DIDDY_KONG_RACING, // title drop
SOUND_VOICE_TT_PRESS_START,
SOUND_ZIP_PAD_BOOST,
SOUND_UNK264,
SOUND_UNK265,
SOUND_UNK266,
SOUND_UNK_108,
SOUND_UNK_109,
SOUND_UNK_10A,
SOUND_STOMP4,
SOUND_STOMP5,
SOUND_INTRO_KIDS2,
@@ -329,7 +329,7 @@ enum SoundID {
SOUND_MAGNET_HUM,
SOUND_TYRE_SCREECH,
SOUND_TWANG,
SOUND_UNK317, // Unsure
SOUND_UNK_13D, // Unsure
SOUND_VOICE_TT_POWERUP,
SOUND_SPLAT,
SOUND_PLOP2,
@@ -338,11 +338,11 @@ enum SoundID {
SOUND_VOICE_TT_OK,
SOUND_VOICE_TT_LAP_RECORD,
SOUND_VOICE_TT_RACE_RECORD,
SOUND_UNK326,
SOUND_UNK_146,
SOUND_VOICE_TT_GO_FOR_IT,
SOUND_VOICE_TT_KEEP_GOING,
SOUND_VOICE_TT_YOU_CAN_DO_THIS,
SOUND_UNK330,
SOUND_UNK_14A,
SOUND_VOICE_TT_OH_NO,
SOUND_VOICE_TT_TOO_BAD,
SOUND_VOICE_TT_UNLUCKY,
@@ -559,9 +559,9 @@ enum SoundID {
//Betting these are unused, because they sit in the spot where character ID's should be.
SOUND_VOICE_BLUEY_REMATCH4, // "If you can beat me again..."
SOUND_VOICE_BLUEY_TROPHY2, // "Goodbye kid"
SOUND_UNK546, // I'm guessing rolling snowballs
SOUND_UNK547, // The sound of hitting something
SOUND_UNK548, // Same
SOUND_UNK_222, // I'm guessing rolling snowballs
SOUND_UNK_223, // The sound of hitting something
SOUND_UNK_224, // Same
SOUND_VOICE_TRICKY_OW,
SOUND_VOICE_TRICKY_OW2,
SOUND_VOICE_SMOKEY_HM,
@@ -606,53 +606,53 @@ enum SoundID {
SOUND_VOICE_TT_BEAT_ALL_TIMES, // "You've beaten all my times"
SOUND_VOICE_TT_UNLOCKED, // "Now you can pick me"
SOUND_VOICE_TAJ_CHALLENGE_RACE, // "I challenge you to a race"
SOUND_UNK593,
SOUND_UNK594,
SOUND_UNK595,
SOUND_UNK596,
SOUND_UNK597,
SOUND_UNK598,
SOUND_UNK599,
SOUND_UNK600,
SOUND_UNK601,
SOUND_UNK602,
SOUND_UNK603,
SOUND_UNK604,
SOUND_UNK605,
SOUND_UNK606,
SOUND_UNK607,
SOUND_UNK608,
SOUND_UNK609,
SOUND_UNK610,
SOUND_UNK611,
SOUND_UNK612,
SOUND_UNK613,
SOUND_UNK614,
SOUND_UNK615,
SOUND_UNK616,
SOUND_UNK617,
SOUND_UNK618,
SOUND_UNK619,
SOUND_UNK620,
SOUND_UNK621,
SOUND_UNK622,
SOUND_UNK623,
SOUND_UNK624,
SOUND_UNK625,
SOUND_UNK626,
SOUND_UNK627,
SOUND_UNK628,
SOUND_UNK629,
SOUND_UNK630,
SOUND_UNK631,
SOUND_UNK632,
SOUND_UNK633,
SOUND_UNK634,
SOUND_UNK635,
SOUND_UNK636,
SOUND_UNK637,
SOUND_UNK638,
// Trying to play 639 onwards will incur a crash.
SOUND_UNK_251,
SOUND_UNK_252,
SOUND_UNK_253,
SOUND_UNK_254,
SOUND_UNK_255,
SOUND_UNK_256,
SOUND_UNK_257,
SOUND_UNK_258,
SOUND_UNK_259,
SOUND_UNK_25A,
SOUND_UNK_25B,
SOUND_UNK_25C,
SOUND_UNK_25D,
SOUND_UNK_25E,
SOUND_UNK_25F,
SOUND_UNK_260,
SOUND_UNK_261,
SOUND_UNK_262,
SOUND_UNK_263,
SOUND_UNK_264,
SOUND_UNK_265,
SOUND_UNK_266,
SOUND_UNK_267,
SOUND_UNK_268,
SOUND_UNK_269,
SOUND_UNK_26A,
SOUND_UNK_26B,
SOUND_UNK_26C,
SOUND_UNK_26D,
SOUND_UNK_26E,
SOUND_UNK_26F,
SOUND_UNK_270,
SOUND_UNK_271,
SOUND_UNK_272,
SOUND_UNK_273,
SOUND_UNK_274,
SOUND_UNK_275,
SOUND_UNK_276,
SOUND_UNK_277,
SOUND_UNK_278,
SOUND_UNK_279,
SOUND_UNK_27A,
SOUND_UNK_27B,
SOUND_UNK_27C,
SOUND_UNK_27E,
SOUND_UNK_27F,
// Trying to play 27F onwards will incur a crash.
NUM_SOUND_IDS
};
+18 -15
View File
@@ -393,7 +393,8 @@ typedef struct ObjectModel {
/* 0x24 */ s16 numberOfVertices;
/* 0x26 */ s16 numberOfTriangles;
/* 0x28 */ s16 numberOfBatches;
u8 pad2A[6];
u8 pad2A[4];
/* 0x2E */ u8 unk2E;
/* 0x30 */ s16 unk30;
u8 pad32[6];
/* 0x38 */ TriangleBatchInfo *batches;
@@ -407,7 +408,7 @@ typedef struct ObjectModel {
typedef struct LevelModelSegment {
/* 0x00 */ Vertex *vertices;
/* 0x04 */ Triangle *triangles;
u8 pad8[4];
/* 0x08 */ s32 unk8;
/* 0x0C */ TriangleBatchInfo *batches;
/* 0x10 */ s32 unk10;
/* 0x14 */ u8 *unk14;
@@ -810,9 +811,9 @@ typedef struct Object_Racer {
/* 0x004 */ s32 unk4;
/* 0x008 */ f32 forwardVel;
/* 0x00C */ s32 unkC;
/* 0x010 */ f32 unk10;
/* 0x014 */ f32 unk14;
/* 0x018 */ f32 unk18;
/* 0x010 */ s32 unk10;
/* 0x014 */ s32 unk14;
/* 0x018 */ s32 unk18;
/* 0x01C */ s32 unk1C;
/* 0x020 */ s32 unk20;
/* 0x024 */ s32 soundMask;
@@ -833,9 +834,9 @@ typedef struct Object_Racer {
/* 0x05C */ f32 prev_x_position;
/* 0x060 */ f32 prev_y_position;
/* 0x064 */ f32 prev_z_position;
/* 0x068 */ s32 unk68;
/* 0x06C */ s32 unk6C;
/* 0x070 */ s32 unk70;
/* 0x068 */ f32 unk68;
/* 0x06C */ f32 unk6C;
/* 0x070 */ f32 unk70;
/* 0x074 */ f32 unk74;
/* 0x078 */ f32 carBobX;
/* 0x07C */ f32 carBobY;
@@ -865,7 +866,7 @@ typedef struct Object_Racer {
/* 0x0E4 */ f32 unkE4[3];
/* 0x0F0 */ f32 unkF0[3];
/* 0x0FC */ f32 unkFC[3];
/* 0x108 */ s32 unk108;
/* 0x108 */ struct Object *unk108;
/* 0x10C */ s32 unk10C;
/* 0x110 */ s32 unk110;
/* 0x114 */ s32 unk114;
@@ -899,7 +900,7 @@ typedef struct Object_Racer {
/* 0x174 */ s8 balloon_level;
/* 0x175 */ s8 unk175;
/* 0x176 */ s16 unk176;
/* 0x178 */ s32 unk178;
/* 0x178 */ s32 *unk178;
/* 0x17C */ s32 shieldSoundMask;
/* 0x180 */ s32 unk180; // Soundmask for banana pickup, whether that's the only use I do not yet know.
/* 0x184 */ s8 unk184;
@@ -934,8 +935,10 @@ typedef struct Object_Racer {
/* 0x1B4 */ s32 unk1B4;
/* 0x1B8 */ s16 unk1B8;
/* 0x1BA */ s16 unk1BA;
/* 0x1BC */ s32 unk1BC;
/* 0x1C0 */ s32 unk1C0;
/* 0x1BC */ s16 unk1BC;
/* 0x1BE */ s16 unk1BE;
/* 0x1C0 */ s16 unk1C0;
/* 0x1C2 */ s16 unk1C2;
/* 0x1C4 */ s16 unk1C4;
/* 0x1C6 */ s16 unk1C6;
/* 0x1C8 */ u8 unk1C8;
@@ -973,7 +976,7 @@ typedef struct Object_Racer {
/* 0x1EB */ s8 unk1EB;
/* 0x1EC */ s8 unk1EC;
/* 0x1ED */ s8 squish_timer;
/* 0x1EE */ s8 unk1EE;
/* 0x1EE */ u8 unk1EE;
/* 0x1EF */ u8 boost_sound;
/* 0x1F0 */ u8 unk1F0;
/* 0x1F1 */ u8 unk1F1;
@@ -987,11 +990,11 @@ typedef struct Object_Racer {
/* 0x291 */ s8 indicator_timer;
/* 0x1FA */ s8 unk1FA;
/* 0x1FB */ s8 unk1FB;
/* 0x1FC */ s8 unk1FC;
/* 0x1FC */ u8 unk1FC;
/* 0x1FD */ u8 unk1FD;
/* 0x1FE */ u8 unk1FE;
/* 0x1FF */ u8 unk1FF;
/* 0x200 */ s8 unk200;
/* 0x200 */ s8 transitionTimer;
/* 0x201 */ s8 unk201;
/* 0x202 */ s8 unk202;
/* 0x203 */ s8 boostType;