diff --git a/Source/UI/Window/UIWindow.cpp b/Source/UI/Window/UIWindow.cpp
index 532b1993..aa960831 100644
--- a/Source/UI/Window/UIWindow.cpp
+++ b/Source/UI/Window/UIWindow.cpp
@@ -1580,11 +1580,13 @@ std::string UIWindow::FitDisplayText(int width, const char* text, int family, in
// OFFSET: 0x00A81400
// FUNCTION: fn_16978
std::string UIWindow::FitVerticalDisplayText(int height, const char* text, int family, int fontHeight, unsigned char bold) {
- std::string display = DisplayTextTag(std::string(text), "", "");
- display = DisplayTextTag(std::move(display), "", "");
- display = DisplayTextTag(std::move(display), "", "");
- display = DisplayTextTag(std::move(display), "- ", "
");
- display = RemoveTextLinkInfo(std::move(display));
+ std::string display;
+ display = text;
+ display = DisplayUrlTextTag(display);
+ display = static_cast(DisplayNavigationTextTag(display));
+ display = static_cast(DisplayTipBoxTextTag(display));
+ display = static_cast(DisplayItemTextTag(display));
+ display = static_cast(RemoveTextLinkInfo(display));
if (g_windowMgr.window_01C8) {
display = static_cast(g_windowMgr.window_01C8)->ConvertChat(std::move(display));
@@ -1593,7 +1595,7 @@ std::string UIWindow::FitVerticalDisplayText(int height, const char* text, int f
std::string navigation;
DisplayNavigationLink(navigation, display);
display = std::move(navigation);
- display = DisplayTextTag(std::move(display), "", "");
+ display = static_cast(DisplayQuestTextTag(display));
if (this->VerticalTextHeight(display.c_str(), display.size(), family, fontHeight, bold) <= height) {
return display;