|
@@ -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) {
|