summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2025-12-12 12:53:50 -0600
committercheapie <no-email-for-you@example.com>2025-12-12 12:53:50 -0600
commit11f59716547405622f03be377821bbcb78298234 (patch)
tree4fda36a09013a3449967d504d82671c49cc1ba5e
parent313ad8e3afa9783ca887d47f8b45f77cad1a8414 (diff)
downloadcelevator-main.tar
celevator-main.tar.gz
celevator-main.tar.bz2
celevator-main.tar.xz
celevator-main.zip
More minor performance improvementsHEADmain
-rw-r--r--governor.lua1
-rw-r--r--pilantern.lua2
2 files changed, 3 insertions, 0 deletions
diff --git a/governor.lua b/governor.lua
index 4333c92..02c036e 100644
--- a/governor.lua
+++ b/governor.lua
@@ -107,6 +107,7 @@ minetest.register_entity("celevator:governor_sheave",{
local sheave = self.object
if not sheave then return end
local governorpos = vector.round(sheave:get_pos())
+ if not minetest.compare_block_status(governorpos,"active") then return self.object:remove() end
local governormeta = celevator.get_meta(governorpos)
local controllerpos = minetest.string_to_pos(governormeta:get_string("controllerpos"))
if not controllerpos then return end
diff --git a/pilantern.lua b/pilantern.lua
index 29f3cf7..a2ded98 100644
--- a/pilantern.lua
+++ b/pilantern.lua
@@ -29,7 +29,9 @@ minetest.register_entity("celevator:incar_pi_entity",{
glow = minetest.LIGHT_MAX,
},
on_step = function(self)
+ if not self.object then return end
local pos = self.object:get_pos()
+ if not minetest.compare_block_status(pos,"active") then return self.object:remove() end
local props = self.object:get_properties()
if props.breath_max and props.breath_max ~= 0 then
local carinfo = minetest.deserialize(celevator.storage:get_string(string.format("car%d",props.breath_max)))