use new player var reset function when endig edit mode

This commit is contained in:
Sokomine 2022-04-19 19:58:21 +02:00
parent cda3f74508
commit 6442335931
2 changed files with 8 additions and 6 deletions

View File

@ -32,21 +32,24 @@ function yl_speak_up.init_mob_table()
end
yl_speak_up.reset_vars_for_player = function(pname)
yl_speak_up.reset_vars_for_player = function(pname, reset_fs_version)
yl_speak_up.speak_to[pname] = nil
yl_speak_up.edit_mode[pname] = nil
yl_speak_up.fs_version[pname] = nil
-- when just stopping editing: don't reset the fs_version
if(reset_fs_version) then
yl_speak_up.fs_version[pname] = nil
end
end
minetest.register_on_leaveplayer(
function(player)
yl_speak_up.reset_vars_for_player(player:get_player_name())
yl_speak_up.reset_vars_for_player(player:get_player_name(), true)
end
)
minetest.register_on_joinplayer(
function(player)
yl_speak_up.reset_vars_for_player(player:get_player_name())
yl_speak_up.reset_vars_for_player(player:get_player_name(), true)
end
)

View File

@ -123,8 +123,7 @@ yl_speak_up.show_fs = function(player, fs_name, param)
yl_speak_up.speak_to[pname].last_fs = fs_name
yl_speak_up.speak_to[pname].last_fs_param = param
if(not(fs_name) or fs_name == "quit") then
yl_speak_up.speak_to[pname] = nil
yl_speak_up.edit_mode[pname] = nil
yl_speak_up.reset_vars_for_player(pname, false)
return
end