namegen.c
changeset 2431 c720f620253e
parent 2186 461a2aff3486
child 2484 8e0c88a833fb
--- a/namegen.c	Fri Sep 16 00:33:33 2005 +0000
+++ b/namegen.c	Fri Sep 16 10:37:21 2005 +0000
@@ -573,6 +573,25 @@
 	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 @@
 	MakeRomanianTownName,
 	MakeCzechTownName,
 	MakeSwissTownName,
+	MakeDanishTownName,
 };
 
 // DO WE NEED THIS ANY MORE?