Mario Kart 64
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1#ifndef TYPES_H
2#define TYPES_H
3
4#include <ultra64.h>
5#include <common_structs.h>
6#include "camera.h"
7
15
16struct SPTask
17{
18 /*0x00*/ OSTask task;
19 /*0x40*/ OSMesgQueue *msgqueue;
20 /*0x44*/ OSMesg msg;
21 /*0x48*/ enum SpTaskState state;
22}; // size = 0x4C, align = 0x8
23
25{
26 OSMesgQueue *queue;
27 OSMesg msg;
28};
29
36
37struct Controller {
40 u16 button; // HeldButton
41 u16 buttonPressed; // OnTriggered
42 u16 buttonDepressed; // OffTriggered
44 u16 stickPressed; // OffTriggered
45 u16 stickDepressed; // OnTriggered
46};
47
49 /* 0x00 */ struct Controller *controllers; // gControllers ptr 800F6910
50 /* 0x04 */ Camera *camera; // Player camera ptr
51 /* 0x08 */ Player *player; // Player ptr 800F6990
52 /* 0x0C */ s32 *unkC; // unk struct?
53 /* 0x10 */ Vp viewport;
54 /* 0x20 */ s32 pad[2];
55 /* 0x28 */ s16 cameraHeight;
56 /* 0x2A */ s16 unk;
57 /* 0x2C */ s16 screenWidth;
58 /* 0x2E */ s16 screenHeight;
59 /* 0x30 */ s16 screenStartX;
60 /* 0x32 */ s16 screenStartY;
61 /* 0x34 */ s16 unk3C;
62 /* 0x36 */ s16 playerDirection;
63 /* 0x38 */ s16 pathCounter;
64 /* 0x3A */ s16 unk42;
65 /* 0x3C */ s32 pad2;
66}; // size = 0x40
67
68// Camera path struct? Or something like that. For GP race won scene?
84
98
105// end math util structs
106
111
112#endif /* TYPES_H */
f32 Vec3f[3]
Definition common_structs.h:6
Definition camera.h:26
Definition types.h:37
s16 rawStickY
Definition types.h:39
u16 stickDepressed
Definition types.h:45
u16 stickDirection
Definition types.h:43
s16 rawStickX
Definition types.h:38
u16 buttonPressed
Definition types.h:41
u16 button
Definition types.h:40
u16 stickPressed
Definition types.h:44
u16 buttonDepressed
Definition types.h:42
Definition types.h:30
s32 unk8
Definition types.h:33
s16 unk0
Definition types.h:31
s32 unk4
Definition types.h:32
s32 unkC
Definition types.h:34
Definition common_structs.h:245
Definition types.h:17
enum SpTaskState state
Definition types.h:21
OSMesg msg
Definition types.h:20
OSMesgQueue * msgqueue
Definition types.h:19
OSTask task
Definition types.h:18
Definition types.h:48
s32 pad2
Definition types.h:65
struct Controller * controllers
Definition types.h:49
Camera * camera
Definition types.h:50
s32 pad[2]
Definition types.h:54
s16 screenHeight
Definition types.h:58
s16 unk
Definition types.h:56
Player * player
Definition types.h:51
s32 * unkC
Definition types.h:52
s16 screenStartX
Definition types.h:59
s16 playerDirection
Definition types.h:62
s16 screenWidth
Definition types.h:57
s16 cameraHeight
Definition types.h:55
s16 screenStartY
Definition types.h:60
Vp viewport
Definition types.h:53
s16 pathCounter
Definition types.h:63
s16 unk42
Definition types.h:64
s16 unk3C
Definition types.h:61
Definition types.h:85
u32 unk14
Definition types.h:91
u32 unk20
Definition types.h:94
u32 unk1C
Definition types.h:93
u32 unk10
Definition types.h:90
u16 unk26
Definition types.h:96
u32 unk8
Definition types.h:88
u32 unk4
Definition types.h:87
u32 unk0
Definition types.h:86
u32 unk18
Definition types.h:92
u32 unkC
Definition types.h:89
u16 unk24
Definition types.h:95
Definition types.h:107
s32 * D_800ED600
Definition types.h:108
s32 * D_800ED638
Definition types.h:109
s32 * D_800ED628
Definition types.h:109
s32 * D_800ED618
Definition types.h:108
s32 * D_800ED620
Definition types.h:109
s32 * D_800ED610
Definition types.h:108
s32 * D_800ED608
Definition types.h:108
s32 * D_800ED630
Definition types.h:109
Definition types.h:69
f32 unk28
Definition types.h:78
f32 unk34
Definition types.h:81
f32 unk14
Definition types.h:73
s32 unk18
Definition types.h:74
f32 unk2C
Definition types.h:79
s32 unk38
Definition types.h:82
f32 unk24
Definition types.h:77
f32 unk30
Definition types.h:80
f32 unk20
Definition types.h:76
f32 unk10
Definition types.h:72
Vec3f unk0
Definition types.h:70
s32 unk1C
Definition types.h:75
f32 unkC
Definition types.h:71
Definition types.h:99
f32 unk8
Definition types.h:102
f32 unk0
Definition types.h:100
f32 unk4
Definition types.h:101
f32 unkC
Definition types.h:103
Definition types.h:25
OSMesg msg
Definition types.h:27
OSMesgQueue * queue
Definition types.h:26
SpTaskState
Definition types.h:8
@ SPTASK_STATE_INTERRUPTED
Definition types.h:11
@ SPTASK_STATE_FINISHED
Definition types.h:12
@ SPTASK_STATE_RUNNING
Definition types.h:10
@ SPTASK_STATE_FINISHED_DP
Definition types.h:13
@ SPTASK_STATE_NOT_STARTED
Definition types.h:9
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:33
unsigned short int u16
Definition ultratypes.h:14