From 5ea5135f637e55365abc5513da4668293cb05f5a Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Tue, 1 Jul 2003 21:25:13 +0000 Subject: [PATCH] 20-bit zones --- direct/src/distributed/ClientRepository.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/direct/src/distributed/ClientRepository.py b/direct/src/distributed/ClientRepository.py index f7b16409dd..69d770e324 100644 --- a/direct/src/distributed/ClientRepository.py +++ b/direct/src/distributed/ClientRepository.py @@ -12,6 +12,7 @@ import CRCache #import DistributedObject #import DistributedToon import DirectObject +import PythonUtil class ClientRepository(DirectObject.DirectObject): notify = DirectNotifyGlobal.directNotify.newCategory("ClientRepository") @@ -591,16 +592,20 @@ class ClientRepository(DirectObject.DirectObject): self.send(datagram) return None - def sendSetZoneMsg(self, zoneId): + def sendSetZoneMsg(self, zoneId, visibleZoneList=None): datagram = Datagram() # Add message type datagram.addUint16(CLIENT_SET_ZONE) # Add zone id - datagram.addUint16(zoneId) + datagram.addUint32(zoneId) + + # if we have an explicit list of visible zones, add them + if visibleZoneList is not None: + for zone in visibleZoneList: + datagram.addUint32(zone) # send the message self.send(datagram) - return None def sendUpdate(self, do, fieldName, args, sendToId = None): # Get the DO id @@ -615,6 +620,7 @@ class ClientRepository(DirectObject.DirectObject): if self.notify.getDebug(): print "ClientRepository sending datagram:" datagram.dumpHex(ostream) + print "Caller is %s, line %s, func '%s'" % PythonUtil.callerInfo() if not self.tcpConn: self.notify.warning("Unable to send message after connection is closed.")