Default: Add 'group:cools_lava' for lavacooling by snowblock and ice
authorparamat <mat.gregory@virginmedia.com>
Thu, 10 Nov 2016 04:04:20 +0000 (04:04 +0000)
committerparamat <mat.gregory@virginmedia.com>
Fri, 18 Nov 2016 08:09:45 +0000 (08:09 +0000)
Make lava cooling ABM use a new group 'group:cools_lava'.
Nodes other than water can cool lava. We assume snowblock and ice melt,
turn to water and cool lava.
Leave 'group:water' present temporarily to not break mod liquids.

mods/default/functions.lua
mods/default/nodes.lua

index 429ce9fe911c3743aab3c852db3019bf22d8675f..4008547e32c5cd0bd9e41e8a13c5d166379f59e7 100644 (file)
@@ -126,7 +126,7 @@ end
 minetest.register_abm({
        label = "Lava cooling",
        nodenames = {"default:lava_source", "default:lava_flowing"},
-       neighbors = {"group:water"},
+       neighbors = {"group:cools_lava", "group:water"},
        interval = 1,
        chance = 1,
        catch_up = false,
index ebd1e5d72da97fc138545ec651f660946737e521..dba84da128ad4a2332a739b75633814a252cc63a 100644 (file)
@@ -467,7 +467,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},
+       groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1},
        sounds = default.node_sound_dirt_defaults({
                footstep = {name = "default_snow_footstep", gain = 0.15},
                dug = {name = "default_snow_footstep", gain = 0.2},
@@ -487,7 +487,7 @@ minetest.register_node("default:ice", {
        tiles = {"default_ice.png"},
        is_ground_content = false,
        paramtype = "light",
-       groups = {cracky = 3, puts_out_fire = 1},
+       groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1},
        sounds = default.node_sound_glass_defaults(),
 })
 
@@ -1351,7 +1351,7 @@ minetest.register_node("default:water_source", {
        liquid_alternative_source = "default:water_source",
        liquid_viscosity = 1,
        post_effect_color = {a = 103, r = 30, g = 60, b = 90},
-       groups = {water = 3, liquid = 3, puts_out_fire = 1},
+       groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1},
 })
 
 minetest.register_node("default:water_flowing", {
@@ -1396,7 +1396,7 @@ minetest.register_node("default:water_flowing", {
        liquid_viscosity = 1,
        post_effect_color = {a = 103, r = 30, g = 60, b = 90},
        groups = {water = 3, liquid = 3, puts_out_fire = 1,
-               not_in_creative_inventory = 1},
+               not_in_creative_inventory = 1, cools_lava = 1},
 })
 
 
@@ -1442,7 +1442,7 @@ minetest.register_node("default:river_water_source", {
        liquid_renewable = false,
        liquid_range = 2,
        post_effect_color = {a = 103, r = 30, g = 76, b = 90},
-       groups = {water = 3, liquid = 3, puts_out_fire = 1},
+       groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1},
 })
 
 minetest.register_node("default:river_water_flowing", {
@@ -1489,7 +1489,7 @@ minetest.register_node("default:river_water_flowing", {
        liquid_range = 2,
        post_effect_color = {a = 103, r = 30, g = 76, b = 90},
        groups = {water = 3, liquid = 3, puts_out_fire = 1,
-               not_in_creative_inventory = 1},
+               not_in_creative_inventory = 1, cools_lava = 1},
 })