diff options
author | Dan <83884799+elthehablo@users.noreply.github.com> | 2025-01-06 18:44:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-06 18:44:44 +0100 |
commit | 72ae994a65045845964ff756151490f93310446c (patch) | |
tree | 81b0730510bd75304b19225f098d25bc31dd90c2 /src/common | |
parent | 131671d793bdd63c66dd03f903a09e036800d927 (diff) |
fix(Scripts/ZulAman): make sure Malacrass timer is delayed only when it should be triggered during channel of Spirit Bolts (#21089)
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/Utilities/TaskScheduler.cpp | 11 | ||||
-rw-r--r-- | src/common/Utilities/TaskScheduler.h | 6 |
2 files changed, 7 insertions, 10 deletions
diff --git a/src/common/Utilities/TaskScheduler.cpp b/src/common/Utilities/TaskScheduler.cpp index 6f8978f3c8..8e07e0ed03 100644 --- a/src/common/Utilities/TaskScheduler.cpp +++ b/src/common/Utilities/TaskScheduler.cpp @@ -124,9 +124,9 @@ bool TaskScheduler::IsGroupScheduled(group_t const group) return _task_holder.IsGroupQueued(group); } -Milliseconds TaskScheduler::GetNextGroupOcurrence(group_t const group) const +Milliseconds TaskScheduler::GetNextGroupOccurrence(group_t const group) const { - return std::chrono::duration_cast<std::chrono::milliseconds>(_task_holder.GetNextGroupOcurrence(group) - clock_t::now()); + return std::chrono::duration_cast<std::chrono::milliseconds>(_task_holder.GetNextGroupOccurrence(group) - clock_t::now()); } void TaskScheduler::TaskQueue::Push(TaskContainer&& task) @@ -194,15 +194,12 @@ bool TaskScheduler::TaskQueue::IsGroupQueued(group_t const group) return false; } -TaskScheduler::timepoint_t TaskScheduler::TaskQueue::GetNextGroupOcurrence(group_t const group) const +TaskScheduler::timepoint_t TaskScheduler::TaskQueue::GetNextGroupOccurrence(group_t const group) const { TaskScheduler::timepoint_t next = TaskScheduler::timepoint_t::max(); for (auto const& task : container) - { if (task->IsInGroup(group) && task->_end < next) next = task->_end; - } - return next; } @@ -248,7 +245,7 @@ TaskScheduler::repeated_t TaskContext::GetRepeatCounter() const return _task->_repeated; } -TaskScheduler::timepoint_t TaskContext::GetNextOcurrence() const +TaskScheduler::timepoint_t TaskContext::GetNextOccurrence() const { return _task->_end; } diff --git a/src/common/Utilities/TaskScheduler.h b/src/common/Utilities/TaskScheduler.h index b85ad54978..4e422d6375 100644 --- a/src/common/Utilities/TaskScheduler.h +++ b/src/common/Utilities/TaskScheduler.h @@ -149,7 +149,7 @@ class TaskScheduler bool IsGroupQueued(group_t const group); // Returns the next group occurrence. - TaskScheduler::timepoint_t GetNextGroupOcurrence(group_t const group) const; + TaskScheduler::timepoint_t GetNextGroupOccurrence(group_t const group) const; bool IsEmpty() const; }; @@ -377,7 +377,7 @@ public: } // Returns the next group occurrence. - Milliseconds GetNextGroupOcurrence(group_t const group) const; + Milliseconds GetNextGroupOccurrence(group_t const group) const; private: /// Insert a new task to the enqueued tasks. @@ -483,7 +483,7 @@ public: /// Returns the repeat counter which increases every time the task is repeated. TaskScheduler::repeated_t GetRepeatCounter() const; - TaskScheduler::timepoint_t GetNextOcurrence() const; + TaskScheduler::timepoint_t GetNextOccurrence() const; /// Repeats the event and sets a new duration. /// std::chrono::seconds(5) for example. |