96 lines
2.9 KiB
Python
96 lines
2.9 KiB
Python
import os
|
|
from direct.showbase.EventManagerGlobal import *
|
|
from toontown.launcher.TTOffLauncherBase import TTOffLauncherBase
|
|
from toontown.toonbase import TTLocalizer
|
|
|
|
class TTOffQuickLauncher(TTOffLauncherBase):
|
|
GameName = 'Toontown Online'
|
|
ForegroundSleepTime = 0.001
|
|
Localizer = TTLocalizer
|
|
|
|
def __init__(self):
|
|
print 'Running: TTOffQuickLauncher'
|
|
TTOffLauncherBase.__init__(self)
|
|
self.useTTOffSpecificLogin = config.GetBool('ttoff-specific-login', 0)
|
|
if self.useTTOffSpecificLogin:
|
|
self.ttoffPlayTokenKey = 'TTOFF_LOGIN_TOKEN'
|
|
else:
|
|
self.ttoffPlayTokenKey = 'TTOFF_PLAYTOKEN'
|
|
print 'useTTOffSpecificLogin=%s' % self.useTTOffSpecificLogin
|
|
self.parseWebAcctParams()
|
|
self.showPhase = -1
|
|
self.maybeStartGame()
|
|
self.mainLoop()
|
|
|
|
def getValue(self, key, default = None):
|
|
return os.environ.get(key, default)
|
|
|
|
def setValue(self, key, value):
|
|
os.environ[key] = str(value)
|
|
|
|
def getTestServerFlag(self):
|
|
return self.getValue('IS_TEST_SERVER', 0)
|
|
|
|
def getGameServer(self):
|
|
return self.getValue('TTOFF_GAME_SERVER', '')
|
|
|
|
def getLogFileName(self):
|
|
return 'ttoff'
|
|
|
|
def parseWebAcctParams(self):
|
|
# these aren't ever used, as self.useTTOffSpecificLogin should
|
|
# always be true. in the event that it isn't, however, we do
|
|
# not want the client to crash on us. might as well put them here.
|
|
self.secretNeedsParentPasswordKey = 0
|
|
self.chatEligibleKey = 1
|
|
|
|
def getBlue(self):
|
|
return None
|
|
|
|
def getPlayToken(self):
|
|
playToken = self.getValue(self.ttoffPlayTokenKey)
|
|
self.setValue(self.ttoffPlayTokenKey, '')
|
|
if playToken == 'NO PLAYTOKEN':
|
|
playToken = None
|
|
return playToken
|
|
|
|
def setRegistry(self, name, value):
|
|
pass
|
|
|
|
def getRegistry(self, name, missingValue = None):
|
|
self.notify.info('getRegistry %s' % ((name, missingValue),))
|
|
self.notify.info('checking env' % os.environ)
|
|
if missingValue == None:
|
|
missingValue = ''
|
|
value = os.environ.get(name, missingValue)
|
|
try:
|
|
value = int(value)
|
|
except:
|
|
pass
|
|
|
|
return value
|
|
|
|
def getAccountServer(self):
|
|
return ''
|
|
|
|
def getGame2Done(self):
|
|
return True
|
|
|
|
def getNeedPwForSecretKey(self):
|
|
if self.useTTOffSpecificLogin:
|
|
self.notify.info('getNeedPwForSecretKey using ttoff-specific-login')
|
|
return False
|
|
else:
|
|
return self.secretNeedsParentPasswordKey
|
|
|
|
def getParentPasswordSet(self):
|
|
if self.useTTOffSpecificLogin:
|
|
self.notify.info('getParentPasswordSet using ttoff-specific-login')
|
|
return True
|
|
else:
|
|
return self.chatEligibleKey
|
|
|
|
def startGame(self):
|
|
self.newTaskManager()
|
|
eventMgr.restart()
|
|
from toontown.toonbase import ToontownStart
|