summaryrefslogtreecommitdiff
path: root/namegen.c
diff options
context:
space:
mode:
Diffstat (limited to 'namegen.c')
-rw-r--r--namegen.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/namegen.c b/namegen.c
index e81e6985e..d43893a8f 100644
--- a/namegen.c
+++ b/namegen.c
@@ -573,6 +573,25 @@ static byte MakeSwissTownName(char *buf, uint32 seed)
return 0;
}
+static byte MakeDanishTownName(char *buf, uint32 seed)
+{
+ int i;
+
+ // null terminates the string for strcat
+ strcpy(buf, "");
+
+ // optional first segment
+ i = SeedChanceBias(0, lengthof(name_danish_1), seed, 50);
+ if (i >= 0)
+ strcat(buf, name_danish_1[i]);
+
+ // middle segments removed as this algorithm seems to create much more realistic names
+ strcat(buf, name_danish_2[SeedChance( 7, lengthof(name_danish_2), seed)]);
+ strcat(buf, name_danish_3[SeedChance(16, lengthof(name_danish_3), seed)]);
+
+ return 0;
+}
+
TownNameGenerator * const _town_name_generators[] =
{
MakeEnglishOriginalTownName,
@@ -592,6 +611,7 @@ TownNameGenerator * const _town_name_generators[] =
MakeRomanianTownName,
MakeCzechTownName,
MakeSwissTownName,
+ MakeDanishTownName,
};
// DO WE NEED THIS ANY MORE?