From cda3f74508bc9d018407de0f1ff0af4a74be0145 Mon Sep 17 00:00:00 2001 From: Sokomine Date: Tue, 19 Apr 2022 19:34:36 +0200 Subject: [PATCH] properly reset fs_version for players on join/leave --- fs_decorated.lua | 4 ++++ functions.lua | 13 +++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/fs_decorated.lua b/fs_decorated.lua index fb78bb0..0f1d920 100644 --- a/fs_decorated.lua +++ b/fs_decorated.lua @@ -11,6 +11,10 @@ minetest.register_chatcommand( 'npc_talk_style', { " Version 3: Default version.", privs = {}, func = function(pname, param) + -- set a default value + if(not(yl_speak_up.fs_version[pname])) then + yl_speak_up.fs_version[pname] = 3 + end if(param and param == "1") then yl_speak_up.fs_version[pname] = 1 elseif(param and param == "2") then diff --git a/functions.lua b/functions.lua index 7d96ea2..9827051 100644 --- a/functions.lua +++ b/functions.lua @@ -31,17 +31,22 @@ function yl_speak_up.init_mob_table() return false end + +yl_speak_up.reset_vars_for_player = function(pname) + yl_speak_up.speak_to[pname] = nil + yl_speak_up.edit_mode[pname] = nil + yl_speak_up.fs_version[pname] = nil +end + minetest.register_on_leaveplayer( function(player) - yl_speak_up.speak_to[player:get_player_name()] = nil - yl_speak_up.edit_mode[player:get_player_name()] = nil + yl_speak_up.reset_vars_for_player(player:get_player_name()) end ) minetest.register_on_joinplayer( function(player) - yl_speak_up.speak_to[player:get_player_name()] = nil - yl_speak_up.edit_mode[player:get_player_name()] = nil + yl_speak_up.reset_vars_for_player(player:get_player_name()) end )