added level name/author and "rate time over score" flag when adding score
[rocksndiamonds.git] / src / files.c
index 4f1222ce988defa4dd2279d2cb1dae8007ab179b..93d38e7c44e2d238e1cc7bb9b64168c489e30b2b 100644 (file)
@@ -9032,10 +9032,9 @@ static void DownloadServerScoreToCacheExt(struct HttpRequest *request,
   snprintf(request->body, MAX_HTTP_BODY_SIZE,
           "{\n"
           "  \"levelset_identifier\":  \"%s\",\n"
-          "  \"level_nr\":             \"%d\",\n"
-          "  \"rate_time_over_score\": \"%d\"\n"
+          "  \"level_nr\":             \"%d\"\n"
           "}\n",
-          levelset.identifier, nr, level.rate_time_over_score);
+          levelset.identifier, nr);
 
   ConvertHttpRequestBodyToServerEncoding(request);
 
@@ -9277,6 +9276,8 @@ static void UploadScoreToServerExt(struct HttpRequest *request,
   char *levelset_identifier = getEscapedJSON(leveldir_current->identifier);
   char *levelset_name       = getEscapedJSON(leveldir_current->name);
   char *levelset_author     = getEscapedJSON(leveldir_current->author);
+  char *level_name          = getEscapedJSON(level.name);
+  char *level_author        = getEscapedJSON(level.author);
   char *player_name         = getEscapedJSON(score_entry->name);
 
   snprintf(request->body, MAX_HTTP_BODY_SIZE,
@@ -9288,6 +9289,9 @@ static void UploadScoreToServerExt(struct HttpRequest *request,
           "  \"levelset_num_levels\":  \"%d\",\n"
           "  \"levelset_first_level\": \"%d\",\n"
           "  \"level_nr\":             \"%d\",\n"
+          "  \"level_name\":           \"%s\",\n"
+          "  \"level_author\":         \"%s\",\n"
+          "  \"rate_time_over_score\": \"%d\",\n"
           "  \"player_name\":          \"%s\",\n"
           "  \"score\":                \"%d\",\n"
           "  \"time\":                 \"%d\",\n"
@@ -9301,6 +9305,9 @@ static void UploadScoreToServerExt(struct HttpRequest *request,
           leveldir_current->levels,
           leveldir_current->first_level,
           level_nr,
+          level_name,
+          level_author,
+          level.rate_time_over_score,
           player_name,
           score_entry->score,
           score_entry->time,
@@ -9312,6 +9319,8 @@ static void UploadScoreToServerExt(struct HttpRequest *request,
   checked_free(levelset_identifier);
   checked_free(levelset_name);
   checked_free(levelset_author);
+  checked_free(level_name);
+  checked_free(level_author);
   checked_free(player_name);
 
   ConvertHttpRequestBodyToServerEncoding(request);