Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct{
- /* 0x00 */ u32 trophy_points;
- /* 0x04 */ u8 best_times;
- /* 0x05 */ u8 character;
- /* 0x06 */ u8 starting_position;
- /* 0x07 */ char unk_07;
- /* 0x08 */ u16 placements[4];
- /* 0x10 */ u16 course_time;
- /* 0x12 */ u16 lap_times[3];
- /* Size: 0x18 */
- } dkr_racer_t;
- typedef struct{
- /* 0x0000 */ void *balloons_ptr;
- /* 0x0004 */ void *course_flags_ptr;
- /* 0x0008 */ u16 keys;
- /* 0x000A */ char unk_000A[2];
- /* 0x000C */ u16 bosses;
- /* 0x000E */ u16 trophies;
- /* 0x0010 */ u32 cutscene_flags;
- /* 0x0014 */ u16 taj_flags;
- /* 0x0016 */ u8 tt_amulet;
- /* 0x0017 */ u8 wizpig_amulet;
- /* 0x0018 */ void *flap_initials_ptr[3];
- /* 0x0024 */ void *flap_times_ptr[3];
- /* 0x0030 */ void *course_initials_ptr[3];
- /* 0x003C */ void *course_times_ptr[3];
- /* 0x0048 */ u8 world;
- /* 0x0049 */ u8 course;
- /* 0x004A */ u8 player_count;
- /* 0x004B */ u8 new_game;
- /* 0x004C */ void *return_course_ptr;
- /* 0x0050 */ u32 filename;
- /* 0x0054 */ dkr_racer_t racers[8];
- /* 0x0114 */ u8 time_trial_racer;
- /* 0x0115 */ char unk_0115[2];
- /* 0x0117 */ u8 display_times;
- /* 0x0118 */ u32 course_flags[65];
- /* 0x021C */ u16 balloons;
- /* 0x021E */ u16 world_balloons[5];
- /* 0x0228 */ u16 flap_initials[3][65];
- /* 0x03AE */ u16 flap_times[3][65];
- /* 0x0534 */ u16 course_initials[3][65];
- /* 0x06BA */ u16 course_times[3][65];
- /* Size: 0x0840 */
- } dkr_settings_t;
- typedef struct{
- /* 0x00 */ u8 world;
- /* 0x08 */ f32 course_height;
- /* 0x34 */ u16 geometry;
- /* 0x36 */ u16 collectables; // Objects such as bananas, balloons, etc.
- /* 0x38 */ u16 skybox;
- /* 0x3E */ u16 r; // Fog related
- /* 0x40 */ u16 g;
- /* 0x42 */ u16 b;
- /* 0x4B */ u8 laps;
- /* 0x4C */ u8 race_type;
- /* 0x4D */ u8 vehicle;
- /* 0x4E */ u8 available_vehicles;
- /* 0x52 */ u8 music;
- /* 0x54 */ u16 instruments;
- // Weather related?
- /* 0x90 */ u16 weather_enable;
- /* 0x92 */ u16 unk;
- /* 0x94 */ u8 unk;
- /* 0x95 */ u8 unk;
- /* 0x96 */ u16 unk;
- /* 0x98 */ u16 unk;
- /* Size: 0xC8 */
- } dkr_course_t;
- typedef struct{
- /* 0x00 */ u32 unk_00;
- /* 0x04 */ u32 unk_04;
- /* 0x08 */ u32 unk_08;
- /* 0x0C */ f32 unk_0C;
- /* 0x10 */ u32 unk_10;
- /* 0x14 */ u32 unk_14;
- /* 0x18 */ f32 unk_18;
- /* 0x1C */ u32 unk_1C;
- /* 0x20 */ u32 unk_20;
- /* 0x24 */ u32 unk_24;
- /* 0x28 */ u32 unk_28;
- /* 0x2C */ u32 unk_2C;
- /* 0x30 */ u32 unk_30;
- /* 0x34 */ u32 unk_34;
- /* 0x38 */ u32 unk_38;
- /* 0x3C */ u32 unk_3C;
- /* 0x40 */ f32 unk_40;
- /* 0x44 */ f32 unk_44;
- /* 0x48 */ f32 unk_48;
- /* 0x4C */ u32 unk_4C;
- /* Size: 0x50 */
- } dkr_wave_t;
- typedef struct{
- /* 0x0000 */ u16 y_rotation;
- /* 0x0002 */ u16 x_rotation;
- /* 0x0004 */ u16 z_rotation;
- /* 0x0006 */ u16 unk_0006;
- /* 0x0008 */ f32 scale;
- /* 0x000C */ f32 x_position;
- /* 0x0010 */ f32 y_position;
- /* 0x0014 */ f32 z_position;
- /* 0x0018 */ u16 unk_0018;
- /* 0x001A */ u16 unk_001A;
- /* 0x001C */ f32 x_velocity;
- /* 0x0020 */ f32 y_velocity;
- /* 0x0024 */ f32 z_velocity;
- /* 0x0028 */
- /* 0x002E */ u16 unk_002E;
- /* 0x0030 */ f32 unk_0030;
- /* 0x0034 */ f32 unk_0034;
- /* 0x0038 */
- /* 0x0039 */ u8 unk_0039;
- /* 0x003A */ u8 unk_003A;
- /* 0x003B */ u8 unk_003B;
- /* 0x003C */
- /* 0x0040 */ void *descriptor_ptr;
- /* 0x0044 */ void *unk_0044;
- /* 0x0048 */ u16 unk_0048;
- /* 0x004A */ u16 unk_004A;
- /* 0x004C */ void *unk_004C; //player + 0x318
- /* 0x0050 */ void *unk_0050; //player + 0x2F4
- /* 0x0054 */ void *unk_0054; //player + 0x2C0
- /* 0x0058 */ void *unk_0058; //player + 0x304
- /* 0x005C */
- /* 0x0060 */ void *unk_0060; //player + 0x340
- /* 0x0064 */ void *unk_0064; //player + 0x98
- /* 0x0068 */ void *unk_0068; //player + 0x80
- /* 0x006C */ void *unk_006C; //player + 0x370
- /* 0x0070 */
- /* 0x0074 */ u32 unk_0074;
- /* 0x0078 */
- /* 0x0080 */ void *unk_0080;
- /* 0x0084 */ u32 unk_0084;
- /* 0x0088 */
- /* 0x0098 */ u16 unk_0098;
- /* 0x009A */ u8 unk_009A;
- /* 0x009B */ u8 minimap_color;
- /* 0x009C */
- /* 0x00A0 */ f32 unk_00A0;
- /* 0x00A4 */
- /* 0x00C4 */ f32 velocity;
- /* 0x00C8 */ f32 lateral_velocity;
- /* 0x00CC */
- /* 0x00F4 */ f32 prev_x_position;
- /* 0x00F8 */ f32 prev_y_position;
- /* 0x00FC */ f32 prev_z_position;
- /* 0x0100 */
- /* 0x0110 */ f32 unk_0110;
- /* 0x0114 */ f32 unk_0114;
- /* 0x0118 */ f32 unk_0118;
- /* 0x011C */ f32 unk_011C;
- /* 0x0120 */
- /* 0x0124 */ f32 stretch_height;
- /* 0x0128 */ f32 stretch_height_cap;
- /* 0x012C */ f32 unk_012C;
- /* 0x0134 */ f32 pitch;
- /* 0x0138 */
- /* 0x0140 */ f32 checkpoint_distance;
- /* 0x0144 */
- /* 0x0148 */ f32 unk_0148;
- /* 0x014C */ f32 throttle;
- /* 0x0150 */ f32 brake;
- /* 0x0154 */
- /* 0x0160 */ f32 unk_0160;
- /* 0x0164 */
- /* 0x0170 */ f32 unk_0170;
- /* 0x0174 */ f32 unk_0174;
- /* 0x0178 */ f32 unk_0178;
- /* 0x017C */ f32 unk_017C;
- /* 0x0180 */ f32 unk_0180;
- /* 0x0184 */ f32 unk_0184;
- /* 0x0188 */ f32 unk_0188;
- /* 0x018C */ f32 unk_018C;
- /* 0x0190 */ f32 unk_0190;
- /* 0x0194 */ f32 unk_0194;
- /* 0x0198 */ f32 unk_0198;
- /* 0x019C */ f32 unk_019C;
- /* 0x01A0 */
- /* 0x01C0 */ u32 lap_times[3];
- /* 0x01CC */
- /* 0x01DC */ void *held_obj_ptr;
- /* 0x01E0 */
- /* 0x020A */ u8 balloon_type
- /* 0x020B */ u8 balloon_quantity;
- /* 0x020C */ u8 balloon_level;
- /* 0x020D */
- /* 0x021D */ s8 bananas;
- /* 0x021E */
- /* 0x0270 */ u8 unk_0270;
- /* 0x0271 */ u8 unk_0271;
- /* 0x0272 */
- /* 0x0273 */ u8 spinout_timer;
- /* 0x0274 */ u8 wheel_surfaces[4];
- /* 0x0278 */
- /* 0x027E */ u8 drift_direction;
- /* 0x027F */
- /* 0x0285 */ s8 squish_timer;
- /* 0x0286 */
- /* 0x0287 */ u8 boost_sound;
- /* 0x0288 */
- /* 0x028F */ u8 transparency;
- /* 0x0290 */ u8 indicator_type;
- /* 0x0291 */ s8 indicator_timer;
- /* 0x0292 */
- /* 0x02C0 */ f32 unk_02C0;
- /* 0x02C4 */ u8 red;
- /* 0x02C5 */ u8 blue;
- /* 0x02C6 */ u8 green;
- /* 0x02C7 */ u8 alpha;
- /* 0x02C8 */
- /* 0x02DC */ u16 unk_02DC;
- /* 0x02DE */ u16 unk_02DE;
- /* 0x02E0 */ u16 unk_02E0;
- /* 0x02E2 */
- /* 0x02E8 */ f32 unk_02E8;
- /* 0x02EC */ f32 unk_02EC;
- /* 0x02F0 */
- /* 0x02F4 */ f32 shadow_scale;
- /* 0x02F8 */ void *unk_02F8;
- /* 0x02FC */ u16 unk_02FC;
- /* 0x02FE */ u16 unk_02FE;
- /* 0x0300 */
- /* 0x0304 */ f32 unk_0304;
- /* 0x0308 */
- /* 0x0318 */ void *nearest_obj_ptr;
- /* 0x031C */ f32 unk_031C;
- /* 0x0320 */ f32 unk_0320;
- /* 0x0324 */ f32 unk_0324;
- /* 0x0328 */
- /* 0x0340 */ u32 unk_0340;
- /* 0x0344 */ void *unk_0344;
- /* 0x0348 */ void *unk_0348;
- /* 0x034C */ void *unk_034C;
- /* 0x0350 */ void *unk_0350;
- /* 0x0354 */
- /* 0x0370 */ void *unk_0370;
- /* 0x0374 */
- /* Size: 0x0630 */
- } dkr_player_t;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement