diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index a3bbe5e0f2..f395559467 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -359,11 +359,12 @@ class GravityWalker(DirectObject.DirectObject): self.cTrav.addCollider(self.cEventSphereNodePath, self.event) self.cTrav.addCollider(self.cRayNodePath, self.lifter) else: - self.cTrav.removeCollider(self.cWallSphereNodePath) - if self.wantFloorSphere: - self.cTrav.removeCollider(self.cFloorSphereNodePath) - self.cTrav.removeCollider(self.cEventSphereNodePath) - self.cTrav.removeCollider(self.cRayNodePath) + if hasattr(self, 'cTrav'): + self.cTrav.removeCollider(self.cWallSphereNodePath) + if self.wantFloorSphere: + self.cTrav.removeCollider(self.cFloorSphereNodePath) + self.cTrav.removeCollider(self.cEventSphereNodePath) + self.cTrav.removeCollider(self.cRayNodePath) def getCollisionsActive(self): assert self.debugPrint("getCollisionsActive() returning=%s"%(