forked from Sokomine/yl_speak_up
added force_fs_ver to register_fs
This commit is contained in:
parent
8c27f02c39
commit
9d26267e67
@ -757,5 +757,7 @@ end
|
||||
yl_speak_up.register_fs("add_quest_steps",
|
||||
yl_speak_up.input_fs_add_quest_steps,
|
||||
-- param is unused here
|
||||
yl_speak_up.get_fs_add_quest_steps
|
||||
yl_speak_up.get_fs_add_quest_steps,
|
||||
-- no special formspec version required
|
||||
nil
|
||||
)
|
||||
|
11
show_fs.lua
11
show_fs.lua
@ -3,10 +3,13 @@
|
||||
-- key: formname without yl_speak_up: prefix
|
||||
yl_speak_up.registered_forms_get_fs = {}
|
||||
yl_speak_up.registered_forms_input_handler = {}
|
||||
-- force_fs_ver can be nil if no special formspec version is required
|
||||
yl_speak_up.registered_forms_force_fs_ver = {}
|
||||
|
||||
yl_speak_up.register_fs = function(formname, fun_input_handler, fun_get_fs)
|
||||
yl_speak_up.register_fs = function(formname, fun_input_handler, fun_get_fs, force_fs_ver)
|
||||
yl_speak_up.registered_forms_input_handler[formname] = fun_input_handler
|
||||
yl_speak_up.registered_forms_get_fs[formname] = fun_get_fs
|
||||
yl_speak_up.registered_forms_force_fs_ver[formname] = force_fs_ver
|
||||
end
|
||||
|
||||
|
||||
@ -269,9 +272,11 @@ yl_speak_up.show_fs = function(player, fs_name, param)
|
||||
yl_speak_up.speak_to[pname].last_fs_param = param
|
||||
end
|
||||
|
||||
local fun = yl_speak_up.registered_forms_get_fs[formname]
|
||||
local fun = yl_speak_up.registered_forms_get_fs[fs_name]
|
||||
if(fun) then
|
||||
yl_speak_up.show_fs_ver(pname, "yl_speak_up:"..formname, fun(player, param))
|
||||
yl_speak_up.show_fs_ver(pname, "yl_speak_up:"..fs_name,
|
||||
fun(player, param),
|
||||
yl_speak_up.registered_forms_force_fs_ver[fs_name])
|
||||
return true
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user