mirror of https://github.com/OpenTTD/OpenTTD
Codechange: Simplify Original English townname generator.
parent
04246c530f
commit
c5a43e705c
|
@ -230,6 +230,8 @@ static void ReplaceWords(const char *org, const char *rep, StringBuilder &builde
|
||||||
*/
|
*/
|
||||||
static void ReplaceEnglishWords(StringBuilder &builder, size_t start, bool original)
|
static void ReplaceEnglishWords(StringBuilder &builder, size_t start, bool original)
|
||||||
{
|
{
|
||||||
|
if (original) ReplaceWords("Ce", "Ke", builder, start);
|
||||||
|
if (original) ReplaceWords("Ci", "Ki", builder, start);
|
||||||
ReplaceWords("Cunt", "East", builder, start);
|
ReplaceWords("Cunt", "East", builder, start);
|
||||||
ReplaceWords("Slag", "Pits", builder, start);
|
ReplaceWords("Slag", "Pits", builder, start);
|
||||||
ReplaceWords("Slut", "Edin", builder, start);
|
ReplaceWords("Slut", "Edin", builder, start);
|
||||||
|
@ -265,11 +267,6 @@ static void MakeEnglishOriginalTownName(StringBuilder &builder, uint32_t seed)
|
||||||
i = SeedChanceBias(15, std::size(_name_original_english_6), seed, 60);
|
i = SeedChanceBias(15, std::size(_name_original_english_6), seed, 60);
|
||||||
if (i >= 0) builder += _name_original_english_6[i];
|
if (i >= 0) builder += _name_original_english_6[i];
|
||||||
|
|
||||||
/* Ce, Ci => Ke, Ki */
|
|
||||||
if (builder[start] == 'C' && (builder[start + 1] == 'e' || builder[start + 1] == 'i')) {
|
|
||||||
builder[start] = 'K';
|
|
||||||
}
|
|
||||||
|
|
||||||
assert(builder.CurrentIndex() - start >= 4);
|
assert(builder.CurrentIndex() - start >= 4);
|
||||||
ReplaceEnglishWords(builder, start, true);
|
ReplaceEnglishWords(builder, start, true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue