summaryrefslogtreecommitdiff
path: root/src/shared/skyriminfo.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-01-06 19:31:53 +0100
committerTannin <devnull@localhost>2015-01-06 19:31:53 +0100
commit9edc39633b82b5e02d33c4b0a395fe110af28eb4 (patch)
tree90d627525292cb87f3d4b7330b1847a17b568b61 /src/shared/skyriminfo.cpp
parentb415db619ed027ec2acd283983624293274b090f (diff)
- bugfixes
- moved more functionality to game-plugins - further decoupled management functionality from the UI - created another "tutorial" which is only a single page with relevant parts of the ui highlighted with info as tooltips
Diffstat (limited to 'src/shared/skyriminfo.cpp')
-rw-r--r--src/shared/skyriminfo.cpp109
1 files changed, 1 insertions, 108 deletions
diff --git a/src/shared/skyriminfo.cpp b/src/shared/skyriminfo.cpp
index 1d00c4f3..feaf88a3 100644
--- a/src/shared/skyriminfo.cpp
+++ b/src/shared/skyriminfo.cpp
@@ -97,7 +97,7 @@ bool SkyrimInfo::isInvalidationBSA(const std::wstring &bsaName)
GameInfo::LoadOrderMechanism SkyrimInfo::getLoadOrderMechanism() const
{
- std::wstring fileName = getGameDirectory().append(L"\\TESV.exe");
+ std::wstring fileName = getGameDirectory() + L"\\TESV.exe";
try {
VS_FIXEDFILEINFO versionInfo = GetFileVersion(fileName);
@@ -113,21 +113,6 @@ GameInfo::LoadOrderMechanism SkyrimInfo::getLoadOrderMechanism() const
}
}
-std::wstring SkyrimInfo::getDocumentsDir()
-{
- std::wostringstream temp;
- temp << getMyGamesDirectory() << L"\\Skyrim";
-
- return temp.str();
-}
-
-std::wstring SkyrimInfo::getSaveGameDir()
-{
- std::wostringstream temp;
- temp << getDocumentsDir() << L"\\Saves";
- return temp.str();
-}
-
std::vector<std::wstring> SkyrimInfo::getPrimaryPlugins()
{
return boost::assign::list_of(L"skyrim.esm")(L"update.esm");
@@ -170,11 +155,6 @@ std::vector<std::wstring> SkyrimInfo::getIniFileNames()
return boost::assign::list_of(L"skyrim.ini")(L"skyrimprefs.ini");
}
-std::wstring SkyrimInfo::getSaveGameExtension()
-{
- return L"*.ess";
-}
-
std::wstring SkyrimInfo::getReferenceDataFile()
{
return L"Skyrim - Meshes.bsa";
@@ -186,13 +166,6 @@ std::wstring SkyrimInfo::getOMODExt()
return L"fomod";
}
-
-std::wstring SkyrimInfo::getSteamAPPId(int) const
-{
- return L"72850";
-}
-
-
std::wstring SkyrimInfo::getSEName()
{
return L"skse";
@@ -220,73 +193,6 @@ int SkyrimInfo::getNexusModIDStatic()
return 1334;
}
-
-void SkyrimInfo::createProfile(const std::wstring &directory, bool useDefaults)
-{
- { // copy plugins.txt
- std::wstring target = directory + L"\\plugins.txt";
- if (!FileExists(target)) {
- std::wostringstream source;
- source << getLocalAppFolder() << "\\Skyrim\\plugins.txt";
- if (!::CopyFileW(source.str().c_str(), target.c_str(), true)) {
- HANDLE file = ::CreateFileW(target.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, nullptr);
- ::CloseHandle(file);
- }
- }
- target = directory + L"\\loadorder.txt";
- if (!FileExists(target)) {
- std::wstring source = getLocalAppFolder() + L"\\Skyrim\\loadorder.txt";
- if (!::CopyFileW(source.c_str(), target.c_str(), true)) {
- HANDLE file = ::CreateFileW(target.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, nullptr);
- ::CloseHandle(file);
- }
- }
- }
-
- { // copy skyrim.ini-file
- std::wstring target = directory + L"\\skyrim.ini";
- if (!FileExists(target)) {
- std::wstring source;
- if (useDefaults) {
- source = getGameDirectory() + L"\\skyrim_default.ini";
- } else {
- source = getMyGamesDirectory() + L"\\Skyrim";
- if (FileExists(source, L"skyrim.ini")) {
- source += L"\\skyrim.ini";
- } else {
- source = getGameDirectory() + L"\\skyrim_default.ini";
- }
- }
- if (!::CopyFileW(source.c_str(), target.c_str(), true)) {
- if (::GetLastError() != ERROR_FILE_EXISTS) {
- throw windows_error(std::string("failed to copy ini file: ") + ToString(source, false) + " to " + ToString(target, false));
- }
- }
- }
- }
-
- { // copy skyrimprefs.ini-file
- std::wstring target = directory + L"\\skyrimprefs.ini";
- if (!FileExists(target)) {
- std::wstring source = getMyGamesDirectory() + L"\\Skyrim\\skyrimprefs.ini";
- if (!::CopyFileW(source.c_str(), target.c_str(), true)) {
- log("failed to copy ini file %ls", source.c_str());
- // create empty
- if (::CreateFileW(target.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr) == INVALID_HANDLE_VALUE) {
- throw windows_error(std::string("failed to copy ini file: ") + ToString(source, false));
- }
- }
- }
- }
-}
-
-
-void SkyrimInfo::repairProfile(const std::wstring &directory)
-{
- createProfile(directory, false);
-}
-
-
bool SkyrimInfo::rerouteToProfile(const wchar_t *fileName, const wchar_t *fullPath)
{
static LPCWSTR profileFiles[] = { L"skyrim.ini", L"skyrimprefs.ini", L"loadorder.txt", nullptr };
@@ -306,17 +212,4 @@ bool SkyrimInfo::rerouteToProfile(const wchar_t *fileName, const wchar_t *fullPa
}
-/*std::vector<ExecutableInfo> SkyrimInfo::getExecutables()
-{
- std::vector<ExecutableInfo> result;
- result.push_back(ExecutableInfo(L"SKSE", L"skse_loader.exe", L"", L"", DEFAULT_CLOSE));
- result.push_back(ExecutableInfo(L"SBW", L"SBW.exe", L"", L"", DEFAULT_CLOSE));
- result.push_back(ExecutableInfo(L"Skyrim", L"TESV.exe", L"", L"", DEFAULT_CLOSE));
- result.push_back(ExecutableInfo(L"Skyrim Launcher", L"SkyrimLauncher.exe", L"", L"", DEFAULT_CLOSE));
- result.push_back(ExecutableInfo(L"BOSS", L"BOSS/BOSS.exe", L"", L"", DEFAULT_STAY));
- result.push_back(ExecutableInfo(L"Creation Kit", L"CreationKit.exe", L"", L"", DEFAULT_STAY, L"202480"));
-
- return result;
-}*/
-
} // namespace MOShared