added checking for missing INFO chunk when loading tape by filename only
[rocksndiamonds.git] / src / tape.h
index 85e1e64cae65420881d923454148f0f34e5415d5..4b914c73d2ac394debdce2a290264708861062ec 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
@@ -229,6 +239,7 @@ struct TapeInfo
 
   boolean show_game_buttons;   // show game buttons in tape viewport
 
+  boolean no_info_chunk;       // used to identify old tape file format
   boolean no_valid_file;       // set when tape file missing or invalid
 };
 
@@ -265,7 +276,8 @@ boolean PlaySolutionTape(void);
 void UndoTape(void);
 void FixTape_ForceSinglePlayer(void);
 
-void AutoPlayTapes(void);
+int AutoPlayTapes(void);
+int AutoPlayTapesContinue(void);
 void PatchTapes(void);
 
 void CreateTapeButtons(void);