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:
parent
9ebd6883ce
commit
4845ba80bd
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user