added loading high scores from score server
[rocksndiamonds.git] / src / tape.h
index 53065bf12b2e444b161a2891d70b6f82125b80eb..e47328179473d78eaa7e608ec1a6b4ade93178ad 100644 (file)
@@ -39,6 +39,9 @@
 #define TAPE_PROPERTY_NONE             0
 #define TAPE_PROPERTY_EM_RANDOM_BUG    (1 << 0)
 
+// 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
 #define VIDEO_DISPLAY1_YPOS    5
@@ -178,7 +181,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;
@@ -211,6 +215,10 @@ struct TapeInfo
   // bits to indicate which tape properties are stored in this tape
   byte property_bits;
 
+  // visible playfield size when recording this tape (for team mode)
+  int scr_fieldx;
+  int scr_fieldy;
+
   struct
   {
     byte action[MAX_TAPE_ACTIONS];