Update following gamebryo updates for myGamesPath() in game feature. (#30)

This commit is contained in:
Mikaël Capelle
2024-06-22 08:29:47 +02:00
committed by GitHub
parent d86dc253bf
commit 9eb2ef88ee
4 changed files with 7 additions and 14 deletions
+2 -2
View File
@@ -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
View File
@@ -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));
+2 -6
View File
@@ -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));
+1 -3
View File
@@ -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;