Mario Kart 64
Loading...
Searching...
No Matches
objects.h
Go to the documentation of this file.
1#ifndef OBJECTS_H
2#define OBJECTS_H
3
4#include "spline.h"
5#include <common_structs.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define OBJECT_LIST_SIZE 0x226
12#define SOME_OBJECT_INDEX_LIST_SIZE 32
13
14typedef struct {
15 /* 0x00 */ f32 sizeScaling;
16 /* 0x04 */ Vec3f pos;
17 /* 0x10 */ Vec3f origin_pos;
18 /* 0x1C */ Vec3f unk_01C;
19 /* 0x28 */ Vec3f offset;
20 /* 0x34 */ f32 unk_034;
21 /* 0x38 */ Vec3f velocity; // acceleration
22 /* 0x44 */ f32 surfaceHeight;
23 /* 0x48 */ s32 unk_048;
24 /* 0x4C */ s32 unk_04C;
25 /* 0x50 */ s32 timer;
26 /* 0x54 */ s32 status;
27 /* 0x58 */ s32 unk_058;
28 /* 0x5C */ s32 unk_05C;
29#ifndef TARGET_N64
30 /* 0x60 */ const char* activeTLUT;
31 /* 0x64 */ const char* activeTexture;
32#else
33 /* 0x60 */ u8* activeTLUT;
34 /* 0x64 */ u8* activeTexture;
35#endif
41 /* 0x68 */ u8* tlutList; // I feel like this should actually be `u8 (*tlutList)[512]`, but that causes mismatches
42#ifndef TARGET_N64
43 /* 0x6C */ const char** textureList;
44#else
45 /* 0x6C */ u8* textureList;
46#endif
47 /* 0x70 */ Gfx* model;
48 /* 0x74 */ Vtx* vertex;
49 /* 0x78 */ s8 unk_078[0x04];
51 /* 0x80 */ SplineData* spline;
52 /* 0x84 */ s16 unk_084[0xA];
53 /* 0x98 */ u16 animationTimer;
54 /* 0x9A */ u16 unk_09A;
55 /* 0x9C */ s16 unk_09C;
56 /* 0x9E */ s16 unk_09E;
57 /* 0xA0 */ s16 primAlpha;
58 /* 0xA2 */ s16 unk_0A2;
59 /* 0xA4 */ s16 type;
60 /* 0xA6 */ s16 state;
61 /* 0xA8 */ s16 unk_0A8;
62 /* 0xAA */ s16 unk_0AA;
63 /* 0xAC */ s16 unk_0AC;
64 /* 0xAE */ s16 unk_0AE;
65 /* 0xB0 */ s16 unk_0B0;
66 /* 0xB2 */ Vec3su orientation; // rotation, I think
67 /* 0xB8 */ Vec3su unk_0B8;
69 /* 0xC4 */ u16 unk_0C4;
70 /* 0xC6 */ u16 unk_0C6;
71 /* 0xC8 */ u16 boundingBoxSize;
72 /* 0xCA */ s8 unk_0CA;
73 /* 0xCB */ s8 isTimerActive;
74 /* 0xCC */ s8 unk_0CC;
75 /* 0xCD */ s8 unk_0CD;
76 /* 0xCE */ s8 unk_0CE;
77 /* 0xCF */ s8 unk_0CF;
78 /* 0xD0 */ s8 unk_0D0;
79 /* 0xD1 */ s8 unk_0D1;
80 /* 0xD2 */ s8 textureListIndex;
81 /* 0xD3 */ s8 unk_0D3;
82 /* 0xD4 */ s8 unk_0D4;
83 /* 0xD5 */ u8 unk_0D5;
84 /* 0xD6 */ u8 unk_0D6;
85 /* 0xD7 */ u8 unk_0D7;
86 /* 0xD8 */ u8 unk_0D8;
87 /* 0xD9 */ u8 textureWidth;
88 /* 0xDA */ u8 textureHeight;
89 /* 0xDB */ u8 unk_0DB;
90 /* 0xDC */ u8 unk_0DC;
91 /* 0xDD */ u8 unk_0DD;
92 /* 0xDE */ s8 unk_0DE;
93 /* 0xDF */ u8 unk_0DF;
94} Object; // size = 0xE0
95
96extern Object gObjectList[];
97
98typedef struct {
99 /* 0x00 */ f32 sizeScaling;
100 /* 0x04 */ Vec3f pos;
101 /* 0x10 */ Vec3f origin_pos;
102 /* 0x1C */ Vec3f unk_01C;
103 /* 0x28 */ Vec3f offset;
104 /* 0x34 */ f32 unk_034;
105 /* 0x38 */ Vec3f velocity;
106 /* 0x44 */ f32 unk_044;
107 /* 0x48 */ s32 unk_048;
108 /* 0x4C */ s32 unk_04C;
109 /* 0x50 */ s32 timer;
110 /* 0x54 */ s32 status;
111 /* 0x58 */ s32 unk_058;
112 /* 0x5C */ s32 unk_05C;
113 /* 0x60 */ u8* activeTLUT;
114 /* 0x64 */ u8* activeTexture;
120 /* 0x68 */ u8* tlutList; // I feel like this should actually be `u8 (*tlutList)[512]`, but that causes mismatches
121 /* 0x6C */ u8* textureList;
122 /* 0x70 */ Gfx* model;
123 /* 0x74 */ Vtx* vertex;
124 /* 0x78 */ s8 unk_078[0x04];
125 /* 0x7C */ Vec4s* unk_07C;
126 /* 0x80 */ Vec4s* unk_080; // unk_080[][4]?
127 /* 0x84 */ s16 unk_084[0xA];
128 /* 0x98 */ u16 goldenMushroomTimer;
129 /* 0x9A */ u16 unk_09A;
130 /* 0x9C */ s16 unk_09C;
131 /* 0x9E */ s16 unk_09E;
132 /* 0xA0 */ s16 primAlpha;
133 /* 0xA2 */ s16 unk_0A2;
134 /* 0xA4 */ s16 currentItem;
135 /* 0xA6 */ s16 itemDisplayState; // Usually a state tracker
136 /* 0xA8 */ s16 unk_0A8;
137 /* 0xAA */ s16 unk_0AA;
138 /* 0xAC */ s16 unk_0AC;
139 /* 0xAE */ s16 unk_0AE;
140 /* 0xB0 */ s16 unk_0B0;
141 /* 0xB2 */ Vec3su orientation; // rotation, I think
142 /* 0xB8 */ Vec3su unk_0B8;
144 /* 0xC4 */ u16 unk_0C4;
145 /* 0xC6 */ u16 unk_0C6;
146 /* 0xC8 */ u16 unk_0C8;
147 /* 0xCA */ s8 unk_0CA;
148 /* 0xCB */ s8 isTimerActive;
149 /* 0xCC */ s8 unk_0CC;
150 /* 0xCD */ s8 unk_0CD;
151 /* 0xCE */ s8 unk_0CE;
152 /* 0xCF */ s8 unk_0CF;
153 /* 0xD0 */ s8 unk_0D0;
154 /* 0xD1 */ s8 unk_0D1;
155 /* 0xD2 */ s8 textureListIndex;
156 /* 0xD3 */ s8 unk_0D3;
157 /* 0xD4 */ s8 unk_0D4;
158 /* 0xD5 */ u8 unk_0D5;
159 /* 0xD6 */ u8 unk_0D6;
160 /* 0xD7 */ u8 unk_0D7;
161 /* 0xD8 */ u8 unk_0D8;
162 /* 0xD9 */ u8 textureWidth;
163 /* 0xDA */ u8 textureHeight;
164 /* 0xDB */ u8 unk_0DB;
165 /* 0xDC */ u8 unk_0DC;
166 /* 0xDD */ u8 unk_0DD;
167 /* 0xDE */ s8 unk_0DE;
168 /* 0xDF */ u8 unk_0DF;
169} ItemWindowObjects; // size = 0xE0
170
171// This are other lists of indices in gObjectList.
172
176#define VISIBLE 0x00040000
177
182extern s32 D_80183DA0;
183
185extern s32 gIndexLakituList[];
186
187#define DELETED_OBJECT_ID -1
188#define NULL_OBJECT_ID -1
189
191extern s32 gItemWindowObjectByPlayerId[];
192
193// Used for loop bounds when accessing indexObjectList1
194extern s16 D_80165750;
195
201extern s32 D_8018D1C8;
202extern s32 D_8018D1D0;
203extern s32 D_8018D1D8;
204
206extern s32 D_8018D3C0;
207
208extern Collision D_8018C0B0[];
209
218
219#define NUM_YV_FLAG_POLES 4
220
221typedef struct {
222 /* 0x0 */ Vec3s pos;
223 /* 0x6 */ u16 rot;
224} YVFlagPoleSpawn; // size = 0x8;
225
227
228#define NUM_CRABS 0xA
229
230typedef struct {
231 /* 0x0 */ s16 startX;
232 /* 0x2 */ s16 patrolX;
233 /* 0x4 */ s16 startZ;
234 /* 0x6 */ s16 patrolZ;
235} CrabSpawn;
236
237extern CrabSpawn gCrabSpawns[];
238
239#define NUM_THWOMPS_50CC 8
240#define NUM_THWOMPS_100CC_EXTRA 11
241#define NUM_THWOMPS_150CC 12
242
243extern Vec3f D_800E6734[];
244
245typedef struct {
246 /* 0x0 */ s16 startX;
247 /* 0x2 */ s16 startZ;
248 /* 0x4 */ s16 unk_4; // Group Id?
249 /* 0x6 */ s16 unk_6; // Starting State?
250} ThwompSpawn; // size = 0x8;
251
256
257extern s16 gNumActiveThwomps;
258
259#define NUM_NEON_SIGNS 10
260#define NUM_CHAIN_CHOMPS 3
261
262#define NUM_PENGUINS 15
263
273extern s32 indexObjectList1[];
274
275#define NUM_SEAGULLS 10
276#define NUM_SNOWMEN 19
277#define NUM_HEDGEHOGS 15
278
279typedef struct {
280 /* 0x0 */ Vec3s pos;
281 /* 0x6 */ s16 unk_6; // Group Id?
282} SnowmanSpawn; // size = 0x8;
283
285
286typedef struct {
287 /* 0x0 */ Vec3s pos;
288 /* 0x6 */ s16 unk_06; // Group Id?
289} HegdehogSpawn; // size = 0x8;
290
293
302extern s32 indexObjectList2[];
303
304#define NUM_BOOS 10
305#define NUM_FIRE_BREATHS 4
306
308
309// These should really, really be Vec3s arrays, but that doesn't match
310extern s16 D_800E5740[];
311extern s16 D_800E579C[];
312extern s16 D_800E57F8[];
313
318extern s32 indexObjectList3[];
319
323extern s32 indexObjectList4[];
324
325#define gObjectParticle1_SIZE 128
326#define NUM_GROUP1_MOLES 8
327#define NUM_GROUP2_MOLES 11
328#define NUM_GROUP3_MOLES 12
329#define NUM_TOTAL_MOLES (NUM_GROUP1_MOLES + NUM_GROUP2_MOLES + NUM_GROUP3_MOLES)
330#define NUM_SNOWFLAKES 0x32
331
337
342extern s8 D_8018D198[];
343extern s8 D_8018D1A8[];
344extern s8 D_8018D1B8[];
345
347extern s32 D_8018CF10;
348
356extern s32 gObjectParticle1[];
357
359extern s32 gNextFreeObjectParticle1;
360
362extern s16 D_8018D174;
363
364#define gObjectParticle2_SIZE 128
365
370extern s32 gObjectParticle2[];
371
373extern s32 gNextFreeObjectParticle2;
374
376extern s32 D_8018D3BC;
377
378#define gObjectParticle3_SIZE 128
379extern s32 gObjectParticle3[];
381extern s32 gNextFreeObjectParticle3;
382extern s16 D_80165730;
383
385extern s16 D_80165738;
386
387#define gObjectParticle4_SIZE 0x40
388
389#define NUM_TORCHES 8
390
391// This should really be `extern Vec3s gTorchSpawns[];`
393extern s16 gTorchSpawns[];
394
400extern s32 gObjectParticle4[];
401
403extern s32 gNextFreeObjectParticle4;
404
405// Maximum number of leaves that can be falling?
406#define gLeafParticle_SIZE 0x40
407// Number of leaves to spawn each bonk?
408#define gLeafParticle_SPAWN_SIZE 0x14
409
414extern s32 gLeafParticle[];
415
417extern s32 gNextFreeLeafParticle;
418
419// Struct used for clouds and stars
420// See `func_80070328` and `func_80070250` for cloud initialization
421// See `func_800704A0` and `func_800703E0` for star initialization
422typedef struct {
423 // rotY and posY seem relative to the camera.
424 // See `func_800788F8` to see how rotY is used to decide whether and where to display clouds/stars
425 // See `func_80078A44` and `func_800789AC` to see how stars and clouds (respectively) are looped over
426 /* 0x00 */ u16 rotY;
427 /* 0x02 */ u16 posY;
428 // Can be bigger than 100!
429 /* 0x04 */ u16 scalePercent;
430 // There are a couple different cloud shapes, this decides which one is used
431 // For stars, this is always 0 since they don't have multiple textures
432 /* 0x06 */ u16 subType;
433} StarData, CloudData; // size = 0x8
434
435#define D_8018CC80_SIZE 0x64
436
441extern s32 D_8018CC80[];
442
444extern s32 D_8018D1F0;
445
447extern s32 D_8018D1F8;
448
450extern s16 D_8018D17C;
451
453extern s8 D_8018D230;
454
456extern s32 D_8018D3C4;
457
458#ifdef __cplusplus
459}
460#endif
461
462#endif
s32 indexObjectList4[32]
Definition code_80057C60.c:294
s32 D_8018CC80[D_8018CC80_SIZE]
Definition code_80057C60.c:338
Collision D_8018C0B0[4]
Array of (4) Collisions?
Definition code_80057C60.c:296
s32 gObjectParticle3[gObjectParticle3_SIZE]
Definition code_80057C60.c:320
s16 gNumActiveThwomps
Definition code_80057C60.c:107
s32 gLeafParticle[gLeafParticle_SIZE]
Definition code_80057C60.c:332
s32 gNextFreeObjectParticle4
Next free spot in gObjectParticle4? Wraps back around to 0 if it gets bigger than gObjectParticle4_SI...
Definition code_80057C60.c:248
s32 gObjectParticle2[gObjectParticle2_SIZE]
Definition code_80057C60.c:312
s32 gNextFreeLeafParticle
Next free spot in gLeafParticle? Wraps back around to 0 if it gets bigger than gLeafParticle_SIZE.
Definition code_80057C60.c:251
s32 gNextFreeObjectParticle2
Next free spot in gObjectParticle2? Wraps back around to 0 if it gets bigger than gObjectParticle2_SI...
Definition code_80057C60.c:242
s32 gObjectParticle4[gObjectParticle4_SIZE]
Definition code_80057C60.c:327
ThwompSpawn * gThowmpSpawnList
Definition code_80057C60.c:109
s32 gNextFreeObjectParticle3
Next free spot in gObjectParticle3?
Definition code_80057C60.c:245
s32 D_80183DA0
Definition code_80057C60.c:230
s32 D_8018CF10
Unknown object index, only set for Kalimari Desert, never read.
Definition code_80057C60.c:341
s32 gIndexLakituList[4]
Lakitu?
Definition code_80057C60.c:233
s16 D_80165730
Definition code_80057C60.c:97
s32 indexObjectList2[32]
Definition code_80057C60.c:275
s32 gObjectParticle1[gObjectParticle2_SIZE]
Definition code_80057C60.c:304
Object gObjectList[OBJECT_LIST_SIZE]
Definition code_80057C60.c:222
s32 gNextFreeObjectParticle1
Next free spot in gObjectParticle1? Wraps back around to 0 if it gets bigger than gObjectParticle1_SI...
Definition code_80057C60.c:239
s32 indexObjectList3[32]
Definition code_80057C60.c:288
s32 indexObjectList1[32]
Definition code_80057C60.c:265
s32 gItemWindowObjectByPlayerId[4]
Appears to be a list of object list indices for the Item Window part of the HUD.
Definition code_80057C60.c:254
s16 D_80165738
Tracking a count of some object type, don't know what object type yet.
Definition code_80057C60.c:100
s32 D_8018D3C4
Some sort of limiter on how many of some object type can spawn.
Definition code_80057C60_var.c:140
s32 D_8018D1C8
Definition code_80057C60_var.c:74
s32 D_8018D1D8
Definition code_80057C60_var.c:78
s16 D_8018D174
Used for cycling through snowflakes in func_80078790.
Definition code_80057C60_var.c:50
s16 D_8018D17C
Also next free spot in D_8018CC80?
Definition code_80057C60_var.c:53
s32 D_8018D3BC
Controls number of come object type placed into gObjectParticle2 on Frappe Snowland....
Definition code_80057C60_var.c:136
s8 D_8018D198[NUM_GROUP1_MOLES]
Definition code_80057C60_var.c:63
s32 D_8018D1F8
Next free spot in D_8018CC80?
Definition code_80057C60_var.c:87
s8 D_8018D1B8[NUM_GROUP3_MOLES]
Definition code_80057C60_var.c:67
s32 D_8018D1F0
Number of used spots in D_8018CC80?
Definition code_80057C60_var.c:84
s32 D_8018D3C0
Limit on some object type (ice chips?) in Sherbet Land.
Definition code_80057C60_var.c:138
s8 D_8018D1A8[NUM_GROUP2_MOLES]
Definition code_80057C60_var.c:65
s8 D_8018D230
Something related to the display of the clouds/stars?
Definition code_80057C60_var.c:106
s32 D_8018D1D0
Definition code_80057C60_var.c:76
s16 Vec4s[4]
Definition common_structs.h:17
f32 Vec3f[3]
Definition common_structs.h:10
u16 Vec3su[3]
Definition common_structs.h:16
s16 Vec3s[3]
Definition common_structs.h:15
#define NUM_TOTAL_MOLES
Definition objects.h:329
s16 D_80165750
struct StarData CloudData
ThwompSpawn gThomwpSpawns150CC[]
Definition some_data.c:303
s16 D_800E579C[]
Definition some_data.c:275
s16 D_800E5740[]
Definition some_data.c:267
CrabSpawn gCrabSpawns[]
Definition some_data.c:576
Vec3s gHedgehogPatrolPoints[]
Definition some_data.c:556
ThwompSpawn gThomwpSpawns50CC[]
Definition some_data.c:290
YVFlagPoleSpawn gFlagpoleSpawns[]
Definition some_data.c:538
s16 D_800E57F8[]
Definition some_data.c:283
Vec3s gFireBreathsSpawns[]
Definition some_data.c:259
ThwompSpawn gThwompSpawns100CCExtra[]
Definition some_data.c:296
SnowmanSpawn gSnowmanSpawns[]
Definition some_data.c:563
HegdehogSpawn gHedgehogSpawns[]
Definition some_data.c:545
MoleSpawnUnion gMoleSpawns
Definition some_data.c:667
Vec3f D_800E6734[]
Definition some_data.c:755
s16 gTorchSpawns[]
Definition some_data.c:761
Definition common_structs.h:147
Definition objects.h:230
s16 startX
Definition objects.h:231
s16 patrolZ
Definition objects.h:234
s16 startZ
Definition objects.h:233
s16 patrolX
Definition objects.h:232
Definition objects.h:286
s16 unk_06
Definition objects.h:288
Vec3s pos
Definition objects.h:287
Definition objects.h:98
u8 unk_0DB
Definition objects.h:164
s16 itemDisplayState
Definition objects.h:135
u16 unk_0C8
Definition objects.h:146
s16 unk_0AA
Definition objects.h:137
u8 * textureList
Definition objects.h:121
s8 unk_0D1
Definition objects.h:154
s8 unk_0D0
Definition objects.h:153
f32 sizeScaling
Definition objects.h:99
s32 unk_04C
Definition objects.h:108
s16 unk_0AC
Definition objects.h:138
u8 unk_0DF
Definition objects.h:168
u8 unk_0D7
Definition objects.h:160
Vec3f offset
Definition objects.h:103
s8 unk_0CF
Definition objects.h:152
Gfx * model
Definition objects.h:122
s8 unk_0CD
Definition objects.h:150
s8 unk_0CE
Definition objects.h:151
Vec4s * unk_07C
Definition objects.h:125
u8 unk_0D8
Definition objects.h:161
s8 unk_0DE
Definition objects.h:167
s32 unk_05C
Definition objects.h:112
u8 unk_0D6
Definition objects.h:159
s8 isTimerActive
Definition objects.h:148
s16 currentItem
Definition objects.h:134
s8 unk_0D3
Definition objects.h:156
Vec4s * unk_080
Definition objects.h:126
s16 unk_0B0
Definition objects.h:140
s16 unk_09E
Definition objects.h:131
Vtx * vertex
Definition objects.h:123
s32 unk_058
Definition objects.h:111
s16 unk_0AE
Definition objects.h:139
Vec3su direction_angle
Definition objects.h:143
u16 unk_0C6
Definition objects.h:145
f32 unk_044
Definition objects.h:106
s16 unk_09C
Definition objects.h:130
s8 unk_0CC
Definition objects.h:149
Vec3f origin_pos
Definition objects.h:101
Vec3f velocity
Definition objects.h:105
Vec3f unk_01C
Definition objects.h:102
s32 unk_048
Definition objects.h:107
s8 unk_0CA
Definition objects.h:147
s32 timer
Definition objects.h:109
u8 * tlutList
Definition objects.h:120
u8 unk_0D5
Definition objects.h:158
u8 unk_0DD
Definition objects.h:166
s8 textureListIndex
Definition objects.h:155
u8 unk_0DC
Definition objects.h:165
Vec3su orientation
Definition objects.h:141
s16 unk_0A2
Definition objects.h:133
u8 * activeTexture
Definition objects.h:114
s8 unk_0D4
Definition objects.h:157
Vec3f pos
Definition objects.h:100
s32 status
Definition objects.h:110
u8 textureHeight
Definition objects.h:163
u8 textureWidth
Definition objects.h:162
s16 unk_084[0xA]
Definition objects.h:127
u16 unk_09A
Definition objects.h:129
u16 unk_0C4
Definition objects.h:144
s16 primAlpha
Definition objects.h:132
s8 unk_078[0x04]
Definition objects.h:124
u8 * activeTLUT
Definition objects.h:113
s16 unk_0A8
Definition objects.h:136
u16 goldenMushroomTimer
Definition objects.h:128
Vec3su unk_0B8
Definition objects.h:142
f32 unk_034
Definition objects.h:104
Definition objects.h:14
u8 * tlutList
Definition objects.h:41
Vec3su direction_angle
Definition objects.h:68
s16 unk_0B0
Definition objects.h:65
s16 unk_0AC
Definition objects.h:63
s8 unk_078[0x04]
Definition objects.h:49
f32 unk_034
Definition objects.h:20
u16 animationTimer
Definition objects.h:53
Vec3f pos
Definition objects.h:16
s8 unk_0D0
Definition objects.h:78
const char * activeTLUT
Definition objects.h:30
u8 unk_0DC
Definition objects.h:90
s8 unk_0CF
Definition objects.h:77
f32 sizeScaling
Definition objects.h:15
s16 unk_0AA
Definition objects.h:62
s16 primAlpha
Definition objects.h:57
u8 unk_0D6
Definition objects.h:84
s16 type
Definition objects.h:59
s8 textureListIndex
Definition objects.h:80
Vec3f velocity
Definition objects.h:21
u8 unk_0DB
Definition objects.h:89
Vtx * vertex
Definition objects.h:48
s8 unk_0CA
Definition objects.h:72
Vec3f unk_01C
Definition objects.h:18
const char * activeTexture
Definition objects.h:31
s8 unk_0D3
Definition objects.h:81
Gfx * model
Definition objects.h:47
s8 unk_0D1
Definition objects.h:79
u8 textureHeight
Definition objects.h:88
SplineControlPoint * controlPoints
Definition objects.h:50
s16 unk_084[0xA]
Definition objects.h:52
u16 unk_0C6
Definition objects.h:70
f32 surfaceHeight
Definition objects.h:22
s32 unk_058
Definition objects.h:27
u8 unk_0DD
Definition objects.h:91
s8 unk_0DE
Definition objects.h:92
s8 unk_0CE
Definition objects.h:76
s32 unk_04C
Definition objects.h:24
s8 unk_0CD
Definition objects.h:75
u16 unk_09A
Definition objects.h:54
s8 isTimerActive
Definition objects.h:73
Vec3f origin_pos
Definition objects.h:17
u8 unk_0D7
Definition objects.h:85
s16 unk_0A2
Definition objects.h:58
u8 unk_0DF
Definition objects.h:93
s16 unk_09C
Definition objects.h:55
s32 unk_05C
Definition objects.h:28
u8 unk_0D5
Definition objects.h:83
s8 unk_0CC
Definition objects.h:74
u8 unk_0D8
Definition objects.h:86
s32 unk_048
Definition objects.h:23
const char ** textureList
Definition objects.h:43
s32 status
Definition objects.h:26
s16 state
Definition objects.h:60
Vec3su unk_0B8
Definition objects.h:67
s16 unk_0A8
Definition objects.h:61
Vec3su orientation
Definition objects.h:66
s8 unk_0D4
Definition objects.h:82
SplineData * spline
Definition objects.h:51
u16 boundingBoxSize
Definition objects.h:71
Vec3f offset
Definition objects.h:19
s32 timer
Definition objects.h:25
s16 unk_0AE
Definition objects.h:64
s16 unk_09E
Definition objects.h:56
u8 textureWidth
Definition objects.h:87
u16 unk_0C4
Definition objects.h:69
Definition objects.h:279
s16 unk_6
Definition objects.h:281
Vec3s pos
Definition objects.h:280
Definition spline.h:21
Definition spline.h:31
Definition objects.h:422
u16 posY
Definition objects.h:427
u16 rotY
Definition objects.h:426
u16 subType
Definition objects.h:432
u16 scalePercent
Definition objects.h:429
Definition objects.h:245
s16 startX
Definition objects.h:246
s16 unk_4
Definition objects.h:248
s16 startZ
Definition objects.h:247
s16 unk_6
Definition objects.h:249
Definition objects.h:221
Vec3s pos
Definition objects.h:222
u16 rot
Definition objects.h:223
Definition objects.h:332
s16 asFlatList[NUM_TOTAL_MOLES *3]
Definition objects.h:334
Vec3s asVec3sList[NUM_TOTAL_MOLES]
Definition objects.h:333