mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
48 lines
1.2 KiB
Python
48 lines
1.2 KiB
Python
from pathlib import Path
|
|
|
|
from PyQt6.QtCore import QCoreApplication
|
|
from PyQt6.QtGui import QIcon
|
|
|
|
import mobase
|
|
|
|
|
|
class BG3ToolPlugin(mobase.IPluginTool, mobase.IPlugin):
|
|
icon_file = desc = sub_name = ""
|
|
|
|
def __init__(self):
|
|
mobase.IPluginTool.__init__(self)
|
|
mobase.IPlugin.__init__(self)
|
|
self._pluginName = self._displayName = "BG3 Tools"
|
|
self._pluginVersion = mobase.VersionInfo(1, 0, 0)
|
|
|
|
def init(self, organizer: mobase.IOrganizer) -> bool:
|
|
self._organizer = organizer
|
|
return True
|
|
|
|
def version(self):
|
|
return self._pluginVersion
|
|
|
|
def author(self):
|
|
return "daescha"
|
|
|
|
def name(self):
|
|
return f"{self._pluginName}: {self.sub_name}"
|
|
|
|
def displayName(self):
|
|
return f"{self._displayName}/{self.sub_name}"
|
|
|
|
def tooltip(self):
|
|
return self.description()
|
|
|
|
def enabledByDefault(self):
|
|
return self._organizer.managedGame().name() == "Baldur's Gate 3 Plugin"
|
|
|
|
def settings(self) -> list[mobase.PluginSetting]:
|
|
return []
|
|
|
|
def icon(self) -> QIcon:
|
|
return QIcon(str(Path(__file__).parent / "icons" / self.icon_file))
|
|
|
|
def description(self) -> str:
|
|
return QCoreApplication.translate(self._pluginName, self.desc)
|