From 40de768ccb62b34a04f731312e18a5b1b1138730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Ker=C3=A4nen?= Date: Fri, 30 Oct 2015 18:10:30 +0200 Subject: [PATCH] Scripting|Scheduler: Added a method for checking if a scheduler has finished --- doomsday/sdk/libcore/include/de/scriptsys/scheduler.h | 6 ++++++ doomsday/sdk/libcore/src/scriptsys/scheduler.cpp | 5 +++++ 2 files changed, 11 insertions(+) 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