diff --git a/src/actions/ActivityAction.lua b/src/actions/ActivityAction.lua index d0fc317..278a90f 100644 --- a/src/actions/ActivityAction.lua +++ b/src/actions/ActivityAction.lua @@ -1391,6 +1391,9 @@ function _M.returnerTaskRpc(agent, data) local status = returner.status or {} if status[taskId] then return 3 end + status[taskId] = 1 + returner.status = status + local done = true for _, data in pairs(TaskCsv) do if not status[data.id] then @@ -1399,15 +1402,12 @@ function _M.returnerTaskRpc(agent, data) end end - status[taskId] = 1 - returner.status = status - - local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) - if done then returner = {} end + local reward, change = role:award(taskData.reward, {log = {desc = "returner", int1 = taskData.day, int2 = taskId}}) + local pack = globalCsv.returner_pack:toArray(true,"=") if pack[1] == taskData.id then role:checkTaskEnter("Appoint", {id = pack[2]}) -- libgit2 0.21.2