57 lines
2.7 KiB
Lua
57 lines
2.7 KiB
Lua
stations = {}
|
|
local is_uninv = minetest.global_exists("unified_inventory") or false
|
|
|
|
function stations.dual_register_recipe(craft_type, def)
|
|
if is_uninv then
|
|
local input_list = {}
|
|
for item, count in pairs(def.input) do
|
|
table.insert(input_list, item..' '..count)
|
|
end
|
|
local output_name
|
|
if def.output then
|
|
def.output = ItemStack(def.output)
|
|
output_name = (def.output:get_name())..' '..(def.output:get_count())
|
|
else
|
|
output_name = "none" -- special value for recipes with no output.
|
|
end
|
|
unified_inventory.register_craft({
|
|
type = craft_type,
|
|
items = input_list,
|
|
output = output_name
|
|
})
|
|
end
|
|
simplecrafting_lib.register(craft_type, def)
|
|
end
|
|
|
|
dofile(minetest.get_modpath('stations')..'/craftitems.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_anvil.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_crystal_w.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_glazier.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_mortar.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_pottery_wheel.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_sewing.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_spinning_wheel.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_stone_carving.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes_woodworking.lua')
|
|
dofile(minetest.get_modpath('stations')..'/recipes.lua')
|
|
dofile(minetest.get_modpath('stations')..'/scrolls.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_anvil.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_churn.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_crystals.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_dying.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_flour_mill.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_food_prep.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_fuel_pucks.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_glazier.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_jewelry.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_mortar.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_pottery_wheel.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_printing.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_sewing.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_spinning_wheel.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_stain.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_stone_carving.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_threshing.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_weaving_loom.lua')
|
|
dofile(minetest.get_modpath('stations')..'/station_woodworking.lua')
|