diff --git a/doomsday/sdk/libcore/include/de/scriptsys/scheduler.h b/doomsday/sdk/libcore/include/de/scriptsys/scheduler.h index 290291beea..fadd942834 100644 --- a/doomsday/sdk/libcore/include/de/scriptsys/scheduler.h +++ b/doomsday/sdk/libcore/include/de/scriptsys/scheduler.h @@ -90,6 +90,12 @@ class DENG2_PUBLIC Scheduler */ void advanceTime(TimeDelta const &elapsed); + /** + * Checks if there are no more scheduled sheduler is out of scheduled scripts. + * @return + */ + bool isFinished() const; + private: DENG2_PRIVATE(d) }; diff --git a/doomsday/sdk/libcore/src/scriptsys/scheduler.cpp b/doomsday/sdk/libcore/src/scriptsys/scheduler.cpp index 13b33a252b..22168e0e32 100644 --- a/doomsday/sdk/libcore/src/scriptsys/scheduler.cpp +++ b/doomsday/sdk/libcore/src/scriptsys/scheduler.cpp @@ -196,4 +196,9 @@ void Scheduler::Clock::advanceTime(TimeDelta const &elapsed) d->advanceTime(elapsed); } +bool Scheduler::Clock::isFinished() const +{ + return d->events.empty(); +} + } // namespace de