author | dominik |
Fri, 21 Jan 2005 18:36:17 +0000 | |
changeset 1081 | 0d79fc43fae2 |
parent 1030 | 24c0b0000bf0 |
child 1107 | c9dd99e6a17c |
permissions | -rw-r--r-- |
0 | 1 |
#include "stdafx.h" |
2 |
#include "ttd.h" |
|
3 |
||
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
4 |
#include "table/namegen.h" |
0 | 5 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
6 |
static inline uint32 SeedChance(int shift_by, int max, uint32 seed) |
0 | 7 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
8 |
return ((uint16)(seed >> shift_by) * max) >> 16; |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
9 |
} |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
10 |
|
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
11 |
static inline int32 SeedChanceBias(int shift_by, int max, uint32 seed, int bias) |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
12 |
{ |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
13 |
return SeedChance(shift_by, max + bias, seed) - bias; |
0 | 14 |
} |
15 |
||
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
16 |
static void ReplaceWords(byte a, byte b, byte c, byte d, byte e, byte f, byte g, byte h, byte *buf) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
17 |
{ |
993 | 18 |
if (buf[0] == a && buf[1] == b && buf[2] == c && buf[3] == d) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
19 |
buf[0] = e; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
20 |
buf[1] = f; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
21 |
buf[2] = g; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
22 |
buf[3] = h; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
23 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
24 |
} |
0 | 25 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
26 |
static byte MakeEnglishOriginalTownName(byte *buf, uint32 seed) |
0 | 27 |
{ |
28 |
int i; |
|
29 |
||
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
30 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
31 |
strcpy(buf, ""); |
0 | 32 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
33 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
34 |
i = SeedChanceBias(0, lengthof(name_original_english_1), seed, 50); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
35 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
36 |
strcat(buf,name_original_english_1[i]); |
0 | 37 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
38 |
//mandatory middle segments |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
39 |
strcat(buf, name_original_english_2[SeedChance(4, lengthof(name_original_english_2), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
40 |
strcat(buf, name_original_english_3[SeedChance(7, lengthof(name_original_english_3), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
41 |
strcat(buf, name_original_english_4[SeedChance(10, lengthof(name_original_english_4), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
42 |
strcat(buf, name_original_english_5[SeedChance(13, lengthof(name_original_english_5), seed)]); |
111
31c32d936f58
(svn r112) -Fix: converted all linebreaks to UNIX-linebreak (\n) (forgot one file)
truelight
parents:
109
diff
changeset
|
43 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
44 |
//optional last segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
45 |
i = SeedChanceBias(15, lengthof(name_original_english_6), seed, 60); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
46 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
47 |
strcat(buf, name_original_english_6[i]); |
0 | 48 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
49 |
if (buf[0] == 'C' && (buf[1] == 'e' || buf[1] == 'i')) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
50 |
buf[0] = 'K'; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
51 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
52 |
ReplaceWords('C','u','n','t', 'E','a','s','t', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
53 |
ReplaceWords('S','l','a','g', 'P','i','t','s', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
54 |
ReplaceWords('S','l','u','t', 'E','d','i','n', buf); |
993 | 55 |
//ReplaceWords('F','a','r','t', 'B','o','o','t', buf); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
56 |
ReplaceWords('D','r','a','r', 'Q','u','a','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
57 |
ReplaceWords('D','r','e','h', 'B','a','s','h', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
58 |
ReplaceWords('F','r','a','r', 'S','h','o','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
59 |
ReplaceWords('G','r','a','r', 'A','b','e','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
60 |
ReplaceWords('B','r','a','r', 'O','v','e','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
61 |
ReplaceWords('W','r','a','r', 'I','n','v','e', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
62 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
63 |
return 0; |
0 | 64 |
} |
65 |
||
66 |
||
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
67 |
static byte MakeEnglishAdditionalTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
68 |
{ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
69 |
int i; |
0 | 70 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
71 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
72 |
strcpy(buf, ""); |
0 | 73 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
74 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
75 |
i = SeedChanceBias(0, lengthof(name_additional_english_prefix), seed, 50); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
76 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
77 |
strcat(buf,name_additional_english_prefix[i]); |
0 | 78 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
79 |
if (SeedChance(3, 20, seed) >= 14) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
80 |
strcat(buf, name_additional_english_1a[SeedChance(6, lengthof(name_additional_english_1a), seed)]); |
993 | 81 |
} else { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
82 |
strcat(buf, name_additional_english_1b1[SeedChance(6, lengthof(name_additional_english_1b1), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
83 |
strcat(buf, name_additional_english_1b2[SeedChance(9, lengthof(name_additional_english_1b2), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
84 |
if (SeedChance(11, 20, seed) >= 4) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
85 |
strcat(buf, name_additional_english_1b3a[SeedChance(12, lengthof(name_additional_english_1b3a), seed)]); |
993 | 86 |
} else { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
87 |
strcat(buf, name_additional_english_1b3b[SeedChance(12, lengthof(name_additional_english_1b3b), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
88 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
89 |
} |
0 | 90 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
91 |
strcat(buf, name_additional_english_2[SeedChance(14, lengthof(name_additional_english_2), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
92 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
93 |
//optional last segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
94 |
i = SeedChanceBias(15, lengthof(name_additional_english_3), seed, 60); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
95 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
96 |
strcat(buf, name_additional_english_3[i]); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
97 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
98 |
ReplaceWords('C','u','n','t', 'E','a','s','t', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
99 |
ReplaceWords('S','l','a','g', 'P','i','t','s', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
100 |
ReplaceWords('S','l','u','t', 'E','d','i','n', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
101 |
ReplaceWords('F','a','r','t', 'B','o','o','t', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
102 |
ReplaceWords('D','r','a','r', 'Q','u','a','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
103 |
ReplaceWords('D','r','e','h', 'B','a','s','h', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
104 |
ReplaceWords('F','r','a','r', 'S','h','o','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
105 |
ReplaceWords('G','r','a','r', 'A','b','e','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
106 |
ReplaceWords('B','r','a','r', 'O','v','e','r', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
107 |
ReplaceWords('W','r','a','r', 'S','t','a','n', buf); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
108 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
109 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
110 |
} |
0 | 111 |
|
112 |
static byte MakeAustrianTownName(byte *buf, uint32 seed) |
|
113 |
{ |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
114 |
int i, j = 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
115 |
strcpy(buf, ""); |
0 | 116 |
|
117 |
// Bad, Maria, Gross, ... |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
118 |
i = SeedChanceBias(0, lengthof(name_austrian_a1), seed, 15); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
119 |
if (i >= 0) strcat(buf, name_austrian_a1[i]); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
120 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
121 |
i = SeedChance(4, 6, seed); |
993 | 122 |
if (i >= 4) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
123 |
// Kaisers-kirchen |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
124 |
strcat(buf, name_austrian_a2[SeedChance( 7, lengthof(name_austrian_a2), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
125 |
strcat(buf, name_austrian_a3[SeedChance(13, lengthof(name_austrian_a3), seed)]); |
993 | 126 |
} else if (i >= 2) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
127 |
// St. Johann |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
128 |
strcat(buf, name_austrian_a5[SeedChance( 7, lengthof(name_austrian_a5), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
129 |
strcat(buf, name_austrian_a6[SeedChance( 9, lengthof(name_austrian_a6), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
130 |
j = 1; // More likely to have a " an der " or " am " |
993 | 131 |
} else { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
132 |
// Zell |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
133 |
strcat(buf, name_austrian_a4[SeedChance( 7, lengthof(name_austrian_a4), seed)]); |
0 | 134 |
} |
135 |
||
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
136 |
i = SeedChance(1, 6, seed); |
993 | 137 |
if (i >= 4 - j) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
138 |
// an der Donau (rivers) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
139 |
strcat(buf, name_austrian_f1[SeedChance(4, lengthof(name_austrian_f1), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
140 |
strcat(buf, name_austrian_f2[SeedChance(5, lengthof(name_austrian_f2), seed)]); |
993 | 141 |
} else if (i >= 2 - j) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
142 |
// am Dachstein (mountains) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
143 |
strcat(buf, name_austrian_b1[SeedChance(4, lengthof(name_austrian_b1), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
144 |
strcat(buf, name_austrian_b2[SeedChance(5, lengthof(name_austrian_b2), seed)]); |
0 | 145 |
} |
146 |
||
147 |
return 0; |
|
148 |
} |
|
149 |
||
150 |
static byte MakeGermanTownName(byte *buf, uint32 seed) |
|
151 |
{ |
|
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
152 |
uint i; |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
153 |
uint seed_derivative; |
0 | 154 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
155 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
156 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
157 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
158 |
seed_derivative = SeedChance(7, 28, seed); |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
159 |
|
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
160 |
//optional prefix |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
161 |
if (seed_derivative == 12 || seed_derivative == 19) { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
162 |
i = SeedChance(2, lengthof(name_german_pre), seed); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
163 |
strcat(buf,name_german_pre[i]); |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
164 |
} |
0 | 165 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
166 |
// mandatory middle segments including option of hardcoded name |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
167 |
i = SeedChance(3, lengthof(name_german_hardcoded) + lengthof(name_german_1), seed); |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
168 |
if (i < lengthof(name_german_hardcoded)) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
169 |
strcat(buf,name_german_hardcoded[i]); |
993 | 170 |
} else { |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
171 |
strcat(buf, name_german_1[i - lengthof(name_german_hardcoded)]); |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
172 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
173 |
i = SeedChance(5, lengthof(name_german_2), seed); |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
174 |
strcat(buf, name_german_2[i]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
175 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
176 |
|
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
177 |
// optional suffix |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
178 |
if (seed_derivative == 24) { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
179 |
i = SeedChance(9, |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
180 |
lengthof(name_german_4_an_der) + lengthof(name_german_4_am), seed); |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
181 |
if (i < lengthof(name_german_4_an_der)) { |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
182 |
strcat(buf, name_german_3_an_der[0]); |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
183 |
strcat(buf, name_german_4_an_der[i]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
184 |
} else { |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
185 |
strcat(buf, name_german_3_am[0]); |
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
186 |
strcat(buf, name_german_4_am[i - lengthof(name_german_4_an_der)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
187 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
188 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
189 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
190 |
} |
0 | 191 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
192 |
static byte MakeSpanishTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
193 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
194 |
strcpy(buf, name_spanish_1[SeedChance(0, lengthof(name_spanish_1), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
195 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
196 |
} |
0 | 197 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
198 |
static byte MakeFrenchTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
199 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
200 |
strcpy(buf, name_french_1[SeedChance(0, lengthof(name_french_1), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
201 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
202 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
203 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
204 |
static byte MakeSillyTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
205 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
206 |
strcpy(buf, name_silly_1[SeedChance( 0, lengthof(name_silly_1), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
207 |
strcat(buf, name_silly_2[SeedChance(16, lengthof(name_silly_2), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
208 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
209 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
210 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
211 |
static byte MakeSwedishTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
212 |
{ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
213 |
int i; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
214 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
215 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
216 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
217 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
218 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
219 |
i = SeedChanceBias(0, lengthof(name_swedish_1), seed, 50); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
220 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
221 |
strcat(buf, name_swedish_1[i]); |
0 | 222 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
223 |
// mandatory middle segments including option of hardcoded name |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
224 |
if (SeedChance(4, 5, seed) >= 3) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
225 |
strcat(buf, name_swedish_2[SeedChance( 7, lengthof(name_swedish_2), seed)]); |
993 | 226 |
} else { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
227 |
strcat(buf, name_swedish_2a[SeedChance( 7, lengthof(name_swedish_2a), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
228 |
strcat(buf, name_swedish_2b[SeedChance(10, lengthof(name_swedish_2b), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
229 |
strcat(buf, name_swedish_2c[SeedChance(13, lengthof(name_swedish_2c), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
230 |
} |
0 | 231 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
232 |
strcat(buf, name_swedish_3[SeedChance(16, lengthof(name_swedish_3), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
233 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
234 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
235 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
236 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
237 |
static byte MakeDutchTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
238 |
{ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
239 |
int i; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
240 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
241 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
242 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
243 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
244 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
245 |
i = SeedChanceBias(0, lengthof(name_dutch_1), seed, 50); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
246 |
if (i >= 0) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
247 |
strcat(buf, name_dutch_1[i]); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
248 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
249 |
// mandatory middle segments including option of hardcoded name |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
250 |
if (SeedChance(6, 9, seed) > 4) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
251 |
strcat(buf, name_dutch_2[SeedChance( 9, lengthof(name_dutch_2), seed)]); |
993 | 252 |
} else { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
253 |
strcat(buf, name_dutch_3[SeedChance( 9, lengthof(name_dutch_3), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
254 |
strcat(buf, name_dutch_4[SeedChance(12, lengthof(name_dutch_4), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
255 |
} |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
256 |
strcat(buf, name_dutch_5[SeedChance(15, lengthof(name_dutch_5), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
257 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
258 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
259 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
260 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
261 |
static byte MakeFinnishTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
262 |
{ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
263 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
264 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
265 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
266 |
// Select randomly if town name should consists of one or two parts. |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
267 |
if (SeedChance(0, 15, seed) >= 10) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
268 |
strcat(buf, name_finnish_1[SeedChance( 2, lengthof(name_finnish_1), seed)]); |
993 | 269 |
} else { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
270 |
strcat(buf, name_finnish_2a[SeedChance( 2, lengthof(name_finnish_2a), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
271 |
strcat(buf, name_finnish_2b[SeedChance(10, lengthof(name_finnish_2b), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
272 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
273 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
274 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
275 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
276 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
277 |
static byte MakePolishTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
278 |
{ |
959
e6a3bbda610f
(svn r1451) Fix some of the signed/unsigned comparison warnings
tron
parents:
958
diff
changeset
|
279 |
uint i; |
e6a3bbda610f
(svn r1451) Fix some of the signed/unsigned comparison warnings
tron
parents:
958
diff
changeset
|
280 |
uint j; |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
281 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
282 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
283 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
284 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
285 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
286 |
i = SeedChance(0, |
993 | 287 |
lengthof(name_polish_2_o) + lengthof(name_polish_2_m) + |
288 |
lengthof(name_polish_2_f) + lengthof(name_polish_2_n), |
|
289 |
seed); |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
290 |
j = SeedChance(2, 20, seed); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
291 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
292 |
|
993 | 293 |
if (i < lengthof(name_polish_2_o)) { |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
294 |
strcat(buf, name_polish_2_o[SeedChance(3, lengthof(name_polish_2_o), seed)]); |
993 | 295 |
} else if (i < lengthof(name_polish_2_m) + lengthof(name_polish_2_o)) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
296 |
if (j < 4) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
297 |
strcat(buf, name_polish_1_m[SeedChance(5, lengthof(name_polish_1_m), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
298 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
299 |
strcat(buf, name_polish_2_m[SeedChance(7, lengthof(name_polish_2_m), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
300 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
301 |
if (j >= 4 && j < 16) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
302 |
strcat(buf, name_polish_3_m[SeedChance(10, lengthof(name_polish_3_m), seed)]); |
993 | 303 |
} else if (i < lengthof(name_polish_2_f) + lengthof(name_polish_2_m) + lengthof(name_polish_2_o)) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
304 |
if (j < 4) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
305 |
strcat(buf, name_polish_1_f[SeedChance(5, lengthof(name_polish_1_f), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
306 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
307 |
strcat(buf, name_polish_2_f[SeedChance(7, lengthof(name_polish_2_f), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
308 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
309 |
if (j >= 4 && j < 16) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
310 |
strcat(buf, name_polish_3_f[SeedChance(10, lengthof(name_polish_3_f), seed)]); |
993 | 311 |
} else { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
312 |
if (j < 4) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
313 |
strcat(buf, name_polish_1_n[SeedChance(5, lengthof(name_polish_1_n), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
314 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
315 |
strcat(buf, name_polish_2_n[SeedChance(7, lengthof(name_polish_2_n), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
316 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
317 |
if (j >= 4 && j < 16) |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
318 |
strcat(buf, name_polish_3_n[SeedChance(10, lengthof(name_polish_3_n), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
319 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
320 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
321 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
322 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
323 |
static byte MakeCzechTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
324 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
325 |
strcpy(buf, name_czech_1[SeedChance(0, lengthof(name_czech_1), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
326 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
327 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
328 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
329 |
static byte MakeRomanianTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
330 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
331 |
strcpy(buf, name_romanian_1[SeedChance(0, lengthof(name_romanian_1), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
332 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
333 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
334 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
335 |
static byte MakeSlovakTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
336 |
{ |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
337 |
strcpy(buf, name_slovakish_1[SeedChance(0, lengthof(name_slovakish_1), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
338 |
return 0; |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
339 |
} |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
340 |
|
948 | 341 |
static byte MakeNorwegianTownName(byte *buf, uint32 seed) |
342 |
{ |
|
343 |
strcpy(buf, ""); |
|
958
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
344 |
|
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
345 |
// Use first 4 bit from seed to decide whether or not this town should |
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
346 |
// have a real name 3/16 chance. Bit 0-3 |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
347 |
if (SeedChance(0, 15, seed) < 3) { |
958
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
348 |
// Use 7bit for the realname table index. Bit 4-10 |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
349 |
strcat(buf, name_norwegian_real[SeedChance(4, lengthof(name_norwegian_real), seed)]); |
993 | 350 |
} else { |
958
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
351 |
// Use 7bit for the first fake part. Bit 4-10 |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
352 |
strcat(buf, name_norwegian_1[SeedChance(4, lengthof(name_norwegian_1), seed)]); |
958
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
353 |
// Use 7bit for the last fake part. Bit 11-17 |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
354 |
strcat(buf, name_norwegian_2[SeedChance(11, lengthof(name_norwegian_2), seed)]); |
958
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
355 |
} |
a6217005ff41
(svn r1450) Updated norwegian townname generation (Simen Graaten)
miham
parents:
948
diff
changeset
|
356 |
|
948 | 357 |
return 0; |
358 |
} |
|
359 |
||
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
360 |
static byte MakeHungarianTownName(byte *buf, uint32 seed) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
361 |
{ |
959
e6a3bbda610f
(svn r1451) Fix some of the signed/unsigned comparison warnings
tron
parents:
958
diff
changeset
|
362 |
uint i; |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
363 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
364 |
//null terminates the string for strcat |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
365 |
strcpy(buf, ""); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
366 |
|
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
367 |
if (SeedChance(12, 15, seed) < 3) { |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
368 |
strcat(buf, name_hungarian_real[SeedChance(0, lengthof(name_hungarian_real), seed)]); |
993 | 369 |
} else { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
370 |
// optional first segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
371 |
i = SeedChance(3, lengthof(name_hungarian_1) * 3, seed); |
992
9867cd7a9709
(svn r1490) Restore original town name generation behavior for german and hungarian (Jango)
tron
parents:
959
diff
changeset
|
372 |
if (i < lengthof(name_hungarian_1)) |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
373 |
strcat(buf, name_hungarian_1[i]); |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
374 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
375 |
// mandatory middle segments |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
376 |
strcat(buf, name_hungarian_2[SeedChance(3, lengthof(name_hungarian_2), seed)]); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
377 |
strcat(buf, name_hungarian_3[SeedChance(6, lengthof(name_hungarian_3), seed)]); |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
378 |
|
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
379 |
// optional last segment |
996
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
380 |
i = SeedChance(10, lengthof(name_hungarian_4) * 3, seed); |
62e7def91662
(svn r1494) Give GetNumberBasedOnSeed() a bit more sane name: SeedChance()
tron
parents:
994
diff
changeset
|
381 |
if (i < lengthof(name_hungarian_4)) { |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
382 |
strcat(buf, name_hungarian_4[i]); |
0 | 383 |
} |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
384 |
} |
0 | 385 |
|
386 |
return 0; |
|
387 |
} |
|
388 |
||
1030
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
389 |
static byte MakeSwissTownName(byte *buf, uint32 seed) |
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
390 |
{ |
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
391 |
strcpy(buf, name_swiss_real[SeedChance(0, lengthof(name_swiss_real), seed)]); |
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
392 |
return 0; |
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
393 |
} |
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
394 |
|
993 | 395 |
TownNameGenerator * const _town_name_generators[] = |
396 |
{ |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
397 |
MakeEnglishOriginalTownName, |
0 | 398 |
MakeFrenchTownName, |
399 |
MakeGermanTownName, |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
400 |
MakeEnglishAdditionalTownName, |
0 | 401 |
MakeSpanishTownName, |
402 |
MakeSillyTownName, |
|
403 |
MakeSwedishTownName, |
|
404 |
MakeDutchTownName, |
|
405 |
MakeFinnishTownName, |
|
406 |
MakePolishTownName, |
|
428 | 407 |
MakeSlovakTownName, |
948 | 408 |
MakeNorwegianTownName, |
0 | 409 |
MakeHungarianTownName, |
233
dd177a8c9f19
(svn r234) -Fix: added missing romanian.txt to VC6, VS.NET and Jamfile project file
darkvater
parents:
193
diff
changeset
|
410 |
MakeAustrianTownName, |
264
5f2effba978c
(svn r270) Fix: [ 1028851 ] automatic and unwanted city renaming
dominik
parents:
240
diff
changeset
|
411 |
MakeRomanianTownName, |
5f2effba978c
(svn r270) Fix: [ 1028851 ] automatic and unwanted city renaming
dominik
parents:
240
diff
changeset
|
412 |
MakeCzechTownName, |
1030
24c0b0000bf0
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
darkvater
parents:
996
diff
changeset
|
413 |
MakeSwissTownName, |
0 | 414 |
}; |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
415 |
|
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
416 |
// DO WE NEED THIS ANY MORE? |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
417 |
#define FIXNUM(x, y, z) (((((x) << 16) / (y)) + 1) << z) |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
418 |
|
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
419 |
uint32 GetOldTownName(uint32 townnameparts, byte old_town_name_type) |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
420 |
{ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
421 |
switch (old_town_name_type) { |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
422 |
case 0: case 3: /* English, American */ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
423 |
/* Already OK */ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
424 |
return townnameparts; |
993 | 425 |
|
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
426 |
case 1: /* French */ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
427 |
/* For some reason 86 needs to be subtracted from townnameparts |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
428 |
* 0000 0000 0000 0000 0000 0000 1111 1111 */ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
429 |
return FIXNUM(townnameparts - 86, lengthof(name_french_1), 0); |
993 | 430 |
|
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
431 |
case 2: /* German */ |
65
f9f866bc609c
(svn r66) -Fix Station list updated on station deletion/station rename
darkvater
parents:
8
diff
changeset
|
432 |
DEBUG(misc, 0) ("German Townnames are buggy... (%d)", townnameparts); |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
433 |
return townnameparts; |
993 | 434 |
|
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
435 |
case 4: /* Latin-American */ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
436 |
/* 0000 0000 0000 0000 0000 0000 1111 1111 */ |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
437 |
return FIXNUM(townnameparts, lengthof(name_spanish_1), 0); |
993 | 438 |
|
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
439 |
case 5: /* Silly */ |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
440 |
/* NUM_SILLY_1 - lower 16 bits |
833
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
441 |
* NUM_SILLY_2 - upper 16 bits without leading 1 (first 8 bytes) |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
442 |
* 1000 0000 2222 2222 0000 0000 1111 1111 */ |
b8b8fb18ad51
(svn r1307) -Fix/feature: rewrote the townname generation code. Code is much more
truelight
parents:
428
diff
changeset
|
443 |
return FIXNUM(townnameparts, lengthof(name_silly_1), 0) | FIXNUM(((townnameparts >> 16)&0xFF), lengthof(name_silly_2), 16); |
4
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
444 |
} |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
445 |
return 0; |
cad62d5f9708
(svn r5) -Fix: townname generation of TTDLX savegames. All work
darkvater
parents:
0
diff
changeset
|
446 |
} |