86#define ACTOR_LIST_SIZE 100
89#define ACTOR_IS_NOT_EXPIRED 0xF
116#define HELD_FAKE_ITEM_BOX 0
117#define FAKE_ITEM_BOX_ON_GROUND 1
118#define DESTROYED_FAKE_ITEM_BOX 2
ActorType
Definition actor_types.h:38
@ ACTOR_UNKNOWN_0x14
Definition actor_types.h:58
@ ACTOR_BANANA_BUNCH
Definition actor_types.h:52
@ ACTOR_PADDLE_BOAT
Definition actor_types.h:76
@ ACTOR_BLUE_SPINY_SHELL
Definition actor_types.h:80
@ ACTOR_RED_SHELL
Definition actor_types.h:46
@ ACTOR_WARIO_SIGN
Definition actor_types.h:73
@ ACTOR_CACTUS2_KALAMARI_DESERT
Definition actor_types.h:69
@ ACTOR_BUSH_BOWSERS_CASTLE
Definition actor_types.h:71
@ ACTOR_MARIO_SIGN
Definition actor_types.h:61
@ ACTOR_TRIPLE_RED_SHELL
Definition actor_types.h:60
@ ACTOR_CACTUS3_KALAMARI_DESERT
Definition actor_types.h:70
@ ACTOR_UNKNOWN_0x1B
Definition actor_types.h:65
@ ACTOR_UNKNOWN_0x23
Definition actor_types.h:74
@ ACTOR_COW
Definition actor_types.h:56
@ ACTOR_RAILROAD_CROSSING
Definition actor_types.h:77
@ ACTOR_PIRANHA_PLANT
Definition actor_types.h:48
@ ACTOR_CACTUS1_KALAMARI_DESERT
Definition actor_types.h:68
@ ACTOR_UNKNOWN_0x01
Definition actor_types.h:39
@ ACTOR_SCHOOL_BUS
Definition actor_types.h:78
@ ACTOR_PALM_TREE
Definition actor_types.h:63
@ ACTOR_TREE_ROYAL_RACEWAY
Definition actor_types.h:42
@ ACTOR_FALLING_ROCK
Definition actor_types.h:43
@ ACTOR_UNKNOWN_0x0B
Definition actor_types.h:49
@ ACTOR_GREEN_SHELL
Definition actor_types.h:45
@ ACTOR_KIWANO_FRUIT
Definition actor_types.h:83
@ ACTOR_YOSHI_EGG
Definition actor_types.h:47
@ ACTOR_TRAIN_ENGINE
Definition actor_types.h:53
@ ACTOR_UNKNOWN_0x21
Definition actor_types.h:72
@ ACTOR_FAKE_ITEM_BOX
Definition actor_types.h:51
@ ACTOR_TREE_MOO_MOO_FARM
Definition actor_types.h:57
@ ACTOR_UNKNOWN_0x1A
Definition actor_types.h:64
@ ACTOR_TRAIN_TENDER
Definition actor_types.h:54
@ ACTOR_TANKER_TRUCK
Definition actor_types.h:79
@ ACTOR_TRIPLE_GREEN_SHELL
Definition actor_types.h:59
@ ACTOR_TREE_YOSHI_VALLEY
Definition actor_types.h:41
@ ACTOR_TRAIN_PASSENGER_CAR
Definition actor_types.h:55
@ ACTOR_BANANA
Definition actor_types.h:44
@ ACTOR_CAR
Definition actor_types.h:82
@ ACTOR_UNKNOWN_0x18
Definition actor_types.h:62
@ ACTOR_HOT_AIR_BALLOON_ITEM_BOX
Definition actor_types.h:81
@ ACTOR_TREE_BOWSERS_CASTLE
Definition actor_types.h:66
@ ACTOR_TREE_FRAPPE_SNOWLAND
Definition actor_types.h:67
@ ACTOR_BOX_TRUCK
Definition actor_types.h:75
@ ACTOR_TREE_MARIO_RACEWAY
Definition actor_types.h:40
@ ACTOR_ITEM_BOX
Definition actor_types.h:50
#define ACTOR_LIST_SIZE
Definition actor_types.h:86
struct Actor gActorList[ACTOR_LIST_SIZE]
Definition code_800029B0.c:148
ShellState
Definition actor_types.h:92
@ DESTROYED_SHELL
Definition actor_types.h:100
@ MOVING_SHELL
Definition actor_types.h:95
@ HELD_SHELL
Definition actor_types.h:93
@ TRIPLE_RED_SHELL
Definition actor_types.h:99
@ BLUE_SHELL_TARGET_ELIMINATED
Definition actor_types.h:102
@ RELEASED_SHELL
Definition actor_types.h:94
@ GREEN_SHELL_HIT_A_RACER
Definition actor_types.h:98
@ TRIPLE_GREEN_SHELL
Definition actor_types.h:97
@ BLUE_SHELL_LOCK_ON
Definition actor_types.h:101
@ RED_SHELL_LOCK_ON
Definition actor_types.h:96
BananaState
Definition actor_types.h:106
@ BANANA_ON_GROUND
Definition actor_types.h:111
@ DROPPED_BANANA
Definition actor_types.h:108
@ DESTROYED_BANANA
Definition actor_types.h:112
@ HELD_BANANA
Definition actor_types.h:107
@ BANANA_BUNCH_BANANA
Definition actor_types.h:110
@ FIRST_BANANA_BUNCH_BANANA
Definition actor_types.h:109
s16 Vec4s[4]
Definition common_structs.h:13
f32 Vec3f[3]
Definition common_structs.h:6
s16 Vec3s[3]
Definition common_structs.h:11
Definition actor_types.h:186
s16 signedSomeId
Definition actor_types.h:190
Vec3s pos
Definition actor_types.h:187
u16 someId
Definition actor_types.h:189
Definition actor_types.h:120
s16 type
Definition actor_types.h:121
s16 unk_16
Definition actor_types.h:128
s16 state
Definition actor_types.h:124
Vec3s rot
Definition actor_types.h:127
Vec3f velocity
Definition actor_types.h:130
Collision unk30
Definition actor_types.h:131
f32 unk_08
Definition actor_types.h:125
s16 unk_04
Definition actor_types.h:123
s16 flags
Definition actor_types.h:122
Vec3f pos
Definition actor_types.h:129
f32 boundingBoxSize
Definition actor_types.h:126
Definition actor_types.h:380
Vec3f velocity
Definition actor_types.h:398
Vec3s rot
Definition actor_types.h:389
Collision unk30
Definition actor_types.h:399
f32 boundingBoxSize
Definition actor_types.h:387
s16 unk_16
Definition actor_types.h:396
s16 playerId
Definition actor_types.h:391
s16 elderIndex
Definition actor_types.h:392
s16 type
Definition actor_types.h:381
Vec3f pos
Definition actor_types.h:397
s16 bananaId
Definition actor_types.h:386
s16 unk_04
Definition actor_types.h:383
s16 flags
Definition actor_types.h:382
s16 youngerIndex
Definition actor_types.h:393
s16 parentIndex
Definition actor_types.h:385
s16 state
Definition actor_types.h:384
Definition actor_types.h:365
s16 playerId
Definition actor_types.h:372
s16 bananasAvailable
Definition actor_types.h:374
s16 state
Definition actor_types.h:369
s16 unk_04
Definition actor_types.h:368
f32 unk_08
Definition actor_types.h:370
s16 unk_1E
Definition actor_types.h:375
s16 flags
Definition actor_types.h:367
s16 bananaIndices[5]
Definition actor_types.h:373
f32 unk_0C
Definition actor_types.h:371
f32 unk_20[4]
Definition actor_types.h:376
Collision unk30
Definition actor_types.h:377
s16 type
Definition actor_types.h:366
Definition common_structs.h:132
Definition actor_types.h:349
Vec3s rot
Definition actor_types.h:356
s16 someTimer
Definition actor_types.h:352
f32 targetY
Definition actor_types.h:360
s16 flags
Definition actor_types.h:351
f32 boundingBoxSize
Definition actor_types.h:355
f32 sizeScaling
Definition actor_types.h:354
Collision unk30
Definition actor_types.h:362
f32 playerId
Definition actor_types.h:359
s16 state
Definition actor_types.h:353
s16 unk_16
Definition actor_types.h:357
s16 type
Definition actor_types.h:350
Vec3f pos
Definition actor_types.h:358
f32 unk_02C
Definition actor_types.h:361
Definition actor_types.h:172
Collision unk30
Definition actor_types.h:183
s16 respawnTimer
Definition actor_types.h:175
f32 unk_08
Definition actor_types.h:177
Vec3s rot
Definition actor_types.h:179
s16 unk_06
Definition actor_types.h:176
Vec3f pos
Definition actor_types.h:181
f32 boundingBoxSize
Definition actor_types.h:178
s16 unk_16
Definition actor_types.h:180
Vec3f velocity
Definition actor_types.h:182
s16 type
Definition actor_types.h:173
s16 flags
Definition actor_types.h:174
Definition actor_types.h:331
s16 someTimer
Definition actor_types.h:334
s16 flags
Definition actor_types.h:333
f32 unk_028
Definition actor_types.h:344
f32 origY
Definition actor_types.h:343
f32 boundingBoxSize
Definition actor_types.h:339
s16 type
Definition actor_types.h:332
Vec3f pos
Definition actor_types.h:342
s16 state
Definition actor_types.h:335
f32 resetDistance
Definition actor_types.h:336
Vec3s rot
Definition actor_types.h:340
f32 unk_02C
Definition actor_types.h:345
Collision unk30
Definition actor_types.h:346
s16 unk_16
Definition actor_types.h:341
Definition actor_types.h:230
f32 boundingBoxSize
Definition actor_types.h:238
Collision unk30
Definition actor_types.h:245
f32 bonkTimer
Definition actor_types.h:236
Vec3f velocity
Definition actor_types.h:244
s16 animState
Definition actor_types.h:239
s16 animTimer
Definition actor_types.h:240
s16 type
Definition actor_types.h:231
s16 unk_16
Definition actor_types.h:242
s16 unk_14
Definition actor_types.h:241
s16 flags
Definition actor_types.h:232
s16 targetPlayer
Definition actor_types.h:234
Vec3f pos
Definition actor_types.h:243
s16 state
Definition actor_types.h:235
Definition actor_types.h:248
Vec3f pos
Definition actor_types.h:257
Vec3s boatRot
Definition actor_types.h:255
s16 unk_04
Definition actor_types.h:251
Vec3f velocity
Definition actor_types.h:258
f32 unk_0C
Definition actor_types.h:254
s16 wheelRot
Definition actor_types.h:252
s16 unk_16
Definition actor_types.h:256
f32 unk_08
Definition actor_types.h:253
s16 flags
Definition actor_types.h:250
s16 type
Definition actor_types.h:249
Collision unk30
Definition actor_types.h:259
Definition actor_types.h:274
Vec3s rot
Definition actor_types.h:281
s16 state
Definition actor_types.h:278
s16 type
Definition actor_types.h:275
s16 unk_16
Definition actor_types.h:282
f32 unk_08
Definition actor_types.h:279
s16 variant
Definition actor_types.h:277
s16 flags
Definition actor_types.h:276
Vec3f velocity
Definition actor_types.h:284
Vec3f pos
Definition actor_types.h:283
f32 boundingBoxSize
Definition actor_types.h:280
Collision unk30
Definition actor_types.h:285
Definition actor_types.h:262
Vec4s visibilityStates
Definition actor_types.h:265
s16 type
Definition actor_types.h:263
Collision unk30
Definition actor_types.h:271
Vec4s timers
Definition actor_types.h:269
f32 unk_02C
Definition actor_types.h:270
Vec4s unk10
Definition actor_types.h:267
s16 flags
Definition actor_types.h:264
Vec3f pos
Definition actor_types.h:268
f32 boundingBoxSize
Definition actor_types.h:266
Definition actor_types.h:158
Vec3f velocity
Definition actor_types.h:168
s16 unk_16
Definition actor_types.h:166
s16 type
Definition actor_types.h:159
f32 unk_0C
Definition actor_types.h:164
s16 flags
Definition actor_types.h:160
s16 crossingId
Definition actor_types.h:162
f32 unk_08
Definition actor_types.h:163
Vec3s rot
Definition actor_types.h:165
Collision unk30
Definition actor_types.h:169
Vec3f pos
Definition actor_types.h:167
s16 someTimer
Definition actor_types.h:161
Definition actor_types.h:304
s16 rotAngle
Definition actor_types.h:320
s16 rotVelocity
Definition actor_types.h:318
s16 unk_16
Definition actor_types.h:325
s16 flags
Definition actor_types.h:306
f32 boundingBoxSize
Definition actor_types.h:317
s16 state
Definition actor_types.h:315
f32 shellId
Definition actor_types.h:316
s16 type
Definition actor_types.h:305
s16 playerId
Definition actor_types.h:324
Vec3f velocity
Definition actor_types.h:327
s16 parentIndex
Definition actor_types.h:310
Vec3f pos
Definition actor_types.h:326
Collision unk30
Definition actor_types.h:328
s16 targetPlayer
Definition actor_types.h:313
s16 someTimer
Definition actor_types.h:311
u16 pathIndex
Definition actor_types.h:321
Definition actor_types.h:144
s16 flags
Definition actor_types.h:146
s16 unk_04
Definition actor_types.h:147
s16 unk_16
Definition actor_types.h:152
s16 wheelRot
Definition actor_types.h:148
f32 unk_0C
Definition actor_types.h:150
f32 unk_08
Definition actor_types.h:149
Vec3f pos
Definition actor_types.h:153
Vec3f velocity
Definition actor_types.h:154
s16 type
Definition actor_types.h:145
Vec3s rot
Definition actor_types.h:151
Collision unk30
Definition actor_types.h:155
Definition actor_types.h:288
Collision unk30
Definition actor_types.h:301
s16 playerId
Definition actor_types.h:297
s16 state
Definition actor_types.h:292
s16 shellsAvailable
Definition actor_types.h:291
s16 rotVelocity
Definition actor_types.h:295
Vec3f unk_18
Definition actor_types.h:299
s16 type
Definition actor_types.h:289
s16 rotAngle
Definition actor_types.h:296
s16 unk_16
Definition actor_types.h:298
s16 flags
Definition actor_types.h:290
f32 unk_0C
Definition actor_types.h:294
Vec3f shellIndices
Definition actor_types.h:300
f32 unk_08
Definition actor_types.h:293
Definition actor_types.h:204
Vec3s pos
Definition actor_types.h:205
s16 someId
Definition actor_types.h:207
s16 unk8
Definition actor_types.h:209
Definition actor_types.h:212
s16 unk_14
Definition actor_types.h:221
Collision unk30
Definition actor_types.h:227
s16 eggRot
Definition actor_types.h:220
s16 type
Definition actor_types.h:213
s16 flags
Definition actor_types.h:214
Vec3f pos
Definition actor_types.h:223
f32 pathRadius
Definition actor_types.h:217
s16 unk_16
Definition actor_types.h:222
s16 unk_06
Definition actor_types.h:216
s16 unk_04
Definition actor_types.h:215
f32 boundingBoxSize
Definition actor_types.h:218
Vec3f pathCenter
Definition actor_types.h:226
s16 pathRot
Definition actor_types.h:219
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:34
unsigned short int u16
Definition ultratypes.h:14