mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
78 lines
2.5 KiB
Python
78 lines
2.5 KiB
Python
# -*- encoding: utf-8 -*-
|
|
|
|
from PyQt5.QtCore import QFileInfo
|
|
|
|
import mobase
|
|
|
|
from ..basic_game import BasicGame
|
|
|
|
class StalkerAnomalyModDataChecker(mobase.ModDataChecker):
|
|
def __init__(self):
|
|
super().__init__()
|
|
|
|
def dataLooksValid(
|
|
self, tree: mobase.IFileTree
|
|
) -> mobase.ModDataChecker.CheckReturn:
|
|
if tree.exists("db") or tree.exists("appdata") or tree.exists("gamedata"):
|
|
return mobase.ModDataChecker.VALID
|
|
else:
|
|
return mobase.ModDataChecker.INVALID
|
|
|
|
class StalkerAnomalyGame(BasicGame):
|
|
Name = "STALKER Anomaly"
|
|
Author = "Qudix"
|
|
Version = "0.2.0"
|
|
Description = "Adds support for STALKER Anomaly"
|
|
|
|
GameName = "STALKER Anomaly"
|
|
GameShortName = "stalkeranomaly"
|
|
GameBinary = "AnomalyLauncher.exe"
|
|
GameDataPath = ""
|
|
|
|
GameSaveExtension = "scop"
|
|
GameSavesDirectory = "%GAME_PATH%/appdata/savedgames"
|
|
|
|
def init(self, organizer: mobase.IOrganizer):
|
|
super().init(organizer)
|
|
self._featureMap[mobase.ModDataChecker] = StalkerAnomalyModDataChecker()
|
|
return True
|
|
|
|
def executables(self):
|
|
return [
|
|
mobase.ExecutableInfo(
|
|
"Anomaly Launcher",
|
|
QFileInfo(self.gameDirectory(), "AnomalyLauncher.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX11-AVX)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX11AVX.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX11)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX11.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX10-AVX)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX10AVX.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX10)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX10.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX9-AVX)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX9AVX.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX9)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX9.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX8-AVX)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX8AVX.exe")
|
|
),
|
|
mobase.ExecutableInfo(
|
|
"Anomaly (DX8)",
|
|
QFileInfo(self.gameDirectory(), "bin/AnomalyDX8.exe")
|
|
)
|
|
] |