Experimental 3D plugs and sockets/inverters, fix a few things with Whiskers75's code.

This commit is contained in:
Anthony Zhang 2012-06-21 20:56:16 -04:00
parent 1e569782f5
commit 51539ef173
1 changed files with 41 additions and 19 deletions

View File

@ -99,7 +99,7 @@ mesecon:register_on_signal_on(plug_on)
mesecon:register_on_signal_off(plug_off)
minetest.register_node("mesecons_temperest:mesecon_plug", {
drawtype = "raillike",
drawtype = "nodebox",
paramtype = "light",
is_ground_content = true,
tile_images = {"jeija_mesecon_plug.png"},
@ -109,6 +109,11 @@ minetest.register_node("mesecons_temperest:mesecon_plug", {
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
description = "Plug",
after_place_node = plug_off,
@ -128,7 +133,7 @@ minetest.register_craft({
minetest.register_node("mesecons_temperest:mesecon_socket_off", {
description = "Socket",
drawtype = "raillike",
drawtype = "nodebox",
paramtype = "light",
is_ground_content = true,
tile_images = {"jeija_mesecon_socket_off.png"},
@ -138,11 +143,16 @@ minetest.register_node("mesecons_temperest:mesecon_socket_off", {
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
})
minetest.register_node("mesecons_temperest:mesecon_socket_on", {
drawtype = "raillike",
drawtype = "nodebox",
paramtype = "light",
is_ground_content = true,
tile_images = {"jeija_mesecon_socket_on.png"},
@ -150,6 +160,11 @@ minetest.register_node("mesecons_temperest:mesecon_socket_on", {
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
drop='"mesecons_temperest:mesecon_socket_off" 1',
after_dig_node = function(pos)
@ -172,7 +187,7 @@ minetest.register_craft({
--TEMPEREST-INVERTER
if ENABLE_TEMPEREST==1 then
minetest.register_node("mesecons_temperest:mesecon_inverter_off", {
drawtype = "raillike",
drawtype = "nodebox",
paramtype = "light",
is_ground_content = true,
tile_images = {"jeija_mesecon_inverter_off.png"},
@ -180,13 +195,18 @@ if ENABLE_TEMPEREST==1 then
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
drop='"mesecons_temperest:mesecon_inverter_on" 1',
})
minetest.register_node("mesecons_temperest:mesecon_inverter_on", {
description = "Inverter",
drawtype = "raillike",
drawtype = "nodebox",
paramtype = "light",
is_ground_content = true,
tile_images = {"jeija_mesecon_inverter_on.png"},
@ -196,6 +216,11 @@ if ENABLE_TEMPEREST==1 then
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
node_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
},
after_place_node = function(pos)
mesecon:receptor_on(pos)
@ -223,22 +248,19 @@ end
--Whiskers75's code
--AND block
local i
-- Make the block:
minetest.register_node ("mesecons_temperest:andblock", {
drawtype = raillike,
description = "AND block",
tile_images = {"whiskers75andblock.png"},
inventory_image = {"whiskers75andblock.png"},
sunlight_propagates = true,
paramtype = 'light',
walkable = true,
groups = {dig_immediate=2},
material = minetest.digprop_constanttime(1.0),
})
minetest.register_node("mesecons_temperest:andblock", {
description = "AND block",
drawtype = "raillike",
tile_images = {"whiskers75andblock.png"},
inventory_image = {"whiskers75andblock.png"},
sunlight_propagates = true,
paramtype = 'light',
walkable = true,
groups = {dig_immediate=2},
material = minetest.digprop_constanttime(1.0),
})
minetest.register_on_punchnode(function(pos, node, puncher)
if node.name=="mesecons_temperest:andblock" then