Disallow formatting of UString

macos_ci
Evil Eye 2 years ago
parent ac49356bab
commit 9c819b5705

@ -261,8 +261,8 @@ void MWMechanics::NpcStats::increaseSkill(
MWBase::Environment::get().getWindowManager()->playSound(ESM::RefId::stringRefId("skillraise"));
std::string message{ MWBase::Environment::get().getWindowManager()->getGameSettingString("sNotifyMessage39", {}) };
message
= Misc::StringUtils::format(message, MyGUI::TextIterator::toTagsString(skill->mName), static_cast<int>(base));
message = Misc::StringUtils::format(
message, MyGUI::TextIterator::toTagsString(skill->mName).asUTF8(), static_cast<int>(base));
if (readBook)
message = "#{sBookSkillMessage}\n" + message;

@ -1,6 +1,7 @@
#ifndef COMPONENTS_MISC_STRINGS_FORMAT_H
#define COMPONENTS_MISC_STRINGS_FORMAT_H
#include <MyGUI_UString.h>
#include <cerrno>
#include <cstdio>
#include <cstring>
@ -19,6 +20,7 @@ namespace Misc::StringUtils
T argument(T value) noexcept
{
static_assert(!std::is_same_v<T, std::string_view>, "std::string_view is not supported");
static_assert(!std::is_same_v<T, MyGUI::UString>, "MyGUI::UString is not supported");
return value;
}

Loading…
Cancel
Save