2019-11-08 22:55:55 -06:00
|
|
|
from direct.directnotify import DirectNotifyGlobal
|
|
|
|
from direct.distributed.DistributedObjectAI import DistributedObjectAI
|
2019-11-22 21:11:12 -06:00
|
|
|
from direct.distributed.ClockDelta import globalClockDelta
|
|
|
|
import time
|
2019-11-08 22:55:55 -06:00
|
|
|
|
|
|
|
class TimeManagerAI(DistributedObjectAI):
|
|
|
|
notify = DirectNotifyGlobal.directNotify.newCategory('TimeManagerAI')
|
2019-11-22 21:11:12 -06:00
|
|
|
|
|
|
|
def requestServerTime(self, context):
|
|
|
|
avId = self.air.getAvatarIdFromSender()
|
|
|
|
if not avId:
|
|
|
|
return
|
|
|
|
|
|
|
|
self.sendUpdateToAvatarId(avId, 'serverTime', [context, globalClockDelta.getRealNetworkTime(bits=32), int(time.time())])
|
|
|
|
|
|
|
|
def setSignature(self, todo0, todo1, todo2):
|
|
|
|
pass
|