|
@@ -128,6 +128,21 @@ bool LotroDatManager::NotPatched()
|
|
|
return !client_local_file_.GetStatusModule().CheckIfNotPatched() && !client_local_file_.GetStatusModule().CheckIfNotPatched();
|
|
|
}
|
|
|
|
|
|
+bool LotroDatManager::DatPathIsRelevant()
|
|
|
+{
|
|
|
+ QString game_folder = Settings::getValue("Lotro/game_path").toString();
|
|
|
+ QString locale_prefix = Settings::getValue("Lotro/original_locale").toString();
|
|
|
+
|
|
|
+ QString client_local_filepath = game_folder + "/client_local_" + locale_prefix + ".dat";
|
|
|
+ QString client_general_filepath = game_folder + "/client_general.dat";
|
|
|
+
|
|
|
+ QString client_local_current_path = QString::fromStdString(client_local_file_.GetIO().GetFilename().value);
|
|
|
+ QString client_general_current_path = QString::fromStdString(client_general_file_.GetIO().GetFilename().value);
|
|
|
+
|
|
|
+ return QFileInfo(client_local_filepath) != QFileInfo(client_local_current_path)
|
|
|
+ || QFileInfo(client_general_filepath) != QFileInfo(client_general_current_path);
|
|
|
+}
|
|
|
+
|
|
|
void LotroDatManager::initializeManager()
|
|
|
{
|
|
|
emit operationStarted("initializeManager");
|