diff --git a/direct/src/interval/Interval.py b/direct/src/interval/Interval.py index e4c4d79919..834d22b712 100644 --- a/direct/src/interval/Interval.py +++ b/direct/src/interval/Interval.py @@ -108,6 +108,9 @@ class Interval(DirectObject): self.setT(self.curr_t, event = IVAL_STOP) return self.curr_t + def isPlaying(self): + return taskMgr.hasTaskNamed(self.name + '-play') + def __playTask(self, task): """ __playTask(task) """ diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index e5fd95a897..adfa9f5fe3 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -323,6 +323,12 @@ class TaskManager: # Return the number of tasks removed return len(removedTasks) + def hasTaskNamed(self, taskName): + for task in self.taskList: + if (task.name == taskName): + return 1 + return 0 + def removeTasksMatching(self, taskPattern): """removeTasksMatching(self, string taskPattern)