From f85e42b7fafa3697cca51ff257aa58d7cedaffc6 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Thu, 5 Jan 2017 23:52:09 -0700 Subject: [PATCH] Adding is_ground_content = false to all digtrons I just had a test digtron get mostly destroyed by a dungeon generating around it as it crossed a map chunk boundary. Apparently dungeon generation can extend into already-generated map chunks, to prevent dungeons from getting cut off. Hopefully this will prevent such a tragedy from happening again. --- node_builders.lua | 3 ++- node_controllers.lua | 9 ++++++--- node_diggers.lua | 8 ++++---- node_misc.lua | 4 ++++ 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/node_builders.lua b/node_builders.lua index f173c63..ce2317a 100644 --- a/node_builders.lua +++ b/node_builders.lua @@ -6,7 +6,9 @@ minetest.register_node("digtron:builder", { groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 4}, drop = "digtron:builder", sounds = digtron.metal_sounds, + paramtype = "light", paramtype2= "facedir", + is_ground_content = false, tiles = { "digtron_plate.png^[transformR90", "digtron_plate.png^[transformR270", @@ -17,7 +19,6 @@ minetest.register_node("digtron:builder", { }, drawtype = "nodebox", - paramtype = "light", node_box = { type = "fixed", fixed = { diff --git a/node_controllers.lua b/node_controllers.lua index 4c521da..5316997 100644 --- a/node_controllers.lua +++ b/node_controllers.lua @@ -277,7 +277,9 @@ minetest.register_node("digtron:controller", { groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 1}, drop = "digtron:controller", sounds = digtron.metal_sounds, + paramtype = "light", paramtype2= "facedir", + is_ground_content = false, -- Aims in the +Z direction by default tiles = { "digtron_plate.png^[transformR90", @@ -289,7 +291,6 @@ minetest.register_node("digtron:controller", { }, drawtype = "nodebox", - paramtype = "light", node_box = { type = "fixed", fixed = controller_nodebox, @@ -378,7 +379,9 @@ minetest.register_node("digtron:auto_controller", { groups = {cracky = 3, oddly_breakable_by_hand = 3, digtron = 1}, drop = "digtron:auto_controller", sounds = digtron.metal_sounds, + paramtype = "light", paramtype2= "facedir", + is_ground_content = false, -- Aims in the +Z direction by default tiles = { "digtron_plate.png^[transformR90^[colorize:#88000030", @@ -390,7 +393,6 @@ minetest.register_node("digtron:auto_controller", { }, drawtype = "nodebox", - paramtype = "light", node_box = { type = "fixed", fixed = controller_nodebox, @@ -445,7 +447,9 @@ minetest.register_node("digtron:pusher", { groups = {cracky = 3, oddly_breakable_by_hand=3, digtron = 1}, drop = "digtron:pusher", sounds = digtron.metal_sounds, + paramtype = "light", paramtype2= "facedir", + is_ground_content = false, -- Aims in the +Z direction by default tiles = { "digtron_plate.png^[transformR90^[colorize:#00880030", @@ -457,7 +461,6 @@ minetest.register_node("digtron:pusher", { }, drawtype = "nodebox", - paramtype = "light", node_box = { type = "fixed", fixed = controller_nodebox, diff --git a/node_diggers.lua b/node_diggers.lua index 8907d3d..579cb12 100644 --- a/node_diggers.lua +++ b/node_diggers.lua @@ -47,7 +47,7 @@ minetest.register_node("digtron:digger", { sounds = digtron.metal_sounds, paramtype = "light", paramtype2= "facedir", - + is_ground_content = false, drawtype="nodebox", node_box = { type = "fixed", @@ -93,7 +93,7 @@ minetest.register_node("digtron:intermittent_digger", { sounds = digtron.metal_sounds, paramtype = "light", paramtype2= "facedir", - + is_ground_content = false, drawtype="nodebox", node_box = { type = "fixed", @@ -148,7 +148,7 @@ minetest.register_node("digtron:soft_digger", { sounds = digtron.metal_sounds, paramtype = "light", paramtype2= "facedir", - + is_ground_content = false, drawtype="nodebox", node_box = { type = "fixed", @@ -201,7 +201,7 @@ minetest.register_node("digtron:intermittent_soft_digger", { sounds = digtron.metal_sounds, paramtype = "light", paramtype2= "facedir", - + is_ground_content = false, drawtype="nodebox", node_box = { type = "fixed", diff --git a/node_misc.lua b/node_misc.lua index ca28318..30b4e65 100644 --- a/node_misc.lua +++ b/node_misc.lua @@ -9,6 +9,7 @@ minetest.register_node("digtron:structure", { climbable = true, walkable = false, paramtype = "light", + is_ground_content = false, node_box = { type = "fixed", fixed = { @@ -36,6 +37,7 @@ minetest.register_node("digtron:light", { tiles = {"digtron_light.png"}, drawtype = "nodebox", paramtype = "light", + is_ground_content = false, light_source = 10, sounds = default.node_sound_glass_defaults(), paramtype2 = "wallmounted", @@ -56,6 +58,7 @@ minetest.register_node("digtron:inventory", drop = "digtron:inventory", sounds = digtron.metal_sounds, paramtype2= "facedir", + is_ground_content = false, tiles = {"digtron_inventory.png"}, on_construct = function(pos) @@ -93,6 +96,7 @@ minetest.register_node("digtron:fuelstore", drop = "digtron:fuelstore", sounds = digtron.metal_sounds, paramtype2= "facedir", + is_ground_content = false, tiles = {"digtron_fuelstore.png"}, on_construct = function(pos)