diff --git a/direct/src/distributed/DistributedSmoothNodeBase.py b/direct/src/distributed/DistributedSmoothNodeBase.py index 0599da0cd3..6181ec1d7f 100755 --- a/direct/src/distributed/DistributedSmoothNodeBase.py +++ b/direct/src/distributed/DistributedSmoothNodeBase.py @@ -4,7 +4,10 @@ from ClockDelta import * from direct.task import Task from direct.showbase.PythonUtil import randFloat, Enum -DummyTask = ScratchPad() +class DummyTask: + def setDelay(self, blah): + pass + class DistributedSmoothNodeBase: """common base class for DistributedSmoothNode and DistributedSmoothNodeAI @@ -95,10 +98,12 @@ class DistributedSmoothNodeBase: taskMgr.doMethodLater(self.__broadcastPeriod + delay, self._posHprBroadcast, taskName) - def _posHprBroadcast(self, task=DummyTask): + def _posHprBroadcast(self, task=None): # TODO: we explicitly stagger the initial task timing in # startPosHprBroadcast; we should at least make an effort to keep # this task accurately aligned with its period and starting time. + if task is None: + task = DummyTask() self.d_broadcastPosHpr() task.setDelay(self.__broadcastPeriod) return Task.again