-#define CP_WHEN_EMPTY 0
-#define CP_WHEN_DIGGABLE 1
-#define CP_WHEN_DESTRUCTIBLE 2
-#define CP_WHEN_COLLECTIBLE 3
-#define CP_WHEN_REMOVABLE 4
-#define CP_WHEN_WALKABLE 5
-
-/* values for change actions for custom elements */
-#define CA_NO_ACTION 0
-#define CA_EXIT_PLAYER 1
-#define CA_KILL_PLAYER 2
-#define CA_RESTART_LEVEL 3
-#define CA_SHOW_ENVELOPE 4
-#define CA_ADD_KEY 5
-#define CA_REMOVE_KEY 6
-#define CA_SET_PLAYER_SPEED 7
-#define CA_SET_PLAYER_GRAVITY 8
-#define CA_SET_WIND_DIRECTION 9
-#define CA_SET_LEVEL_GEMS 10
-#define CA_SET_LEVEL_TIME 11
-#define CA_SET_LEVEL_SCORE 12
-#define CA_SET_CE_SCORE 13
-#define CA_SET_CE_VALUE 14
-#if 0
-#define CA_SET_DYNABOMB_NUMBER 15
-#define CA_SET_DYNABOMB_SIZE 16
-#define CA_SET_DYNABOMB_POWER 17
-#endif
-
-/* values for change action mode for custom elements */
-#define CA_MODE_UNDEFINED 0
-#define CA_MODE_SET 1
-#define CA_MODE_ADD 2
-#define CA_MODE_SUBTRACT 3
-#define CA_MODE_MULTIPLY 4
-#define CA_MODE_DIVIDE 5
-#define CA_MODE_MODULO 6
-
-/* values for change action parameters for custom elements */
-#define CA_ARG_MIN 0
-#define CA_ARG_0 0
-#define CA_ARG_1 1
-#define CA_ARG_2 2
-#define CA_ARG_3 3
-#define CA_ARG_4 4
-#define CA_ARG_5 5
-#define CA_ARG_6 6
-#define CA_ARG_7 7
-#define CA_ARG_8 8
-#define CA_ARG_9 9
-#define CA_ARG_10 10
-#define CA_ARG_100 100
-#define CA_ARG_1000 1000
-#define CA_ARG_MAX 9999
-#define CA_ARG_PLAYER 10000
-#define CA_ARG_PLAYER_1 (CA_ARG_PLAYER + PLAYER_BITS_1)
-#define CA_ARG_PLAYER_2 (CA_ARG_PLAYER + PLAYER_BITS_2)
-#define CA_ARG_PLAYER_3 (CA_ARG_PLAYER + PLAYER_BITS_3)
-#define CA_ARG_PLAYER_4 (CA_ARG_PLAYER + PLAYER_BITS_4)
-#define CA_ARG_PLAYER_ANY (CA_ARG_PLAYER + PLAYER_BITS_ANY)
-#define CA_ARG_PLAYER_TRIGGER (CA_ARG_PLAYER + PLAYER_BITS_TRIGGER)
-#define CA_ARG_PLAYER_HEADLINE (CA_ARG_PLAYER + 999)
-#define CA_ARG_NUMBER 11000
-#define CA_ARG_NUMBER_MIN (CA_ARG_NUMBER + 0)
-#define CA_ARG_NUMBER_MAX (CA_ARG_NUMBER + 1)
-#define CA_ARG_NUMBER_RESET (CA_ARG_NUMBER + 2)
-#define CA_ARG_NUMBER_CE_SCORE (CA_ARG_NUMBER + 3)
-#define CA_ARG_NUMBER_CE_VALUE (CA_ARG_NUMBER + 4)
-#define CA_ARG_NUMBER_CE_DELAY (CA_ARG_NUMBER + 5)
-#define CA_ARG_NUMBER_HEADLINE (CA_ARG_NUMBER + 999)
-#define CA_ARG_ELEMENT 12000
-#define CA_ARG_ELEMENT_TARGET (CA_ARG_ELEMENT + 0)
-#define CA_ARG_ELEMENT_TRIGGER (CA_ARG_ELEMENT + 1)
-#define CA_ARG_ELEMENT_HEADLINE (CA_ARG_ELEMENT + 999)
-#define CA_ARG_SPEED 13000
-#define CA_ARG_SPEED_VERY_SLOW (CA_ARG_SPEED + 1)
-#define CA_ARG_SPEED_SLOW (CA_ARG_SPEED + 2)
-#define CA_ARG_SPEED_NORMAL (CA_ARG_SPEED + 4)
-#define CA_ARG_SPEED_FAST (CA_ARG_SPEED + 8)
-#define CA_ARG_SPEED_VERY_FAST (CA_ARG_SPEED + 16)
-#define CA_ARG_SPEED_EVEN_FASTER (CA_ARG_SPEED + 32)
-#define CA_ARG_SPEED_SLOWER (CA_ARG_SPEED + 50)
-#define CA_ARG_SPEED_FASTER (CA_ARG_SPEED + 200)
-#define CA_ARG_SPEED_RESET (CA_ARG_SPEED + 0)
-#define CA_ARG_SPEED_HEADLINE (CA_ARG_SPEED + 999)
-#define CA_ARG_GRAVITY 14000
-#define CA_ARG_GRAVITY_OFF (CA_ARG_GRAVITY + 0)
-#define CA_ARG_GRAVITY_ON (CA_ARG_GRAVITY + 1)
-#define CA_ARG_GRAVITY_TOGGLE (CA_ARG_GRAVITY + 2)
-#define CA_ARG_GRAVITY_HEADLINE (CA_ARG_GRAVITY + 999)
-#define CA_ARG_DIRECTION 15000
-#define CA_ARG_DIRECTION_NONE (CA_ARG_DIRECTION + MV_NONE)
-#define CA_ARG_DIRECTION_LEFT (CA_ARG_DIRECTION + MV_LEFT)
-#define CA_ARG_DIRECTION_RIGHT (CA_ARG_DIRECTION + MV_RIGHT)
-#define CA_ARG_DIRECTION_UP (CA_ARG_DIRECTION + MV_UP)
-#define CA_ARG_DIRECTION_DOWN (CA_ARG_DIRECTION + MV_DOWN)
-#define CA_ARG_DIRECTION_TRIGGER (CA_ARG_DIRECTION + MV_ANY_DIRECTION)
-#define CA_ARG_DIRECTION_HEADLINE (CA_ARG_DIRECTION + 999)
-#define CA_ARG_UNDEFINED 19999