forked from mtcontrib/homedecor_modpack
		
	use the simplified inventory format for the wardrobe, where applicable
This commit is contained in:
		| @@ -20,6 +20,10 @@ homedecor.register("wardrobe", { | |||||||
| 	sounds = default.node_sound_wood_defaults(), | 	sounds = default.node_sound_wood_defaults(), | ||||||
| 	expand = { top="air" }, | 	expand = { top="air" }, | ||||||
| 	on_rotate = screwdriver.rotate_simple, | 	on_rotate = screwdriver.rotate_simple, | ||||||
|  | 	infotext = "Wardrobe", | ||||||
|  | 	inventory = { | ||||||
|  | 		size = 10 | ||||||
|  | 	}, | ||||||
| 	on_construct = function(pos) | 	on_construct = function(pos) | ||||||
| 		local meta = minetest.get_meta(pos) | 		local meta = minetest.get_meta(pos) | ||||||
| 		local skins = {"male1", "male2", "male3", "male4", "male5"} | 		local skins = {"male1", "male2", "male3", "male4", "male5"} | ||||||
| @@ -30,33 +34,12 @@ homedecor.register("wardrobe", { | |||||||
| 			  "image_button_exit["..(i-1)..".5,0;1.1,2;homedecor_clothes_"..skins[i].."_preview.png;"..skins[i]..";]".. | 			  "image_button_exit["..(i-1)..".5,0;1.1,2;homedecor_clothes_"..skins[i].."_preview.png;"..skins[i]..";]".. | ||||||
| 			  "image_button_exit["..(i-1)..".5,2;1.1,2;homedecor_clothes_fe"..skins[i].."_preview.png;fe"..skins[i]..";]" | 			  "image_button_exit["..(i-1)..".5,2;1.1,2;homedecor_clothes_fe"..skins[i].."_preview.png;fe"..skins[i]..";]" | ||||||
| 		end | 		end | ||||||
|  |  | ||||||
| 		meta:set_string("formspec", "size[5.5,8.5]"..default.gui_bg..default.gui_bg_img..default.gui_slots.. | 		meta:set_string("formspec", "size[5.5,8.5]"..default.gui_bg..default.gui_bg_img..default.gui_slots.. | ||||||
| 			"vertlabel[0,0.5;CLOTHES]".. | 			"vertlabel[0,0.5;CLOTHES]".. | ||||||
| 			clothes_strings.. | 			clothes_strings.. | ||||||
| 			"vertlabel[0,5.2;STORAGE]".. | 			"vertlabel[0,5.2;STORAGE]".. | ||||||
| 			"list[current_name;main;0.5,4.5;5,2;]".. | 			"list[current_name;main;0.5,4.5;5,2;]".. | ||||||
| 			"list[current_player;main;0.5,6.8;5,2;]") | 			"list[current_player;main;0.5,6.8;5,2;]") | ||||||
| 		meta:set_string("infotext", "Wardrobe") |  | ||||||
| 		local inv = meta:get_inventory() |  | ||||||
| 		inv:set_size("main", 5*2) |  | ||||||
| 	end, |  | ||||||
| 	can_dig = function(pos,player) |  | ||||||
| 		local meta = minetest.get_meta(pos) |  | ||||||
| 		local inv = meta:get_inventory() |  | ||||||
| 		return inv:is_empty("main") |  | ||||||
| 	end, |  | ||||||
| 	on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) |  | ||||||
| 		minetest.log("action", player:get_player_name().. |  | ||||||
| 				" moves stuff in wardrobe at "..minetest.pos_to_string(pos)) |  | ||||||
| 	end, |  | ||||||
| 	on_metadata_inventory_put = function(pos, listname, index, stack, player) |  | ||||||
| 		minetest.log("action", player:get_player_name().. |  | ||||||
| 				" moves stuff in wardrobe at "..minetest.pos_to_string(pos)) |  | ||||||
| 	end, |  | ||||||
| 	on_metadata_inventory_take = function(pos, listname, index, stack, player) |  | ||||||
| 		minetest.log("action", player:get_player_name().. |  | ||||||
| 				" takes stuff from wardrobe at "..minetest.pos_to_string(pos)) |  | ||||||
| 	end, | 	end, | ||||||
| 	on_receive_fields = function(pos, formname, fields, sender) | 	on_receive_fields = function(pos, formname, fields, sender) | ||||||
| 		local meta = minetest.get_meta(pos) | 		local meta = minetest.get_meta(pos) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user