Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.58 KB | None | 0 0
  1. --fireplace 0.1 tumeninodes Jan. 09 2018
  2.  
  3. minetest.register_node("fireplace:fireplace_lg", {
  4.     description = "Large Fireplace",
  5.     drawtype = "mesh",
  6.     mesh = "fireplace_lg.obj",
  7.     inventory_image = minetest.inventorycube("fireplace_01_top.png", "fireplace_01_side.png", "fireplace_01_front.png"),
  8.     wield_image = "fireplace_01_front.png",
  9.     tiles = {"default_wood.png", "default_stone_brick.png"},
  10.     paramtype = "light",
  11.     paramtype2 = "facedir",
  12.     legacy_facedir_simple = true,
  13.     is_ground_content = false,
  14.     groups = {cracky=2, stone=1, oddly_breakable_by_hand=3},
  15.     sounds = default.node_sound_stone_defaults(),
  16.     selection_box = {
  17.         type = "fixed",
  18.         fixed = {
  19.             {-1.5, -0.5, -0.5, -0.5, 2.5, 0.5},
  20.             {0.5, -0.5, -0.5, 1.5, 2.5, 0.5},
  21.             {-0.5, 0.5, -0.5, 0.5, 2.5, 0.5},
  22.         },
  23.     },
  24.     collision_box = {
  25.         type = "fixed",
  26.         fixed = {
  27.             {-1.5, -0.5, -0.5, -0.5, 2.5, 0.5},
  28.             {0.5, -0.5, -0.5, 1.5, 2.5, 0.5},
  29.             {-0.5, 0.5, -0.5, 0.5, 2.5, 0.5},
  30.         },
  31.     },
  32. })
  33.  
  34. minetest.register_node("fireplace:fireplace_01", {
  35.     description = "Fireplace 01",
  36.     drawtype = "mesh",
  37.     mesh = "fireplace.obj",
  38.     inventory_image = minetest.inventorycube("fireplace_01_top.png", "fireplace_01_side.png", "fireplace_01_front.png"),
  39.     wield_image = "fireplace_01_front.png",
  40.     tiles = {
  41.         "fireplace_01_top.png", "fireplace_01_bottom.png",
  42.         "fireplace_01_side.png", "fireplace_01_side.png",
  43.         "fireplace_01_front.png", "fireplace_01_side.png"},
  44.     paramtype = "light",
  45.     paramtype2 = "facedir",
  46.     legacy_facedir_simple = true,
  47.     is_ground_content = false,
  48.     groups = {cracky=2, stone=1, oddly_breakable_by_hand=3},
  49.     sounds = default.node_sound_stone_defaults(),
  50.     selection_box = {
  51.         type = "fixed",
  52.         fixed = {
  53.             {-0.5, -0.5, 0, 1.5, 1.5, 0.5},
  54.         },
  55.     },
  56.     collision_box = {
  57.         type = "fixed",
  58.         fixed = {
  59.             {-0.5, -0.5, 0, 1.5, 1.5, 0.5},
  60.         },
  61.     },
  62.    
  63.     on_rightclick = function(pos, node, puncher)
  64.         minetest.sound_play("fire_small", {pos = pos, gain = 0.20, max_hear_distance = 10, loop = true})
  65.         minetest.swap_node(pos, {name = "fireplace:fireplace_01_active", param2 = node.param2})
  66.     end
  67. })
  68.  
  69. minetest.register_node("fireplace:fireplace_01_active", {
  70.     description = "Fireplace_01_Active",
  71.     drawtype = "mesh",
  72.     mesh = "fireplace.obj",
  73.     tiles = {
  74.         "fireplace_01_top.png", "fireplace_01_bottom.png",
  75.     "fireplace_01_side.png", "fireplace_01_side.png",
  76.         {
  77.             image = "fireplace_01_active.png",
  78.             backface_culling = false,
  79.             animation = {
  80.                 type = "vertical_frames",
  81.                 aspect_w = 32,
  82.                 aspect_h = 32,
  83.                 length = 1.9
  84.             },
  85.         }, "fireplace_01_side.png",
  86.     },
  87.     light_source = 8,
  88.     paramtype = "light",
  89.     paramtype2 = "facedir",
  90.     legacy_facedir_simple = true,
  91.     is_ground_content = false,
  92.     groups = {not_in_creative_inventory = 1},
  93.     sounds = default.node_sound_stone_defaults(),
  94.     selection_box = {
  95.         type = "fixed",
  96.         fixed = {
  97.             {-0.5, -0.5, 0, 1.5, 1.5, 0.5},
  98.         },
  99.     },
  100.     collision_box = {
  101.         type = "fixed",
  102.         fixed = {
  103.             {-0.5, -0.5, 0, 1.5, 1.5, 0.5},
  104.         },
  105.     },
  106.  
  107.     on_rightclick = function(pos, node, puncher)
  108.         minetest.sound_stop({})
  109.         minetest.swap_node(pos, {name = "fireplace:fireplace_01", param2 = node.param2})
  110.     end,
  111.     drop = "fireplace:fireplace_01",
  112. })
  113.  
  114. minetest.register_node("fireplace:mini_fireplace_01", {
  115.     description = "Mini Fireplace 01",
  116.     tiles = {"fireplace_01_top.png", "fireplace_01_bottom.png",
  117.         "fireplace_01_side.png", "fireplace_01_side.png",
  118.         "fireplace_01_side.png","fireplace_01_front.png"},
  119.     paramtype2 = "facedir",
  120.     legacy_facedir_simple = true,
  121.     is_ground_content = false,
  122.     sounds = default.node_sound_wood_defaults(),
  123.     groups = {cracky=2, stone=1, oddly_breakable_by_hand=3},
  124.  
  125.     on_rightclick = function(pos, node, puncher)
  126.         minetest.sound_play("fire_small", {pos = pos, gain = 0.20, max_hear_distance = 10, loop = true})
  127.         minetest.swap_node(pos, {name = "fireplace:mini_fireplace_01_active", param2 = node.param2})
  128.     end
  129. })
  130.  
  131. minetest.register_node("fireplace:mini_fireplace_01_active", {
  132.     description = "Mini Fireplace 01 Active",
  133.     tiles = {"fireplace_01_top.png", "fireplace_01_bottom.png",
  134.         "fireplace_01_side.png", "fireplace_01_side.png",
  135.         "fireplace_01_side.png",
  136.         {
  137.             image = "fireplace_01_active.png",
  138.             backface_culling = false,
  139.             animation = {
  140.                 type = "vertical_frames",
  141.                 aspect_w = 16,
  142.                 aspect_h = 16,
  143.                 length = 1.9
  144.             },
  145.         }
  146.     },
  147.     light_source = 6,
  148.     paramtype2 = "facedir",
  149.     legacy_facedir_simple = true,
  150.     is_ground_content = false,
  151.     groups = {not_in_creative_inventory = 1},
  152.    
  153.     on_rightclick = function(pos, node, puncher)
  154.         minetest.swap_node(pos, {name = "fireplace:mini_fireplace_01", param2 = node.param2})
  155.     end
  156. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement