2022-05-04 19:09:02 +02:00
|
|
|
import mobase
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DummyDiagnose(mobase.IPluginDiagnose):
|
|
|
|
|
def activeProblems(self) -> list[int]:
|
|
|
|
|
return [1, 2]
|
|
|
|
|
|
|
|
|
|
def shortDescription(self, key: int) -> str:
|
|
|
|
|
return f"short-{key}"
|
|
|
|
|
|
|
|
|
|
def fullDescription(self, key: int) -> str:
|
|
|
|
|
return f"long-{key}"
|
|
|
|
|
|
|
|
|
|
def hasGuidedFix(self, key: int) -> bool:
|
|
|
|
|
return key == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DummyDiagnoseAndGame(mobase.IPluginDiagnose, mobase.IPluginGame):
|
|
|
|
|
def __init__(self):
|
|
|
|
|
mobase.IPluginDiagnose.__init__(self)
|
|
|
|
|
mobase.IPluginGame.__init__(self)
|
|
|
|
|
|
|
|
|
|
def activeProblems(self) -> list[int]:
|
|
|
|
|
return [5, 7]
|
|
|
|
|
|
|
|
|
|
def shortDescription(self, key: int) -> str:
|
|
|
|
|
return f"short-{key}"
|
|
|
|
|
|
|
|
|
|
def fullDescription(self, key: int) -> str:
|
|
|
|
|
return f"long-{key}"
|
|
|
|
|
|
|
|
|
|
def hasGuidedFix(self, key: int) -> bool:
|
|
|
|
|
return key == 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def createPlugins() -> list[mobase.IPlugin]:
|
2024-06-28 11:48:30 +02:00
|
|
|
return [DummyDiagnose(), DummyDiagnoseAndGame()] # type: ignore
|