Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/include/level_misc_macros.h
7854 views
1
#ifndef LEVEL_MISC_MACROS_H
2
#define LEVEL_MISC_MACROS_H
3
4
#define MACRO_OBJECT_WITH_BEH_PARAM(preset, yaw, posX, posY, posZ, behParam) \
5
((s16)((yaw * 0x10 / 45) << 9) | (preset + 0x1F)), posX, posY, posZ, behParam
6
7
#define MACRO_OBJECT(preset, yaw, posX, posY, posZ) \
8
MACRO_OBJECT_WITH_BEH_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
29
30