Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.35 KB | None | 0 0
  1. local function bed_extension(pos)
  2. local topnode = minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z})
  3. local belownode = minetest.get_node({x=pos.x, y=pos.y-1.0, z=pos.z})
  4. fdir = minetest.get_node(pos).param2
  5.             if string.find(belownode.name, "homedecor:bed_.*_foot")  then
  6.             minetest.set_node(belownode, { name = "homedecor:bed_.*_footext", param2 = fdir})
  7.             end
  8.             if string.find(topnode.name, "homedecor:bed_.*_foot")  then
  9.             minetest.set_node(pos, { name = "homedecor:bed_.*_footext", param2 = fdir})
  10.             end
  11.             if string.find(topnode.name, "homedecor:bed_.*_footext")  then
  12.             minetest.set_node(pos, { name = "homedecor:bed_.*_footext", param2 = fdir})
  13.             end
  14. end
  15.  
  16.     minetest.register_node("homedecor:bed_"..color.."_foot", {
  17.         tiles = {
  18.             "homedecor_bed_"..color.."_top2.png",
  19.             "homedecor_bed_bottom2.png",
  20.             "homedecor_bed_"..color.."_side2.png",
  21.             "homedecor_bed_"..color.."_side2.png^[transformFX",
  22.             "homedecor_bed_foot2.png",
  23.             "homedecor_bed_"..color.."_foot1.png"
  24.         },
  25.         inventory_image = "homedecor_bed_"..color.."_inv.png",
  26.         description = S("Bed (%s)"):format(color),
  27.         drawtype = "nodebox",
  28.         paramtype = "light",
  29.         paramtype2 = "facedir",
  30.         groups = {snappy=3},
  31.         node_box = {
  32.             type = "fixed",
  33.             fixed = {
  34.                 {-0.5,     -0.5,     -0.5,     -0.375,  0.1875,   -0.4375},  --  NodeBox1
  35.                 {0.375,    -0.5,     -0.5,     0.5,     0.1875,   -0.4375},  --  NodeBox2
  36.                 {-0.5,     0,        -0.5,     0.5,     0.125,    -0.4375},  --  NodeBox3
  37.                 {-0.5,     -0.375,   -0.5,     0.5,     -0.125,   -0.4375},  --  NodeBox4
  38.                 {-0.4375,  -0.375,   -0.5,     -0.375,  -0.125,   0.5},      --  NodeBox5
  39.                 {0.375,    -0.375,   -0.5,     0.4375,  -0.125,   0.5},      --  NodeBox6
  40.                 {-0.375,   -0.375,   0.3125,   0.375,   -0.3125,  0.4375},   --  NodeBox7
  41.                 {-0.375,   -0.375,   0.125,    0.375,   -0.3125,  0.25},     --  NodeBox8
  42.                 {-0.375,   -0.375,   -0.0625,  0.375,   -0.3125,  0.0625},   --  NodeBox9
  43.                 {-0.375,   -0.375,   -0.25,    0.375,   -0.3125,  -0.125},   --  NodeBox10
  44.                 {-0.375,   -0.375,   -0.4375,  0.375,   -0.3125,  -0.3125},  --  NodeBox11
  45.                 {-0.375,   -0.3125,  -0.4375,  0.375,   -0.0625,  0.5},      --  NodeBox12
  46.             }
  47.         },
  48.         selection_box = {
  49.             type = "fixed",
  50.             fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 }
  51.         },
  52.         on_construct = function(pos)
  53.         bed_extension(pos)
  54.         end,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement