Trees: Add 'snowy' group for pine sapling snow detection
authorparamat <mat.gregory@virginmedia.com>
Tue, 31 Jan 2017 14:14:13 +0000 (14:14 +0000)
committerparamat <mat.gregory@virginmedia.com>
Wed, 1 Feb 2017 17:51:44 +0000 (17:51 +0000)
Use the 'snowy' group in the 'is snow nearby' function instead of
default nodes. Often snow nodes are not from the default mod.

mods/default/nodes.lua
mods/default/trees.lua

index 3e781091c4236728e81fb87a4d5e15f64da88e41..572c604f8c5fc19b1fd96656257bb862ba645375 100644 (file)
@@ -378,7 +378,7 @@ minetest.register_node("default:dirt_with_snow", {
        tiles = {"default_snow.png", "default_dirt.png",
                {name = "default_dirt.png^default_snow_side.png",
                        tileable_vertical = false}},
-       groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
+       groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1, snowy = 1},
        drop = 'default:dirt',
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_snow_footstep", gain = 0.15},
@@ -445,7 +445,7 @@ minetest.register_node("default:snow", {
                        {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5},
                },
        },
-       groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1},
+       groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1},
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_snow_footstep", gain = 0.15},
                dug = {name = "default_snow_footstep", gain = 0.2},
@@ -463,7 +463,7 @@ minetest.register_node("default:snow", {
 minetest.register_node("default:snowblock", {
        description = "Snow Block",
        tiles = {"default_snow.png"},
-       groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1},
+       groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1},
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_snow_footstep", gain = 0.15},
                dug = {name = "default_snow_footstep", gain = 0.2},
index 0b95742cb19fee2f9fee129314326a931d5e7253..2b676e7535a377d231383777283007550d9abf9d 100644 (file)
@@ -27,8 +27,7 @@ end
 -- 'is snow nearby' function
 
 local function is_snow_nearby(pos)
-       return minetest.find_node_near(pos, 1,
-               {"default:snow", "default:snowblock", "default:dirt_with_snow"})
+       return minetest.find_node_near(pos, 1, {"group:snowy"})
 end