#define IS_DRAWABLE(e) ((e) < EL_BLOCKED)
#define IS_NOT_DRAWABLE(e) ((e) >= EL_BLOCKED)
#define TAPE_IS_EMPTY(x) ((x).length == 0)
-#define TAPE_IS_STOPPED(x) (!(x).recording && !(x).playing &&!(x).pausing)
+#define TAPE_IS_STOPPED(x) (!(x).recording && !(x).playing)
#define PLAYERINFO(x,y) (&stored_player[StorePlayer[x][y]-EL_SPIELER1])
#define SHIELD_ON(p) ((p)->shield_passive_time_left > 0)
boolean LevelSolved, GameOver;
boolean snapped;
- unsigned long move_delay;
- int move_delay_value;
-
int last_move_dir;
int is_moving;
+ unsigned long move_delay;
+ int move_delay_value;
+
unsigned long push_delay;
unsigned long push_delay_value;
boolean fast_forward;
boolean index_search;
boolean quick_resume;
+ boolean single_step;
boolean changed;
boolean player_participates[MAX_PLAYERS];
int num_participating_players;
extern struct GlobalInfo global;
extern char *sound_name[];
-extern int background_loop[];
-extern int num_bg_loops;
extern char *element_info[];
extern int num_element_info;
#define NUM_SOUNDS 55
+
+/* sound effects */
+#define SND_TEST1 0
+#define SND_TEST2 1
+#define SND_TEST3 2
+
+#define NUM_SOUND_EFFECTS 3
+
+
/* values for game_status */
#define EXITGAME 0
#define MAINMENU 1
#define PROGRAM_VERSION_PATCH 2
#define PROGRAM_VERSION_STRING "2.0.2"
-#define PROGRAM_DATE_STRING "[2002-04-01 01:11]"
-
#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#define PROGRAM_AUTHOR_STRING "Holger Schemel"
#define PROGRAM_RIGHTS_STRING "Copyright ^1995-2002 by"
#define PROGRAM_DOS_PORT_STRING "DOS port done by Guido Schulz"
#define PROGRAM_IDENT_STRING PROGRAM_VERSION_STRING " " TARGET_STRING
-#define PROGRAM_BUILD_STRING PROGRAM_IDENT_STRING " " PROGRAM_DATE_STRING
-#ifdef DEBUG
-#define WINDOW_TITLE_STRING PROGRAM_TITLE_STRING " " PROGRAM_BUILD_STRING
-#else
#define WINDOW_TITLE_STRING PROGRAM_TITLE_STRING " " PROGRAM_IDENT_STRING
-#endif
#define WINDOW_SUBTITLE_STRING PROGRAM_RIGHTS_STRING " " PROGRAM_AUTHOR_STRING
#define ICON_TITLE_STRING PROGRAM_TITLE_STRING
#define UNIX_USERDATA_DIRECTORY ".rocksndiamonds"