X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.h;h=7e70d87fc4a15a1d79fcb368a03d85b7a2027ebc;hb=720b0a62c8af0585e9517ed7a98ea336304c02e4;hp=4340d7c6485b68f1d382f1d31e1d185ebe3172fd;hpb=b21faa39ac22e1987db2bc6158374388e0090dfe;p=rocksndiamonds.git diff --git a/src/main.h b/src/main.h index 4340d7c6..7e70d87f 100644 --- a/src/main.h +++ b/src/main.h @@ -162,19 +162,20 @@ #define CE_COLLISION 4 #define CE_IMPACT 5 #define CE_SMASHED 6 -#define CE_OTHER_COLLECTING 7 -#define CE_OTHER_TOUCHING 8 -#define CE_OTHER_PRESSING 9 -#define CE_OTHER_PUSHING 10 -#define CE_OTHER_CHANGING 11 -#define CE_OTHER_EXPLODING 12 +#define CE_OTHER_IS_TOUCHING 7 +#define CE_OTHER_IS_CHANGING 8 +#define CE_OTHER_IS_EXPLODING 9 +#define CE_OTHER_GETS_TOUCHED 10 +#define CE_OTHER_GETS_PRESSED 11 +#define CE_OTHER_GETS_PUSHED 12 +#define CE_OTHER_GETS_COLLECTED 13 /* values for internal purpose only (level editor) */ -#define CE_BY_PLAYER 13 -#define CE_BY_COLLISION 14 -#define CE_BY_OTHER 15 +#define CE_BY_PLAYER 14 +#define CE_BY_COLLISION 15 +#define CE_BY_OTHER 16 -#define NUM_CHANGE_EVENTS 16 +#define NUM_CHANGE_EVENTS 17 #define CE_BITMASK_DEFAULT 0 @@ -1084,6 +1085,8 @@ struct LevelInfo boolean gravity; boolean em_slippery_gems; /* EM style "gems slip from wall" behaviour */ + boolean use_custom_template; /* use custom properties from template file */ + boolean no_level_file; }; @@ -1174,13 +1177,13 @@ struct ElementChangeInfo { unsigned long events; /* bitfield for change events */ + short target_element; /* target element after change */ + int delay_fixed; /* added frame delay before changed (fixed) */ int delay_random; /* added frame delay before changed (random) */ int delay_frames; /* either 1 (frames) or 50 (seconds; 50 fps) */ - short trigger; /* custom element triggering change */ - - short target_element; /* target element after change */ + short trigger_element; /* custom element triggering change */ int content[3][3]; /* new elements after extended change */ boolean use_content; /* use extended change content */ @@ -1219,8 +1222,6 @@ struct ElementInfo /* ---------- special element property values ---------- */ - boolean use_template; /* use all properties from template file */ - boolean use_gfx_element; short gfx_element; /* optional custom graphic element */