Tweak some textures, new chest texture
[oweals/minetest_game.git] / mods / default / functions.lua
index 0c1005272a9fbe7f5575d0b5d50866567b96acdb..fe553c516eea3393f34cada05759b82c9962a390 100644 (file)
@@ -9,16 +9,18 @@ function default.node_sound_defaults(table)
        table.footstep = table.footstep or
                        {name="", gain=1.0}
        table.dug = table.dug or
-                       {name="default_dug_node", gain=1.0}
+                       {name="default_dug_node", gain=0.25}
        table.place = table.place or
-                       {name="default_place_node", gain=0.5}
+                       {name="default_place_node_hard", gain=1.0}
        return table
 end
 
 function default.node_sound_stone_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="default_hard_footstep", gain=0.2}
+                       {name="default_hard_footstep", gain=0.5}
+       table.dug = table.dug or
+                       {name="default_hard_footstep", gain=1.0}
        default.node_sound_defaults(table)
        return table
 end
@@ -26,9 +28,11 @@ end
 function default.node_sound_dirt_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="", gain=0.5}
-       --table.dug = table.dug or
-       --              {name="default_dirt_break", gain=0.5}
+                       {name="default_dirt_footstep", gain=1.0}
+       table.dug = table.dug or
+                       {name="default_dirt_footstep", gain=1.5}
+       table.place = table.place or
+                       {name="default_place_node", gain=1.0}
        default.node_sound_defaults(table)
        return table
 end
@@ -36,11 +40,11 @@ end
 function default.node_sound_sand_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="default_grass_footstep", gain=0.25}
-       --table.dug = table.dug or
-       --              {name="default_dirt_break", gain=0.25}
+                       {name="default_sand_footstep", gain=0.2}
        table.dug = table.dug or
-                       {name="", gain=0.25}
+                       {name="default_sand_footstep", gain=0.4}
+       table.place = table.place or
+                       {name="default_place_node", gain=1.0}
        default.node_sound_defaults(table)
        return table
 end
@@ -48,7 +52,9 @@ end
 function default.node_sound_wood_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="default_hard_footstep", gain=0.3}
+                       {name="default_wood_footstep", gain=0.5}
+       table.dug = table.dug or
+                       {name="default_wood_footstep", gain=1.0}
        default.node_sound_defaults(table)
        return table
 end
@@ -56,11 +62,13 @@ end
 function default.node_sound_leaves_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="default_grass_footstep", gain=0.25}
+                       {name="default_grass_footstep", gain=0.35}
+       table.dug = table.dug or
+                       {name="default_grass_footstep", gain=0.7}
        table.dig = table.dig or
                        {name="default_dig_crumbly", gain=0.4}
-       table.dug = table.dug or
-                       {name="", gain=1.0}
+       table.place = table.place or
+                       {name="default_place_node", gain=1.0}
        default.node_sound_defaults(table)
        return table
 end
@@ -68,7 +76,7 @@ end
 function default.node_sound_glass_defaults(table)
        table = table or {}
        table.footstep = table.footstep or
-                       {name="default_hard_footstep", gain=0.25}
+                       {name="default_glass_footstep", gain=0.5}
        table.dug = table.dug or
                        {name="default_break_glass", gain=1.0}
        default.node_sound_defaults(table)
@@ -118,16 +126,19 @@ function on_punchnode(p, node)
 end
 minetest.register_on_punchnode(on_punchnode)
 
+
 --
 -- Lavacooling
 --
 
 default.cool_lava_source = function(pos)
        minetest.set_node(pos, {name="default:obsidian"})
+       minetest.sound_play("default_cool_lava", {pos = pos,  gain = 0.25})
 end
 
 default.cool_lava_flowing = function(pos)
        minetest.set_node(pos, {name="default:stone"})
+       minetest.sound_play("default_cool_lava", {pos = pos,  gain = 0.25})
 end
 
 minetest.register_abm({
@@ -205,6 +216,19 @@ minetest.register_abm({
        end,
 })
 
+--
+-- dig upwards
+--
+
+function default.dig_up(pos, node, digger)
+       if digger == nil then return end
+       local np = {x = pos.x, y = pos.y + 1, z = pos.z}
+       local nn = minetest.get_node(np)
+       if nn.name == node.name then
+               minetest.node_dig(np, nn, digger)
+       end
+end
+
 --
 -- Leafdecay
 --
@@ -303,3 +327,4 @@ minetest.register_abm({
                end
        end
 })
+