properly reset fs_version for players on join/leave
This commit is contained in:
parent
d36ab58a8e
commit
cda3f74508
@ -11,6 +11,10 @@ minetest.register_chatcommand( 'npc_talk_style', {
|
|||||||
" Version 3: Default version.",
|
" Version 3: Default version.",
|
||||||
privs = {},
|
privs = {},
|
||||||
func = function(pname, param)
|
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
|
if(param and param == "1") then
|
||||||
yl_speak_up.fs_version[pname] = 1
|
yl_speak_up.fs_version[pname] = 1
|
||||||
elseif(param and param == "2") then
|
elseif(param and param == "2") then
|
||||||
|
@ -31,17 +31,22 @@ function yl_speak_up.init_mob_table()
|
|||||||
return false
|
return false
|
||||||
end
|
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(
|
minetest.register_on_leaveplayer(
|
||||||
function(player)
|
function(player)
|
||||||
yl_speak_up.speak_to[player:get_player_name()] = nil
|
yl_speak_up.reset_vars_for_player(player:get_player_name())
|
||||||
yl_speak_up.edit_mode[player:get_player_name()] = nil
|
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
||||||
minetest.register_on_joinplayer(
|
minetest.register_on_joinplayer(
|
||||||
function(player)
|
function(player)
|
||||||
yl_speak_up.speak_to[player:get_player_name()] = nil
|
yl_speak_up.reset_vars_for_player(player:get_player_name())
|
||||||
yl_speak_up.edit_mode[player:get_player_name()] = nil
|
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user