Remove from disconnect reason dictionary if using DisconnectNone

This commit is contained in:
DenialMC 2015-04-25 15:18:30 +03:00
parent 0412c60083
commit 162aa11a09

View file

@ -1,6 +1,7 @@
from direct.directnotify import DirectNotifyGlobal from direct.directnotify import DirectNotifyGlobal
from direct.distributed.DistributedObjectAI import DistributedObjectAI from direct.distributed.DistributedObjectAI import DistributedObjectAI
from direct.distributed.ClockDelta import globalClockDelta from direct.distributed.ClockDelta import globalClockDelta
from otp.otpbase import OTPGlobals
import time import time
class TimeManagerAI(DistributedObjectAI): class TimeManagerAI(DistributedObjectAI):
@ -14,7 +15,12 @@ class TimeManagerAI(DistributedObjectAI):
self.sendUpdateToAvatarId(self.air.getAvatarIdFromSender(), 'serverTime', [context, globalClockDelta.getRealNetworkTime(bits=32), int(time.time())]) self.sendUpdateToAvatarId(self.air.getAvatarIdFromSender(), 'serverTime', [context, globalClockDelta.getRealNetworkTime(bits=32), int(time.time())])
def setDisconnectReason(self, reason): def setDisconnectReason(self, reason):
self.avId2DcReason[self.air.getAvatarIdFromSender()] = reason avId = self.air.getAvatarIdFromSender()
if reason == OTPGlobals.DisconnectNone and avId in self.avId2DcReason:
del self.avId2DcReason[avId]
else:
self.avId2DcReason[avId] = reason
def setExceptionInfo(self, exception): def setExceptionInfo(self, exception):
avId = self.air.getAvatarIdFromSender() avId = self.air.getAvatarIdFromSender()