aboutsummaryrefslogtreecommitdiff
path: root/advtrains
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains')
-rw-r--r--advtrains/helpers.lua5
-rw-r--r--advtrains/nodedb.lua2
2 files changed, 6 insertions, 1 deletions
diff --git a/advtrains/helpers.lua b/advtrains/helpers.lua
index bfbcd0c..a265a04 100644
--- a/advtrains/helpers.lua
+++ b/advtrains/helpers.lua
@@ -458,6 +458,7 @@ function advtrains.position_in_range(pos, range)
return false
end
+--[[
local active_node_range = tonumber(minetest.settings:get("active_block_range"))*16 + 16
-- Function to check whether node at position(pos) is "loaded"/"active"
-- That is, whether it is within the active_block_range to a player
@@ -470,6 +471,10 @@ else
end
end
end
+]]
+function advtrains.is_node_loaded(pos)
+ return minetest.compare_block_status(pos, "loaded") -- loaded, or active?
+end
local variants = {
{"0", 0},
diff --git a/advtrains/nodedb.lua b/advtrains/nodedb.lua
index af21756..b6521d5 100644
--- a/advtrains/nodedb.lua
+++ b/advtrains/nodedb.lua
@@ -225,7 +225,7 @@ end
function ndb.swap_node(pos, node, no_inval)
- if advtrains.is_node_loaded(pos) then
+ if core.compare_block_status(pos, "loaded") then
minetest.swap_node(pos, node)
end
ndb.update(pos, node)