From 16e658b8b9e478cb774833b9967ac01242027968 Mon Sep 17 00:00:00 2001 From: Zughy <4279489-marco_a@users.noreply.gitlab.com> Date: Thu, 11 Feb 2021 23:48:43 +0100 Subject: [PATCH] Temp workaround: prevent spectators to display the info panel and avoid crash --- input_manager.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/input_manager.lua b/input_manager.lua index 89e22e9..6e36c48 100644 --- a/input_manager.lua +++ b/input_manager.lua @@ -2,7 +2,7 @@ controls.register_on_press(function(player, key) local p_name = player:get_player_name() - if not arena_lib.is_player_in_arena(p_name, "block_league") then return end + if not arena_lib.is_player_in_arena(p_name, "block_league") or arena_lib.is_player_spectating(p_name) then return end if key == "aux1" and not arena_lib.get_arena_by_player(p_name).in_celebration then panel_lib.get_panel(p_name, "bl_info_panel"):show() @@ -15,7 +15,7 @@ controls.register_on_hold(function(player, key) local p_name = player:get_player_name() - if key~="LMB" or not arena_lib.is_player_in_arena(p_name, "block_league") then return end + if key~="LMB" or not arena_lib.is_player_in_arena(p_name, "block_league") or arena_lib.is_player_spectating(p_name) then return end local weapon_name = player:get_wielded_item():get_name() local weap_def = minetest.registered_nodes[weapon_name] @@ -32,7 +32,7 @@ controls.register_on_release(function(player, key) local p_name = player:get_player_name() - if not arena_lib.is_player_in_arena(p_name, "block_league") then return end + if not arena_lib.is_player_in_arena(p_name, "block_league") or arena_lib.is_player_spectating(p_name) then return end -- AUX1 if key == "aux1" and not arena_lib.get_arena_by_player(p_name).in_celebration then