Skip to content

Instantly share code, notes, and snippets.

@phobos2077
Last active July 10, 2023 10:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phobos2077/c7f1488ee98626cbbfc370ba8a5ba0a5 to your computer and use it in GitHub Desktop.
Save phobos2077/c7f1488ee98626cbbfc370ba8a5ba0a5 to your computer and use it in GitHub Desktop.
MO2 Fallout 2 plugin
# -*- encoding: utf-8 -*-
from pathlib import Path
from typing import List
from PyQt5.QtCore import QDir
import mobase
from ..basic_features import BasicGameSaveGameInfo
from ..basic_features.basic_save_game_info import BasicGameSaveGame
from ..basic_game import BasicGame
class Fallout2SaveGame(BasicGameSaveGame):
def allFiles(self):
return [self._filename]
class Fallout2Game(BasicGame):
Name = "Fallout 2 Support Plugin"
Author = "phobos2077"
Version = "1.0.0a"
GameName = "Fallout 2"
GameShortName = "fallout2"
GameNexusName = "fallout2"
GameSteamId = [38410]
GameGogId = "fallout_2"
GameBinary = "fallout2.exe"
GameDataPath = ""
# GameDocumentsDirectory = "%GAME_PATH%/"
# GameSavesDirectory = "%GAME_PATH%/data/SAVEGAME"
def init(self, organizer: mobase.IOrganizer):
super().init(organizer)
self._featureMap[mobase.SaveGameInfo] = BasicGameSaveGameInfo(
lambda s: s.replace(".sav", ".png")
)
return True
def iniFiles(self):
return ["fallout2.cfg"]
# def listSaves(self, folder: QDir) -> List[mobase.ISaveGame]:
# ext = self._mappings.savegameExtension.get()
# return [
# Witcher3SaveGame(path)
# for path in Path(folder.absolutePath()).glob(f"*.{ext}")
# ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment