From 0ad55dae62f1c8295517bf87844368575a813d57 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 16 Jan 2016 22:21:30 +0300 Subject: Add function for replace item links in chat. --- src/gui/widgets/tabs/chat/chattab.cpp | 37 +---------------------------------- 1 file changed, 1 insertion(+), 36 deletions(-) (limited to 'src/gui/widgets/tabs/chat/chattab.cpp') diff --git a/src/gui/widgets/tabs/chat/chattab.cpp b/src/gui/widgets/tabs/chat/chattab.cpp index 94e66e955..cb1566092 100644 --- a/src/gui/widgets/tabs/chat/chattab.cpp +++ b/src/gui/widgets/tabs/chat/chattab.cpp @@ -379,42 +379,7 @@ void ChatTab::chatInput(const std::string &message) if (msg.empty()) return; - // Check for item link - size_t start = msg.find('['); - size_t sz = msg.size(); - while (start + 1 < sz && start != std::string::npos - && msg[start + 1] != '@') - { - const size_t end = msg.find(']', start); - if (start + 1 != end && end != std::string::npos) - { - // Catch multiple embeds and ignore them - // so it doesn't crash the client. - while ((msg.find('[', start + 1) != std::string::npos) && - (msg.find('[', start + 1) < end)) - { - start = msg.find('[', start + 1); - } - - std::string temp; - if (start + 1 < sz && end < sz && end > start + 1) - { - temp = msg.substr(start + 1, end - start - 1); - - const ItemInfo &itemInfo = ItemDB::get(temp); - if (itemInfo.getId() != 0) - { - msg.insert(end, "@@"); - msg.insert(start + 1, "|"); - msg.insert(start + 1, toString(itemInfo.getId())); - msg.insert(start + 1, "@@"); - sz = msg.size(); - } - } - } - start = msg.find('[', start + 1); - } - + replaceItemLinks(msg); replaceVars(msg); switch (msg[0]) -- cgit v1.2.3-60-g2f50