diff options
author | Darkvater <darkvater@openttd.org> | 2005-09-16 10:37:21 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2005-09-16 10:37:21 +0000 |
commit | 2525e1d507d1bccb2a5e296a921758998dd6b7be (patch) | |
tree | f94be8f3cb6816c890e8f9b4b8071ca246195307 /namegen.c | |
parent | 180997534c08d1ffa0d153ee50c3a369b66d0cd6 (diff) | |
download | openttd-2525e1d507d1bccb2a5e296a921758998dd6b7be.tar.xz |
(svn r2957) - Feature: [ 1263280 ] Danish town names (fey_dk)
Diffstat (limited to 'namegen.c')
-rw-r--r-- | namegen.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -573,6 +573,25 @@ static byte MakeSwissTownName(char *buf, uint32 seed) return 0; } +static byte MakeDanishTownName(char *buf, uint32 seed) +{ + int i; + + // null terminates the string for strcat + strcpy(buf, ""); + + // optional first segment + i = SeedChanceBias(0, lengthof(name_danish_1), seed, 50); + if (i >= 0) + strcat(buf, name_danish_1[i]); + + // middle segments removed as this algorithm seems to create much more realistic names + strcat(buf, name_danish_2[SeedChance( 7, lengthof(name_danish_2), seed)]); + strcat(buf, name_danish_3[SeedChance(16, lengthof(name_danish_3), seed)]); + + return 0; +} + TownNameGenerator * const _town_name_generators[] = { MakeEnglishOriginalTownName, @@ -592,6 +611,7 @@ TownNameGenerator * const _town_name_generators[] = MakeRomanianTownName, MakeCzechTownName, MakeSwissTownName, + MakeDanishTownName, }; // DO WE NEED THIS ANY MORE? |