sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

level_misc_macros.h (814B)


      1 #ifndef LEVEL_MISC_MACROS_H
      2 #define LEVEL_MISC_MACROS_H
      3 
      4 #define MACRO_OBJECT_WITH_BHV_PARAM(preset, yaw, posX, posY, posZ, bhvParam) \
      5     ((s16)((yaw * 0x10 / 45) << 9) | (preset + 0x1F)), posX, posY, posZ, bhvParam
      6 
      7 #define MACRO_OBJECT(preset, yaw, posX, posY, posZ) \
      8     MACRO_OBJECT_WITH_BHV_PARAM(preset, yaw, posX, posY, posZ, 0)
      9 
     10 #define MACRO_OBJECT_END() \
     11     0x001E
     12 
     13 #define SPECIAL_OBJECT(preset, posX, posY, posZ) \
     14     preset, posX, posY, posZ
     15 
     16 #define SPECIAL_OBJECT_WITH_YAW(preset, posX, posY, posZ, yaw) \
     17     preset, posX, posY, posZ, yaw
     18 
     19 #define SPECIAL_OBJECT_WITH_YAW_AND_PARAM(preset, posX, posY, posZ, yaw, param) \
     20     preset, posX, posY, posZ, yaw, param
     21 
     22 #define TRAJECTORY_POS(trajId, x, y, z) \
     23     trajId, x, y, z
     24 
     25 #define TRAJECTORY_END() \
     26     -1
     27 
     28 #endif // LEVEL_MISC_MACROS_H