--old
function lib:DebuffIter(unitid)
local f = function(unitid, i)
if not self.vars.debuffs[unitid] then return end
local idx = next(self.vars.debuffs[unitid], i)
local v = self.vars.debuffs[unitid][idx]
if v then return idx, v[2], v[3], v[4] end
end
return f, unitid, nil
end
--w/ patch
function lib:DebuffIter(unitid)
local f = function(unitid, i)
if not self.vars.debuffs[unitid] then return end
local idx = next(self.vars.debuffs[unitid], i)
local v = self.vars.debuffs[unitid][idx]
if v then return v[2], v[3], v[4], v[5] end
end
return f, unitid, nil
end
--my fix
function lib:DebuffIter(unitid)
local idx = nil
local f = function(unitid)
if not self.vars.debuffs[unitid] then return end
idx = next(self.vars.debuffs[unitid], idx)
local v = self.vars.debuffs[unitid][idx]
if v then return v[2], v[3], v[4], v[5] end
end
return f, unitid, nil
end