added error messages when editing trade limits

This commit is contained in:
Sokomine 2022-09-05 20:38:19 +02:00
parent a0f2f5b340
commit 3ddec81b1c

View File

@ -6,7 +6,12 @@ yl_speak_up.input_edit_trade_limit = function(player, formname, fields)
if(not(fields["item_name"])
or fields["item_name"] == ""
or not(minetest.registered_items[fields["item_name"]])) then
-- TODO: show error message and back
yl_speak_up.show_fs(player, "msg", {
input_to = "yl_speak_up:edit_trade_limit",
formspec = "size[6,2]"..
"label[0.2,0.0;Unknown item. Please enter item name\n"..
"for which to store the limit!]"..
"button[1.5,1.5;2,0.9;back_from_msg;Back]"})
return
end
local pname = player:get_player_name()
@ -66,8 +71,10 @@ yl_speak_up.get_fs_edit_trade_limit = function(player, selected_row)
if(not(selected_row) or selected_row < 1
or not(items) or not(item_list)
or selected_row > #item_list + 1) then
-- TODO show more helpful error message
return "Error in get_fs_edit_trade_limit."
return "size[6,2]"..
"label[0.2,0.0;Unknown item. Please select an item\n"..
"from the list!]"..
"button[1.5,1.5;2,0.9;back_from_msg;Back]"
end
local selected = item_list[ selected_row - 1]
local item_data = items[ selected ]