forked from your-land-mirror/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.register_fs("add_quest_steps",
|
||||||
yl_speak_up.input_fs_add_quest_steps,
|
yl_speak_up.input_fs_add_quest_steps,
|
||||||
-- param is unused here
|
-- 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
|
-- key: formname without yl_speak_up: prefix
|
||||||
yl_speak_up.registered_forms_get_fs = {}
|
yl_speak_up.registered_forms_get_fs = {}
|
||||||
yl_speak_up.registered_forms_input_handler = {}
|
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_input_handler[formname] = fun_input_handler
|
||||||
yl_speak_up.registered_forms_get_fs[formname] = fun_get_fs
|
yl_speak_up.registered_forms_get_fs[formname] = fun_get_fs
|
||||||
|
yl_speak_up.registered_forms_force_fs_ver[formname] = force_fs_ver
|
||||||
end
|
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
|
yl_speak_up.speak_to[pname].last_fs_param = param
|
||||||
end
|
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
|
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
|
return true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user