diff --git a/direct/src/level/DistributedLevelAI.py b/direct/src/level/DistributedLevelAI.py index fcde94660a..71a0dcb554 100755 --- a/direct/src/level/DistributedLevelAI.py +++ b/direct/src/level/DistributedLevelAI.py @@ -155,14 +155,17 @@ class DistributedLevelAI(DistributedObjectAI.DistributedObjectAI, return spec = None + # don't need to hit disk if we're just sending 'None' over the wire + useDisk = 0 if hash(self.levelSpec) != specHash: spec = self.levelSpec + useDisk=simbase.config.GetBool('spec-by-disk', 0) specStr = repr(spec) import DistributedLargeBlobSenderAI largeBlob = DistributedLargeBlobSenderAI.\ DistributedLargeBlobSenderAI( self.air, self.zoneId, senderId, specStr, - useDisk=simbase.config.GetBool('spec-by-disk', 0)) + useDisk=useDisk) self.sendUpdateToAvatarId(senderId, 'setSpecSenderDoId', [largeBlob.doId])