--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