From a7d6d0778532d1fba41ef67490560498d84643d7 Mon Sep 17 00:00:00 2001 From: Sokomine Date: Sat, 10 Feb 2024 00:11:20 +0100 Subject: [PATCH] show_fs: talk in edit mode --- editor/fs/fs_do_trade_simple_in_edit_mode.lua | 10 ++++++++++ editor/fs/fs_talkdialog_edit_mode.lua | 20 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/editor/fs/fs_do_trade_simple_in_edit_mode.lua b/editor/fs/fs_do_trade_simple_in_edit_mode.lua index a9645c5..a5aa73e 100644 --- a/editor/fs/fs_do_trade_simple_in_edit_mode.lua +++ b/editor/fs/fs_do_trade_simple_in_edit_mode.lua @@ -42,3 +42,13 @@ yl_speak_up.input_do_trade_simple = function(player, formname, fields) return old_input_do_trade_simple(player, formname, fields) end + + +yl_speak_up.register_fs("do_trade_simple", + -- new version implemented here: + yl_speak_up.input_do_trade_simple, + -- this is just the old function: + yl_speak_up.get_fs_do_trade_simple_wrapper, + -- force formspec version 1: + 1 +) diff --git a/editor/fs/fs_talkdialog_edit_mode.lua b/editor/fs/fs_talkdialog_edit_mode.lua index 8fe6561..e52e25b 100644 --- a/editor/fs/fs_talkdialog_edit_mode.lua +++ b/editor/fs/fs_talkdialog_edit_mode.lua @@ -682,3 +682,23 @@ yl_speak_up.get_fs_talkdialog = function(player, n_id, d_id, alternate_text, rec end return old_get_fs_talkdialog(player, n_id, d_id, alternate_text, recursion_depth) end + +--[[ +yl_speak_up.get_fs_talk_wrapper = function(player, param) + if(not(param)) then + param = {} + end + -- recursion depth from autoanswer: 0 (the player selected manually) + return yl_speak_up.get_fs_talkdialog(player, param.n_id, param.d_id, param.alternate_text,0) +end +--]] + +yl_speak_up.register_fs("talk", + -- this function is changed here: + yl_speak_up.input_talk, + -- the underlying function is changed as well - but the wrapper calls that already; so ok: + yl_speak_up.get_fs_talk_wrapper, + -- no special formspec required: + nil +) +