diff options
| author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2012-08-09 20:00:36 -0400 | 
|---|---|---|
| committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2012-08-09 20:00:36 -0400 | 
| commit | 90fd7977a7419522b04970acb0122be975a09b31 (patch) | |
| tree | d233e28bba4d3db9463aec02a770a6a93ed1796e /mesecons_walllever | |
| parent | d3ba13e878b6e256042fab1012e48792a583a1bb (diff) | |
Re-added nodebox-based wall levers, this time making sure to check that they
can actually rotate and activate nearby mesecons :-)   These look a little
better than the last try anyway.
Diffstat (limited to 'mesecons_walllever')
| -rw-r--r-- | mesecons_walllever/init.lua | 50 | 
1 files changed, 40 insertions, 10 deletions
diff --git a/mesecons_walllever/init.lua b/mesecons_walllever/init.lua index 144c734..7dd8828 100644 --- a/mesecons_walllever/init.lua +++ b/mesecons_walllever/init.lua @@ -1,29 +1,59 @@  -- WALL LEVER  minetest.register_node("mesecons_walllever:wall_lever_off", { -	drawtype = "signlike", -	tile_images = {"jeija_wall_lever_off.png"}, +	drawtype = "nodebox", +	tile_images = { +		"jeija_wall_lever_tb.png", +		"jeija_wall_lever_bottom.png", +		"jeija_wall_lever_sides.png", +		"jeija_wall_lever_sides.png", +		"jeija_wall_lever_back.png", +		"jeija_wall_lever_off.png", +	},  	inventory_image = "jeija_wall_lever_off.png",  	wield_image = "jeija_wall_lever_off.png",  	paramtype = "light", -	paramtype2 = "wallmounted", -	legacy_wallmounted = true, +	paramtype2 = "facedir",  	walkable = false,  	selection_box = { -		type = "wallmounted", +		type = "fixed", +		fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, +	}, +	node_box = { +		type = "fixed", +		fixed = {{ -6/16, -6/16, 6/16, 6/16,  6/16, 8/16 },	-- the base "slab" +			 { -5/16, -3/16, 5/16, 5/16,  3/16, 6/16 },	-- the lighted ring area +			 { -4/16, -2/16, 4/16, 4/16,  2/16, 5/16 },	-- the raised bit that the lever "sits" on +			 { -2/16, -1/16, 3/16, 2/16,  1/16, 4/16 },	-- the lever "hinge" +			 { -1/16, -8/16, 4/16, 1/16,  0,    6/16 }}	-- the lever itself.  	},  	groups = {dig_immediate=2},  	description="Lever",  })  minetest.register_node("mesecons_walllever:wall_lever_on", { -	drawtype = "signlike", -	tile_images = {"jeija_wall_lever_on.png"}, +	drawtype = "nodebox", +	tile_images = { +		"jeija_wall_lever_top.png", +		"jeija_wall_lever_tb.png", +		"jeija_wall_lever_sides.png", +		"jeija_wall_lever_sides.png", +		"jeija_wall_lever_back.png", +		"jeija_wall_lever_on.png", +	},  	inventory_image = "jeija_wall_lever_on.png",  	paramtype = "light", -	paramtype2 = "wallmounted", -	legacy_wallmounted = true, +	paramtype2 = "facedir",  	walkable = false,  	selection_box = { -		type = "wallmounted", +		type = "fixed", +		fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, +	}, +	node_box = { +		type = "fixed", +		fixed = {{ -6/16, -6/16,  6/16, 6/16, 6/16,  8/16 },	-- the base "slab" +			 { -5/16, -3/16,  5/16, 5/16, 3/16,  6/16 },	-- the lighted ring area +			 { -4/16, -2/16,  4/16, 4/16, 2/16,  5/16 },	-- the raised bit that the lever "sits" on +			 { -2/16, -1/16,  3/16, 2/16, 1/16,  4/16 },	-- the lever "hinge" +			 { -1/16,  0,     4/16, 1/16, 8/16,  6/16 }}	-- the lever itself.  	},  	groups = {dig_immediate=2,not_in_creative_inventory=1},  	drop = '"mesecons_walllever:wall_lever_off" 1',  | 
