namegen.c
branch0.4
changeset 10000 2658158c505c
parent 9959 984493ab6fff
child 10066 250f5564fcae
--- a/namegen.c	Tue May 02 14:06:15 2006 +0000
+++ b/namegen.c	Tue May 02 14:12:19 2006 +0000
@@ -593,6 +593,34 @@
 	return 0;
 }
 
+static byte MakeTurkishTownName(char *buf, uint32 seed)
+{
+	uint i;
+
+	// null terminates the string for strcat
+	strcpy(buf, "");
+
+	if ((i = SeedModChance(0, 5, seed)) == 0) {
+		strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
+
+		// middle segment
+		strcat(buf, name_turkish_middle[SeedModChance( 4, lengthof(name_turkish_middle), seed)]);
+
+		// optional suffix
+		if (SeedModChance(0, 7, seed) == 0) {
+			strcat(buf, name_turkish_suffix[SeedModChance( 10, lengthof(name_turkish_suffix), seed)]);
+		}
+	} else {
+		if (i == 1 || i == 2) {
+			strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
+			strcat(buf, name_turkish_suffix[SeedModChance( 4, lengthof(name_turkish_suffix), seed)]);
+		} else {
+			strcat(buf, name_turkish_real[SeedModChance( 4, lengthof(name_turkish_real), seed)]);
+		}
+	}
+	return 0;
+}
+
 TownNameGenerator * const _town_name_generators[] =
 {
 	MakeEnglishOriginalTownName,
@@ -613,6 +641,7 @@
 	MakeCzechTownName,
 	MakeSwissTownName,
 	MakeDanishTownName,
+	MakeTurkishTownName,
 };
 
 // DO WE NEED THIS ANY MORE?