First commit
This commit is contained in:
49
app/SabrehavenServer/data/lib/core/container.lua
Normal file
49
app/SabrehavenServer/data/lib/core/container.lua
Normal file
@@ -0,0 +1,49 @@
|
||||
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
|
||||
Reference in New Issue
Block a user