holostorage/items/storage_disk.lua

31 lines
946 B
Lua

-- Storage disks
holostorage.disks = {}
function holostorage.disks.register_disk(index, desc, capacity)
local mod = minetest.get_current_modname()
minetest.register_craftitem(mod..":storage_disk"..index, {
description = desc.."\nStores "..capacity.." Stacks",
inventory_image = "holostorage_disk"..index..".png",
groups = {holostorage_disk = 1},
holostorage_capacity = capacity,
holostorage_name = "disk"..index,
stack_max = 1,
on_secondary_use = function (itemstack, user, pointed_thing)
return stack
end
})
end
-- Make sure stack is disk
function holostorage.disks.is_valid_disk(stack)
local stack_name = stack:get_name()
return minetest.get_item_group(stack_name, "holostorage_disk") > 0
end
local capacities = {1000, 8000, 16000, 32000, 64000}
local descriptions = {"1K Disk", "8K Disk", "16K Disk", "32K Disk", "64K Disk"}
for i = 1, 5 do
holostorage.disks.register_disk(i, descriptions[i], capacities[i])
end