51 lines
945 B
Lua

--- Category
-- @classmod Category
local Category = {
_class = 'category'
}
setmetatable(Category, {__index = require('stdlib/data/data')})
Category.category_types = {
['ammo-category'] = true,
['equipment-category'] = true,
['fuel-category'] = true,
['recipe-category'] = true,
['module-category'] = true,
['rail-category'] = true,
['resource-category'] = true
}
function Category:_get(category_name, category_type)
return self:get(category_name, category_type)
end
Category:set_caller(Category._get)
function Category:create()
return self
end
function Category:add()
return self
end
function Category:remove()
return self
end
function Category:replace(a, b)
if self:valid('category') then
self:remove(a)
self:add(b)
end
return self
end
Category._mt = {
__index = Category,
__call = Category._get,
__tostring = Category.tostring
}
return Category