summaryrefslogtreecommitdiff
path: root/namegen.c
diff options
context:
space:
mode:
authororudge <orudge@openttd.org>2004-08-22 15:31:23 +0000
committerorudge <orudge@openttd.org>2004-08-22 15:31:23 +0000
commit86443602642a467ac3219a5da5d08ee0cc99de72 (patch)
tree77669555a92135d05ee003aaa90bad87faa7eb03 /namegen.c
parentf4c026d8d11768be1af99cd0323a595ff5087c7b (diff)
downloadopenttd-86443602642a467ac3219a5da5d08ee0cc99de72.tar.xz
(svn r110) Added modified English town name generator
Diffstat (limited to 'namegen.c')
-rw-r--r--namegen.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/namegen.c b/namegen.c
index e1cb08bb5..8e5fe0f7e 100644
--- a/namegen.c
+++ b/namegen.c
@@ -118,6 +118,8 @@ static const char english_6[] =
MK(" Ridge")
MK(" Springs")
;
+
+#define REPLACE_WORDS(a,b,c,d,e,f,g,h) { if (start[0] == a && start[1] == b && start[2] == c && start[3] == d) { start[0] = e; start[1] = f; start[2] = g; start[3] = h; } }
static byte MakeEnglishTownName(byte *buf, uint32 seed)
{
@@ -148,10 +150,18 @@ static byte MakeEnglishTownName(byte *buf, uint32 seed)
if (start[0]=='C' && (start[1] == 'e' || start[1] == 'i'))
start[0] = 'K';
- /* FIXME: skip the banned words thing for now
- only replacing "Cunt" with "Cult" */
- if (start[0]=='C' && start[1] == 'u' && start[2] == 'n' && start[3] == 't')
- start[2] = 'l';
+ /* Replace certain words (routine identical to TTD now) */
+
+ REPLACE_WORDS('C','u','n','t', 'E','a','s','t');
+ REPLACE_WORDS('S','l','a','g', 'P','i','t','s');
+ REPLACE_WORDS('S','l','u','t', 'E','d','i','n');
+// REPLACE_WORDS('F','a','r','t', 'B','o','o','t');
+ REPLACE_WORDS('D','r','a','r', 'Q','u','a','r');
+ REPLACE_WORDS('D','r','e','h', 'B','a','s','h');
+ REPLACE_WORDS('F','r','a','r', 'S','h','o','r');
+ REPLACE_WORDS('G','r','a','r', 'A','b','e','r');
+ REPLACE_WORDS('B','r','a','r', 'O','v','e','r');
+ REPLACE_WORDS('W','r','a','r', 'I','n','v','e');
return result;
}