remove astron from TTCR
This commit is contained in:
parent
f68be54a01
commit
3ed825d84a
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue