From 2457ee1cafa31d8a05839d1b3295786ea27a68f9 Mon Sep 17 00:00:00 2001 From: 05st Date: Sat, 28 Mar 2020 11:42:38 -0500 Subject: [PATCH] maid:GiveTask varargs --- Modules/Shared/Events/Maid.lua | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Modules/Shared/Events/Maid.lua b/Modules/Shared/Events/Maid.lua index 46b9625932..9560b17cf7 100644 --- a/Modules/Shared/Events/Maid.lua +++ b/Modules/Shared/Events/Maid.lua @@ -56,19 +56,24 @@ function Maid:__newindex(index, newTask) end --- Same as indexing, but uses an incremented number as a key. --- @param task An item to clean --- @treturn number taskId -function Maid:GiveTask(task) - assert(task, "Task cannot be false or nil") +-- @param tasks Item(s) to clean +-- @treturn table taskId(s) +function Maid:GiveTask(...) + local taskIds = {} - local taskId = #self._tasks+1 - self[taskId] = task + for task in pairs({...}) do + assert(task, "Task cannot be false or nil") - if type(task) == "table" and (not task.Destroy) then - warn("[Maid.GiveTask] - Gave table task without .Destroy\n\n" .. debug.traceback()) + local taskId = #self._tasks+1 + table.insert(taskIds, taskId) + self[taskId] = task + + if type(task) == "table" and (not task.Destroy) then + warn("[Maid.GiveTask] - Gave table task without .Destroy\n\n" .. debug.traceback()) + end end - return taskId + return taskIds end function Maid:GivePromise(promise)