Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
macro_presets.h
Go to the documentation of this file.
1 #ifndef _MACRO_PRESETS_H
2 #define _MACRO_PRESETS_H
3 
4 #include "macro_preset_names.h"
5 #include "behavior_data.h"
6 #include "model_ids.h"
7 
8 struct MacroPreset
9 {
10  /*0x00*/ u32 *beh;
11  /*0x04*/ s16 model;
12  /*0x06*/ s16 param;
13 };
14 
19  {bhvBlueCoinSliding, MODEL_BLUE_COIN, 0}, // unused
26  {bhvCoinFormation, MODEL_NONE, COIN_FORMATION_FLAG_FLYING | COIN_FORMATION_FLAG_VERTICAL},
27  {bhvCoinFormation, MODEL_NONE, COIN_FORMATION_FLAG_FLYING | COIN_FORMATION_FLAG_RING},
28  {bhvCoinFormation, MODEL_NONE, COIN_FORMATION_FLAG_FLYING | COIN_FORMATION_FLAG_RING | COIN_FORMATION_FLAG_VERTICAL},
29  {bhvCoinFormation, MODEL_NONE, COIN_FORMATION_FLAG_FLYING | COIN_FORMATION_FLAG_ARROW}, // unused
36  {bhvUnusedFakeStar, MODEL_STAR, 0}, // unused
40  {bhvButterfly, MODEL_BUTTERFLY, 0}, // unused
41  {bhvBouncingFireball, MODEL_NONE, 0}, // unused
42  {bhvLargeFishGroup, MODEL_NONE, 0}, // unused
46  {bhvGoomba, MODEL_GOOMBA, 1},
47  {bhvGoomba, MODEL_GOOMBA, 2},
49  {bhvGoombaTripletSpawner, MODEL_NONE, 8}, // unused
53  {bhvGoomba, MODEL_GOOMBA, 0},
54  {bhvHomingAmp, MODEL_AMP, 0},
56  {bhvCarrySomething1, MODEL_UNKNOWN_7D, 0}, // unused
57  {bhvBetaTrampolineTop, MODEL_TRAMPOLINE, 0}, // unused
58  {bhvFreeBowlingBall, MODEL_BOWLING_BALL, 0}, // unused
59  {bhvSnufit, MODEL_SNUFIT, 0},
62  {bhv1Up, MODEL_1UP, 0},
63  {bhv1upJumpOnApproach, MODEL_1UP, 0}, // unused
64  {bhvHidden1up, MODEL_1UP, 0},
66  {bhv1Up, MODEL_1UP, 1},
67  {bhv1Up, MODEL_1UP, 2},
71  {bhvCapSwitch, MODEL_CAP_SWITCH, 0}, // unused
72  {bhvCapSwitch, MODEL_CAP_SWITCH, 1}, // unused
73  {bhvCapSwitch, MODEL_CAP_SWITCH, 2}, // unused
74  {bhvCapSwitch, MODEL_CAP_SWITCH, 3}, // unused
91  {bhvHiddenObject, MODEL_BREAKABLE_BOX, 1}, // unused
92  {bhvHiddenObject, MODEL_BREAKABLE_BOX, 2}, // unused
97  {bhvBulletBill, MODEL_BULLET_BILL, 0}, // unused
100  {bhvThwomp2, MODEL_THWOMP, 0}, // unused
102  {bhvFlyGuy, MODEL_FLYGUY, 1},
110  {bhvSmallBully, MODEL_BULLY_BOSS, 0}, // unused
112  {bhvStub1D0C, MODEL_UNKNOWN_58, 0}, // unused
125  {bhvKoopa, MODEL_KOOPA_WITH_SHELL, 2}, // unused
126  {bhvKoopaRaceEndpoint, MODEL_NONE, 0}, // unused
128  {bhvWaterBombCannon, MODEL_CANNON_BASE, 0}, // unused
139  {bhvUnusedFakeStar, MODEL_UNKNOWN_54, 0}, // unused
141  {bhvUnagi, MODEL_UNAGI, 0}, // unused
142  {bhvSushiShark, MODEL_SUSHI, 0}, // unused
153  {bhvStaticObject, MODEL_KLEPTO, 0}, // unused
154  {bhvTornado, MODEL_TORNADO, 0}, // unused
155  {bhvPokey, MODEL_NONE, 0},
156  {bhvPokey, MODEL_NONE, 0}, // unused
157  {bhvToxBox, MODEL_SSL_TOX_BOX, 0}, // unused
167  {bhvMontyMole, MODEL_MONTY_MOLE, 0}, // unused
170  {bhvFlyGuy, MODEL_FLYGUY, 0},
172  {bhvWiggler, MODEL_WIGGLER, 0}, // unused
183  {bhvMrBlizzard, MODEL_MR_BLIZZARD_HIDDEN, 0}, // unused
185  {bhvSmallPenguin, MODEL_PENGUIN, 0}, // unused
186  {bhvTuxiesMother, MODEL_PENGUIN, 0}, // unused
187  {bhvTuxiesMother, MODEL_PENGUIN, 0}, // unused
188  {bhvMrBlizzard, MODEL_MR_BLIZZARD_HIDDEN, 1}, // unused
205  {bhvHauntedChair, MODEL_HAUNTED_CHAIR, 0}, // unused
207  {bhvHauntedChair, MODEL_HAUNTED_CHAIR, 0}, // unused
208  {bhvGhostHuntBoo, MODEL_BOO, 0}, // unused
209  {bhvGhostHuntBoo, MODEL_BOO, 0}, // unused
210  {bhvCourtyardBooTriplet, MODEL_BOO, 0}, // unused
211  {bhvBooWithCage, MODEL_BOO, 0}, // unused
212  {bhvAlphaBooKey, MODEL_BETA_BOO_KEY, 0}, // unused
253  {bhvBowserBomb, MODEL_WATER_MINE, 0}, // unused
254  {bhvLargeFishGroup, MODEL_NONE, 2}, // unused
267  {bhvUkikiOpenCage, MODEL_UKIKI, 0}, // unused
268  {bhvUkikiOpenCage, MODEL_UKIKI, 1}, // unused
269  {bhvPiranhaPlant, MODEL_PIRANHA_PLANT, 0}, // unused
275  {bhvKoopa, MODEL_KOOPA_WITHOUT_SHELL, 0}, // unused
276  {bhvWoodenPost, MODEL_WOODEN_POST, 0}, // unused
305  {bhvSwoop, MODEL_SWOOP, 0},
306  {bhvSwoop, MODEL_SWOOP, 1},
307  {bhvMrI, MODEL_NONE, 0},
319  {bhvYellowCoin, MODEL_UNKNOWN_54, 0}, // unused
358  {bhvExclamationBox, MODEL_EXCLAMATION_BOX, 13}, // unused
382 };
383 
384 #endif // _MACRO_PRESETS_H
#define MODEL_SKEETER
Definition: model_ids.h:415
#define MODEL_HEART
Definition: model_ids.h:448
u32 bhvTuxiesMother[]
#define MODEL_TTC_ROTATING_HEXAGON
Definition: model_ids.h:160
u32 bhvUnusedFakeStar[]
u32 bhvSmallBully[]
u32 bhvHiddenObject[]
u32 bhvBlueCoinSwitch[]
u32 bhvToxBox[]
#define MODEL_KOOPA_WITHOUT_SHELL
Definition: model_ids.h:520
#define COIN_FORMATION_FLAG_VERTICAL
Definition: model_ids.h:6
u32 bhvBetaFishSplashSpawner[]
u32 bhvTornado[]
#define MODEL_WATER_MINE
Definition: model_ids.h:508
u32 bhvYellowCoin[]
u32 bhvWaterLevelDiamond[]
#define MODEL_TTC_LARGE_TREADMILL
Definition: model_ids.h:157
u32 bhvFlamethrower[]
#define MODEL_TTC_SMALL_GEAR
Definition: model_ids.h:167
u32 bhvMontyMoleHole[]
u32 bhvPiranhaPlant[]
#define MODEL_SPINDRIFT
Definition: model_ids.h:365
u32 bhvRedCoin[]
u32 bhvFirePiranhaPlant[]
u32 bhvGoombaTripletSpawner[]
#define MODEL_KLEPTO
Definition: model_ids.h:354
signed short int s16
Definition: ultratypes.h:13
s16 model
Definition: macro_presets.h:11
#define MODEL_WHOMP
Definition: model_ids.h:419
u32 bhvStaticObject[]
u32 bhvTTC2DRotator[]
#define MODEL_TTC_ROTATING_TRIANGLE
Definition: model_ids.h:161
#define MODEL_TTC_SMALL_TREADMILL
Definition: model_ids.h:158
u32 bhvSeaweedBundle[]
#define MODEL_BLACK_BOBOMB
Definition: model_ids.h:517
u32 bhvWiggler[]
#define MODEL_TTC_PIT_BLOCK
Definition: model_ids.h:162
#define MODEL_YELLOW_COIN
Definition: model_ids.h:444
#define MODEL_BULLY
Definition: model_ids.h:335
s16 param
Definition: macro_presets.h:12
#define MODEL_RED_COIN
Definition: model_ids.h:544
#define MODEL_BITS_ARROW_PLATFORM
Definition: model_ids.h:230
u32 bhvSushiShark[]
u32 bhvFerrisWheelAxle[]
u32 bhvStub1D0C[]
#define MODEL_METAL_BOX
Definition: model_ids.h:546
u32 bhvFireSpitter[]
#define MODEL_UNAGI
Definition: model_ids.h:345
#define MODEL_PENGUIN
Definition: model_ids.h:368
#define MODEL_MONTY_MOLE
Definition: model_ids.h:360
#define MODEL_HAUNTED_CHAIR
Definition: model_ids.h:378
u32 bhvTTCElevator[]
u32 bhvHeaveHo[]
#define MODEL_KOOPA_SHELL
Definition: model_ids.h:519
u32 bhvCarrySomething1[]
#define MODEL_TTC_ROTATING_PRISM
Definition: model_ids.h:155
#define MODEL_ENEMY_LAKITU
Definition: model_ids.h:389
#define MODEL_BITS_STAIRCASE
Definition: model_ids.h:233
u32 bhvBobombBuddyOpensCannon[]
#define MODEL_BITS_OCTAGONAL_PLATFORM
Definition: model_ids.h:227
u32 bhvCannonClosed[]
#define MODEL_UKIKI
Definition: model_ids.h:361
u32 bhv1Up[]
#define MODEL_FLYGUY
Definition: model_ids.h:549
u32 bhvAnimatesOnFloorSwitchPress[]
#define COIN_FORMATION_FLAG_RING
Definition: model_ids.h:7
u32 bhvMovingBlueCoin[]
u32 bhvWaterBombCannon[]
#define MODEL_GOOMBA
Definition: model_ids.h:521
#define COIN_FORMATION_FLAG_FLYING
Definition: model_ids.h:9
u32 bhvFreeBowlingBall[]
#define MODEL_UNKNOWN_58
Definition: model_ids.h:398
u32 bhvTTCCog[]
u32 bhvTTCPitBlock[]
#define MODEL_BOO
Definition: model_ids.h:376
u32 bhvTTCMovingBar[]
u32 bhv1upJumpOnApproach[]
u32 bhvHomingAmp[]
u32 bhvHiddenBlueCoin[]
#define MODEL_CAP_SWITCH
Definition: model_ids.h:372
u32 bhvSpindrift[]
#define MODEL_STAR
Definition: model_ids.h:450
u32 bhvMontyMole[]
u32 bhvUkikiOpenCage[]
u32 bhvJumpingBox[]
#define MODEL_TRAMPOLINE
Definition: model_ids.h:510
u32 bhvScuttlebugSpawn[]
u32 bhvHiddenStarTrigger[]
#define MODEL_NONE
Definition: model_ids.h:11
#define MODEL_TTC_LARGE_GEAR
Definition: model_ids.h:168
#define MODEL_SNUFIT
Definition: model_ids.h:535
#define MODEL_DL_CANNON_LID
Definition: model_ids.h:530
u32 bhvCapSwitch[]
u32 bhvUnagi[]
u32 bhvKoopaShellUnderwater[]
#define MODEL_UNKNOWN_7D
Definition: model_ids.h:453
#define MODEL_BOWLING_BALL
Definition: model_ids.h:509
u32 bhvBreakableBox[]
u32 bhvAnotherTiltingPlatform[]
#define MODEL_AMP
Definition: model_ids.h:523
u32 bhvFloorSwitchHiddenObjects[]
#define MODEL_SWOOP
Definition: model_ids.h:437
u32 bhvHauntedChair[]
#define MODEL_TTC_ROTATING_CUBE
Definition: model_ids.h:154
#define MODEL_WOODEN_SIGNPOST
Definition: model_ids.h:452
u32 bhvEnemyLakitu[]
u32 bhvChirpChirp[]
u32 bhvSlidingPlatform2[]
u32 bhvMrI[]
u32 bhvMessagePanel[]
u32 bhvCoinFormation[]
#define MODEL_HEAVE_HO
Definition: model_ids.h:331
#define MODEL_1UP
Definition: model_ids.h:541
#define MODEL_TTC_SPINNER
Definition: model_ids.h:166
u32 bhvMoneybagHidden[]
#define MODEL_TTC_CLOCK_HAND
Definition: model_ids.h:165
#define MODEL_TORNADO
Definition: model_ids.h:353
#define MODEL_THWOMP
Definition: model_ids.h:330
#define MODEL_BLUE_COIN
Definition: model_ids.h:446
u32 bhvCannon[]
#define MODEL_BULLY_BOSS
Definition: model_ids.h:336
u32 bhvMrBlizzard[]
u32 bhvExclamationBox[]
u32 bhvSnufit[]
#define MODEL_BULLET_BILL
Definition: model_ids.h:326
#define MODEL_CHUCKYA
Definition: model_ids.h:552
#define MODEL_TTC_ELEVATOR_PLATFORM
Definition: model_ids.h:164
#define MODEL_BETA_BOO_KEY
Definition: model_ids.h:377
u32 bhvHidden1upInPoleSpawner[]
u32 bhvSmallWhomp[]
u32 bhvOctagonalPlatformRotating[]
#define MODEL_TTC_PUSH_BLOCK
Definition: model_ids.h:159
u32 bhvSwoop[]
u32 bhvBouncingFireball[]
u32 bhvCirclingAmp[]
u32 bhvTTCRotatingSolid[]
#define MODEL_CLAM_SHELL
Definition: model_ids.h:348
#define MODEL_BUTTERFLY
Definition: model_ids.h:516
#define MODEL_BITS_TWIN_SLIDING_PLATFORMS
Definition: model_ids.h:226
#define MODEL_SCUTTLEBUG
Definition: model_ids.h:438
u32 bhvRecoveryHeart[]
u32 bhvSeesawPlatform[]
struct MacroPreset MacroObjectPresets[]
Definition: macro_presets.h:15
u32 bhvBulletBill[]
u32 bhvJetStreamRingSpawner[]
u32 bhvTTCTreadmill[]
#define MODEL_BITDW_SLIDING_PLATFORM
Definition: model_ids.h:193
#define COIN_FORMATION_FLAG_ARROW
Definition: model_ids.h:8
#define MODEL_TREASURE_CHEST_BASE
Definition: model_ids.h:411
#define MODEL_SSL_TOX_BOX
Definition: model_ids.h:528
#define MODEL_EXCLAMATION_BOX
Definition: model_ids.h:465
u32 bhvChuckya[]
u32 bhvPokey[]
#define MODEL_DL_MONTY_MOLE_HOLE
Definition: model_ids.h:359
#define MODEL_BITS_FERRIS_WHEEL_AXLE
Definition: model_ids.h:229
u32 bhvOneCoin[]
#define MODEL_WATER_RING
Definition: model_ids.h:414
u32 bhvTTCPendulum[]
#define MODEL_KOOPA_WITH_SHELL
Definition: model_ids.h:420
#define MODEL_BLUE_COIN_SWITCH
Definition: model_ids.h:468
#define MODEL_BITS_TILTING_W_PLATFORM
Definition: model_ids.h:232
#define MODEL_WIGGLER
Definition: model_ids.h:392
u32 bhvActivatedBackAndForthPlatform[]
#define MODEL_MR_BLIZZARD_HIDDEN
Definition: model_ids.h:366
u32 bhvAlphaBooKey[]
#define MODEL_TTC_PENDULUM
Definition: model_ids.h:156
u32 bhvGhostHuntBoo[]
u32 bhvBetaChestBottom[]
u32 bhvBobomb[]
u32 bhvClamShell[]
u32 bhvPushableMetalBox[]
u32 bhvKoopaRaceEndpoint[]
#define MODEL_TTC_PIT_BLOCK_UNUSED
Definition: model_ids.h:163
u32 * beh
Definition: macro_presets.h:10
#define MODEL_BITS_SLIDING_PLATFORM
Definition: model_ids.h:225
u32 bhvTTCSpinner[]
u32 bhvButterfly[]
u32 bhvBetaTrampolineTop[]
u32 bhvWaterBombSpawner[]
u32 bhvWoodenPost[]
u32 bhvLargeFishGroup[]
#define MODEL_BREAKABLE_BOX
Definition: model_ids.h:457
#define MODEL_CANNON_BASE
Definition: model_ids.h:456
u32 bhvBreakableBoxSmall[]
u32 bhvChainChomp[]
#define MODEL_SUSHI
Definition: model_ids.h:346
u32 bhvThwomp2[]
#define MODEL_PURPLE_SWITCH
Definition: model_ids.h:536
#define MODEL_WOODEN_POST
Definition: model_ids.h:424
u32 bhvFlyGuy[]
u32 bhvSmallPenguin[]
u32 bhv1upSliding[]
#define MODEL_PIRANHA_PLANT
Definition: model_ids.h:418
#define MODEL_CHAIN_CHOMP
Definition: model_ids.h:422
u32 bhvSkeeter[]
u32 bhvCourtyardBooTriplet[]
u32 bhvSignOnWall[]
u32 bhvKoopa[]
u32 bhvGoomba[]
#define MODEL_BOBOMB_BUDDY
Definition: model_ids.h:524
u32 bhvBooWithCage[]
u32 bhvScuttlebug[]
#define MODEL_BREAKABLE_BOX_SMALL
Definition: model_ids.h:458
unsigned int u32
Definition: ultratypes.h:16
u32 bhvBlueCoinSliding[]
#define MODEL_UNKNOWN_54
Definition: model_ids.h:397
u32 bhvBowserBomb[]
u32 bhvHidden1upTrigger[]
u32 bhvTripletButterfly[]
#define MODEL_BITS_SEESAW_PLATFORM
Definition: model_ids.h:231
u32 bhvHidden1up[]
Definition: macro_presets.h:8