X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.h;h=d4c1884c17ce45a98010efe785613d3ad032a24b;hb=caf3da0a0e3af75eb8d10f83e5105581402b387e;hp=ec071ef7556c8b57faf948deb819919049595d09;hpb=5f9fbeb32ecd4c70ed6d6df8809719af619b40c0;p=rocksndiamonds.git diff --git a/src/libgame/system.h b/src/libgame/system.h index ec071ef7..d4c1884c 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -69,13 +69,26 @@ #define DEFAULT_KEY_TOGGLE_PAUSE KSYM_space -/* values for move directions and special "button" keys */ +/* values for basic move directions (effective at runtime) */ #define MV_BIT_LEFT 0 #define MV_BIT_RIGHT 1 #define MV_BIT_UP 2 #define MV_BIT_DOWN 3 + #define NUM_DIRECTIONS 4 +/* values for special move patterns (stored in level files) */ +#define MV_BIT_HORIZONTAL 4 +#define MV_BIT_VERTICAL 5 +#define MV_BIT_ALL_DIRECTIONS 6 +#define MV_BIT_TOWARDS_PLAYER 7 +#define MV_BIT_AWAY_FROM_PLAYER 8 +#define MV_BIT_ALONG_LEFT_SIDE 9 +#define MV_BIT_ALONG_RIGHT_SIDE 10 + +#define NUM_MOVE_PATTERNS 11 + +/* values for move direction and special "button" key bitmasks */ #define MV_NO_MOVING 0 #define MV_LEFT (1 << MV_BIT_LEFT) #define MV_RIGHT (1 << MV_BIT_RIGHT)