added saving special tape properties
[rocksndiamonds.git] / src / tape.h
index 332de217e6058ae9596c86727e1b8acfaa1263be..e710fa33fb2110737019b11a82fee5dd9345568d 100644 (file)
 // values for tape properties stored in tape file
 #define TAPE_PROPERTY_NONE             0
 #define TAPE_PROPERTY_EM_RANDOM_BUG    (1 << 0)
+#define TAPE_PROPERTY_GAME_SPEED       (1 << 1)
+#define TAPE_PROPERTY_PAUSE_MODE       (1 << 2)
+#define TAPE_PROPERTY_SINGLE_STEP      (1 << 3)
+#define TAPE_PROPERTY_SNAPSHOT         (1 << 4)
+#define TAPE_PROPERTY_REPLAYED         (1 << 5)
+#define TAPE_PROPERTY_TAS_KEYS         (1 << 6)
+#define TAPE_PROPERTY_SMALL_GRAPHICS   (1 << 7)
+
+// values for score tape basename length (date, time, name hash, no extension)
+#define MAX_SCORE_TAPE_BASENAME_LEN    24
 
 // some positions in the video tape control window
 #define VIDEO_DISPLAY1_XPOS    5
@@ -178,7 +188,8 @@ struct TapeInfo
   int game_version;    // game release version the tape was created with
   int engine_version;  // game engine version the tape was recorded with
 
-  char *level_identifier;
+  char score_tape_basename[MAX_FILENAME_LEN + 1];
+  char level_identifier[MAX_FILENAME_LEN + 1];
   int level_nr;
   unsigned int random_seed;
   unsigned int date;