Disallow rotation for pipeworks stuff

master
Wuzzy 2020-10-29 00:34:31 +01:00
parent dea3497886
commit 68c28de2ae
3 changed files with 28 additions and 8 deletions

View File

@ -99,7 +99,8 @@ for s in ipairs(states) do
on_punch = function(pos, node, puncher)
local fdir = minetest.get_node(pos).param2
minetest.add_node(pos, { name = "pipeworks:pump_"..states[3-s], param2 = fdir })
end
end,
on_rotate = false,
})
local valveboxes = {}
@ -158,7 +159,8 @@ for s in ipairs(states) do
on_punch = function(pos, node, puncher)
local fdir = minetest.get_node(pos).param2
minetest.add_node(pos, { name = "pipeworks:valve_"..states[3-s].."_empty", param2 = fdir })
end
end,
on_rotate = false,
})
end
@ -211,7 +213,8 @@ minetest.register_node("pipeworks:valve_on_loaded", {
on_punch = function(pos, node, puncher)
local fdir = minetest.get_node(pos).param2
minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
end
end,
on_rotate = false,
})
-- grating
@ -274,10 +277,11 @@ minetest.register_node("pipeworks:spigot", {
type = "fixed",
fixed = spigotboxes,
},
on_rotate = false,
selection_box = {
type = "fixed",
fixed = { -2/16, -6/16, -2/16, 2/16, 2/16, 8/16 }
}
},
})
minetest.register_node("pipeworks:spigot_pouring", {
@ -331,6 +335,7 @@ minetest.register_node("pipeworks:spigot_pouring", {
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
node_box = {
type = "fixed",
fixed = spigotboxes_pouring,
@ -373,6 +378,7 @@ minetest.register_node("pipeworks:entry_panel_empty", {
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
node_box = {
type = "fixed",
fixed = airtightboxes,
@ -459,6 +465,7 @@ minetest.register_node("pipeworks:entry_panel_loaded", {
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
node_box = {
type = "fixed",
fixed = airtightboxes,
@ -502,6 +509,7 @@ minetest.register_node("pipeworks:flow_sensor_empty", {
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
on_construct = function(pos)
if mesecon then
mesecon:receptor_off(pos, rules)
@ -548,6 +556,7 @@ minetest.register_node("pipeworks:flow_sensor_loaded", {
mesecon:receptor_on(pos, rules)
end
end,
on_rotate = false,
node_box = {
type = "fixed",
fixed = sensorboxes,
@ -559,7 +568,8 @@ minetest.register_node("pipeworks:flow_sensor_loaded", {
}
},
drop = "pipeworks:flow_sensor_empty",
mesecons = pipereceptor_on
mesecons = pipereceptor_on,
on_rotate = false,
})
-- tanks
@ -599,6 +609,7 @@ for fill = 0, 10 do
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
})
minetest.register_node("pipeworks:storage_tank_"..fill, {
@ -624,6 +635,7 @@ for fill = 0, 10 do
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
})
end
@ -662,6 +674,7 @@ minetest.register_node("pipeworks:fountainhead", {
type = "fixed",
fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 }
},
on_rotate = false,
})
minetest.register_node("pipeworks:fountainhead_pouring", {
@ -696,7 +709,8 @@ minetest.register_node("pipeworks:fountainhead_pouring", {
type = "fixed",
fixed = { -2/16, -8/16, -2/16, 2/16, 8/16, 2/16 },
},
drop = "pipeworks:fountainhead"
drop = "pipeworks:fountainhead",
on_rotate = false,
})
minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")

View File

@ -88,7 +88,8 @@ for index, connects in ipairs(cconnects) do
end,
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end
end,
on_rotate = false,
})
local pgroups = {snappy = 3, pipe = 1, not_in_creative_inventory = 1}
@ -117,7 +118,8 @@ for index, connects in ipairs(cconnects) do
end,
after_dig_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end
end,
on_rotate = false,
})
table.insert(pipes_empty_nodenames, "pipeworks:pipe_"..index.."_empty")
@ -141,6 +143,7 @@ if REGISTER_COMPATIBILITY then
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
})
minetest.register_node(cloaded, {
drawtype = "airlike",
@ -152,6 +155,7 @@ if REGISTER_COMPATIBILITY then
after_place_node = function(pos)
pipeworks.scan_for_pipe_objects(pos)
end,
on_rotate = false,
})
for xm = 0, 1 do
for xp = 0, 1 do

View File

@ -61,6 +61,8 @@ local function screwdriver_handler(itemstack, user, pointed_thing, mode)
elseif result == true then
should_rotate = false
end
elseif ndef and ndef.on_rotate == false then
return
else
if not ndef or not ndef.paramtype2 == "facedir" or
(ndef.drawtype == "nodebox" and