49 lines
		
	
	
		
			828 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			828 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
function Container.isContainer(self)
 | 
						|
	return true
 | 
						|
end
 | 
						|
 | 
						|
function Container.isItem(self)
 | 
						|
	return true
 | 
						|
end
 | 
						|
 | 
						|
function Container.isMonster(self)
 | 
						|
	return false
 | 
						|
end
 | 
						|
 | 
						|
function Container.isCreature(self)
 | 
						|
	return false
 | 
						|
end
 | 
						|
 | 
						|
function Container.isPlayer(self)
 | 
						|
	return false
 | 
						|
end
 | 
						|
 | 
						|
function Container.isTeleport(self)
 | 
						|
	return false
 | 
						|
end
 | 
						|
 | 
						|
function Container.isTile(self)
 | 
						|
	return false
 | 
						|
end
 | 
						|
 | 
						|
function Container.getItemsById(self, itemId)
 | 
						|
	local list = {}
 | 
						|
	for index = 0, (self:getSize() - 1) do
 | 
						|
		local item = self:getItem(index)
 | 
						|
		if item then
 | 
						|
			if item:isContainer() then
 | 
						|
				local rlist = item:getItemsById(itemId)
 | 
						|
				if type(rlist) == 'table' then
 | 
						|
					for _, v in pairs(rlist) do
 | 
						|
						table.insert(list, v)
 | 
						|
					end
 | 
						|
				end
 | 
						|
			else
 | 
						|
				if item:getId() == itemId then
 | 
						|
					table.insert(list, item)
 | 
						|
				end
 | 
						|
			end
 | 
						|
		end
 | 
						|
	end
 | 
						|
	return list
 | 
						|
end |