63 lines
1.0 KiB
Lua
63 lines
1.0 KiB
Lua
--- Item
|
|
-- @classmod Item
|
|
|
|
local Item = {
|
|
_class = 'item'
|
|
}
|
|
setmetatable(Item, {__index = require('stdlib/data/data')})
|
|
|
|
Item.item_types = {
|
|
'item',
|
|
'ammo',
|
|
'armor',
|
|
'gun',
|
|
'capsule',
|
|
'repair-tool',
|
|
'mining-tool',
|
|
'item-with-entity-data',
|
|
'rail-planner',
|
|
'tool',
|
|
'blueprint',
|
|
'deconstruction-item',
|
|
'blueprint-book',
|
|
'selection-tool',
|
|
'item-with-tags',
|
|
'item-with-label',
|
|
'item-with-inventory',
|
|
'module'
|
|
}
|
|
|
|
function Item:_get(item, item_type)
|
|
return self:get(item, item_type)
|
|
end
|
|
Item:set_caller(Item._get)
|
|
|
|
Item.item_types = {
|
|
'item',
|
|
'ammo',
|
|
'armor',
|
|
'gun',
|
|
'capsule',
|
|
'repair-tool',
|
|
'mining-tool',
|
|
'item-with-entity-data',
|
|
'rail-planner',
|
|
'tool',
|
|
'blueprint',
|
|
'deconstruction-item',
|
|
'blueprint-book',
|
|
'selection-tool',
|
|
'item-with-tags',
|
|
'item-with-label',
|
|
'item-with-inventory',
|
|
'module'
|
|
}
|
|
|
|
Item._mt = {
|
|
__index = Item,
|
|
__call = Item._get,
|
|
__tostring = Item.tostring
|
|
}
|
|
|
|
return Item
|