1
0
Fork 0

Codechange: Simplify Original English townname generator.

pull/13983/head
frosch 2025-04-04 19:10:24 +02:00 committed by frosch
parent 04246c530f
commit c5a43e705c
1 changed files with 2 additions and 5 deletions

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);
}