},
groups = { attached_node = 1, dig_immediate = 3 },
})
-
-- This node attaches to the side of a node and drops as item
-- when the node it attaches to is gone.
minetest.register_node("testnodes:attached_wallmounted", {
groups = { attached_node = 1, dig_immediate = 3 },
})
+-- Wallmounted node that always attaches to the floor
+minetest.register_node("testnodes:attached_wallmounted_floor", {
+ description = S("Floor-Attached Wallmounted Node"),
+ paramtype2 = "wallmounted",
+ tiles = {
+ "testnodes_attached_top.png",
+ "testnodes_attached_bottom.png",
+ "testnodes_attached_side.png",
+ },
+ groups = { attached_node = 3, dig_immediate = 3 },
+ color = "#FF8080",
+})
+
+-- This node attaches to the ceiling and drops as item
+-- when the ceiling is gone.
+minetest.register_node("testnodes:attached_top", {
+ description = S("Ceiling-Attached Node"),
+ tiles = {
+ "testnodes_attached_bottom.png",
+ "testnodes_attached_top.png",
+ "testnodes_attached_side.png^[transformR180",
+ },
+ groups = { attached_node = 4, dig_immediate = 3 },
+})
+
+-- Same as wallmounted attached, but for facedir
+minetest.register_node("testnodes:attached_facedir", {
+ description = S("Facedir Attached Node"),
+ paramtype2 = "facedir",
+ tiles = {
+ "testnodes_attachedf_side.png^[transformR180",
+ "testnodes_attachedf_side.png",
+ "testnodes_attachedf_side.png^[transformR90",
+ "testnodes_attachedf_side.png^[transformR270",
+ "testnodes_attachedf_bottom.png",
+ "testnodes_attachedf_top.png",
+ },
+ groups = { attached_node = 2, dig_immediate = 3 },
+})
+
+-- Same as facedir attached, but for 4dir
+minetest.register_node("testnodes:attached_4dir", {
+ description = S("4dir Attached Node"),
+ paramtype2 = "4dir",
+ tiles = {
+ "testnodes_attached4_side.png^[transformR180",
+ "testnodes_attached4_side.png",
+ "testnodes_attached4_side.png^[transformR90",
+ "testnodes_attached4_side.png^[transformR270",
+ "testnodes_attached4_bottom.png",
+ "testnodes_attached4_top.png",
+ },
+ groups = { attached_node = 2, dig_immediate = 3 },
+})
+
-- Jump disabled
minetest.register_node("testnodes:nojump", {
description = S("Non-jumping Node").."\n"..