properly reset fs_version for players on join/leave

This commit is contained in:
Sokomine 2022-04-19 19:34:36 +02:00
parent d36ab58a8e
commit cda3f74508
2 changed files with 13 additions and 4 deletions

View File

@ -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

View File

@ -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
)