From 964b0a7ab6e7e5756adef4f126f229995bd9210c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Mon, 12 Oct 2020 15:41:27 +0200 Subject: Remove couple entities when out of range from players Work around the entity flood bug caused by improper engine handling of static_save=false --- advtrains/couple.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'advtrains/couple.lua') diff --git a/advtrains/couple.lua b/advtrains/couple.lua index 1b213c2..5116bac 100644 --- a/advtrains/couple.lua +++ b/advtrains/couple.lua @@ -106,6 +106,10 @@ minetest.register_entity("advtrains:couple", { end, on_step=function(self, dtime) return advtrains.pcall(function() + if advtrains.outside_range(self.object:getpos()) then + self.object:remove() + return + end advtrains.atprint_context_tid=self.train_id_1 if not self.train_id_1 or not self.train_id_2 then atprint("Couple: train ids not set!") self.object:remove() return end -- cgit v1.2.3