mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-14 03:11:28 +00:00
[Tasks] Only allow shared task completion once (#2422)
This prevents re-triggering completion when a shared task contains optional elements
This commit is contained in:
parent
aa3c72c1de
commit
89382d5e4a
@ -1724,6 +1724,12 @@ bool SharedTaskManager::HandleCompletedActivities(SharedTask* s)
|
|||||||
void SharedTaskManager::HandleCompletedTask(SharedTask* s)
|
void SharedTaskManager::HandleCompletedTask(SharedTask* s)
|
||||||
{
|
{
|
||||||
auto db_task = s->GetDbSharedTask();
|
auto db_task = s->GetDbSharedTask();
|
||||||
|
if (db_task.completion_time > 0)
|
||||||
|
{
|
||||||
|
LogTasksDetail("[HandleCompletedTask] shared task [{}] already completed", db_task.id);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
LogTasksDetail("[HandleCompletedTask] Marking shared task [{}] completed", db_task.id);
|
LogTasksDetail("[HandleCompletedTask] Marking shared task [{}] completed", db_task.id);
|
||||||
db_task.completion_time = std::time(nullptr);
|
db_task.completion_time = std::time(nullptr);
|
||||||
db_task.is_locked = true;
|
db_task.is_locked = true;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user