find_next_id is no longer local

This commit is contained in:
Sokomine 2021-06-06 23:30:03 +02:00
parent 850343a30d
commit a482f8664c

View File

@ -108,7 +108,7 @@ local function get_error_message()
return table.concat(formspec, "")
end
local function find_next_id(t)
yl_speak_up.find_next_id = function(t)
local start_id = 1
if t == nil then
@ -194,7 +194,7 @@ yl_speak_up.fields_to_dialog = function(pname, fields)
if fields.d_text ~= "" then -- If there is dialog text, then save new or old dialog
if fields.d_id == yl_speak_up.text_new_dialog_id then --New dialog --
-- Find highest d_id and increase by 1
save_d_id = "d_" .. find_next_id(dialog.n_dialogs)
save_d_id = "d_" .. yl_speak_up.find_next_id(dialog.n_dialogs)
-- Initialize empty dialog
dialog.n_dialogs[save_d_id] = {}
@ -239,7 +239,7 @@ local function options_to_dialog(pname)
if yl_speak_up.speak_to[pname].o_id ~= nil and yl_speak_up.speak_to[pname].o_id ~= yl_speak_up.text_new_option_id then
future_o_id = yl_speak_up.speak_to[pname].o_id
else
future_o_id = "o_" .. find_next_id(dialog.n_dialogs[d_id].d_options)
future_o_id = "o_" .. yl_speak_up.find_next_id(dialog.n_dialogs[d_id].d_options)
if dialog.n_dialogs[d_id].d_options == nil then
dialog.n_dialogs[d_id].d_options = {}
@ -256,7 +256,7 @@ local function options_to_dialog(pname)
then
future_p_id = yl_speak_up.speak_to[pname].p_id
else
future_p_id = "p_" .. find_next_id(dialog.n_dialogs[d_id].d_options[future_o_id].o_prerequisites)
future_p_id = "p_" .. yl_speak_up.find_next_id(dialog.n_dialogs[d_id].d_options[future_o_id].o_prerequisites)
if future_p_id == "p_1" then
dialog.n_dialogs[d_id].d_options[future_o_id].o_prerequisites = {}
end
@ -1768,7 +1768,7 @@ end
-- be reset to empty state (wasn't stored before)
yl_speak_up.add_new_dialog = function(dialog, pname, next_id)
if(not(next_id)) then
next_id = find_next_id(dialog.n_dialogs)
next_id = yl_speak_up.find_next_id(dialog.n_dialogs)
end
local future_d_id = "d_" .. next_id
-- Initialize empty dialog
@ -1793,7 +1793,7 @@ yl_speak_up.add_new_result = function(dialog, d_id, o_id)
return
end
-- create a new result (first the id, then the actual result)
local future_r_id = "r_" .. find_next_id(dialog.n_dialogs[d_id].d_options[o_id].o_results)
local future_r_id = "r_" .. yl_speak_up.find_next_id(dialog.n_dialogs[d_id].d_options[o_id].o_results)
if future_r_id == "r_1" then
dialog.n_dialogs[d_id].d_options[o_id].o_results = {}
end
@ -2074,7 +2074,7 @@ yl_speak_up.edit_mode_apply_changes = function(pname, fields)
if(fields[ "add_option"]) then
-- count the options/answers so that the limit is not exceeded
local anz_options = 0
local future_o_id = "o_" .. find_next_id(dialog.n_dialogs[d_id].d_options)
local future_o_id = "o_" .. yl_speak_up.find_next_id(dialog.n_dialogs[d_id].d_options)
if dialog.n_dialogs[d_id].d_options == nil then
dialog.n_dialogs[d_id].d_options = {}
else