diff options
| author | ShadowNinja <noreply@gmail.com> | 2013-09-28 18:16:39 -0400 | 
|---|---|---|
| committer | ShadowNinja <noreply@gmail.com> | 2013-09-28 18:16:39 -0400 | 
| commit | 72e4e4c9dae2115275ca54383edb2192fb932876 (patch) | |
| tree | 7fc6acec0f530eb0fb09052d37e4fa608f86470f /unified_inventory | |
| parent | 2e52c6c795704c12bebf3790e1ef70d7f0234801 (diff) | |
Move unified inventory to it's own repository
Diffstat (limited to 'unified_inventory')
74 files changed, 0 insertions, 866 deletions
diff --git a/unified_inventory/api.lua b/unified_inventory/api.lua deleted file mode 100644 index d026cc0..0000000 --- a/unified_inventory/api.lua +++ /dev/null @@ -1,101 +0,0 @@ - --- Create detached creative inventory after loading all mods -minetest.after(0.01, function() -	unified_inventory.items_list = {} -	for name, def in pairs(minetest.registered_items) do -		if (not def.groups.not_in_creative_inventory or -		   def.groups.not_in_creative_inventory == 0) and -		   def.description and def.description ~= "" then -			table.insert(unified_inventory.items_list, name) -			local recipes = minetest.get_all_craft_recipes(name) -			unified_inventory.crafts_table[name] = recipes or {} -		end -	end -	--print(dump(unified_inventory.crafts_table)) -	table.sort(unified_inventory.items_list) -	unified_inventory.items_list_size = #unified_inventory.items_list -	print("Unified Inventory. inventory size: "..#unified_inventory.items_list) -end) - - --- load_home -local function load_home() -	local input = io.open(unified_inventory.home_filename, "r") -	if input then -		while true do -			local x = input:read("*n") -			if x == nil then -				break -			end -			local y = input:read("*n") -			local z = input:read("*n") -			local name = input:read("*l") -			unified_inventory.home_pos[name:sub(2)] = {x = x, y = y, z = z} -		end -		io.close(input) -	else -		unified_inventory.home_pos = {} -	end -end -load_home() - -function unified_inventory.set_home(player, pos) -	local player_name = player:get_player_name() -	unified_inventory.home_pos[player_name] = pos -	-- save the home data from the table to the file -	local output = io.open(unified_inventory.home_filename, "w") -	for k, v in pairs(unified_inventory.home_pos) do -		if v ~= nil then -			output:write(math.floor(v.x).." " -					..math.floor(v.y).." " -					..math.floor(v.z).." " -					..k.."\n") -		end -	end -	io.close(output) -end - -function unified_inventory.go_home(player) -	local pos = unified_inventory.home_pos[player:get_player_name()] -	if pos ~= nil then -		player:setpos(pos) -	end -end - --- register_craft -function unified_inventory.register_craft(options) -	if not options.output then -		return -	end -	local itemstack = ItemStack(options.output) -	if itemstack:is_empty() then -		return -	end -	unified_inventory.crafts_table[itemstack:get_name()] = -			unified_inventory.crafts_table[itemstack:get_name()] or {} - -	table.insert(unified_inventory.crafts_table[itemstack:get_name()], options) -end - -function unified_inventory.register_page(name, def) -	unified_inventory.pages[name] = def -end - -function unified_inventory.register_button(name, def) -	if not def.action then -		def.action = function(player) -			unified_inventory.set_inventory_formspec(player, name) -		end -	end -	 -	def.name = name -	 -	table.insert(unified_inventory.buttons, def) -end - -function unified_inventory.is_creative(playername) -	if minetest.check_player_privs(playername, {creative=true}) or -	   minetest.setting_getbool("creative_mode") then -		return true -	end -end diff --git a/unified_inventory/bags.lua b/unified_inventory/bags.lua deleted file mode 100644 index 05c836a..0000000 --- a/unified_inventory/bags.lua +++ /dev/null @@ -1,144 +0,0 @@ --- Bags for Minetest - --- Copyright (c) 2012 cornernote, Brett O'Donnell <cornernote@gmail.com> --- License: GPLv3 - -unified_inventory.register_page("bags", { -	get_formspec = function(player, formspec) -		local player_name = player:get_player_name() -		formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]" -		formspec = formspec.."label[0,0;Bags]" -		formspec = formspec.."button[0,2;2,0.5;bag1;Bag 1]" -		formspec = formspec.."button[2,2;2,0.5;bag2;Bag 2]" -		formspec = formspec.."button[4,2;2,0.5;bag3;Bag 3]" -		formspec = formspec.."button[6,2;2,0.5;bag4;Bag 4]" -		formspec = formspec.."list[detached:"..player_name.."_bags;bag1;0.5,1;1,1;]" -		formspec = formspec.."list[detached:"..player_name.."_bags;bag2;2.5,1;1,1;]" -		formspec = formspec.."list[detached:"..player_name.."_bags;bag3;4.5,1;1,1;]" -		formspec = formspec.."list[detached:"..player_name.."_bags;bag4;6.5,1;1,1;]" -		return formspec -	end, -}) - -unified_inventory.register_button("bags", { -	type = "image", -	image = "ui_bags_icon.png", -}) - -for i = 1, 4 do -	unified_inventory.register_page("bag"..i, { -		get_formspec = function(player, formspec) -			local stack = player:get_inventory():get_stack("bag"..i, 1) -			local image = stack:get_definition().inventory_image -			formspec = formspec.."image[7,0;1,1;"..image.."]" -			formspec = formspec.."list[current_player;bag"..i.."contents;0,1;8,3;]" -			local slots = stack:get_definition().groups.bagslots -			if slots == 8 then -				formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]" -			elseif slots == 16 then -				formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]" -			elseif slots == 24 then -				formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]" -			end -			return formspec -		end, -	}) -end - -minetest.register_on_player_receive_fields(function(player, formname, fields) -	for i = 1, 4 do -		if fields["bag"..i] then -			local stack = player:get_inventory():get_stack("bag"..i, 1) -			if not stack:get_definition().groups.bagslots then -				return -			end -			unified_inventory.set_inventory_formspec(player, "bag"..i) -			return -		end -	end -end) - -minetest.register_on_joinplayer(function(player) -	local player_inv = player:get_inventory() -	local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{ -		on_put = function(inv, listname, index, stack, player) -			player:get_inventory():set_stack(listname, index, stack) -			player:get_inventory():set_size(listname.."contents", -					stack:get_definition().groups.bagslots) -		end, -		on_take = function(inv, listname, index, stack, player) -			player:get_inventory():set_stack(listname, index, nil) -		end, -		allow_put = function(inv, listname, index, stack, player) -			if stack:get_definition().groups.bagslots then -				return 1 -			else -				return 0 -			end -		end, -		allow_take = function(inv, listname, index, stack, player) -			if player:get_inventory():is_empty(listname.."contents") then -				return stack:get_count() -			else -				return 0 -			end -		end, -		allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) -			return 0 -		end, -	}) -	for i=1,4 do -		local bag = "bag"..i -		player_inv:set_size(bag, 1) -		bags_inv:set_size(bag, 1) -		bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1)) -	end -end) - --- register bag tools -minetest.register_tool("unified_inventory:bag_small", { -	description = "Small Bag", -	inventory_image = "bags_small.png", -	groups = {bagslots=8}, -}) - -minetest.register_tool("unified_inventory:bag_medium", { -	description = "Medium Bag", -	inventory_image = "bags_medium.png", -	groups = {bagslots=16}, -}) - -minetest.register_tool("unified_inventory:bag_large", { -	description = "Large Bag", -	inventory_image = "bags_large.png", -	groups = {bagslots=24}, -}) - --- register bag crafts -minetest.register_craft({ -	output = "unified_inventory:bag_small", -	recipe = { -		{"",           "default:stick", ""}, -		{"group:wood", "group:wood",    "group:wood"}, -		{"group:wood", "group:wood",    "group:wood"}, -	}, -}) - -minetest.register_craft({ -	output = "unified_inventory:bag_medium", -	recipe = { -		{"",              "",                            ""}, -		{"default:stick", "unified_inventory:bag_small", "default:stick"}, -		{"default:stick", "unified_inventory:bag_small", "default:stick"}, -	}, -}) - -minetest.register_craft({ -	output = "unified_inventory:bag_large", -	recipe = { -		{"",              "",                             ""}, -		{"default:stick", "unified_inventory:bag_medium", "default:stick"}, -		{"default:stick", "unified_inventory:bag_medium", "default:stick"}, -    }, -}) - diff --git a/unified_inventory/callbacks.lua b/unified_inventory/callbacks.lua deleted file mode 100644 index d8c8853..0000000 --- a/unified_inventory/callbacks.lua +++ /dev/null @@ -1,182 +0,0 @@ - -minetest.register_on_joinplayer(function(player) -	local player_name = player:get_player_name() -	unified_inventory.players[player_name] = {} -	unified_inventory.current_index[player_name] = 1 -	unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list -	unified_inventory.activefilter[player_name] = "" -	unified_inventory.apply_filter(player, "") -	unified_inventory.alternate[player_name] = 1 -	unified_inventory.current_item[player_name] = nil -	unified_inventory.set_inventory_formspec(player, unified_inventory.default) -	 -	-- Crafting guide inventories -	local inv = minetest.create_detached_inventory(player:get_player_name().."craftrecipe", { -		allow_put = function(inv, listname, index, stack, player) -			return 0 -		end, -		allow_take = function(inv, listname, index, stack, player) -			if unified_inventory.is_creative(player:get_player_name()) then -				return stack:get_count() -			else -				return 0 -			end -		end, -		allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) -			return 0 -		end, -	}) -	inv:set_size("output", 1) -	inv:set_size("build", 3 * 3) - -	-- Refill slot -	local refill = minetest.create_detached_inventory(player_name.."refill", { -		allow_put = function(inv, listname, index, stack, player) -			if unified_inventory.is_creative(player:get_player_name()) then -				return stack:get_count() -			else -				return 0 -			end -		end, -		on_put = function(inv, listname, index, stack, player) -			local stacktable = stack:to_table() -			stacktable.count = stack:get_stack_max() -			inv:set_stack(listname, index, ItemStack(stacktable)) -			minetest.sound_play("electricity", {to_player=player_name, gain = 1.0}) -		end, -	}) -	refill:set_size("main", 1) -end) - -minetest.register_on_player_receive_fields(function(player, formname, fields) -	local player_name = player:get_player_name() - -	for i, def in pairs(unified_inventory.buttons) do -		if fields[def.name] then -			def.action(player) -			minetest.sound_play("click", -					{to_player=player_name, gain = 0.1}) -			return -		end -	end -	 -	-- Inventory page controls -	local start = math.floor(unified_inventory.current_index[player_name] / 80 + 1) -	local start_i = start -	local pagemax = math.floor((unified_inventory.filtered_items_list_size[player_name] - 1) / (80) + 1) -	 -	if fields.start_list then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = 1 -	end -	if fields.rewind1 then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = start_i - 1 -	end -	if fields.forward1 then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = start_i + 1 -	end -	if fields.rewind3 then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = start_i - 3 -	end -	if fields.forward3 then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = start_i + 3 -	end -	if fields.end_list then -		minetest.sound_play("paperflip1", -				{to_player=player_name, gain = 1.0}) -		start_i = pagemax -	end -	if start_i < 1 then -		start_i = 1 -	end -	if start_i > pagemax then -		start_i = pagemax -	end -	if not (start_i	== start) then -		unified_inventory.current_index[player_name] = (start_i - 1) * 80 + 1 -		unified_inventory.set_inventory_formspec(player, -				unified_inventory.current_page[player_name]) -	end - -	-- Item list buttons -	local list_index = unified_inventory.current_index[player_name] -	local page = unified_inventory.current_page[player_name] -	for i = 0, 80 do -		local button = "item_button"..list_index -		if fields[button] then  -			minetest.sound_play("click", -					{to_player=player_name, gain = 0.1}) -			if not unified_inventory.is_creative(player_name) then -				unified_inventory.set_inventory_formspec(player, "craftguide") -				page = "craftguide" -			end -			if page == "craftguide" then  -				unified_inventory.current_item[player_name] = -						unified_inventory.filtered_items_list -							[player_name][list_index]  -				unified_inventory.alternate[player_name] = 1 -				unified_inventory.update_recipe(player, -						unified_inventory.filtered_items_list -							[player_name][list_index], 1) -				unified_inventory.set_inventory_formspec(player, -						unified_inventory.current_page[player_name]) -			else -				if unified_inventory.is_creative(player_name) then -					local inv = player:get_inventory() -					dst_stack = {} -					dst_stack.name = unified_inventory.filtered_items_list -							[player_name][list_index]  -					dst_stack.count = 99 -					if inv:room_for_item("main", dst_stack) then -						inv:add_item("main", dst_stack) -					end -				end -			end -		end -		list_index = list_index + 1 -	end -	 -	if fields.searchbutton then -		unified_inventory.apply_filter(player, fields.searchbox) -		unified_inventory.set_inventory_formspec(player, -				unified_inventory.current_page[player_name]) -		minetest.sound_play("paperflip2", -				{to_player=player_name, gain = 1.0}) -	end	 -	 -	-- alternate button -	if fields.alternate then -		minetest.sound_play("click", -				{to_player=player_name, gain = 0.1}) -		local item_name = unified_inventory.current_item[player_name] -		if item_name then -			local alternates = 0 -			local alternate = unified_inventory.alternate[player_name] -			local crafts = unified_inventory.crafts_table[item_name] -			if crafts ~= nil then -				alternates = #crafts -			end -			if alternates > 1 then -				alternate = alternate + 1 -				if alternate > alternates then -					alternate = 1 -				end -				unified_inventory.alternate[player_name] = alternate		 -				unified_inventory.update_recipe(player, -						unified_inventory.current_item[player_name], alternate) -				unified_inventory.set_inventory_formspec(player, -						unified_inventory.current_page[player_name]) -			end -		end -	end -end) - diff --git a/unified_inventory/depends.txt b/unified_inventory/depends.txt deleted file mode 100644 index 8d390c8..0000000 --- a/unified_inventory/depends.txt +++ /dev/null @@ -1 +0,0 @@ -creative? diff --git a/unified_inventory/init.lua b/unified_inventory/init.lua deleted file mode 100644 index 3f26fef..0000000 --- a/unified_inventory/init.lua +++ /dev/null @@ -1,42 +0,0 @@ --- Unified Inventory for Minetest 0.4.8+ - -local modpath = minetest.get_modpath(minetest.get_current_modname()) -local worldpath = minetest.get_worldpath() - --- Data tables definitions -unified_inventory = {} -unified_inventory.activefilter = {} -unified_inventory.alternate = {} -unified_inventory.current_page = {} -unified_inventory.current_index = {} -unified_inventory.current_item = {} -unified_inventory.crafts_table = {} -unified_inventory.crafts_table_count = 0 -unified_inventory.players = {} -unified_inventory.items_list_size = 0 -unified_inventory.items_list = {} -unified_inventory.filtered_items_list_size = {} -unified_inventory.filtered_items_list = {} -unified_inventory.pages = {} -unified_inventory.buttons = {} - --- Homepos stuff -unified_inventory.home_pos = {} -unified_inventory.home_filename = -		worldpath.."/unified_inventory_home.home" -		 --- Default inventory page -unified_inventory.default = "craft" - --- Disable default creative inventory -if creative_inventory then  -	function creative_inventory.set_creative_formspec(player, start_i, pagenum) -		return -	end -end - -dofile(modpath.."/api.lua") -dofile(modpath.."/internal.lua") -dofile(modpath.."/callbacks.lua") -dofile(modpath.."/register.lua") -dofile(modpath.."/bags.lua") diff --git a/unified_inventory/internal.lua b/unified_inventory/internal.lua deleted file mode 100644 index 3c01a35..0000000 --- a/unified_inventory/internal.lua +++ /dev/null @@ -1,223 +0,0 @@ - -function unified_inventory.get_formspec(player, page) -	if not player then -		return "" -	end -	local player_name = player:get_player_name() -	unified_inventory.current_page[player_name] = page - -	local formspec = "size[14,10]" - -	-- Player inventory -	formspec = formspec .. "list[current_player;main;0,4.5;8,4;]" - -	-- Background -	formspec = formspec .. "background[-0.19,-0.2;14.38,10.55;ui_form_bg.png]" -	 -	-- Current page -	if unified_inventory.pages[page] then -		formspec = unified_inventory.pages[page].get_formspec(player, formspec) -	else -		return "" -- Invalid page name -	end - -	-- Main buttons -	local i = 0 -	for i, def in pairs(unified_inventory.buttons) do -		if def.type == "image" then -			formspec = formspec.."image_button[" -					..(0.65 * i)..",9;0.8,0.8;" -					..minetest.formspec_escape(def.image)..";" -					..minetest.formspec_escape(def.name)..";]" -		end -		i = i + 1 -	end - -	-- Controls to flip items pages -	local start_x = 9.2 -	formspec = formspec .. "image_button["..(start_x + 0.6 * 0)..",9;.8,.8;ui_skip_backward_icon.png;start_list;]" -	formspec = formspec .. "image_button["..(start_x + 0.6 * 1)..",9;.8,.8;ui_doubleleft_icon.png;rewind3;]" -	formspec = formspec .. "image_button["..(start_x + 0.6 * 2)..",9;.8,.8;ui_left_icon.png;rewind1;]" -	formspec = formspec .. "image_button["..(start_x + 0.6 * 3)..",9;.8,.8;ui_right_icon.png;forward1;]" -	formspec = formspec .. "image_button["..(start_x + 0.6 * 4)..",9;.8,.8;ui_doubleright_icon.png;forward3;]" -	formspec = formspec .. "image_button["..(start_x + 0.6 * 5)..",9;.8,.8;ui_skip_forward_icon.png;end_list;]" - -	-- Search box -	formspec = formspec .. "field[9.5,8.325;3,1;searchbox;;]" -	formspec = formspec .. "image_button[12.2,8.1;.8,.8;ui_search_icon.png;searchbutton;]" - -	-- Items list -	local list_index = unified_inventory.current_index[player_name] -	local page = math.floor(list_index / (80) + 1) -	local pagemax = math.floor((unified_inventory.filtered_items_list_size[player_name] - 1) / (80) + 1) -	local image = nil -	local item = {} -	for y = 0, 9 do -	for x = 0, 7 do -		name = unified_inventory.filtered_items_list[player_name][list_index]	 -		if minetest.registered_items[name] then -			formspec = formspec.."item_image_button[" -					..(8.2 + x * 0.7).."," -					..(1   + y * 0.7)..";.81,.81;" -					..name..";item_button" -					..list_index..";]" -			list_index = list_index + 1 -		end -	end -	end -	formspec = formspec.."label[8.2,0;Page:]" -	formspec = formspec.."label[9,0;"..page.." of "..pagemax.."]" -	formspec = formspec.."label[8.2,0.4;Filter:]" -	formspec = formspec.."label[9,0.4;"..unified_inventory.activefilter[player_name].."]" -	return formspec -end - -function unified_inventory.set_inventory_formspec(player, page) -	if player then -		local formspec = unified_inventory.get_formspec(player, page) -		player:set_inventory_formspec(formspec) -	end -end - ---apply filter to the inventory list (create filtered copy of full one) -function unified_inventory.apply_filter(player, filter) -	local player_name = player:get_player_name()  -	local size = 0 -	local lfilter = string.lower(filter) -	if lfilter ~= "" then  -		for i=1, lfilter:len() do -			if lfilter:sub(i, i) == '[' then  -				str_temp1 = "" -				break -			end -		end -	end -	unified_inventory.filtered_items_list[player_name]={} -	for name, def in pairs(minetest.registered_items) do -		if (not def.groups.not_in_creative_inventory or -		   def.groups.not_in_creative_inventory == 0) -		   and def.description and def.description ~= "" then -			local lname = string.lower(name) -			local ldesc = string.lower(def.description) -			if string.find(lname, lfilter) or string.find(ldesc, lfilter) then -				table.insert(unified_inventory.filtered_items_list[player_name], name) -				size = size + 1 -			end -		end -	 -	end -	table.sort(unified_inventory.filtered_items_list[player_name]) -	unified_inventory.filtered_items_list_size[player_name] = size -	unified_inventory.current_index[player_name] = 1 -	unified_inventory.activefilter[player_name] = filter -	unified_inventory.set_inventory_formspec(player, -			unified_inventory.current_page[player_name]) -end - - --- update_recipe -function unified_inventory.update_recipe(player, stack_name, alternate) -	local inv = minetest.get_inventory({ -		type = "detached", -		name = player:get_player_name().."craftrecipe" -	})	 -	for i = 0, inv:get_size("build") do -		inv:set_stack("build", i, nil) -	end -	inv:set_stack("output", 1, nil) -	alternate = tonumber(alternate) or 1 -	local crafts = unified_inventory.crafts_table[stack_name] -	--print(dump(crafts)) -	if next(crafts) == nil then -- No craft recipes -		return -	end -	if alternate < 1 or alternate > #crafts then -		alternate = 1 -	end -	local craft = crafts[alternate] -	inv:set_stack("output", 1, craft.output) -	local items = craft.items - -	if craft.type == "cooking" or -	   craft.type == "fuel" or -	   craft.type == "grinding" or -	   craft.type == "extracting" or -	   craft.type == "compressing" then -		def = unified_inventory.find_item_def(craft["items"][1]) -		if def then -			inv:set_stack("build", 1, def) -		end -		return -	end -	if craft.width == 0 then -		for i = 1, 3 do -			if craft.items[i] then -				def = unified_inventory.find_item_def(craft.items[i]) -				if def then -					inv:set_stack("build", i, def) -				end -			end -		end -	end -	if craft.width == 1 then -		local build_table={1, 4, 7} -		for i = 1, 3 do -			if craft.items[i] then -				def = unified_inventory.find_item_def(craft.items[i]) -				if def then -					inv:set_stack("build", build_table[i], def) -				end -			end -		end -	end -	if craft.width == 2 then -		local build_table = {1, 2, 4, 5, 7, 8} -		for i=1, 6 do -			if craft.items[i] then -				def = unified_inventory.find_item_def(craft.items[i]) -				if def then -					inv:set_stack("build", build_table[i], def) -				end -			end -		end -	end -	if craft.width == 3 then -		for i=1, 9 do -			if craft.items[i] then -				def = unified_inventory.find_item_def(craft.items[i]) -				if def then -					inv:set_stack("build", i, def) -				end -			end -		end -	end -end - -function unified_inventory.find_item_def(def) -	if type(def) ~= "string" then -		return nil -	end -	if string.find(def, "group:") then -		def = string.gsub(def, "group:", "") -		def = string.gsub(def, "\"", "") -		if minetest.registered_nodes["default:"..def] then -			return "default:"..def -		end -		local items = unified_inventory.items_in_group(def) -		return items[1] -	else -		return def -	end -end - -function unified_inventory.items_in_group(groups) -	local items = {} -	for name, item in pairs(minetest.registered_items) do -		for _, group in pairs(groups:split(',')) do -			if item.groups[group] then -				table.insert(items, name) -			end -		end -	end -	return items -end diff --git a/unified_inventory/register.lua b/unified_inventory/register.lua deleted file mode 100644 index ad85537..0000000 --- a/unified_inventory/register.lua +++ /dev/null @@ -1,173 +0,0 @@ - -minetest.register_privilege("creative", { -	description="Can use the creative inventory", -	give_to_singleplayer = false, -}) - -local trash = minetest.create_detached_inventory("trash", { -	--allow_put = function(inv, listname, index, stack, player) -	--	if unified_inventory.is_creative(player:get_player_name()) then -	--		return stack:get_count() -	--	else -	--		return 0 -	--	end -	--end, -	on_put = function(inv, listname, index, stack, player) -		inv:set_stack(listname, index, nil) -		local player_name = player:get_player_name() -		minetest.sound_play("trash", {to_player=player_name, gain = 1.0}) -	end, -}) -trash:set_size("main", 1) - -unified_inventory.register_button("craft", { -	type = "image", -	image = "ui_craft_icon.png", -}) - -unified_inventory.register_button("craftguide", { -	type = "image", -	image = "ui_craftguide_icon.png", -}) - -unified_inventory.register_button("home_gui_set", { -	type = "image", -	image = "ui_sethome_icon.png", -	action = function(player) -		local player_name = player:get_player_name() -		unified_inventory.set_home(player, player:getpos()) -		local home = unified_inventory.home_pos[player_name] -		if home ~= nil then -			minetest.sound_play("dingdong", -					{to_player=player_name, gain = 1.0}) -			minetest.chat_send_player(player_name, -					"Home position set to: " -					..minetest.pos_to_string(home)) -		end -	end, -}) - -unified_inventory.register_button("home_gui_go", { -	type = "image", -	image = "ui_gohome_icon.png", -	action = function(player) -		minetest.sound_play("teleport", -				{to_player=player:get_player_name(), gain = 1.0}) -		unified_inventory.go_home(player) -	end, -}) - -unified_inventory.register_button("misc_set_day", { -	type = "image", -	image = "ui_sun_icon.png", -	action = function(player) -		local player_name = player:get_player_name() -		if minetest.check_player_privs(player_name, {settime=true}) then  -			minetest.sound_play("birds", -					{to_player=player_name, gain = 1.0}) -			minetest.set_timeofday((6000 % 24000) / 24000) -			minetest.chat_send_player(player_name, -					"Time of day set to 6am") -		else -			minetest.chat_send_player(player_name, -					"You don't have the" -					.." settime priviledge!") -		end -	end, -}) - -unified_inventory.register_button("misc_set_night", { -	type = "image", -	image = "ui_moon_icon.png", -	action = function(player) -		local player_name = player:get_player_name() -		if minetest.check_player_privs(player_name, {settime=true}) then -			minetest.sound_play("owl", -					{to_player=player_name, gain = 1.0}) -			minetest.set_timeofday((21000 % 24000) / 24000) -			minetest.chat_send_player(player_name, -					"Time of day set to 9pm") -		else -			minetest.chat_send_player(player_name, -					"You don't have the" -					.." settime priviledge!")	 -		end -	end, -}) - -unified_inventory.register_button("clear_inv", { -	type = "image", -	image = "ui_trash_icon.png", -	action = function(player) -		local player_name = player:get_player_name() -		if not unified_inventory.is_creative(player_name) then -			minetest.chat_send_player(player_name, -					"This button has been disabled outside" -					.." of creative mode to prevent" -					.." accidental inventory trashing." -					.." Use the trash slot instead.") -			return -		end -		player:get_inventory():set_list("main", {}) -		minetest.chat_send_player(player_name, 'Inventory Cleared!') -		minetest.sound_play("trash_all", -				{to_player=player_name, gain = 1.0}) -	end, -}) - -unified_inventory.register_page("craft", { -	get_formspec = function(player, formspec) -		local player_name = player:get_player_name() -		formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_crafting_form.png]" -		formspec = formspec.."label[0,0;Crafting]" -		formspec = formspec.."list[current_player;craftpreview;6,1;1,1;]" -		formspec = formspec.."list[current_player;craft;2,1;3,3;]" -		formspec = formspec.."label[7,2.5;Trash:]" -		formspec = formspec.."list[detached:trash;main;7,3;1,1;]" -		if unified_inventory.is_creative(player_name) then -			formspec = formspec.."label[0,2.5;Refill:]" -			formspec = formspec.."list[detached:"..player_name.."refill;main;0,3;1,1;]" -		end -		return formspec -	end, -}) - -unified_inventory.register_page("craftguide", { -	get_formspec = function(player, formspec) -		local player_name = player:get_player_name() -		formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_craftguide_form.png]" -		formspec = formspec.."label[0,0;Crafting Guide]" -		formspec = formspec.."list[detached:"..player_name.."craftrecipe;build;2,1;3,3;]" -		formspec = formspec.."list[detached:"..player_name.."craftrecipe;output;6,1;1,1;]" -		formspec = formspec.."label[2,0.5;Input:]" -		formspec = formspec.."label[6,0.5;Output:]" -		formspec = formspec.."label[6,2.6;Method:]" -		local item_name = unified_inventory.current_item[player_name] -		if item_name then -			formspec = formspec.."label[2,0;"..item_name.."]"	 -			local alternates = 0 -			local alternate = unified_inventory.alternate[player_name] -			local crafts = unified_inventory.crafts_table[item_name] - -			if crafts ~= nil and #crafts > 0 then -				alternates = #crafts -				local craft = crafts[alternate] -				local method = craft.type -				if craft.type == "shapeless" then -					method="shapeless crafting" -				end	 -				if craft.type == "alloy" then -					method="alloy cooking" -				end -				formspec = formspec.."label[6,3;"..method.."]" -			end -			if alternates > 1 then -				formspec = formspec.."label[0,2.6;Recipe " -						..tostring(alternate).." of " -						..tostring(alternates).."]" -				formspec = formspec.."button[0,3.15;2,1;alternate;Alternate]" -			end -		end -		return formspec -	end, -}) diff --git a/unified_inventory/sounds/birds.ogg b/unified_inventory/sounds/birds.ogg Binary files differdeleted file mode 100644 index 4a93395..0000000 --- a/unified_inventory/sounds/birds.ogg +++ /dev/null diff --git a/unified_inventory/sounds/click.ogg b/unified_inventory/sounds/click.ogg Binary files differdeleted file mode 100644 index 3db63a0..0000000 --- a/unified_inventory/sounds/click.ogg +++ /dev/null diff --git a/unified_inventory/sounds/dingdong.ogg b/unified_inventory/sounds/dingdong.ogg Binary files differdeleted file mode 100644 index 2c9d7ef..0000000 --- a/unified_inventory/sounds/dingdong.ogg +++ /dev/null diff --git a/unified_inventory/sounds/electricity.ogg b/unified_inventory/sounds/electricity.ogg Binary files differdeleted file mode 100644 index 4cd7c84..0000000 --- a/unified_inventory/sounds/electricity.ogg +++ /dev/null diff --git a/unified_inventory/sounds/owl.ogg b/unified_inventory/sounds/owl.ogg Binary files differdeleted file mode 100644 index f30d0b3..0000000 --- a/unified_inventory/sounds/owl.ogg +++ /dev/null diff --git a/unified_inventory/sounds/paperflip1.ogg b/unified_inventory/sounds/paperflip1.ogg Binary files differdeleted file mode 100644 index eaed13f..0000000 --- a/unified_inventory/sounds/paperflip1.ogg +++ /dev/null diff --git a/unified_inventory/sounds/paperflip2.ogg b/unified_inventory/sounds/paperflip2.ogg Binary files differdeleted file mode 100644 index 321bc48..0000000 --- a/unified_inventory/sounds/paperflip2.ogg +++ /dev/null diff --git a/unified_inventory/sounds/teleport.ogg b/unified_inventory/sounds/teleport.ogg Binary files differdeleted file mode 100644 index ca32f74..0000000 --- a/unified_inventory/sounds/teleport.ogg +++ /dev/null diff --git a/unified_inventory/sounds/trash.ogg b/unified_inventory/sounds/trash.ogg Binary files differdeleted file mode 100644 index 51e4f24..0000000 --- a/unified_inventory/sounds/trash.ogg +++ /dev/null diff --git a/unified_inventory/sounds/trash_all.ogg b/unified_inventory/sounds/trash_all.ogg Binary files differdeleted file mode 100644 index 85c3f66..0000000 --- a/unified_inventory/sounds/trash_all.ogg +++ /dev/null diff --git a/unified_inventory/textures/bags_large.png b/unified_inventory/textures/bags_large.png Binary files differdeleted file mode 100644 index c26f075..0000000 --- a/unified_inventory/textures/bags_large.png +++ /dev/null diff --git a/unified_inventory/textures/bags_medium.png b/unified_inventory/textures/bags_medium.png Binary files differdeleted file mode 100644 index 7bc8030..0000000 --- a/unified_inventory/textures/bags_medium.png +++ /dev/null diff --git a/unified_inventory/textures/bags_small.png b/unified_inventory/textures/bags_small.png Binary files differdeleted file mode 100644 index e9656a5..0000000 --- a/unified_inventory/textures/bags_small.png +++ /dev/null diff --git a/unified_inventory/textures/ui_bags_icon.png b/unified_inventory/textures/ui_bags_icon.png Binary files differdeleted file mode 100644 index d75ff8b..0000000 --- a/unified_inventory/textures/ui_bags_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_bags_lg_form.png b/unified_inventory/textures/ui_bags_lg_form.png Binary files differdeleted file mode 100644 index 15f511d..0000000 --- a/unified_inventory/textures/ui_bags_lg_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_bags_main_form.png b/unified_inventory/textures/ui_bags_main_form.png Binary files differdeleted file mode 100644 index 26e6938..0000000 --- a/unified_inventory/textures/ui_bags_main_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_bags_med_form.png b/unified_inventory/textures/ui_bags_med_form.png Binary files differdeleted file mode 100644 index f786806..0000000 --- a/unified_inventory/textures/ui_bags_med_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_bags_sm_form.png b/unified_inventory/textures/ui_bags_sm_form.png Binary files differdeleted file mode 100644 index c77ff7c..0000000 --- a/unified_inventory/textures/ui_bags_sm_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton0.png b/unified_inventory/textures/ui_colorbutton0.png Binary files differdeleted file mode 100644 index 35b7db2..0000000 --- a/unified_inventory/textures/ui_colorbutton0.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton1.png b/unified_inventory/textures/ui_colorbutton1.png Binary files differdeleted file mode 100644 index cbf095d..0000000 --- a/unified_inventory/textures/ui_colorbutton1.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton10.png b/unified_inventory/textures/ui_colorbutton10.png Binary files differdeleted file mode 100644 index 8dfc5f0..0000000 --- a/unified_inventory/textures/ui_colorbutton10.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton11.png b/unified_inventory/textures/ui_colorbutton11.png Binary files differdeleted file mode 100644 index 3b279e0..0000000 --- a/unified_inventory/textures/ui_colorbutton11.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton12.png b/unified_inventory/textures/ui_colorbutton12.png Binary files differdeleted file mode 100644 index a387b5f..0000000 --- a/unified_inventory/textures/ui_colorbutton12.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton13.png b/unified_inventory/textures/ui_colorbutton13.png Binary files differdeleted file mode 100644 index b1e7790..0000000 --- a/unified_inventory/textures/ui_colorbutton13.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton14.png b/unified_inventory/textures/ui_colorbutton14.png Binary files differdeleted file mode 100644 index c4ad486..0000000 --- a/unified_inventory/textures/ui_colorbutton14.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton15.png b/unified_inventory/textures/ui_colorbutton15.png Binary files differdeleted file mode 100644 index b7060d6..0000000 --- a/unified_inventory/textures/ui_colorbutton15.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton2.png b/unified_inventory/textures/ui_colorbutton2.png Binary files differdeleted file mode 100644 index caf1fc6..0000000 --- a/unified_inventory/textures/ui_colorbutton2.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton3.png b/unified_inventory/textures/ui_colorbutton3.png Binary files differdeleted file mode 100644 index 6ac79a3..0000000 --- a/unified_inventory/textures/ui_colorbutton3.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton4.png b/unified_inventory/textures/ui_colorbutton4.png Binary files differdeleted file mode 100644 index dc43592..0000000 --- a/unified_inventory/textures/ui_colorbutton4.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton5.png b/unified_inventory/textures/ui_colorbutton5.png Binary files differdeleted file mode 100644 index 98b8c67..0000000 --- a/unified_inventory/textures/ui_colorbutton5.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton6.png b/unified_inventory/textures/ui_colorbutton6.png Binary files differdeleted file mode 100644 index 66478bc..0000000 --- a/unified_inventory/textures/ui_colorbutton6.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton7.png b/unified_inventory/textures/ui_colorbutton7.png Binary files differdeleted file mode 100644 index 85f6b93..0000000 --- a/unified_inventory/textures/ui_colorbutton7.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton8.png b/unified_inventory/textures/ui_colorbutton8.png Binary files differdeleted file mode 100644 index 868c35d..0000000 --- a/unified_inventory/textures/ui_colorbutton8.png +++ /dev/null diff --git a/unified_inventory/textures/ui_colorbutton9.png b/unified_inventory/textures/ui_colorbutton9.png Binary files differdeleted file mode 100644 index 50eac0b..0000000 --- a/unified_inventory/textures/ui_colorbutton9.png +++ /dev/null diff --git a/unified_inventory/textures/ui_copper_chest_inventory.png b/unified_inventory/textures/ui_copper_chest_inventory.png Binary files differdeleted file mode 100644 index debc9fc..0000000 --- a/unified_inventory/textures/ui_copper_chest_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_craft_icon.png b/unified_inventory/textures/ui_craft_icon.png Binary files differdeleted file mode 100644 index 727b645..0000000 --- a/unified_inventory/textures/ui_craft_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_craftguide_form.png b/unified_inventory/textures/ui_craftguide_form.png Binary files differdeleted file mode 100644 index c0078de..0000000 --- a/unified_inventory/textures/ui_craftguide_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_craftguide_icon.png b/unified_inventory/textures/ui_craftguide_icon.png Binary files differdeleted file mode 100644 index 079aacb..0000000 --- a/unified_inventory/textures/ui_craftguide_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_crafting_form.png b/unified_inventory/textures/ui_crafting_form.png Binary files differdeleted file mode 100644 index bd21046..0000000 --- a/unified_inventory/textures/ui_crafting_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_doubleleft_icon.png b/unified_inventory/textures/ui_doubleleft_icon.png Binary files differdeleted file mode 100644 index b9dcfc4..0000000 --- a/unified_inventory/textures/ui_doubleleft_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_doubleright_icon.png b/unified_inventory/textures/ui_doubleright_icon.png Binary files differdeleted file mode 100644 index f56d404..0000000 --- a/unified_inventory/textures/ui_doubleright_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_form_bg.png b/unified_inventory/textures/ui_form_bg.png Binary files differdeleted file mode 100644 index 37683f0..0000000 --- a/unified_inventory/textures/ui_form_bg.png +++ /dev/null diff --git a/unified_inventory/textures/ui_furnace_inventory.png b/unified_inventory/textures/ui_furnace_inventory.png Binary files differdeleted file mode 100644 index ce84efb..0000000 --- a/unified_inventory/textures/ui_furnace_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_gohome_icon.png b/unified_inventory/textures/ui_gohome_icon.png Binary files differdeleted file mode 100644 index 57b448c..0000000 --- a/unified_inventory/textures/ui_gohome_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_gold_chest_inventory.png b/unified_inventory/textures/ui_gold_chest_inventory.png Binary files differdeleted file mode 100644 index b19524b..0000000 --- a/unified_inventory/textures/ui_gold_chest_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_home_icon.png b/unified_inventory/textures/ui_home_icon.png Binary files differdeleted file mode 100644 index 6e1efca..0000000 --- a/unified_inventory/textures/ui_home_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_hv_battery_box.png b/unified_inventory/textures/ui_hv_battery_box.png Binary files differdeleted file mode 100644 index 61c55de..0000000 --- a/unified_inventory/textures/ui_hv_battery_box.png +++ /dev/null diff --git a/unified_inventory/textures/ui_iron_chest_inventory.png b/unified_inventory/textures/ui_iron_chest_inventory.png Binary files differdeleted file mode 100644 index 1785f88..0000000 --- a/unified_inventory/textures/ui_iron_chest_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_left_icon.png b/unified_inventory/textures/ui_left_icon.png Binary files differdeleted file mode 100644 index 2534c77..0000000 --- a/unified_inventory/textures/ui_left_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_lv_alloy_furnace.png b/unified_inventory/textures/ui_lv_alloy_furnace.png Binary files differdeleted file mode 100644 index 3b98650..0000000 --- a/unified_inventory/textures/ui_lv_alloy_furnace.png +++ /dev/null diff --git a/unified_inventory/textures/ui_lv_battery_box.png b/unified_inventory/textures/ui_lv_battery_box.png Binary files differdeleted file mode 100644 index 61c55de..0000000 --- a/unified_inventory/textures/ui_lv_battery_box.png +++ /dev/null diff --git a/unified_inventory/textures/ui_lv_electric_furnace.png b/unified_inventory/textures/ui_lv_electric_furnace.png Binary files differdeleted file mode 100644 index a91b241..0000000 --- a/unified_inventory/textures/ui_lv_electric_furnace.png +++ /dev/null diff --git a/unified_inventory/textures/ui_lv_grinder.png b/unified_inventory/textures/ui_lv_grinder.png Binary files differdeleted file mode 100644 index 7af5155..0000000 --- a/unified_inventory/textures/ui_lv_grinder.png +++ /dev/null diff --git a/unified_inventory/textures/ui_main_inventory.png b/unified_inventory/textures/ui_main_inventory.png Binary files differdeleted file mode 100644 index b65dabb..0000000 --- a/unified_inventory/textures/ui_main_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_misc_form.png b/unified_inventory/textures/ui_misc_form.png Binary files differdeleted file mode 100644 index d34d326..0000000 --- a/unified_inventory/textures/ui_misc_form.png +++ /dev/null diff --git a/unified_inventory/textures/ui_mithril_chest_inventory.png b/unified_inventory/textures/ui_mithril_chest_inventory.png Binary files differdeleted file mode 100644 index 9054775..0000000 --- a/unified_inventory/textures/ui_mithril_chest_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_moon_icon.png b/unified_inventory/textures/ui_moon_icon.png Binary files differdeleted file mode 100644 index f43fff8..0000000 --- a/unified_inventory/textures/ui_moon_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_mv_battery_box.png b/unified_inventory/textures/ui_mv_battery_box.png Binary files differdeleted file mode 100644 index 61c55de..0000000 --- a/unified_inventory/textures/ui_mv_battery_box.png +++ /dev/null diff --git a/unified_inventory/textures/ui_right_icon.png b/unified_inventory/textures/ui_right_icon.png Binary files differdeleted file mode 100644 index 5c2e7c5..0000000 --- a/unified_inventory/textures/ui_right_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_search_icon.png b/unified_inventory/textures/ui_search_icon.png Binary files differdeleted file mode 100644 index b7284d1..0000000 --- a/unified_inventory/textures/ui_search_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_sethome_icon.png b/unified_inventory/textures/ui_sethome_icon.png Binary files differdeleted file mode 100644 index 7dbf1dc..0000000 --- a/unified_inventory/textures/ui_sethome_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_silver_chest_inventory.png b/unified_inventory/textures/ui_silver_chest_inventory.png Binary files differdeleted file mode 100644 index a61c4b9..0000000 --- a/unified_inventory/textures/ui_silver_chest_inventory.png +++ /dev/null diff --git a/unified_inventory/textures/ui_skip_backward_icon.png b/unified_inventory/textures/ui_skip_backward_icon.png Binary files differdeleted file mode 100644 index 695d410..0000000 --- a/unified_inventory/textures/ui_skip_backward_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_skip_forward_icon.png b/unified_inventory/textures/ui_skip_forward_icon.png Binary files differdeleted file mode 100644 index bd6948e..0000000 --- a/unified_inventory/textures/ui_skip_forward_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_sun_icon.png b/unified_inventory/textures/ui_sun_icon.png Binary files differdeleted file mode 100644 index 89bb77c..0000000 --- a/unified_inventory/textures/ui_sun_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_trash_icon.png b/unified_inventory/textures/ui_trash_icon.png Binary files differdeleted file mode 100644 index 180c827..0000000 --- a/unified_inventory/textures/ui_trash_icon.png +++ /dev/null diff --git a/unified_inventory/textures/ui_wooden_chest_inventory.png b/unified_inventory/textures/ui_wooden_chest_inventory.png Binary files differdeleted file mode 100644 index 145d9d2..0000000 --- a/unified_inventory/textures/ui_wooden_chest_inventory.png +++ /dev/null  | 
