From dbfb0227aaad97ee0348fa9cab22c01d35c05c29 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Fri, 19 May 2023 21:41:58 +1000 Subject: [PATCH] refactor(cleint/textui): cancel showTextUI if text is unchanged Because people continue to excessively call it in a loop. --- resource/interface/client/textui.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resource/interface/client/textui.lua b/resource/interface/client/textui.lua index 6095e43..9f86e44 100644 --- a/resource/interface/client/textui.lua +++ b/resource/interface/client/textui.lua @@ -5,16 +5,23 @@ ---@field style? string | table; local isOpen = false +local currentText ---@param text string ---@param options? TextUIOptions function lib.showTextUI(text, options) + if currentText == text then return end + if not options then options = {} end + options.text = text + currentText = text + SendNUIMessage({ action = 'textUi', data = options }) + isOpen = true end @@ -22,7 +29,9 @@ function lib.hideTextUI() SendNUIMessage({ action = 'textUiHide' }) + isOpen = false + currentText = nil end ---@return boolean