forked from minetest-mods/MoreMesecons
prevent invalid rotations and add on_rotate callbacks
This commit is contained in:
@@ -45,10 +45,11 @@ mesecon.register_node("moremesecons_conductor_signalchanger:conductor_signalchan
|
|||||||
inventory_image = "moremesecons_conductor_signalchanger_off.png",
|
inventory_image = "moremesecons_conductor_signalchanger_off.png",
|
||||||
groups = {dig_immediate = 2},
|
groups = {dig_immediate = 2},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "4dir",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
selection_box = nodebox,
|
selection_box = nodebox,
|
||||||
node_box = nodebox,
|
node_box = nodebox,
|
||||||
|
on_rotate = mesecon.on_rotate,
|
||||||
},{
|
},{
|
||||||
groups = {dig_immediate = 2},
|
groups = {dig_immediate = 2},
|
||||||
mesecons = {
|
mesecons = {
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
|
|||||||
inventory_image = top_texture,
|
inventory_image = top_texture,
|
||||||
wield_image = top_texture,
|
wield_image = top_texture,
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "4dir",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
node_box = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
@@ -79,6 +79,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
|
|||||||
groups = groups,
|
groups = groups,
|
||||||
tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"},
|
tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"},
|
||||||
use_texture_alpha = use_texture_alpha,
|
use_texture_alpha = use_texture_alpha,
|
||||||
|
on_rotate = mesecon.on_rotate,
|
||||||
mesecons = {
|
mesecons = {
|
||||||
receptor = {
|
receptor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ mesecon.register_node("moremesecons_induction_transmitter:induction_transmitter"
|
|||||||
{-0.25, -0.25, -0.5, 0.25, 0.25, -0.1875},
|
{-0.25, -0.25, -0.5, 0.25, 0.25, -0.1875},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
on_rotate = mesecon.on_rotate,
|
||||||
}, {
|
}, {
|
||||||
tiles = {"default_mese_block.png"},
|
tiles = {"default_mese_block.png"},
|
||||||
groups = {cracky = 3},
|
groups = {cracky = 3},
|
||||||
|
|||||||
@@ -42,12 +42,13 @@ mesecon.register_node("moremesecons_injector_controller:injector_controller", {
|
|||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
inventory_image = "moremesecons_injector_controller_off.png",
|
inventory_image = "moremesecons_injector_controller_off.png",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "4dir",
|
||||||
node_box = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
fixed = {{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }},
|
fixed = {{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }},
|
||||||
},
|
},
|
||||||
on_timer = on_timer,
|
on_timer = on_timer,
|
||||||
|
on_rotate = mesecon.on_rotate,
|
||||||
},{
|
},{
|
||||||
tiles = {"moremesecons_injector_controller_off.png", "moremesecons_injector_controller_side.png", "moremesecons_injector_controller_side.png"},
|
tiles = {"moremesecons_injector_controller_off.png", "moremesecons_injector_controller_side.png", "moremesecons_injector_controller_side.png"},
|
||||||
groups = {dig_immediate=2},
|
groups = {dig_immediate=2},
|
||||||
|
|||||||
@@ -41,10 +41,11 @@ mesecon.register_node("moremesecons_signalchanger:signalchanger", {
|
|||||||
inventory_image = "moremesecons_signalchanger_off.png",
|
inventory_image = "moremesecons_signalchanger_off.png",
|
||||||
groups = {dig_immediate = 2},
|
groups = {dig_immediate = 2},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "4dir",
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
selection_box = nodebox,
|
selection_box = nodebox,
|
||||||
node_box = nodebox,
|
node_box = nodebox,
|
||||||
|
on_rotate = mesecon.on_rotate,
|
||||||
},{
|
},{
|
||||||
groups = {dig_immediate = 2},
|
groups = {dig_immediate = 2},
|
||||||
mesecons = {
|
mesecons = {
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ mesecon.register_node("moremesecons_timegate:timegate", {
|
|||||||
fixed = boxes
|
fixed = boxes
|
||||||
},
|
},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "4dir",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
is_ground_content = true,
|
is_ground_content = true,
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
@@ -84,7 +84,8 @@ mesecon.register_node("moremesecons_timegate:timegate", {
|
|||||||
minetest.get_meta(pos):set_string("time", fields.time)
|
minetest.get_meta(pos):set_string("time", fields.time)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_timer = turnoff
|
on_timer = turnoff,
|
||||||
|
on_rotate = mesecon.on_rotate
|
||||||
},{
|
},{
|
||||||
tiles = {
|
tiles = {
|
||||||
"moremesecons_timegate_off.png",
|
"moremesecons_timegate_off.png",
|
||||||
|
|||||||
Reference in New Issue
Block a user