All pastes #164055 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-08 07:43 UTC
rendered paste body
--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