Browse Source

verbose spec hash compare

Darren Ranalli 22 years ago
parent
commit
dbbc69e9a5
1 changed files with 8 additions and 3 deletions
  1. 8 3
      direct/src/level/DistributedLevelAI.py

+ 8 - 3
direct/src/level/DistributedLevelAI.py

@@ -151,12 +151,17 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI,
                 ['EntityTypeRegistry hashes do not match! '
                 ['EntityTypeRegistry hashes do not match! '
                  '(server:%s, client:%s' % (srvHash, entTypeRegHash)])
                  '(server:%s, client:%s' % (srvHash, entTypeRegHash)])
             return
             return
-        spec = None
-        # don't need to hit disk if we're just sending 'None' over the wire
-        useDisk = 0
+
+        # now compare the hashes of the client and server specs
         if hash(self.levelSpec) != specHash:
         if hash(self.levelSpec) != specHash:
+            self.notify.info('spec hashes do not match, sending our spec')
             spec = self.levelSpec
             spec = self.levelSpec
             useDisk=simbase.config.GetBool('spec-by-disk', 0)
             useDisk=simbase.config.GetBool('spec-by-disk', 0)
+        else:
+            self.notify.info('spec hashes match, sending null spec')
+            spec = None
+            # don't need to hit disk if we're just sending 'None' over the wire
+            useDisk = 0
         specStr = repr(spec)
         specStr = repr(spec)
 
 
         import DistributedLargeBlobSenderAI
         import DistributedLargeBlobSenderAI