forward quest_step input for embedded_select mode

This commit is contained in:
Sokomine 2023-09-22 06:56:32 +02:00
parent 0ec51adf74
commit e8053e25e9
2 changed files with 11 additions and 0 deletions

View File

@ -90,6 +90,7 @@ yl_speak_up.input_fs_add_quest_steps = function(player, formname, fields)
yl_speak_up.show_fs(player, "msg", {
input_to = "yl_speak_up:add_quest_steps",
formspec = yl_speak_up.get_fs_quest_edit_error(res1.error_msg, "back")})
return
end
local pname = res1.pname
local q_id = res1.q_id
@ -156,6 +157,9 @@ yl_speak_up.input_fs_add_quest_steps = function(player, formname, fields)
return yl_speak_up.show_fs(player, "add_quest_steps")
end
if(mode == "embedded_select") then
return yl_speak_up.show_fs(player, "manage_quest_steps", work_step)
end
if(not(work_step)) then
return -- TODO
end
@ -300,6 +304,7 @@ yl_speak_up.get_fs_add_quest_steps = function(player, param)
table.insert(formspec, "size[12.5,17.3]")
else
table.insert(formspec, "size[12.5,12.5]")
current_step = nil
end
-- add back button
table.insert(formspec, "button[8,0;2,0.7;back;Back]")

View File

@ -135,6 +135,12 @@ yl_speak_up.input_fs_manage_quest_steps = function(player, formname, fields)
end
local res = yl_speak_up.player_is_working_on_quest(player)
if(not(res.error_msg) and res.current_step) then
-- forward input from that formspec...
if((yl_speak_up.speak_to[res.pname].quest_step_mode == "embedded_select")
and (fields.add_from_available
or (fields.add_step and fields.add_quest_step))) then
return yl_speak_up.input_fs_add_quest_steps(player, "yl_speak_up:add_quest_steps", fields)
end
local selected_from = nil
local list = {}
if( fields and fields.one_step_required) then