Is there maybe a way to shorten this using a for loop?
local function task_completion(self, message)
if not parameter_m.data.reward[1].completed then
if parameter_m.data.reward[1].progress >= 550 then
parameter_m.data.reward[1].completed = true
parameter_m.data.reward[1].progress = 550
parameter_m.data.xp = parameter_m.data.xp + 10
msg.post(url_m.progress, message_m.save)
end
elseif not parameter_m.data.reward[2].completed then
if parameter_m.data.reward[2].progress >= 550 then
parameter_m.data.reward[2].completed = true
parameter_m.data.reward[2].progress = 550
parameter_m.data.xp = parameter_m.data.xp + 10
msg.post(url_m.progress, message_m.save)
end
elseif not parameter_m.data.reward[3].completed then
if parameter_m.data.reward[3].progress >= 550 then
parameter_m.data.reward[3].completed = true
parameter_m.data.reward[3].progress = 550
parameter_m.data.xp = parameter_m.data.xp + 10
msg.post(url_m.progress, message_m.save)
end
end
end
It must only do a loop from 1 to 3.