/* Copyright (C) 2012 Sebastian Herbord. All rights reserved. This file is part of Mod Organizer. Mod Organizer is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Mod Organizer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Mod Organizer. If not, see . */ #ifndef FALLOUT4INFO_H #define FALLOUT4INFO_H #include "gameinfo.h" namespace MOShared { class Fallout4Info : public GameInfo { friend class GameInfo; public: virtual ~Fallout4Info() {} static std::wstring getRegPathStatic(); virtual std::wstring getRegPath() const { return getRegPathStatic(); } virtual std::wstring getBinaryName() { return L"Fallout4.exe"; } virtual std::wstring getGameName() const { return L"Fallout 4"; } virtual std::wstring getGameShortName() const { return L"Fallout4"; } virtual std::vector getDLCPlugins(); virtual std::vector getSavegameAttachmentExtensions(); // file name of this games ini (no path) virtual std::vector getIniFileNames() const; virtual std::wstring getNexusPage(bool nmmScheme = true); static std::wstring getNexusInfoUrlStatic(); virtual std::wstring getNexusInfoUrl() { return getNexusInfoUrlStatic(); } static int getNexusModIDStatic(); virtual int getNexusModID() { return getNexusModIDStatic(); } virtual int getNexusGameID() { return 1151; } // get a list of executables (game binary and known-to-work 3rd party tools). All of these are relative to // the game directory //virtual std::vector getExecutables(); virtual std::wstring archiveListKey() { return L"SArchiveList"; } private: Fallout4Info(const std::wstring &gameDirectory); static bool identifyGame(const std::wstring &searchPath); }; } // namespace MOShared #endif // FALLOUT3INFO_H