1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * (c) 1995-2002 Artsoft Entertainment *
6 * Detmolder Strasse 189 *
9 * e-mail: info@artsoft.org *
10 *----------------------------------------------------------*
12 ***********************************************************/
20 #define setMoveIntoAcidProperty(l, e, v) \
21 (setBitfieldProperty(&(l)->can_move_into_acid_bits, \
22 EP_CAN_MOVE_INTO_ACID, e, v))
23 #define getMoveIntoAcidProperty(l, e) \
24 (getBitfieldProperty(&(l)->can_move_into_acid_bits, \
25 EP_CAN_MOVE_INTO_ACID, e))
26 #define setDontCollideWithProperty(l, e, v) \
27 (setBitfieldProperty(&(l)->dont_collide_with_bits, \
28 EP_DONT_COLLIDE_WITH, e, v))
29 #define getDontCollideWithProperty(l, e) \
30 (getBitfieldProperty(&(l)->dont_collide_with_bits, \
31 EP_DONT_COLLIDE_WITH, e))
33 void setBitfieldProperty(int *, int, int, boolean);
34 boolean getBitfieldProperty(int *, int, int);
38 void setMoveIntoAcidProperty(struct LevelInfo *, int, boolean);
39 boolean getMoveIntoAcidProperty(struct LevelInfo *, int);
42 void InitElementPropertiesStatic(void);
43 void InitElementPropertiesEngine(int);
45 void ReloadCustomArtwork(int);
47 void KeyboardAutoRepeatOffUnlessAutoplay();
50 void CloseAllAndExit(int);