1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-29 01:19:11 +00:00

Codechange: Simplify Original English townname generator.

This commit is contained in:
frosch
2025-04-04 19:10:24 +02:00
committed by frosch
parent 04246c530f
commit c5a43e705c

View File

@@ -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)
{
if (original) ReplaceWords("Ce", "Ke", builder, start);
if (original) ReplaceWords("Ci", "Ki", builder, start);
ReplaceWords("Cunt", "East", builder, start);
ReplaceWords("Slag", "Pits", 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);
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);
ReplaceEnglishWords(builder, start, true);
}