(svn r5512) Fix : Remove a warning on MakeItalianTownName.
authorbelugas
Mon, 17 Jul 2006 20:27:17 +0000
changeset 4148 7ea2ef7a6424
parent 4147 10c9afe1b4a4
child 4149 2440035fbd78
(svn r5512) Fix : Remove a warning on MakeItalianTownName.
While at it, adjust the different parts of the generator.
Now, masculin is not linked to generic suffix,
and feminin is not linked to river-name suffix
namegen.c
--- a/namegen.c	Mon Jul 17 18:52:20 2006 +0000
+++ b/namegen.c	Mon Jul 17 20:27:17 2006 +0000
@@ -647,45 +647,42 @@
 	return 0;
 }
 
+static const char *mascul_femin_italian[] = {
+	"o",
+	"a",
+};
+
 static byte MakeItalianTownName(char *buf, uint32 seed) {
 
-	byte i;
-	char *c;
 	strcpy(buf, "");
 
-	if (SeedModChance(0, 6, seed) == 0) {
-		// real city names
+	if (SeedModChance(0, 6, seed) == 0) { // real city names
 		strcat(buf, name_italian_real[SeedModChance(4, lengthof(name_italian_real), seed)]);
 	} else {
-		if (SeedModChance(0, 8, seed) == 0) {
-			// prefix
+		uint i;
+
+		if (SeedModChance(0, 8, seed) == 0) { // prefix
 			strcat(buf, name_italian_pref[SeedModChance(11, lengthof(name_italian_pref), seed)]);
 		}
 
-		i = SeedModChance(0, 2, seed);
+		i = SeedChance(0, 2, seed);
 		if (i == 0) { // masculine form
 			strcat(buf, name_italian_1m[SeedModChance(4, lengthof(name_italian_1m), seed)]);
-			c = "o";
-		} else {  // femminine form
+		} else { // feminine form
 			strcat(buf, name_italian_1f[SeedModChance(4, lengthof(name_italian_1f), seed)]);
-			c = "a";
 		}
 
-		if (SeedModChance(0, 3, seed) == 0) {
+		if (SeedModChance(3, 3, seed) == 0) {
 			strcat(buf, name_italian_2[SeedModChance(11, lengthof(name_italian_2), seed)]);
-			strcat(buf,c);
+			strcat(buf,mascul_femin_italian[i]);
 		} else {
 			strcat(buf, name_italian_2i[SeedModChance(16, lengthof(name_italian_2i), seed)]);
 		}
 
-
 		if (SeedModChance(15, 4, seed) == 0) {
-			if (SeedModChance(0, 2, seed) == 0) {
-				// generic suffix
+			if (SeedModChance(5, 2, seed) == 0) { // generic suffix
 				strcat(buf, name_italian_3[SeedModChance(4, lengthof(name_italian_3), seed)]);
-			}
-			else {
-				// river name suffix
+			} else { // river name suffix
 				strcat(buf, name_italian_river1[SeedModChance(4, lengthof(name_italian_river1), seed)]);
 				strcat(buf, name_italian_river2[SeedModChance(16, lengthof(name_italian_river2), seed)]);
 			}