forked from mtcontrib/pipeworks
Replace minetest
namespace with core
(#158)
Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com>
This commit is contained in:
96
devices.lua
96
devices.lua
@ -1,7 +1,7 @@
|
||||
local S = minetest.get_translator("pipeworks")
|
||||
local S = core.get_translator("pipeworks")
|
||||
local new_flow_logic_register = pipeworks.flowables.register
|
||||
|
||||
local texture_alpha_mode = minetest.features.use_texture_alpha_string_modes
|
||||
local texture_alpha_mode = core.features.use_texture_alpha_string_modes
|
||||
|
||||
local polys = ""
|
||||
if pipeworks.enable_lowpoly then polys = "_lowpoly" end
|
||||
@ -13,7 +13,7 @@ function pipeworks.fix_after_rotation(pos, node, user, mode, new_param2)
|
||||
if string.find(node.name, "spigot") then new_param2 = new_param2 % 4 end
|
||||
|
||||
local newnode = string.gsub(node.name, "_on", "_off")
|
||||
minetest.swap_node(pos, { name = newnode, param2 = new_param2 })
|
||||
core.swap_node(pos, { name = newnode, param2 = new_param2 })
|
||||
pipeworks.scan_for_pipe_objects(pos)
|
||||
|
||||
return true
|
||||
@ -22,15 +22,15 @@ end
|
||||
function pipeworks.rotate_on_place(itemstack, placer, pointed_thing)
|
||||
|
||||
local playername = placer:get_player_name()
|
||||
if not minetest.is_protected(pointed_thing.under, playername)
|
||||
and not minetest.is_protected(pointed_thing.above, playername) then
|
||||
if not core.is_protected(pointed_thing.under, playername)
|
||||
and not core.is_protected(pointed_thing.above, playername) then
|
||||
|
||||
local node = minetest.get_node(pointed_thing.under)
|
||||
local node = core.get_node(pointed_thing.under)
|
||||
|
||||
if (not placer:get_player_control().sneak)
|
||||
and minetest.registered_nodes[node.name]
|
||||
and minetest.registered_nodes[node.name].on_rightclick then
|
||||
minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under,
|
||||
and core.registered_nodes[node.name]
|
||||
and core.registered_nodes[node.name].on_rightclick then
|
||||
core.registered_nodes[node.name].on_rightclick(pointed_thing.under,
|
||||
node, placer, itemstack, pointed_thing)
|
||||
|
||||
else
|
||||
@ -38,8 +38,8 @@ function pipeworks.rotate_on_place(itemstack, placer, pointed_thing)
|
||||
local pitch = -placer:get_look_vertical()
|
||||
local above = pointed_thing.above
|
||||
local under = pointed_thing.under
|
||||
local fdir = minetest.dir_to_facedir(placer:get_look_dir())
|
||||
local undernode = minetest.get_node(under)
|
||||
local fdir = core.dir_to_facedir(placer:get_look_dir())
|
||||
local undernode = core.get_node(under)
|
||||
local uname = undernode.name
|
||||
local isabove = (above.x == under.x) and (above.z == under.z) and (pitch > 0)
|
||||
local pos1 = above
|
||||
@ -58,24 +58,24 @@ function pipeworks.rotate_on_place(itemstack, placer, pointed_thing)
|
||||
( string.find(uname, "pipeworks:valve")
|
||||
or string.find(uname, "pipeworks:entry_panel")
|
||||
or string.find(uname, "pipeworks:flow_sensor") )
|
||||
and minetest.facedir_to_dir(undernode.param2).y ~= 0 )
|
||||
and core.facedir_to_dir(undernode.param2).y ~= 0 )
|
||||
)
|
||||
then
|
||||
fdir = 17
|
||||
end
|
||||
|
||||
if minetest.registered_nodes[uname]
|
||||
and minetest.registered_nodes[uname]["buildable_to"] then
|
||||
if core.registered_nodes[uname]
|
||||
and core.registered_nodes[uname]["buildable_to"] then
|
||||
pos1 = under
|
||||
end
|
||||
|
||||
if minetest.registered_nodes[minetest.get_node(pos1).name]
|
||||
and not minetest.registered_nodes[minetest.get_node(pos1).name]["buildable_to"] then return end
|
||||
if core.registered_nodes[core.get_node(pos1).name]
|
||||
and not core.registered_nodes[core.get_node(pos1).name]["buildable_to"] then return end
|
||||
|
||||
local placednode = string.gsub(itemstack:get_name(), "_loaded", "_empty")
|
||||
placednode = string.gsub(placednode, "_on", "_off")
|
||||
|
||||
minetest.swap_node(pos1, {name = placednode, param2 = fdir })
|
||||
core.swap_node(pos1, {name = placednode, param2 = fdir })
|
||||
pipeworks.scan_for_pipe_objects(pos1)
|
||||
|
||||
if not pipeworks.expect_infinite_stacks then
|
||||
@ -91,7 +91,7 @@ end
|
||||
local pipereceptor_on = nil
|
||||
local pipereceptor_off = nil
|
||||
|
||||
if minetest.get_modpath("mesecons") then
|
||||
if core.get_modpath("mesecons") then
|
||||
pipereceptor_on = {
|
||||
receptor = {
|
||||
state = mesecon.state.on,
|
||||
@ -139,7 +139,7 @@ for s in ipairs(states) do
|
||||
end
|
||||
|
||||
local pumpname = "pipeworks:pump_"..states[s]
|
||||
minetest.register_node(pumpname, {
|
||||
core.register_node(pumpname, {
|
||||
description = S("Pump/Intake Module"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_pump"..polys..".obj",
|
||||
@ -164,15 +164,15 @@ for s in ipairs(states) do
|
||||
drop = "pipeworks:pump_off",
|
||||
mesecons = {effector = {
|
||||
action_on = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:pump_on", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:pump_on", param2 = node.param2})
|
||||
end,
|
||||
action_off = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:pump_off", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:pump_off", param2 = node.param2})
|
||||
end
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
local fdir = node.param2
|
||||
minetest.swap_node(pos, { name = "pipeworks:pump_"..states[3-s], param2 = fdir })
|
||||
core.swap_node(pos, { name = "pipeworks:pump_"..states[3-s], param2 = fdir })
|
||||
end,
|
||||
on_rotate = screwdriver and screwdriver.rotate_simple or nil
|
||||
})
|
||||
@ -187,7 +187,7 @@ for s in ipairs(states) do
|
||||
|
||||
|
||||
local nodename_valve_empty = "pipeworks:valve_"..states[s].."_empty"
|
||||
minetest.register_node(nodename_valve_empty, {
|
||||
core.register_node(nodename_valve_empty, {
|
||||
description = S("Valve"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_valve_"..states[s]..polys..".obj",
|
||||
@ -217,15 +217,15 @@ for s in ipairs(states) do
|
||||
drop = "pipeworks:valve_off_empty",
|
||||
mesecons = {effector = {
|
||||
action_on = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
||||
end,
|
||||
action_off = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
||||
end
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
local fdir = node.param2
|
||||
minetest.swap_node(pos, { name = "pipeworks:valve_"..states[3-s].."_empty", param2 = fdir })
|
||||
core.swap_node(pos, { name = "pipeworks:valve_"..states[3-s].."_empty", param2 = fdir })
|
||||
end,
|
||||
on_rotate = pipeworks.fix_after_rotation
|
||||
})
|
||||
@ -239,7 +239,7 @@ pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:pump_off"
|
||||
pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:valve_off_empty"
|
||||
|
||||
local nodename_valve_loaded = "pipeworks:valve_on_loaded"
|
||||
minetest.register_node(nodename_valve_loaded, {
|
||||
core.register_node(nodename_valve_loaded, {
|
||||
description = S("Valve"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_valve_on"..polys..".obj",
|
||||
@ -269,15 +269,15 @@ minetest.register_node(nodename_valve_loaded, {
|
||||
drop = "pipeworks:valve_off_empty",
|
||||
mesecons = {effector = {
|
||||
action_on = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:valve_on_empty", param2 = node.param2})
|
||||
end,
|
||||
action_off = function (pos, node)
|
||||
minetest.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
||||
core.swap_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
|
||||
end
|
||||
}},
|
||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
local fdir = node.param2
|
||||
minetest.swap_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
|
||||
core.swap_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
|
||||
end,
|
||||
on_rotate = pipeworks.fix_after_rotation
|
||||
})
|
||||
@ -291,7 +291,7 @@ new_flow_logic_register.directional_horizonal_rotate(nodename_valve_loaded, true
|
||||
-- grating
|
||||
|
||||
-- FIXME: should this do anything useful in the new flow logic?
|
||||
minetest.register_node("pipeworks:grating", {
|
||||
core.register_node("pipeworks:grating", {
|
||||
description = S("Decorative grating"),
|
||||
tiles = {
|
||||
"pipeworks_grating_top.png",
|
||||
@ -330,7 +330,7 @@ pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:grating"
|
||||
-- outlet spigot
|
||||
|
||||
local nodename_spigot_empty = "pipeworks:spigot"
|
||||
minetest.register_node(nodename_spigot_empty, {
|
||||
core.register_node(nodename_spigot_empty, {
|
||||
description = S("Spigot outlet"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_spigot"..polys..".obj",
|
||||
@ -365,12 +365,12 @@ minetest.register_node(nodename_spigot_empty, {
|
||||
})
|
||||
|
||||
local nodename_spigot_loaded = "pipeworks:spigot_pouring"
|
||||
minetest.register_node(nodename_spigot_loaded, {
|
||||
core.register_node(nodename_spigot_loaded, {
|
||||
description = S("Spigot outlet"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_spigot_pouring"..polys..".obj",
|
||||
tiles = {
|
||||
minetest.registered_nodes[pipeworks.liquids.water.source].tiles[1],
|
||||
core.registered_nodes[pipeworks.liquids.water.source].tiles[1],
|
||||
{ name = "pipeworks_spigot.png" }
|
||||
},
|
||||
use_texture_alpha = texture_alpha_mode and "blend" or true,
|
||||
@ -387,7 +387,7 @@ minetest.register_node(nodename_spigot_loaded, {
|
||||
pipe_connections = { left=1, right=1, front=1, back=1,
|
||||
left_param2 = 3, right_param2 = 1, front_param2 = 2, back_param2 = 0 },
|
||||
after_place_node = function(pos)
|
||||
minetest.set_node(pos, { name = "pipeworks:spigot", param2 = minetest.get_node(pos).param2 })
|
||||
core.set_node(pos, { name = "pipeworks:spigot", param2 = core.get_node(pos).param2 })
|
||||
pipeworks.scan_for_pipe_objects(pos)
|
||||
end,
|
||||
after_dig_node = function(pos)
|
||||
@ -430,7 +430,7 @@ local panel_cbox = {
|
||||
}
|
||||
|
||||
local nodename_panel_empty = "pipeworks:entry_panel_empty"
|
||||
minetest.register_node(nodename_panel_empty, {
|
||||
core.register_node(nodename_panel_empty, {
|
||||
description = S("Airtight Pipe entry/exit"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_entry_panel"..polys..".obj",
|
||||
@ -454,7 +454,7 @@ minetest.register_node(nodename_panel_empty, {
|
||||
})
|
||||
|
||||
local nodename_panel_loaded = "pipeworks:entry_panel_loaded"
|
||||
minetest.register_node(nodename_panel_loaded, {
|
||||
core.register_node(nodename_panel_loaded, {
|
||||
description = S("Airtight Pipe entry/exit"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_entry_panel"..polys..".obj",
|
||||
@ -487,7 +487,7 @@ new_flow_logic_register.directional_horizonal_rotate(nodename_panel_loaded, true
|
||||
|
||||
|
||||
local nodename_sensor_empty = "pipeworks:flow_sensor_empty"
|
||||
minetest.register_node(nodename_sensor_empty, {
|
||||
core.register_node(nodename_sensor_empty, {
|
||||
description = S("Flow Sensor"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_flow_sensor"..polys..".obj",
|
||||
@ -530,7 +530,7 @@ minetest.register_node(nodename_sensor_empty, {
|
||||
})
|
||||
|
||||
local nodename_sensor_loaded = "pipeworks:flow_sensor_loaded"
|
||||
minetest.register_node(nodename_sensor_loaded, {
|
||||
core.register_node(nodename_sensor_loaded, {
|
||||
description = S("Flow sensor (on)"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_flow_sensor"..polys..".obj",
|
||||
@ -596,7 +596,7 @@ for fill = 0, 10 do
|
||||
image = "pipeworks_storage_tank_fittings.png"
|
||||
end
|
||||
|
||||
minetest.register_node("pipeworks:expansion_tank_"..fill, {
|
||||
core.register_node("pipeworks:expansion_tank_"..fill, {
|
||||
description = S("Expansion Tank (@1)", filldesc),
|
||||
tiles = {
|
||||
"pipeworks_storage_tank_fittings.png",
|
||||
@ -628,7 +628,7 @@ for fill = 0, 10 do
|
||||
on_rotate = false
|
||||
})
|
||||
|
||||
minetest.register_node("pipeworks:storage_tank_"..fill, {
|
||||
core.register_node("pipeworks:storage_tank_"..fill, {
|
||||
description = S("Fluid Storage Tank (@1)", filldesc),
|
||||
tiles = {
|
||||
"pipeworks_storage_tank_fittings.png",
|
||||
@ -665,7 +665,7 @@ pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:storage_t
|
||||
-- fountainhead
|
||||
|
||||
local nodename_fountain_empty = "pipeworks:fountainhead"
|
||||
minetest.register_node(nodename_fountain_empty, {
|
||||
core.register_node(nodename_fountain_empty, {
|
||||
description = S("Fountainhead"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_fountainhead"..polys..".obj",
|
||||
@ -704,7 +704,7 @@ minetest.register_node(nodename_fountain_empty, {
|
||||
pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:fountainhead"
|
||||
|
||||
local nodename_fountain_loaded = "pipeworks:fountainhead_pouring"
|
||||
minetest.register_node(nodename_fountain_loaded, {
|
||||
core.register_node(nodename_fountain_loaded, {
|
||||
description = S("Fountainhead"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_fountainhead"..polys..".obj",
|
||||
@ -720,7 +720,7 @@ minetest.register_node(nodename_fountain_loaded, {
|
||||
walkable = true,
|
||||
pipe_connections = { bottom = 1 },
|
||||
after_place_node = function(pos)
|
||||
minetest.set_node(pos, { name = "pipeworks:fountainhead", param2 = minetest.get_node(pos).param2 })
|
||||
core.set_node(pos, { name = "pipeworks:fountainhead", param2 = core.get_node(pos).param2 })
|
||||
pipeworks.scan_for_pipe_objects(pos)
|
||||
end,
|
||||
after_dig_node = function(pos)
|
||||
@ -758,7 +758,7 @@ local sp_cbox = {
|
||||
}
|
||||
|
||||
local nodename_sp_empty = "pipeworks:straight_pipe_empty"
|
||||
minetest.register_node(nodename_sp_empty, {
|
||||
core.register_node(nodename_sp_empty, {
|
||||
description = S("Straight-only Pipe"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_straight_pipe"..polys..".obj",
|
||||
@ -784,7 +784,7 @@ minetest.register_node(nodename_sp_empty, {
|
||||
})
|
||||
|
||||
local nodename_sp_loaded = "pipeworks:straight_pipe_loaded"
|
||||
minetest.register_node(nodename_sp_loaded, {
|
||||
core.register_node(nodename_sp_loaded, {
|
||||
description = S("Straight-only Pipe"),
|
||||
drawtype = "mesh",
|
||||
mesh = "pipeworks_straight_pipe"..polys..".obj",
|
||||
@ -816,6 +816,6 @@ new_flow_logic_register.directional_horizonal_rotate(nodename_sp_loaded, true)
|
||||
|
||||
-- Other misc stuff
|
||||
|
||||
minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")
|
||||
minetest.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty")
|
||||
core.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")
|
||||
core.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty")
|
||||
|
||||
|
Reference in New Issue
Block a user