allow to force a specific formspec version for some formspecs

This commit is contained in:
Sokomine 2022-04-11 19:05:03 +02:00
parent 058baca37b
commit 9aa7d4f8a6

View File

@ -84,9 +84,14 @@ end)
-- show formspec with highest possible version information for the player
yl_speak_up.show_fs_ver = function(pname, formname, formspec)
-- force_version: optional parameter
yl_speak_up.show_fs_ver = function(pname, formname, formspec, force_version)
fs_ver = (yl_speak_up.fs_version[pname] or "2")
if(force_version) then
fs_ver = force_version
end
minetest.show_formspec(pname, formname,
"formspec_version["..tostring(yl_speak_up.fs_version[pname] or "2").."]"..
"formspec_version["..tostring(fs_ver).."]"..
formspec)
end
@ -236,8 +241,11 @@ yl_speak_up.show_fs = function(player, fs_name, param)
yl_speak_up.get_fs_fashion(pname))
elseif(fs_name == "inventory") then
-- this is a very classical formspec; it works far better with OLD fs;
-- force formspec version 1
yl_speak_up.show_fs_ver(pname, "yl_speak_up:inventory",
yl_speak_up.get_fs_inventory(player))
yl_speak_up.get_fs_inventory(player),
1)
elseif(fs_name == "trade_list") then
yl_speak_up.show_fs_ver(pname, "yl_speak_up:trade_list",