Przeglądaj źródła

Added iterations support for patch installer model

Ivan Arkhipov 4 lat temu
rodzic
commit
ab1cb2e88f
1 zmienionych plików z 8 dodań i 3 usunięć
  1. 8 3
      src/Legacy/models/patchinstaller.cpp

+ 8 - 3
src/Legacy/models/patchinstaller.cpp

@@ -107,15 +107,17 @@ void PatchInstaller::installPatch(QString patch_name, LOTRO_DAT::Database* datab
 
         const int file_id = file.options["fid"].as<int>();
         int file_version = -1;
-        int file_iteration = -1; // TODO: FILE ITERATION
+        int file_iteration = -1;
 
         if (dat_id == E_CLIENT_LOCAL) {
             file_version = client_local_file_->GetFileVersion(file_id);
+            file_iteration = client_local_file_->getSubfileInfo(file_id).iteration;
         } else if (dat_id == E_CLIENT_GENERAL) {
             file_version = client_general_file_->GetFileVersion(file_id);
+            file_iteration = client_general_file_->getSubfileInfo(file_id).iteration;
         }
 
-
+        // qDebug() << "File" << file_id << "version:" << file_version << "iteration:" << file_iteration;
         if (file_version != _patch_files_versions && file_version != 0) {
             LOTRO_DAT::SubfileData data;
             if (dat_id == E_CLIENT_LOCAL) {
@@ -123,10 +125,13 @@ void PatchInstaller::installPatch(QString patch_name, LOTRO_DAT::Database* datab
             } else if (dat_id == E_CLIENT_GENERAL) {
                 data = client_general_file_->GetFile(file_id);
             }
-
             orig_files_db.addFile(file_id, dat_id, file_version, file_iteration, data);
         }
 
+        //if (file.options["ext"].as<std::string>() == ".txt") {
+        //    file.text_data = QString::fromStdU16String(file.text_data).replace("[", "[ he" + QString::number(file_id) + "he ").toStdU16String();
+        //}
+
         if (dat_id == E_CLIENT_LOCAL) {
             client_local_file_->PatchFile(file, _patch_files_versions);
         } else if (dat_id == E_CLIENT_GENERAL) {