sorcery  mixing-stand.lua at tip

File mixing-stand.lua from the latest check-in


local box = {
	type = 'fixed';
	fixed = {
		-0.5, -0.5, -0.5;
		 0.5,  0.5,  0.5;
	};
}
local stand_set_formspec = function(meta)
end
local stand_update = function(meta)
	local inv = meta:get_inventory()

end
minetest.register_node('sorcery:mixing_stand', {
	description = 'Mixing Stand';
	drawtype = 'mesh';
	mesh = 'sorcery-mixing-stand.obj';
	sunlight_propagates = true;
	paramtype = 'light';
	paramtype2 = 'facedir';
	after_dig_node = sorcery.lib.node.purge_only{'ingredients','reagent','fuel'};
	tiles = {
		'default_tree.png';
		'default_stone.png';
		"default_steel_block.png";
		"default_copper_block.png";
		'default_water.png';
		'default_tree_top.png';
	};
	groups = {
		cracky = 2, heavy = 1;
		sorcery_alchemy = 1;
	};
	_sorcery = {
		recipe = {
			note = 'Mix potions and reagents to create new substances';
		};
	};
	selection_box = box, collision_box = box;
	on_construct = function(pos)
		local meta = minetest.get_meta(pos)
		local inv = meta:get_inventory()
		inv:set_size('ingredients', 3)
		inv:set_size('reagent', 1)
		inv:set_size('preview', 1)
		inv:set_size('fuel', 1)
		stand_set_formspec(meta)
	end;

	allow_metadata_inventory_move = function(pos, flst, fidx, tlst, tidx, q, who) end;
	on_metadata_inventory_move = function(pos, flst, fidx, tlst, tidx, q, who) end;

	allow_metadata_inventory_put = function(pos, list, idx, stack, who) end;
	on_metadata_inventory_put = function(pos, list, idx, stack, who) end;

	allow_metadata_inventory_take = function(pos, list, idx, stack, who) end;
	on_metadata_inventory_take = function(pos, list, idx, stack, who) end;
})