remove astron from TTCR

This commit is contained in:
Open Toontown 2022-01-20 17:15:18 -05:00
parent f68be54a01
commit 3ed825d84a
1 changed files with 69 additions and 164 deletions

View File

@ -63,7 +63,6 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
self.toons = {} self.toons = {}
if self.http.getVerifySsl() != HTTPClient.VSNoVerify: if self.http.getVerifySsl() != HTTPClient.VSNoVerify:
self.http.setVerifySsl(HTTPClient.VSNoDateCheck) self.http.setVerifySsl(HTTPClient.VSNoDateCheck)
#prepareAvatar(self.http)
self.__forbidCheesyEffects = 0 self.__forbidCheesyEffects = 0
self.friendManager = None self.friendManager = None
self.speedchatRelay = None self.speedchatRelay = None
@ -156,16 +155,12 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
del self.okButton del self.okButton
del self.acceptedText del self.acceptedText
del self.acceptedBanner del self.acceptedBanner
if not __astron__: datagram = PyDatagram()
datagram = PyDatagram() datagram.addUint16(CLIENT_SET_WISHNAME_CLEAR)
datagram.addUint16(CLIENT_SET_WISHNAME_CLEAR) datagram.addUint32(avatarChoice.id)
datagram.addUint32(avatarChoice.id) datagram.addUint8(1)
datagram.addUint8(1) self.send(datagram)
self.send(datagram) self.loginFSM.request('waitForSetAvatarResponse', [avatarChoice])
self.loginFSM.request('waitForSetAvatarResponse', [avatarChoice])
else:
self.astronLoginManager.sendAcknowledgeAvatarName(avatarChoice.id,
lambda: self.loginFSM.request('waitForSetAvatarResponse', [avatarChoice]))
def betterlucknexttime(self, avList, index): def betterlucknexttime(self, avList, index):
self.rejectDoneEvent = 'rejectDone' self.rejectDoneEvent = 'rejectDone'
@ -176,9 +171,8 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
def __handleReject(self, avList, index): def __handleReject(self, avList, index):
self.rejectDialog.cleanup() self.rejectDialog.cleanup()
if not __astron__: datagram = PyDatagram()
datagram = PyDatagram() datagram.addUint16(CLIENT_SET_WISHNAME_CLEAR)
datagram.addUint16(CLIENT_SET_WISHNAME_CLEAR)
avid = 0 avid = 0
for k in avList: for k in avList:
if k.position == index: if k.position == index:
@ -186,13 +180,10 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
if avid == 0: if avid == 0:
self.notify.error('Avatar rejected not found in avList. Index is: ' + str(index)) self.notify.error('Avatar rejected not found in avList. Index is: ' + str(index))
if not __astron__: datagram.addUint32(avid)
datagram.addUint32(avid) datagram.addUint8(0)
datagram.addUint8(0) self.send(datagram)
self.send(datagram) self.loginFSM.request('waitForAvatarList')
self.loginFSM.request('waitForAvatarList')
else:
self.astronLoginManager.sendAcknowledgeAvatarName(avid, lambda: self.loginFSM.request('waitForAvatarList'))
def enterChooseAvatar(self, avList): def enterChooseAvatar(self, avList):
ModelPool.garbageCollect() ModelPool.garbageCollect()
@ -299,8 +290,7 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
self.avCreate = MakeAToon.MakeAToon(self.loginFSM, avList, 'makeAToonComplete', index, self.isPaid()) self.avCreate = MakeAToon.MakeAToon(self.loginFSM, avList, 'makeAToonComplete', index, self.isPaid())
self.avCreate.load() self.avCreate.load()
self.avCreate.enter() self.avCreate.enter()
if not __astron__: self.handler = self.handleCreateAvatar
self.handler = self.handleCreateAvatar
self.accept('makeAToonComplete', self.__handleMakeAToon, [avList, index]) self.accept('makeAToonComplete', self.__handleMakeAToon, [avList, index])
self.accept('nameShopCreateAvatar', self.sendCreateAvatarMsg) self.accept('nameShopCreateAvatar', self.sendCreateAvatarMsg)
self.accept('nameShopPost', self.relayMessage) self.accept('nameShopPost', self.relayMessage)
@ -347,38 +337,11 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
del self.newPotAv del self.newPotAv
return return
if not __astron__: def handleAvatarResponseMsg(self, di):
def handleAvatarResponseMsg(self, di): self.cleanupWaitingForDatabase()
self.cleanupWaitingForDatabase() avatarId = di.getUint32()
avatarId = di.getUint32() returnCode = di.getUint8()
returnCode = di.getUint8() if returnCode == 0:
if returnCode == 0:
dclass = self.dclassesByName['DistributedToon']
NametagGlobals.setMasterArrowsOn(0)
loader.beginBulkLoad('localAvatarPlayGame', OTPLocalizer.CREnteringToontown, 400, 1, TTLocalizer.TIP_GENERAL)
localAvatar = LocalToon.LocalToon(self)
localAvatar.dclass = dclass
base.localAvatar = localAvatar
__builtins__['localAvatar'] = base.localAvatar
NametagGlobals.setToon(base.localAvatar)
localAvatar.doId = avatarId
self.localAvatarDoId = avatarId
parentId = None
zoneId = None
localAvatar.setLocation(parentId, zoneId)
localAvatar.generateInit()
localAvatar.generate()
localAvatar.updateAllRequiredFields(dclass, di)
self.doId2do[avatarId] = localAvatar
localAvatar.initInterface()
self.sendGetFriendsListRequest()
self.loginFSM.request('playingGame')
else:
self.notify.error('Bad avatar: return code %d' % returnCode)
return
else:
def handleAvatarResponseMsg(self, avatarId, di):
self.cleanupWaitingForDatabase()
dclass = self.dclassesByName['DistributedToon'] dclass = self.dclassesByName['DistributedToon']
NametagGlobals.setMasterArrowsOn(0) NametagGlobals.setMasterArrowsOn(0)
loader.beginBulkLoad('localAvatarPlayGame', OTPLocalizer.CREnteringToontown, 400, 1, TTLocalizer.TIP_GENERAL) loader.beginBulkLoad('localAvatarPlayGame', OTPLocalizer.CREnteringToontown, 400, 1, TTLocalizer.TIP_GENERAL)
@ -394,13 +357,14 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
localAvatar.setLocation(parentId, zoneId) localAvatar.setLocation(parentId, zoneId)
localAvatar.generateInit() localAvatar.generateInit()
localAvatar.generate() localAvatar.generate()
dclass.receiveUpdateBroadcastRequiredOwner(localAvatar, di) localAvatar.updateAllRequiredFields(dclass, di)
localAvatar.announceGenerate()
localAvatar.postGenerateMessage()
self.doId2do[avatarId] = localAvatar self.doId2do[avatarId] = localAvatar
localAvatar.initInterface() localAvatar.initInterface()
self.sendGetFriendsListRequest() self.sendGetFriendsListRequest()
self.loginFSM.request('playingGame') self.loginFSM.request('playingGame')
else:
self.notify.error('Bad avatar: return code %d' % returnCode)
return
def getAvatarDetails(self, avatar, func, *args): def getAvatarDetails(self, avatar, func, *args):
pad = ScratchPad() pad = ScratchPad()
@ -501,8 +465,7 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
self.handlerArgs = {'hoodId': hoodId, self.handlerArgs = {'hoodId': hoodId,
'zoneId': zoneId, 'zoneId': zoneId,
'avId': avId} 'avId': avId}
if not __astron__: self.handler = self.handleTutorialQuestion
self.handler = self.handleTutorialQuestion
self.__requestSkipTutorial(hoodId, zoneId, avId) self.__requestSkipTutorial(hoodId, zoneId, avId)
def __requestSkipTutorial(self, hoodId, zoneId, avId): def __requestSkipTutorial(self, hoodId, zoneId, avId):
@ -529,8 +492,7 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
return return
def enterTutorialQuestion(self, hoodId, zoneId, avId): def enterTutorialQuestion(self, hoodId, zoneId, avId):
if not __astron__: self.handler = self.handleTutorialQuestion
self.handler = self.handleTutorialQuestion
self.__requestTutorial(hoodId, zoneId, avId) self.__requestTutorial(hoodId, zoneId, avId)
def handleTutorialQuestion(self, msgType, di): def handleTutorialQuestion(self, msgType, di):
@ -589,42 +551,23 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
self.handler = self.handleCloseShard self.handler = self.handleCloseShard
self._removeLocalAvFromStateServer() self._removeLocalAvFromStateServer()
if not __astron__: def handleCloseShard(self, msgType, di):
def handleCloseShard(self, msgType, di): if msgType == CLIENT_CREATE_OBJECT_REQUIRED:
if msgType == CLIENT_CREATE_OBJECT_REQUIRED: di2 = PyDatagramIterator(di)
di2 = PyDatagramIterator(di) parentId = di2.getUint32()
parentId = di2.getUint32() if self._doIdIsOnCurrentShard(parentId):
if self._doIdIsOnCurrentShard(parentId): return
return elif msgType == CLIENT_CREATE_OBJECT_REQUIRED_OTHER:
elif msgType == CLIENT_CREATE_OBJECT_REQUIRED_OTHER: di2 = PyDatagramIterator(di)
di2 = PyDatagramIterator(di) parentId = di2.getUint32()
parentId = di2.getUint32() if self._doIdIsOnCurrentShard(parentId):
if self._doIdIsOnCurrentShard(parentId): return
return elif msgType == CLIENT_OBJECT_UPDATE_FIELD:
elif msgType == CLIENT_OBJECT_UPDATE_FIELD: di2 = PyDatagramIterator(di)
di2 = PyDatagramIterator(di) doId = di2.getUint32()
doId = di2.getUint32() if self._doIdIsOnCurrentShard(doId):
if self._doIdIsOnCurrentShard(doId): return
return self.handleMessageType(msgType, di)
self.handleMessageType(msgType, di)
else:
def handleCloseShard(self, msgType, di):
if msgType == CLIENT_ENTER_OBJECT_REQUIRED:
di2 = PyDatagramIterator(di)
parentId = di2.getUint32()
if self._doIdIsOnCurrentShard(parentId):
return
elif msgType == CLIENT_ENTER_OBJECT_REQUIRED_OTHER:
di2 = PyDatagramIterator(di)
parentId = di2.getUint32()
if self._doIdIsOnCurrentShard(parentId):
return
elif msgType == CLIENT_OBJECT_SET_FIELD:
di2 = PyDatagramIterator(di)
doId = di2.getUint32()
if self._doIdIsOnCurrentShard(doId):
return
self.handleMessageType(msgType, di)
def _logFailedDisable(self, doId, ownerView): def _logFailedDisable(self, doId, ownerView):
if doId not in self.doId2do and doId in self._deletedSubShardDoIds: if doId not in self.doId2do and doId in self._deletedSubShardDoIds:
@ -848,20 +791,17 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
self.friendsListError = 0 self.friendsListError = 0
def sendGetFriendsListRequest(self): def sendGetFriendsListRequest(self):
if __astron__: self.friendsMapPending = 1
print('sendGetFriendsListRequest TODO') self.friendsListError = 0
else: datagram = PyDatagram()
self.friendsMapPending = 1 datagram.addUint16(CLIENT_GET_FRIEND_LIST)
self.friendsListError = 0 self.send(datagram)
datagram = PyDatagram()
datagram.addUint16(CLIENT_GET_FRIEND_LIST)
self.send(datagram)
def cleanPetsFromFriendsMap(self): def cleanPetsFromFriendsMap(self):
for objId, obj in list(self.friendsMap.items()): for objId, obj in self.friendsMap.items():
from toontown.pets import DistributedPet from toontown.pets import DistributedPet
if isinstance(obj, DistributedPet.DistributedPet): if isinstance(obj, DistributedPet.DistributedPet):
print('Removing %s reference from the friendsMap' % obj.getName()) print 'Removing %s reference from the friendsMap' % obj.getName()
del self.friendsMap[objId] del self.friendsMap[objId]
def removePetFromFriendsMap(self): def removePetFromFriendsMap(self):
@ -1075,64 +1015,29 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
return True return True
def sendQuietZoneRequest(self): def sendQuietZoneRequest(self):
if __astron__: self.sendSetZoneMsg(OTPGlobals.QuietZone)
self.sendSetZoneMsg(OTPGlobals.QuietZone, [])
else:
self.sendSetZoneMsg(OTPGlobals.QuietZone)
if not __astron__: def handleQuietZoneGenerateWithRequired(self, di):
def handleQuietZoneGenerateWithRequired(self, di): parentId = di.getUint32()
parentId = di.getUint32() zoneId = di.getUint32()
zoneId = di.getUint32() classId = di.getUint16()
classId = di.getUint16() doId = di.getUint32()
doId = di.getUint32() dclass = self.dclassesByNumber[classId]
dclass = self.dclassesByNumber[classId] if dclass.getClassDef().neverDisable:
if dclass.getClassDef().neverDisable: dclass.startGenerate()
dclass.startGenerate() distObj = self.generateWithRequiredFields(dclass, doId, di, parentId, zoneId)
distObj = self.generateWithRequiredFields(dclass, doId, di, parentId, zoneId) dclass.stopGenerate()
dclass.stopGenerate()
def handleQuietZoneGenerateWithRequiredOther(self, di): def handleQuietZoneGenerateWithRequiredOther(self, di):
parentId = di.getUint32() parentId = di.getUint32()
zoneId = di.getUint32() zoneId = di.getUint32()
classId = di.getUint16() classId = di.getUint16()
doId = di.getUint32() doId = di.getUint32()
dclass = self.dclassesByNumber[classId] dclass = self.dclassesByNumber[classId]
if dclass.getClassDef().neverDisable: if dclass.getClassDef().neverDisable:
dclass.startGenerate() dclass.startGenerate()
distObj = self.generateWithRequiredOtherFields(dclass, doId, di, parentId, zoneId) distObj = self.generateWithRequiredOtherFields(dclass, doId, di, parentId, zoneId)
dclass.stopGenerate() dclass.stopGenerate()
else:
def handleQuietZoneGenerateWithRequired(self, di):
doId = di.getUint32()
parentId = di.getUint32()
zoneId = di.getUint32()
classId = di.getUint16()
dclass = self.dclassesByNumber[classId]
if dclass.getClassDef().neverDisable:
dclass.startGenerate()
distObj = self.generateWithRequiredFields(dclass, doId, di, parentId, zoneId)
dclass.stopGenerate()
def handleQuietZoneGenerateWithRequiredOther(self, di):
doId = di.getUint32()
parentId = di.getUint32()
zoneId = di.getUint32()
classId = di.getUint16()
dclass = self.dclassesByNumber[classId]
if dclass.getClassDef().neverDisable:
dclass.startGenerate()
distObj = self.generateWithRequiredOtherFields(dclass, doId, di, parentId, zoneId)
dclass.stopGenerate()
def handleGenerateWithRequiredOtherOwner(self, di):
# OwnerViews are only used for LocalToon in Toontown.
if self.loginFSM.getCurrentState().getName() == 'waitForSetAvatarResponse':
doId = di.getUint32()
parentId = di.getUint32()
zoneId = di.getUint32()
classId = di.getUint16()
self.handleAvatarResponseMsg(doId, di)
def handleQuietZoneUpdateField(self, di): def handleQuietZoneUpdateField(self, di):
di2 = DatagramIterator(di) di2 = DatagramIterator(di)