diff options
author | miham <miham@openttd.org> | 2005-01-09 20:45:07 +0000 |
---|---|---|
committer | miham <miham@openttd.org> | 2005-01-09 20:45:07 +0000 |
commit | d2e02df8814edab9e04437d8208d2e7786dfd999 (patch) | |
tree | f7004e05b5fb5b577335757a763b37718a498a98 /namegen.c | |
parent | 55604e354f7508b631d67ebe3433dab926ef7af9 (diff) | |
download | openttd-d2e02df8814edab9e04437d8208d2e7786dfd999.tar.xz |
(svn r1450) Updated norwegian townname generation (Simen Graaten)
Diffstat (limited to 'namegen.c')
-rw-r--r-- | namegen.c | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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; } |