]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/main/nodes.lua
Clean up hurt sound
[Crafter.git] / mods / main / nodes.lua
index cdf328011651e89f5979e2d8046774f7eff39ea6..b576a564149df253be4923eeb11f90d330ebb3de 100644 (file)
@@ -34,21 +34,21 @@ minetest.register_node("main:dirt", {
     description = "Dirt",
     tiles = {"dirt.png"},
     groups = {dirt = 1, soft = 1, shovel = 1, hand = 1},
-    sounds = main.grassSound(),
+    sounds = main.dirtSound(),
 })
 
 minetest.register_node("main:grass", {
     description = "Grass",
     tiles = {"grass.png"},
     groups = {dirt = 1, soft = 1, shovel = 1, hand = 1},
-    sounds = main.grassSound(),
+    sounds = main.dirtSound(),
     drop="main:dirt",
 })
 
 minetest.register_node("main:sand", {
     description = "Sand",
     tiles = {"sand.png"},
-    groups = {dirt = 1, sand = 1, soft = 1, shovel = 1, hand = 1},
+    groups = {dirt = 1, sand = 1, soft = 1, shovel = 1, hand = 1, falling_node = 1},
     sounds = main.sandSound(),
 })
 
@@ -57,6 +57,32 @@ minetest.register_node("main:tree", {
     tiles = {"treeCore.png","treeCore.png","treeOut.png","treeOut.png","treeOut.png","treeOut.png"},
     groups = {wood = 2, tree = 1, hard = 1, axe = 1, hand = 3},
     sounds = main.woodSound(),
+    --set metadata so treecapitator doesn't destroy houses
+    on_place = function(itemstack, placer, pointed_thing)
+               local pos = pointed_thing.above
+               minetest.item_place_node(itemstack, placer, pointed_thing)
+               local meta = minetest.get_meta(pos)
+               meta:set_string("placed", "true")       
+               return(itemstack)
+       end,
+       --treecapitator - move treecapitator into own file using override
+       on_dig = function(pos, node, digger)
+       
+               --check if wielding axe?
+               
+               local meta = minetest.get_meta(pos)
+               if not meta:contains("placed") then
+                       --remove tree
+                       for y = -6,6 do
+                               --print(y)
+                               if minetest.get_node(vector.new(pos.x,pos.y+y,pos.z)).name == "main:tree" then
+                                       minetest.node_dig(vector.new(pos.x,pos.y+y,pos.z), node, digger)
+                               end
+                       end
+               else
+                       minetest.node_dig(pos, node, digger)
+               end     
+       end
 })
 
 minetest.register_node("main:wood", {