1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-19 21:10:12 +02:00

Ellipsis in messages will not be broken apart, as with the description for Speculum.

This commit is contained in:
OnionKnight 2009-08-15 04:54:52 +00:00
parent 9ebd6883ce
commit 4845ba80bd

View File

@ -152,15 +152,21 @@ std::vector<std::string> * CMessage::breakText(std::string text, size_t maxLineS
* suitable character. */
int pos = z-1;
// Do not break an ellipsis, backtrack until whitespace.
if (text[z] == '.') {
while (pos != 0 && text[pos] != ' ')
pos--;
} else {
/* TODO: boost should have a nice method to do that. */
while(pos > 0 &&
text[pos] != ' ' &&
text[pos] != ',' &&
text[pos] != '.' &&
text[pos] != ';' &&
text[pos] != '!' &&
text[pos] != '?')
pos --;
while(pos > 0 &&
text[pos] != ' ' &&
text[pos] != ',' &&
text[pos] != '.' &&
text[pos] != ';' &&
text[pos] != '!' &&
text[pos] != '?')
pos --;
}
if (pos > 0)
z = pos+1;
}