From 24b0ce64e2180207540827acf5565e73cb1d7647 Mon Sep 17 00:00:00 2001 From: "Asad M. Zaman" Date: Fri, 19 Sep 2008 23:41:28 +0000 Subject: [PATCH] From Darren: fix for scratch pad dummy task crash --- direct/src/distributed/DistributedSmoothNodeBase.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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