Translation exports, creature fix

develop
RusAnon 2010-05-03 18:28:14 +11:00
parent 9d770b9b76
commit 9d9e7a4f24
2 changed files with 11 additions and 16 deletions

@ -10,7 +10,7 @@ class Creature(NeedsStart, _CreatureManager):
api = None api = None
cls = _CreatureManager cls = _CreatureManager
def __init__(self, api, *args, **kwds): def __init__(self, api, *args, **kwds):
cls.__init__(self, args, kwds) self.cls.__init__(self, args, kwds)
self.api = api self.api = api
@suspend @suspend

@ -3,23 +3,18 @@
Python class for DF_Hack::Translation Python class for DF_Hack::Translation
""" """
from ._pydfhack import _TranslationManager from ._pydfhack import _TranslationManager
class Translation(_TranslationManager): from .mixins import NeedsStart
from .decorators import suspend
class Translation(NeedsStart, _TranslationManager):
api = None api = None
started = False cls = _TranslationManager
def __init__(self, api, *args, **kwds): def __init__(self, api, *args, **kwds):
_TranslationManager.__init__(self, args, kwds) self.cls.__init__(self, args, kwds)
self.api = api self.api = api
def prepare(self): def get_dictionaries(self):
""" return self.dictionaries
Enforce Suspend/Start
"""
if self.api.prepare():
if not self.started:
self.started = self.Start()
return self.started
else:
return False
def Translate_Name(self, *args, **kw):
return self.cls.Translate_Name(self, *args, **kw)