distributed: maintain consistency
This commit is contained in:
parent
427c93da46
commit
8bf7a6a895
|
|
@ -612,25 +612,7 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
|
||||||
self.handler = self.handleCloseShard
|
self.handler = self.handleCloseShard
|
||||||
self._removeLocalAvFromStateServer()
|
self._removeLocalAvFromStateServer()
|
||||||
|
|
||||||
if config.GetBool('astron-support', True):
|
if not config.GetBool('astron-support', True):
|
||||||
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)
|
|
||||||
else:
|
|
||||||
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)
|
||||||
|
|
@ -648,6 +630,24 @@ class ToontownClientRepository(OTPClientRepository.OTPClientRepository):
|
||||||
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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue