From cfc722db47b512d8e3952634abdf82dcbba9d57c Mon Sep 17 00:00:00 2001 From: flux <25628292+fluxionary@users.noreply.github.com> Date: Tue, 16 May 2023 13:22:52 -0700 Subject: [PATCH] log when items teleport through tubes --- teleport_tube.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/teleport_tube.lua b/teleport_tube.lua index 74a610a..0f675c5 100644 --- a/teleport_tube.lua +++ b/teleport_tube.lua @@ -233,7 +233,8 @@ local function can_go(pos, node, velocity, stack) velocity.x = 0 velocity.y = 0 velocity.z = 0 - local channel = minetest.get_meta(pos):get_string("channel") + local src_meta = minetest.get_meta(pos) + local channel = src_meta:get_string("channel") if channel == "" then return {} end @@ -242,6 +243,12 @@ local function can_go(pos, node, velocity, stack) return {} end local target = receivers[math.random(1, #receivers)] + local src_owner = src_meta:get_string("owner") + local dst_meta = minetest.get_meta(pos) + local dst_owner = dst_meta:get_string("owner") + minetest.log("action", string.format("[pipeworks] %s teleported from %s (owner=%s) to %s (owner=%s) via %s", + stack:to_string(), minetest.pos_to_string(pos), src_owner, minetest.pos_to_string(target), dst_owner, channel + )) pos.x = target.x pos.y = target.y pos.z = target.z