summaryrefslogtreecommitdiff
path: root/namegen.c
diff options
context:
space:
mode:
authormiham <miham@openttd.org>2005-01-09 20:45:07 +0000
committermiham <miham@openttd.org>2005-01-09 20:45:07 +0000
commitc6c86abeeec71db7ae8ef484af6f6e2373528a71 (patch)
treef7004e05b5fb5b577335757a763b37718a498a98 /namegen.c
parentfbcc84bdcf565164ef3f5a42985c2d865015b20d (diff)
downloadopenttd-c6c86abeeec71db7ae8ef484af6f6e2373528a71.tar.xz
(svn r1450) Updated norwegian townname generation (Simen Graaten)
Diffstat (limited to 'namegen.c')
-rw-r--r--namegen.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/namegen.c b/namegen.c
index 1acc1305f..401c82c5a 100644
--- a/namegen.c
+++ b/namegen.c
@@ -381,7 +381,22 @@ static byte MakeSlovakTownName(byte *buf, uint32 seed)
static byte MakeNorwegianTownName(byte *buf, uint32 seed)
{
strcpy(buf, "");
- strcat(buf, name_norwegian_1[GetNumberBasedOnSeed(0, lengthof(name_norwegian_1), seed)]);
+
+ // 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)
+ {
+ // Use 7bit for the realname table index. Bit 4-10
+ strcat(buf, name_norwegian_real[GetNumberBasedOnSeed(4, lengthof(name_norwegian_real), seed)]);
+ }
+ 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
+ strcat(buf, name_norwegian_2[GetNumberBasedOnSeed(11, lengthof(name_norwegian_2), seed)]);
+ }
+
return 0;
}