1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * (c) 1995-2006 Artsoft Entertainment *
6 * Detmolder Strasse 189 *
9 * e-mail: info@artsoft.org *
10 *----------------------------------------------------------*
12 ***********************************************************/
19 #define setMoveIntoAcidProperty(l, e, v) \
20 (setBitfieldProperty(&(l)->can_move_into_acid_bits, \
21 EP_CAN_MOVE_INTO_ACID, e, v))
22 #define getMoveIntoAcidProperty(l, e) \
23 (getBitfieldProperty(&(l)->can_move_into_acid_bits, \
24 EP_CAN_MOVE_INTO_ACID, e))
25 #define setDontCollideWithProperty(l, e, v) \
26 (setBitfieldProperty(&(l)->dont_collide_with_bits, \
27 EP_DONT_COLLIDE_WITH, e, v))
28 #define getDontCollideWithProperty(l, e) \
29 (getBitfieldProperty(&(l)->dont_collide_with_bits, \
30 EP_DONT_COLLIDE_WITH, e))
32 void setBitfieldProperty(int *, int, int, boolean);
33 boolean getBitfieldProperty(int *, int, int);
35 void ResolveGroupElement(int);
36 void InitElementPropertiesStatic(void);
37 void InitElementPropertiesEngine(int);
38 void InitElementPropertiesAfterLoading(int);
39 void InitElementPropertiesGfxElement();
41 void ReloadCustomArtwork(int);
42 void RedrawBackground();
44 void KeyboardAutoRepeatOffUnlessAutoplay();
47 void CloseAllAndExit(int);