#pragma once #include namespace LauncherPaths { // Все пути строятся от домашней папки пользователя (QDir::homePath()). Переменная // окружения BILAUNCHER_HOME с абсолютным путём подменяет её — только для путей // лаунчера (папка лаунчера и папка игры по умолчанию), остальной Qt её не видит. // Нужна тестам и дымовой проверке на Windows: там QDir::homePath() спрашивает // профиль у системы и HOME/USERPROFILE игнорирует. Пустое или относительное // значение не учитывается. Возвращает подменённую папку или пустую строку. QString homeOverride(); QString containerDir(); QString rootDir(); QString defaultMinecraftDir(); QString settingsFile(); QString profilesFile(); QString customBuildsFile(); QString legacyCustomBuildsFile(); QString buildStorageDir(); QString buildDir(int buildId); QString seasonalStateFile(int buildId); QString runtimeDir(); QString javaDir(); QString javaCatalogFile(); QString javaDownloadDir(); QString cacheDir(); QString versionManifestFile(); QString seasonalCatalogFile(); QString loaderCacheFile(const QString &loaderKey); QString loaderDownloadDir(); bool ensureRootExists(QString *error = nullptr); }