diff --git a/direct/src/distributed/DoCollectionManager.py b/direct/src/distributed/DoCollectionManager.py index c062766983..24db85d07c 100755 --- a/direct/src/distributed/DoCollectionManager.py +++ b/direct/src/distributed/DoCollectionManager.py @@ -91,6 +91,13 @@ class DoCollectionManager: matches.append(value) return matches, len(matches) + def doFindAllInstances(self, cls): + matches = [] + for value in self.doId2do.values(): + if isinstance(value, cls): + matches.append(value) + return matches + def _getDistanceFromLA(self, do): if hasattr(do, 'getPos'): return do.getPos(localAvatar).length()