--- 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?