diff --git a/include/z64actor.h b/include/z64actor.h index 1e81bab9b7..785cec9cde 100644 --- a/include/z64actor.h +++ b/include/z64actor.h @@ -748,6 +748,10 @@ typedef struct NpcInteractInfo { #define PARAMS_GET_NOSHIFT(p, s, n) \ ((p) & (NBITS_TO_MASK(n) << (s))) +// Moves the `n`-bit value `p` to bit position `s` for building actor parameters by OR-ing these together +#define PARAMS_PACK(p, s, n) \ + (((p) & NBITS_TO_MASK(n)) << (s)) + // Generates a bitmask for bit position `s` of length `n` #define PARAMS_MAKE_MASK(s, n) PARAMS_GET_NOSHIFT(~0, s, n)