30 lines
1.1 KiB
C++
30 lines
1.1 KiB
C++
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <QString>
|
||
|
|
|
||
|
|
// Пути к данным лаунчера. Собственная папка galeonLauncher лежит рядом со
|
||
|
|
// стандартной .minecraft, а не в системном каталоге приложения.
|
||
|
|
namespace LauncherPaths {
|
||
|
|
|
||
|
|
// Родительская папка, в которой лежит .minecraft (и наша galeonLauncher).
|
||
|
|
QString containerDir();
|
||
|
|
|
||
|
|
// <containerDir>/galeonLauncher — корень данных лаунчера.
|
||
|
|
QString rootDir();
|
||
|
|
|
||
|
|
// Стандартная папка игры.
|
||
|
|
QString defaultMinecraftDir();
|
||
|
|
|
||
|
|
QString settingsFile();
|
||
|
|
QString profilesFile();
|
||
|
|
QString versionsFile();
|
||
|
|
|
||
|
|
// Сюда качается authlib-injector.
|
||
|
|
QString runtimeDir();
|
||
|
|
|
||
|
|
// Создаёт папку лаунчера, если её нет. Вызывается при каждом запуске и перед
|
||
|
|
// каждой записью. false и текст в error, если папки нет или в неё не пишется.
|
||
|
|
bool ensureRootExists(QString *error = nullptr);
|
||
|
|
|
||
|
|
} // namespace LauncherPaths
|