namegen.c
changeset 993 5ac6f569031e
parent 992 7ddeb6074c06
child 994 6c1d28aee466
--- a/namegen.c	Wed Jan 12 21:11:26 2005 +0000
+++ b/namegen.c	Wed Jan 12 21:33:43 2005 +0000
@@ -10,8 +10,7 @@
 
 static void ReplaceWords(byte a, byte b, byte c, byte d, byte e, byte f, byte g, byte h, byte *buf)
 {
-	if (buf[0] == a && buf[1] == b && buf[2] == c && buf[3] == d)
-	{
+	if (buf[0] == a && buf[1] == b && buf[2] == c && buf[3] == d) {
 		buf[0] = e;
 		buf[1] = f;
 		buf[2] = g;
@@ -28,9 +27,7 @@
 
 	// optional first segment
 	if ((i = GetNumberBasedOnSeed(0, lengthof(name_original_english_1) + 50, seed) - 50) >= 0)
-	{
 		strcat(buf,name_original_english_1[i]);
-	}
 
 	//mandatory middle segments
 	strcat(buf, name_original_english_2[GetNumberBasedOnSeed(4,  lengthof(name_original_english_2), seed)]);
@@ -40,9 +37,7 @@
 
 	//optional last segment
 	if ((i = GetNumberBasedOnSeed(15, lengthof(name_original_english_6) + 60, seed) - 60) >= 0)
-	{
 		strcat(buf, name_original_english_6[i]);
-	}
 
 	if (buf[0] == 'C' && (buf[1] == 'e' || buf[1] == 'i'))
 		buf[0] = 'K';
@@ -50,7 +45,7 @@
 	ReplaceWords('C','u','n','t',  'E','a','s','t', buf);
 	ReplaceWords('S','l','a','g',  'P','i','t','s', buf);
 	ReplaceWords('S','l','u','t',  'E','d','i','n', buf);
-//	ReplaceWords('F','a','r','t',  'B','o','o','t', buf);
+	//ReplaceWords('F','a','r','t',  'B','o','o','t', buf);
 	ReplaceWords('D','r','a','r',  'Q','u','a','r', buf);
 	ReplaceWords('D','r','e','h',  'B','a','s','h', buf);
 	ReplaceWords('F','r','a','r',  'S','h','o','r', buf);
@@ -71,24 +66,16 @@
 
 	// optional first segment
 	if ((i = GetNumberBasedOnSeed(0, lengthof(name_additional_english_prefix) + 50, seed) - 50) >= 0)
-	{
 		strcat(buf,name_additional_english_prefix[i]);
-	}
 
-	if (GetNumberBasedOnSeed(3, 20, seed) >= 14)
-	{
+	if (GetNumberBasedOnSeed(3, 20, seed) >= 14) {
 		strcat(buf, name_additional_english_1a[GetNumberBasedOnSeed(6, lengthof(name_additional_english_1a), seed)]);
-	}
-	else
-	{
+	} else {
 		strcat(buf, name_additional_english_1b1[GetNumberBasedOnSeed(6, lengthof(name_additional_english_1b1), seed)]);
 		strcat(buf, name_additional_english_1b2[GetNumberBasedOnSeed(9, lengthof(name_additional_english_1b2), seed)]);
-		if (GetNumberBasedOnSeed(11, 20, seed) >= 4)
-		{
+		if (GetNumberBasedOnSeed(11, 20, seed) >= 4) {
 			strcat(buf, name_additional_english_1b3a[GetNumberBasedOnSeed(12, lengthof(name_additional_english_1b3a), seed)]);
-		}
-		else
-		{
+		} else {
 			strcat(buf, name_additional_english_1b3b[GetNumberBasedOnSeed(12, lengthof(name_additional_english_1b3b), seed)]);
 		}
 	}
@@ -97,9 +84,7 @@
 
 	//optional last segment
 	if ((i = GetNumberBasedOnSeed(15, lengthof(name_additional_english_3) + 60, seed) - 60) >= 0)
-	{
 		strcat(buf, name_additional_english_3[i]);
-	}
 
 	ReplaceWords('C','u','n','t',  'E','a','s','t', buf);
 	ReplaceWords('S','l','a','g',  'P','i','t','s', buf);
@@ -113,8 +98,6 @@
 	ReplaceWords('W','r','a','r',  'S','t','a','n', buf);
 
 	return 0;
-
-
 }
 
 static byte MakeAustrianTownName(byte *buf, uint32 seed)
@@ -128,34 +111,26 @@
 	if (i >= 0) strcat(buf, name_austrian_a1[i]);
 
 	i = GetNumberBasedOnSeed(4, 6, seed);
-	if (i >= 4)
-	{
+	if (i >= 4) {
 		// Kaisers-kirchen
 		strcat(buf, name_austrian_a2[GetNumberBasedOnSeed( 7, lengthof(name_austrian_a2), seed)]);
 		strcat(buf, name_austrian_a3[GetNumberBasedOnSeed(13, lengthof(name_austrian_a3), seed)]);
-	}
-	else if (i >= 2)
-	{
+	} else if (i >= 2) {
 		// St. Johann
 		strcat(buf, name_austrian_a5[GetNumberBasedOnSeed( 7, lengthof(name_austrian_a5), seed)]);
 		strcat(buf, name_austrian_a6[GetNumberBasedOnSeed( 9, lengthof(name_austrian_a6), seed)]);
 		j = 1; // More likely to have a " an der " or " am "
-	}
-	else
-	{
+	} else {
 		// Zell
 		strcat(buf, name_austrian_a4[GetNumberBasedOnSeed( 7, lengthof(name_austrian_a4), seed)]);
 	}
 
 	i = GetNumberBasedOnSeed(1, 6, seed);
-	if (i >= 4 - j)
-	{
+	if (i >= 4 - j) {
 		// an der Donau (rivers)
 		strcat(buf, name_austrian_f1[GetNumberBasedOnSeed(4, lengthof(name_austrian_f1), seed)]);
 		strcat(buf, name_austrian_f2[GetNumberBasedOnSeed(5, lengthof(name_austrian_f2), seed)]);
-	}
-	else if (i >= 2 - j)
-	{
+	} else if (i >= 2 - j) {
 		// am Dachstein (mountains)
 		strcat(buf, name_austrian_b1[GetNumberBasedOnSeed(4, lengthof(name_austrian_b1), seed)]);
 		strcat(buf, name_austrian_b2[GetNumberBasedOnSeed(5, lengthof(name_austrian_b2), seed)]);
@@ -185,9 +160,7 @@
 	// mandatory middle segments including option of hardcoded name
 	if (i < lengthof(name_german_hardcoded)) {
 		strcat(buf,name_german_hardcoded[i]);
-	}
-	else
-	{
+	} else {
 		strcat(buf, name_german_1[i - lengthof(name_german_hardcoded)]);
 
 		i = GetNumberBasedOnSeed(5, lengthof(name_german_2), seed);
@@ -240,17 +213,12 @@
 
 	// optional first segment
 	if ((i = GetNumberBasedOnSeed(0, lengthof(name_swedish_1) + 50, seed) - 50) >= 0)
-	{
 		strcat(buf, name_swedish_1[i]);
-	}
 
 	// mandatory middle segments including option of hardcoded name
-	if (GetNumberBasedOnSeed(4, 5, seed) >= 3)
-	{
+	if (GetNumberBasedOnSeed(4, 5, seed) >= 3) {
 		strcat(buf, name_swedish_2[GetNumberBasedOnSeed( 7, lengthof(name_swedish_2), seed)]);
-	}
-	else
-	{
+	} else {
 		strcat(buf, name_swedish_2a[GetNumberBasedOnSeed( 7, lengthof(name_swedish_2a), seed)]);
 		strcat(buf, name_swedish_2b[GetNumberBasedOnSeed(10, lengthof(name_swedish_2b), seed)]);
 		strcat(buf, name_swedish_2c[GetNumberBasedOnSeed(13, lengthof(name_swedish_2c), seed)]);
@@ -270,17 +238,12 @@
 
 	// optional first segment
 	if ((i = GetNumberBasedOnSeed(0, lengthof(name_dutch_1) + 50, seed) - 50) >= 0)
-	{
 		strcat(buf, name_dutch_1[i]);
-	}
 
 	// mandatory middle segments including option of hardcoded name
-	if (GetNumberBasedOnSeed(6, 9, seed) > 4)
-	{
+	if (GetNumberBasedOnSeed(6, 9, seed) > 4) {
 		strcat(buf, name_dutch_2[GetNumberBasedOnSeed( 9, lengthof(name_dutch_2), seed)]);
-	}
-	else
-	{
+	} else {
 		strcat(buf, name_dutch_3[GetNumberBasedOnSeed( 9, lengthof(name_dutch_3), seed)]);
 		strcat(buf, name_dutch_4[GetNumberBasedOnSeed(12, lengthof(name_dutch_4), seed)]);
 	}
@@ -295,12 +258,9 @@
 	strcpy(buf, "");
 
 	// Select randomly if town name should consists of one or two parts.
-	if (GetNumberBasedOnSeed(0, 15, seed) >= 10)
-	{
+	if (GetNumberBasedOnSeed(0, 15, seed) >= 10) {
 		strcat(buf, name_finnish_1[GetNumberBasedOnSeed( 2, lengthof(name_finnish_1), seed)]);
-	}
-	else
-	{
+	} else {
 		strcat(buf, name_finnish_2a[GetNumberBasedOnSeed( 2, lengthof(name_finnish_2a), seed)]);
 		strcat(buf, name_finnish_2b[GetNumberBasedOnSeed(10, lengthof(name_finnish_2b), seed)]);
 	}
@@ -318,19 +278,15 @@
 
 	// optional first segment
 	i = GetNumberBasedOnSeed(0,
-					lengthof(name_polish_2_o) +
-					lengthof(name_polish_2_m) +
-					lengthof(name_polish_2_f) +
-					lengthof(name_polish_2_n), seed);
+		lengthof(name_polish_2_o) + lengthof(name_polish_2_m) +
+		lengthof(name_polish_2_f) + lengthof(name_polish_2_n),
+		seed);
 	j = GetNumberBasedOnSeed(2, 20, seed);
 
 
-	if (i < lengthof(name_polish_2_o))
-	{
+	if (i < lengthof(name_polish_2_o)) {
 		strcat(buf, name_polish_2_o[GetNumberBasedOnSeed(3, lengthof(name_polish_2_o), seed)]);
-	}
-	else if (i < lengthof(name_polish_2_m) + lengthof(name_polish_2_o))
-	{
+	} else if (i < lengthof(name_polish_2_m) + lengthof(name_polish_2_o)) {
 		if (j < 4)
 			strcat(buf, name_polish_1_m[GetNumberBasedOnSeed(5, lengthof(name_polish_1_m), seed)]);
 
@@ -338,9 +294,7 @@
 
 		if (j >= 4 && j < 16)
 			strcat(buf, name_polish_3_m[GetNumberBasedOnSeed(10, lengthof(name_polish_3_m), seed)]);
-	}
-	else if (i < lengthof(name_polish_2_f) + lengthof(name_polish_2_m) + lengthof(name_polish_2_o))
-	{
+	} else if (i < lengthof(name_polish_2_f) + lengthof(name_polish_2_m) + lengthof(name_polish_2_o)) {
 		if (j < 4)
 			strcat(buf, name_polish_1_f[GetNumberBasedOnSeed(5, lengthof(name_polish_1_f), seed)]);
 
@@ -348,9 +302,7 @@
 
 		if (j >= 4 && j < 16)
 			strcat(buf, name_polish_3_f[GetNumberBasedOnSeed(10, lengthof(name_polish_3_f), seed)]);
-	}
-	else
-	{
+	} else {
 		if (j < 4)
 			strcat(buf, name_polish_1_n[GetNumberBasedOnSeed(5, lengthof(name_polish_1_n), seed)]);
 
@@ -389,13 +341,10 @@
 
 	// Use first 4 bit from seed to decide whether or not this town should
 	// have a real name 3/16 chance.  Bit 0-3
-	if (GetNumberBasedOnSeed(0, 15, seed) < 3)
-	{
+	if (GetNumberBasedOnSeed(0, 15, seed) < 3) {
 		// Use 7bit for the realname table index.  Bit 4-10
 		strcat(buf, name_norwegian_real[GetNumberBasedOnSeed(4, lengthof(name_norwegian_real), seed)]);
-	}
-	else
-	{
+	} else {
 		// Use 7bit for the first fake part.  Bit 4-10
 		strcat(buf, name_norwegian_1[GetNumberBasedOnSeed(4, lengthof(name_norwegian_1), seed)]);
 		// Use 7bit for the last fake part.  Bit 11-17
@@ -412,18 +361,13 @@
 	//null terminates the string for strcat
 	strcpy(buf, "");
 
-	if (GetNumberBasedOnSeed(12, 15, seed) < 3)
-	{
+	if (GetNumberBasedOnSeed(12, 15, seed) < 3) {
 		strcat(buf, name_hungarian_real[GetNumberBasedOnSeed(0, lengthof(name_hungarian_real), seed)]);
-	}
-	else
-	{
+	} else {
 		// optional first segment
 		i = GetNumberBasedOnSeed(3, lengthof(name_hungarian_1) * 3, seed);
 		if (i < lengthof(name_hungarian_1))
-		{
 			strcat(buf, name_hungarian_1[i]);
-		}
 
 		// mandatory middle segments
 		strcat(buf, name_hungarian_2[GetNumberBasedOnSeed(3, lengthof(name_hungarian_2), seed)]);
@@ -438,7 +382,8 @@
 	return 0;
 }
 
-TownNameGenerator * const _town_name_generators[] = {
+TownNameGenerator * const _town_name_generators[] =
+{
 	MakeEnglishOriginalTownName,
 	MakeFrenchTownName,
 	MakeGermanTownName,
@@ -466,16 +411,20 @@
 		case 0: case 3: /* English, American */
 			/*	Already OK */
 			return townnameparts;
+
 		case 1: /* French */
 			/*	For some reason 86 needs to be subtracted from townnameparts
 			*	0000 0000 0000 0000 0000 0000 1111 1111 */
 			return FIXNUM(townnameparts - 86, lengthof(name_french_1), 0);
+
 		case 2: /* German */
 			DEBUG(misc, 0) ("German Townnames are buggy... (%d)", townnameparts);
 			return townnameparts;
+
 		case 4: /* Latin-American */
 			/*	0000 0000 0000 0000 0000 0000 1111 1111 */
 			return FIXNUM(townnameparts, lengthof(name_spanish_1), 0);
+
 		case 5: /* Silly */
 			/*	NUM_SILLY_1	-	lower 16 bits
 			*	NUM_SILLY_2	-	upper 16 bits without leading 1 (first 8 bytes)