def __init__(self): print 'Running: PiratesQuickLauncher' self.logPrefix = 'potcor-' ltime = 1 and time.localtime() logSuffix = '%02d%02d%02d_%02d%02d%02d' % (ltime[0] - 2000, ltime[1], ltime[2], ltime[3], ltime[4], ltime[5]) if not os.path.exists('logs/'): os.mkdir('logs/') self.notify.info('Made new directory to save logs.') logfile = os.path.join('logs', self.logPrefix + logSuffix + '.log') log = open(logfile, 'a') logOut = LogAndOutput(sys.stdout, log) logErr = LogAndOutput(sys.stderr, log) sys.stdout = logOut sys.stderr = logErr self.heavyDownloadServerList = [] self.heavyDownloadServer = None self.launcherFileDbFilename = '%s?%s' % (self.getValue('GAME_PATCHER_FILE_OPTIONS', 'patcher.ver'), random.randint(1, 1000000000)) LauncherBase.__init__(self) self.contentDir = '/' self.serverDbFileHash = HashVal() self.launcherFileDbHash = HashVal() self.DECREASE_BANDWIDTH = 0 self.httpChannel.setDownloadThrottle(0) self.showPhase = -1 self.maybeStartGame() self.mainLoop()
def __init__(self): if sys.argv[2] == 'Phase2.py': sys.argv = sys.argv[:1] + sys.argv[3:] if len(sys.argv) == 5 or len(sys.argv) == 6: self.gameServer = sys.argv[2] self.accountServer = sys.argv[3] self.testServerFlag = int(sys.argv[4]) else: print 'Error: Launcher: incorrect number of parameters' sys.exit() self.toontownBlueKey = 'TOONTOWN_BLUE' self.toontownPlayTokenKey = 'TOONTOWN_PLAYTOKEN' self.launcherMessageKey = 'LAUNCHER_MESSAGE' self.game1DoneKey = 'GAME1_DONE' self.game2DoneKey = 'GAME2_DONE' self.tutorialCompleteKey = 'TUTORIAL_DONE' self.toontownRegistryKey = 'Software\\Disney\\Disney Online\\Toontown' if self.testServerFlag: self.toontownRegistryKey = '%s%s' % (self.toontownRegistryKey, 'Test') self.toontownRegistryKey = '%s%s' % (self.toontownRegistryKey, self.getProductName()) LauncherBase.__init__(self) self.webAcctParams = 'WEB_ACCT_PARAMS' self.parseWebAcctParams() self.mainLoop()
def __init__(self): print 'Running: PiratesQuickLauncher' self.heavyDownloadServerList = [] self.heavyDownloadServer = None self.launcherFileDbFilename = '%s?%s' % (self.getValue('GAME_PATCHER_FILE_OPTIONS', 'patcher.ver'), random.randint(1, 1000000000)) LauncherBase.__init__(self) self.contentDir = '/' self.serverDbFileHash = HashVal() self.launcherFileDbHash = HashVal() self.DECREASE_BANDWIDTH = 0 self.httpChannel.setDownloadThrottle(0) self.showPhase = -1 self.maybeStartGame() self.mainLoop()
def setPandaErrorCode(self, code): self.pandaErrorCode = code if self.WIN32: self.notify.info('setting panda error code to %s' % code) exitCode2exitPage = { OTPLauncherGlobals.ExitEnableChat: 'chat', OTPLauncherGlobals.ExitSetParentPassword: '******', OTPLauncherGlobals.ExitPurchase: 'purchase'} if code in exitCode2exitPage: self.setRegistry('EXIT_PAGE', exitCode2exitPage[code]) self.setRegistry(self.PandaErrorCodeKey, 0) else: self.setRegistry(self.PandaErrorCodeKey, code) else: LauncherBase.setPandaErrorCode(self, code)
def setPandaErrorCode(self, code): self.pandaErrorCode = code if self.WIN32: self.notify.info("setting panda error code to %s" % code) exitCode2exitPage = { OTPLauncherGlobals.ExitEnableChat: "chat", OTPLauncherGlobals.ExitSetParentPassword: "******", OTPLauncherGlobals.ExitPurchase: "purchase", } if code in exitCode2exitPage: self.setRegistry("EXIT_PAGE", exitCode2exitPage[code]) self.setRegistry(self.PandaErrorCodeKey, 0) else: self.setRegistry(self.PandaErrorCodeKey, code) else: LauncherBase.setPandaErrorCode(self, code)
def __init__(self): print 'Running: ToontownQuickLauncher' self.toontownBlueKey = 'TOONTOWN_BLUE' self.launcherMessageKey = 'LAUNCHER_MESSAGE' self.game1DoneKey = 'GAME1_DONE' self.game2DoneKey = 'GAME2_DONE' self.tutorialCompleteKey = 'TUTORIAL_DONE' LauncherBase.__init__(self) self.useTTSpecificLogin = config.GetBool('tt-specific-login', 0) self.toontownPlayTokenKey = 'TTI_PLAYCOOKIE' print 'useTTSpecificLogin=%s' % self.useTTSpecificLogin self.contentDir = '/' self.serverDbFileHash = HashVal() self.launcherFileDbHash = HashVal() self.DECREASE_BANDWIDTH = 0 self.httpChannel.setDownloadThrottle(0) self.webAcctParams = 'WEB_ACCT_PARAMS' self.parseWebAcctParams() self.showPhase = -1 self.maybeStartGame() self.mainLoop()
def launcherMessage(self, msg): LauncherBase.launcherMessage(self, msg) self.setRegistry(self.launcherMessageKey, msg)
def getPercentPatchComplete(self, bytesWritten): if self.totalPatchDownload: return LauncherBase.getPercentPatchComplete(self, bytesWritten) else: return 0
def getNextDownloadServer(self): if self.heavyDownloadServer: return self.getNextHeavyDownloadServer() else: return LauncherBase.getNextDownloadServer(self)
def MakeNTFSFilesGlobalWriteable(self, pathToSet=None): if not self.WIN32: return LauncherBase.MakeNTFSFilesGlobalWriteable(self, pathToSet)