mirror of
https://github.com/ModOrganizer2/modorganizer-game_skyrim.git
synced 2026-07-27 13:59:36 -07:00
Update following gamebryo updates for myGamesPath() in game feature. (#30)
This commit is contained in:
@@ -4,12 +4,12 @@
|
||||
<context>
|
||||
<name>GameSkyrim</name>
|
||||
<message>
|
||||
<location filename="gameskyrim.cpp" line="90"/>
|
||||
<location filename="gameskyrim.cpp" line="92"/>
|
||||
<source>Skyrim Support Plugin</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="gameskyrim.cpp" line="100"/>
|
||||
<location filename="gameskyrim.cpp" line="102"/>
|
||||
<source>Adds support for the game Skyrim</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
||||
+2
-3
@@ -41,13 +41,12 @@ bool GameSkyrim::init(IOrganizer* moInfo)
|
||||
return false;
|
||||
}
|
||||
|
||||
auto dataArchives = std::make_shared<SkyrimDataArchives>(myGamesPath());
|
||||
auto dataArchives = std::make_shared<SkyrimDataArchives>(this);
|
||||
registerFeature(std::make_shared<SkyrimScriptExtender>(this));
|
||||
registerFeature(dataArchives);
|
||||
registerFeature(std::make_shared<SkyrimBSAInvalidation>(dataArchives.get(), this));
|
||||
registerFeature(std::make_shared<GamebryoSaveGameInfo>(this));
|
||||
registerFeature(
|
||||
std::make_shared<GamebryoLocalSavegames>(myGamesPath(), "skyrim.ini"));
|
||||
registerFeature(std::make_shared<GamebryoLocalSavegames>(this, "skyrim.ini"));
|
||||
registerFeature(std::make_shared<SkyrimModDataChecker>(this));
|
||||
registerFeature(std::make_shared<SkyrimModDataContent>(m_Organizer->gameFeatures()));
|
||||
registerFeature(std::make_shared<SkyrimGamePlugins>(moInfo));
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
#include "skyrimdataarchives.h"
|
||||
#include <utility.h>
|
||||
|
||||
SkyrimDataArchives::SkyrimDataArchives(const QDir& myGamesDir)
|
||||
: GamebryoDataArchives(myGamesDir)
|
||||
{}
|
||||
|
||||
QStringList SkyrimDataArchives::vanillaArchives() const
|
||||
{
|
||||
return {"Skyrim - Misc.bsa", "Skyrim - Shaders.bsa",
|
||||
@@ -21,7 +17,7 @@ QStringList SkyrimDataArchives::archives(const MOBase::IProfile* profile) const
|
||||
|
||||
QString iniFile = profile->localSettingsEnabled()
|
||||
? QDir(profile->absolutePath()).absoluteFilePath("skyrim.ini")
|
||||
: m_LocalGameDir.absoluteFilePath("skyrim.ini");
|
||||
: localGameDirectory().absoluteFilePath("skyrim.ini");
|
||||
result.append(getArchivesFromKey(iniFile, "SResourceArchiveList"));
|
||||
result.append(getArchivesFromKey(iniFile, "SResourceArchiveList2"));
|
||||
|
||||
@@ -35,7 +31,7 @@ void SkyrimDataArchives::writeArchiveList(MOBase::IProfile* profile,
|
||||
|
||||
QString iniFile = profile->localSettingsEnabled()
|
||||
? QDir(profile->absolutePath()).absoluteFilePath("skyrim.ini")
|
||||
: m_LocalGameDir.absoluteFilePath("skyrim.ini");
|
||||
: localGameDirectory().absoluteFilePath("skyrim.ini");
|
||||
if (list.length() > 255) {
|
||||
int splitIdx = list.lastIndexOf(",", 256);
|
||||
setArchivesToKey(iniFile, "SResourceArchiveList", list.mid(0, splitIdx));
|
||||
|
||||
@@ -9,11 +9,9 @@
|
||||
|
||||
class SkyrimDataArchives : public GamebryoDataArchives
|
||||
{
|
||||
|
||||
public:
|
||||
SkyrimDataArchives(const QDir& myGamesDir);
|
||||
using GamebryoDataArchives::GamebryoDataArchives;
|
||||
|
||||
public:
|
||||
virtual QStringList vanillaArchives() const override;
|
||||
virtual QStringList archives(const MOBase::IProfile* profile) const override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user