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