1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

Fix formatting of luck/morale bonuses

This commit is contained in:
Ivan Savenko
2024-04-08 18:21:24 +03:00
parent 9e49587749
commit 7a42e21e4d
3 changed files with 9 additions and 2 deletions

View File

@@ -169,7 +169,12 @@ DLL_LINKAGE std::string MetaString::toString() const
break;
case EMessage::REPLACE_POSITIVE_NUMBER:
if (dst.find("%+d") != std::string::npos)
boost::replace_first(dst, "%+d", '+' + std::to_string(numbers[nums++]));
{
if (numbers[nums] > 0)
boost::replace_first(dst, "%+d", '+' + std::to_string(numbers[nums++]));
else
boost::replace_first(dst, "%+d", std::to_string(numbers[nums++]));
}
else
boost::replace_first(dst, "%d", std::to_string(numbers[nums++]));
break;