From 4e6c147d56c8cf31f80804da2250d90f8ef60d9d Mon Sep 17 00:00:00 2001 From: orwell96 Date: Thu, 9 Jun 2016 22:16:24 +0200 Subject: check for object load via the getyaw trick and not by checking the object table --- couple.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'couple.lua') diff --git a/couple.lua b/couple.lua index 9f5cc83..eae5e1c 100644 --- a/couple.lua +++ b/couple.lua @@ -36,6 +36,10 @@ minetest.register_entity("advtrains:discouple", { if not self.wagon then self.object:remove() end + --getyaw seems to be a reliable method to check if an object is loaded...if it returns nil, it is not. + if not self.wagon.object:getyaw() then + self.object:remove() + end local velocityvec=self.wagon.object:getvelocity() self.updatepct_timer=(self.updatepct_timer or 0)-dtime if not self.old_velocity_vector or not vector.equals(velocityvec, self.old_velocity_vector) or self.updatepct_timer<=0 then--only send update packet if something changed -- cgit v1.2.3