namespace plasmascreen and inbox (#22)
| @@ -12,7 +12,7 @@ read_globals = { | |||||||
| 	"VoxelManip", "VoxelArea", | 	"VoxelManip", "VoxelArea", | ||||||
| 	"PseudoRandom", "ItemStack", | 	"PseudoRandom", "ItemStack", | ||||||
| 	"default", | 	"default", | ||||||
| 	"screwdriver", | 	"screwdriver", "homedecor", | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| globals = { | globals = { | ||||||
| @@ -3,7 +3,7 @@ local S = minetest.get_translator("inbox") | |||||||
| local inbox = {} | local inbox = {} | ||||||
| 
 | 
 | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output ="inbox:empty", | 	output ="homedecor:inbox", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{"","default:steel_ingot",""}, | 		{"","default:steel_ingot",""}, | ||||||
| 		{"default:steel_ingot","","default:steel_ingot"}, | 		{"default:steel_ingot","","default:steel_ingot"}, | ||||||
| @@ -16,17 +16,17 @@ local mb_cbox = { | |||||||
| 	fixed = { -5/16, -8/16, -8/16, 5/16, 2/16, 8/16 } | 	fixed = { -5/16, -8/16, -8/16, 5/16, 2/16, 8/16 } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| minetest.register_node("inbox:empty", { | homedecor.register("inbox", { | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	drawtype = "mesh", | 	drawtype = "mesh", | ||||||
| 	mesh = "inbox_mailbox.obj", | 	mesh = "homedecor_inbox_mailbox.obj", | ||||||
| 	description = S("Mailbox"), | 	description = S("Mailbox"), | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"inbox_red_metal.png", | 		"homedecor_inbox_red_metal.png", | ||||||
| 		"inbox_white_metal.png", | 		"homedecor_inbox_white_metal.png", | ||||||
| 		"inbox_grey_metal.png", | 		"homedecor_inbox_grey_metal.png", | ||||||
| 	}, | 	}, | ||||||
| 	inventory_image = "mailbox_inv.png", | 	inventory_image = "homedecor_mailbox_inv.png", | ||||||
| 	selection_box = mb_cbox, | 	selection_box = mb_cbox, | ||||||
| 	collision_box = mb_cbox, | 	collision_box = mb_cbox, | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| @@ -105,6 +105,8 @@ minetest.register_node("inbox:empty", { | |||||||
| 	end, | 	end, | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
|  | minetest.register_alias("inbox:empty", "homedecor:inbox") | ||||||
|  | 
 | ||||||
| function inbox.get_inbox_formspec(pos) | function inbox.get_inbox_formspec(pos) | ||||||
| 	local spos = pos.x .. "," .. pos.y .. "," ..pos.z | 	local spos = pos.x .. "," .. pos.y .. "," ..pos.z | ||||||
| 	local formspec = | 	local formspec = | ||||||
| @@ -1,3 +1,3 @@ | |||||||
| name = inbox | name = homedecor_inbox | ||||||
| depends = default, homedecor_common | depends = default, homedecor_common | ||||||
| optional_depends = screwdriver | optional_depends = screwdriver | ||||||
| Before Width: | Height: | Size: 152 B After Width: | Height: | Size: 152 B | 
| Before Width: | Height: | Size: 319 B After Width: | Height: | Size: 319 B | 
| Before Width: | Height: | Size: 156 B After Width: | Height: | Size: 156 B | 
| Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB | 
| @@ -11,7 +11,7 @@ read_globals = { | |||||||
| 	"vector", "nodeupdate", | 	"vector", "nodeupdate", | ||||||
| 	"VoxelManip", "VoxelArea", | 	"VoxelManip", "VoxelArea", | ||||||
| 	"PseudoRandom", "ItemStack", | 	"PseudoRandom", "ItemStack", | ||||||
| 	"screwdriver", | 	"screwdriver", "homedecor", | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| globals = { | globals = { | ||||||
| @@ -2,9 +2,9 @@ local S = minetest.get_translator("plasmascreen") | |||||||
| 
 | 
 | ||||||
| local sc_disallow = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil | local sc_disallow = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil | ||||||
| 
 | 
 | ||||||
| minetest.register_node("plasmascreen:stand", { | homedecor.register("tv_stand", { | ||||||
| 	description = S("Plasma Screen TV Stand"), | 	description = S("Plasma Screen TV Stand"), | ||||||
| 	tiles = {"plasmascreen_back.png"}, | 	tiles = {"homedecor_plasmascreen_back.png"}, | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| 	drawtype = "nodebox", | 	drawtype = "nodebox", | ||||||
| @@ -26,13 +26,6 @@ minetest.register_node("plasmascreen:stand", { | |||||||
| 	groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, | 	groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| minetest.register_alias("plasmascreen:screen1", "air") |  | ||||||
| minetest.register_alias("plasmascreen:screen2", "air") |  | ||||||
| minetest.register_alias("plasmascreen:screen3", "air") |  | ||||||
| minetest.register_alias("plasmascreen:screen4", "air") |  | ||||||
| minetest.register_alias("plasmascreen:screen5", "plasmascreen:tv") |  | ||||||
| minetest.register_alias("plasmascreen:screen6", "air") |  | ||||||
| 
 |  | ||||||
| local fdir_to_left = { | local fdir_to_left = { | ||||||
| 	{ -1,  0 }, | 	{ -1,  0 }, | ||||||
| 	{  0,  1 }, | 	{  0,  1 }, | ||||||
| @@ -95,13 +88,13 @@ local function checkwall(pos) | |||||||
| 	return true | 	return true | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
| minetest.register_node("plasmascreen:tv", { | homedecor.register("tv", { | ||||||
| 	description = S("Plasma TV"), | 	description = S("Plasma TV"), | ||||||
| 	drawtype = "mesh", | 	drawtype = "mesh", | ||||||
| 	mesh = "plasmascreen_tv.obj", | 	mesh = "homedecor_plasmascreen_tv.obj", | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"plasmascreen_case.png", | 		"homedecor_plasmascreen_case.png", | ||||||
| 		{ name="plasmascreen_video.png", | 		{ name="homedecor_plasmascreen_video.png", | ||||||
| 			animation={ | 			animation={ | ||||||
| 				type="vertical_frames", | 				type="vertical_frames", | ||||||
| 				aspect_w = 42, | 				aspect_w = 42, | ||||||
| @@ -111,8 +104,8 @@ minetest.register_node("plasmascreen:tv", { | |||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 	}, | 	}, | ||||||
| 	inventory_image = "plasmascreen_tv_inv.png", | 	inventory_image = "homedecor_plasmascreen_tv_inv.png", | ||||||
| 	wield_image = "plasmascreen_tv_inv.png", | 	wield_image = "homedecor_plasmascreen_tv_inv.png", | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| 	light_source = 10, | 	light_source = 10, | ||||||
| @@ -127,20 +120,20 @@ minetest.register_node("plasmascreen:tv", { | |||||||
| 		end | 		end | ||||||
| 	end, | 	end, | ||||||
| 	on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) | 	on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) | ||||||
| 		minetest.set_node(pos, {name = "plasmascreen:tv_off", param2 = node.param2}) | 		minetest.set_node(pos, {name = "homedecor:tv_off", param2 = node.param2}) | ||||||
| 	end | 	end | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| minetest.register_node("plasmascreen:tv_off", { | homedecor.register("tv_off", { | ||||||
| 	description = S("Plasma TV (off)"), | 	description = S("Plasma TV (off)"), | ||||||
| 	drawtype = "mesh", | 	drawtype = "mesh", | ||||||
| 	mesh = "plasmascreen_tv.obj", | 	mesh = "homedecor_plasmascreen_tv.obj", | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		"plasmascreen_case_off.png", | 		"homedecor_plasmascreen_case_off.png", | ||||||
| 		"plasmascreen_screen_off.png", | 		"homedecor_plasmascreen_screen_off.png", | ||||||
| 	}, | 	}, | ||||||
| 	inventory_image = "plasmascreen_tv_inv.png", | 	inventory_image = "homedecor_plasmascreen_tv_inv.png", | ||||||
| 	wield_image = "plasmascreen_tv_inv.png", | 	wield_image = "homedecor_plasmascreen_tv_inv.png", | ||||||
| 	paramtype = "light", | 	paramtype = "light", | ||||||
| 	paramtype2 = "facedir", | 	paramtype2 = "facedir", | ||||||
| 	light_source = 10, | 	light_source = 10, | ||||||
| @@ -155,15 +148,15 @@ minetest.register_node("plasmascreen:tv_off", { | |||||||
| 		end | 		end | ||||||
| 	end, | 	end, | ||||||
| 	on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) | 	on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) | ||||||
| 		minetest.set_node(pos, {name = "plasmascreen:tv", param2 = node.param2}) | 		minetest.set_node(pos, {name = "homedecor:tv", param2 = node.param2}) | ||||||
| 	end, | 	end, | ||||||
| 	drop = "plasmascreen:tv" | 	drop = "homedecor:tv" | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| -- crafting recipes | -- crafting recipes | ||||||
| 
 | 
 | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "plasmascreen:tv", | 	output = "homedecor:tv", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{'default:glass', 'default:coal_lump', 'default:glass'}, | 		{'default:glass', 'default:coal_lump', 'default:glass'}, | ||||||
| 		{'default:steel_ingot', 'default:copper_ingot', 'default:steel_ingot'}, | 		{'default:steel_ingot', 'default:copper_ingot', 'default:steel_ingot'}, | ||||||
| @@ -173,15 +166,25 @@ minetest.register_craft({ | |||||||
| 
 | 
 | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	type = "shapeless", | 	type = "shapeless", | ||||||
| 	output = "plasmascreen:tv", | 	output = "homedecor:tv", | ||||||
| 	recipe = {'homedecor:television', 'homedecor:television'}, | 	recipe = {'homedecor:television', 'homedecor:television'}, | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| minetest.register_craft({ | minetest.register_craft({ | ||||||
| 	output = "plasmascreen:stand", | 	output = "homedecor:tv_stand", | ||||||
| 	recipe = { | 	recipe = { | ||||||
| 		{'', '', ''}, | 		{'', '', ''}, | ||||||
| 		{'', 'default:steel_ingot', ''}, | 		{'', 'default:steel_ingot', ''}, | ||||||
| 		{'group:stick', 'default:coal_lump', 'group:stick'}, | 		{'group:stick', 'default:coal_lump', 'group:stick'}, | ||||||
| 	} | 	} | ||||||
| }) | }) | ||||||
|  | 
 | ||||||
|  | minetest.register_alias("plasmascreen:screen1", "air") | ||||||
|  | minetest.register_alias("plasmascreen:screen2", "air") | ||||||
|  | minetest.register_alias("plasmascreen:screen3", "air") | ||||||
|  | minetest.register_alias("plasmascreen:screen4", "air") | ||||||
|  | minetest.register_alias("plasmascreen:screen6", "air") | ||||||
|  | minetest.register_alias("plasmascreen:screen5", "homedecor:tv") | ||||||
|  | minetest.register_alias("plasmascreen:stand", "homedecor:tv_stand") | ||||||
|  | minetest.register_alias("plasmascreen:tv", "homedecor:tv") | ||||||
|  | minetest.register_alias("plasmascreen:tv_off", "homedecor:tv_off") | ||||||
| @@ -1,3 +1,3 @@ | |||||||
| name = plasmascreen | name = homedecor_plasmascreen | ||||||
| depends = default, homedecor_common, homedecor_electronics | depends = default, homedecor_common, homedecor_electronics | ||||||
| optional_depends = screwdriver | optional_depends = screwdriver | ||||||
| Before Width: | Height: | Size: 184 B After Width: | Height: | Size: 184 B | 
| Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 313 B After Width: | Height: | Size: 313 B | 
| Before Width: | Height: | Size: 105 B After Width: | Height: | Size: 105 B | 
| Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |