local S = minetest.get_translator("pipeworks") local straight = function(pos, node, velocity, stack) return {velocity} end local steel_tex = "[combine:16x16^[noalpha^[colorize:#D3D3D3" if minetest.get_modpath("default") then steel_tex = "default_steel_block.png" end minetest.register_node("pipeworks:steel_block_embedded_tube", { description = S("Airtight steelblock embedded tube"), tiles = { steel_tex, steel_tex, steel_tex, steel_tex, steel_tex .. "^pipeworks_tube_connection_metallic.png", steel_tex .. "^pipeworks_tube_connection_metallic.png", }, paramtype = "light", paramtype2 = "facedir", groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1, dig_glass = 2, pickaxey=1, handy=1}, _mcl_hardness=0.8, legacy_facedir_simple = true, _sound_def = { key = "node_sound_stone_defaults", }, tube = { connect_sides = {front = 1, back = 1,}, priority = 50, can_go = straight, can_insert = function(pos, node, stack, direction) local dir = minetest.facedir_to_dir(node.param2) return vector.equals(dir, direction) or vector.equals(vector.multiply(dir, -1), direction) end, }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, on_rotate = pipeworks.on_rotate, }) pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:steel_block_embedded_tube" local pane_box = { type = "fixed", fixed = { { -9/64, -9/64, -8/16, 9/64, 9/64, 8/16 }, -- tube { -8/16, -8/16, -1/16, 8/16, 8/16, 1/16 } -- pane } } local texture_alpha_mode = minetest.features.use_texture_alpha_string_modes and "clip" or true minetest.register_node("pipeworks:steel_pane_embedded_tube", { drawtype = "nodebox", description = S("Airtight panel embedded tube"), tiles = { pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_sides.png^[transformR90"), pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_sides.png^[transformR90"), pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_sides.png"), pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_sides.png"), pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_ends.png"), pipeworks.make_tube_tile("pipeworks_pane_embedded_tube_ends.png"), }, use_texture_alpha = texture_alpha_mode, node_box = pane_box, selection_box = pane_box, collision_box = pane_box, paramtype = "light", paramtype2 = "facedir", groups = {cracky=1, oddly_breakable_by_hand = 1, tubedevice = 1, dig_glass = 2, pickaxey=1, handy=1}, _mcl_hardness=0.8, legacy_facedir_simple = true, _sound_def = { key = "node_sound_stone_defaults", }, tube = { connect_sides = {front = 1, back = 1,}, priority = 50, can_go = straight, can_insert = function(pos, node, stack, direction) local dir = minetest.facedir_to_dir(node.param2) return vector.equals(dir, direction) or vector.equals(vector.multiply(dir, -1), direction) end, }, after_place_node = pipeworks.after_place, after_dig_node = pipeworks.after_dig, on_rotate = pipeworks.on_rotate, }) pipeworks.ui_cat_tube_list[#pipeworks.ui_cat_tube_list+1] = "pipeworks:steel_pane_embedded_tube"