|
@@ -63,9 +63,6 @@ class DistributedLevel(DistributedObject.DistributedObject,
|
|
|
)
|
|
)
|
|
|
self.zonesEnteredList = []
|
|
self.zonesEnteredList = []
|
|
|
self.fColorZones = 0
|
|
self.fColorZones = 0
|
|
|
- # we use these to track setZone requests
|
|
|
|
|
- self.setZonesRequested = 0
|
|
|
|
|
- self.setZonesReceived = 0
|
|
|
|
|
|
|
|
|
|
def generate(self):
|
|
def generate(self):
|
|
|
DistributedLevel.notify.debug('generate')
|
|
DistributedLevel.notify.debug('generate')
|
|
@@ -446,10 +443,6 @@ class DistributedLevel(DistributedObject.DistributedObject,
|
|
|
self.camEnterZone(zoneNum)
|
|
self.camEnterZone(zoneNum)
|
|
|
self.accept('on-floor', handleCameraRayFloorCollision)
|
|
self.accept('on-floor', handleCameraRayFloorCollision)
|
|
|
|
|
|
|
|
- # register our datagram handler to listen for setZone msgs
|
|
|
|
|
- self.oldTcrHandler = toonbase.tcr.handler
|
|
|
|
|
- toonbase.tcr.handler = self.handleDatagram
|
|
|
|
|
-
|
|
|
|
|
# if no viz, listen to all the zones
|
|
# if no viz, listen to all the zones
|
|
|
if not DistributedLevel.WantVisibility:
|
|
if not DistributedLevel.WantVisibility:
|
|
|
zoneNums = list(self.zoneNums)
|
|
zoneNums = list(self.zoneNums)
|
|
@@ -465,35 +458,6 @@ class DistributedLevel(DistributedObject.DistributedObject,
|
|
|
def shutdownVisibility(self):
|
|
def shutdownVisibility(self):
|
|
|
taskMgr.remove(self.uniqueName(DistributedLevel.VisChangeTaskName))
|
|
taskMgr.remove(self.uniqueName(DistributedLevel.VisChangeTaskName))
|
|
|
|
|
|
|
|
- if toonbase.tcr.handler == self.handleDatagram:
|
|
|
|
|
- toonbase.tcr.handler = self.oldTcrHandler
|
|
|
|
|
- del self.oldTcrHandler
|
|
|
|
|
-
|
|
|
|
|
- def getSetZoneCompleteEvent(self, num):
|
|
|
|
|
- return self.uniqueName('setZoneComplete-%s' % num)
|
|
|
|
|
-
|
|
|
|
|
- def getNextSetZoneCompleteEvent(self):
|
|
|
|
|
- return self.uniqueName('setZoneComplete-%s' % self.setZonesRequested)
|
|
|
|
|
-
|
|
|
|
|
- def handleDatagram(self, msgType, di):
|
|
|
|
|
- if msgType == CLIENT_DONE_SET_ZONE_RESP:
|
|
|
|
|
- # snoop to see what zone we're talking about
|
|
|
|
|
- di2 = DatagramIterator(di)
|
|
|
|
|
- zone = di2.getUint32()
|
|
|
|
|
- if zone != self.levelZone:
|
|
|
|
|
- self.notify.warning('got setZoneComplete for unknown zone %s' %
|
|
|
|
|
- zone)
|
|
|
|
|
- else:
|
|
|
|
|
- self.notify.info('setZone #%s complete' % self.setZonesReceived)
|
|
|
|
|
- messenger.send(self.getSetZoneCompleteEvent(
|
|
|
|
|
- self.setZonesReceived))
|
|
|
|
|
- self.setZonesReceived += 1
|
|
|
|
|
-
|
|
|
|
|
- if self.oldTcrHandler is None:
|
|
|
|
|
- toonbase.tcr.handleUnexpectedMsgType(msgType, di)
|
|
|
|
|
- else:
|
|
|
|
|
- self.oldTcrHandler(msgType, di)
|
|
|
|
|
-
|
|
|
|
|
def toonEnterZone(self, zoneNum, ouchLevel=None):
|
|
def toonEnterZone(self, zoneNum, ouchLevel=None):
|
|
|
"""
|
|
"""
|
|
|
zoneNum is an int.
|
|
zoneNum is an int.
|
|
@@ -628,7 +592,6 @@ class DistributedLevel(DistributedObject.DistributedObject,
|
|
|
self.hideZone(rz)
|
|
self.hideZone(rz)
|
|
|
|
|
|
|
|
self.setVisibility(visibleZoneNums.keys())
|
|
self.setVisibility(visibleZoneNums.keys())
|
|
|
- self.setZonesRequested += 1
|
|
|
|
|
|
|
|
|
|
self.curZoneNum = zoneNum
|
|
self.curZoneNum = zoneNum
|
|
|
self.curVisibleZoneNums = visibleZoneNums
|
|
self.curVisibleZoneNums = visibleZoneNums
|