From f25426911df7ac950b23cb9d25df50364cb1f3ea Mon Sep 17 00:00:00 2001 From: Maksim Date: Fri, 10 Jul 2020 21:58:45 +0200 Subject: [PATCH] Fix teleport sounds when teleport fails (#155) --- api.lua | 2 ++ register.lua | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/api.lua b/api.lua index d24135b..81dd8f3 100644 --- a/api.lua +++ b/api.lua @@ -188,7 +188,9 @@ function unified_inventory.go_home(player) local pos = unified_inventory.home_pos[player:get_player_name()] if pos then player:set_pos(pos) + return true end + return false end -- register_craft diff --git a/register.lua b/register.lua index f958a6d..017e4af 100644 --- a/register.lua +++ b/register.lua @@ -76,9 +76,9 @@ unified_inventory.register_button("home_gui_go", { action = function(player) local player_name = player:get_player_name() if minetest.check_player_privs(player_name, {home=true}) then - minetest.sound_play("teleport", - {to_player=player:get_player_name(), gain = 1.0}) - unified_inventory.go_home(player) + if unified_inventory.go_home(player) then + minetest.sound_play("teleport", {to_player = player_name}) + end else minetest.chat_send_player(player_name, S("You don't have the \"home\" privilege!"))