(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
authordarkvater
Sat, 15 Jan 2005 21:41:49 +0000
changeset 1030 a5e4705a738c
parent 1029 c6bbfed6fc26
child 1031 93393e1c8f9c
(svn r1531) -Feature: [1039061] Swiss town-names (vulvulune)
lang/english.txt
lang/french.txt
namegen.c
settings.c
table/namegen.h
ttd.h
ttd.vcproj
--- a/lang/english.txt	Sat Jan 15 21:30:16 2005 +0000
+++ b/lang/english.txt	Sat Jan 15 21:41:49 2005 +0000
@@ -864,6 +864,7 @@
 STR_TOWNNAME_AUSTRIAN						:Austrian
 STR_TOWNNAME_ROMANIAN						:Romanian
 STR_TOWNNAME_CZECH						:Czech
+STR_TOWNNAME_SWISS						:Swiss
 ############ end of	townname region
 
 STR_CURR_GBP							:Pounds ({POUNDSIGN})
--- a/lang/french.txt	Sat Jan 15 21:30:16 2005 +0000
+++ b/lang/french.txt	Sat Jan 15 21:41:49 2005 +0000
@@ -863,6 +863,7 @@
 STR_TOWNNAME_AUSTRIAN						:Autrichiens
 STR_TOWNNAME_ROMANIAN						:Roumain
 STR_TOWNNAME_CZECH						:Tchèques
+STR_TOWNNAME_SWISS						:Suisse
 ############ end of	townname region
 
 STR_CURR_GBP							:Livres ({POUNDSIGN})
--- a/namegen.c	Sat Jan 15 21:30:16 2005 +0000
+++ b/namegen.c	Sat Jan 15 21:41:49 2005 +0000
@@ -386,6 +386,12 @@
 	return 0;
 }
 
+static byte MakeSwissTownName(byte *buf, uint32 seed)
+{
+	strcpy(buf, name_swiss_real[SeedChance(0, lengthof(name_swiss_real), seed)]);
+	return 0;
+}
+
 TownNameGenerator * const _town_name_generators[] =
 {
 	MakeEnglishOriginalTownName,
@@ -404,6 +410,7 @@
 	MakeAustrianTownName,
 	MakeRomanianTownName,
 	MakeCzechTownName,
+	MakeSwissTownName,
 };
 
 // DO WE NEED THIS ANY MORE?
--- a/settings.c	Sat Jan 15 21:30:16 2005 +0000
+++ b/settings.c	Sat Jan 15 21:41:49 2005 +0000
@@ -786,7 +786,7 @@
 	{"diff_custom", SDT_INTLIST | SDT_UINT32 | (sizeof(GameDifficulty)/4) << 16, NULL, &_new_opt.diff, NULL},
 	{"currency",		SDT_UINT8 | SDT_ONEOFMANY,	(void*)0,	&_new_opt.currency,		"GBP|USD|EUR|YEN|ATS|BEF|CHF|CZK|DEM|DKK|ESP|FIM|FRF|GRD|HUF|ISK|ITL|NLG|NOK|PLN|ROL|RUR|SEK|custom" },
 	{"distances",		SDT_UINT8 | SDT_ONEOFMANY,	(void*)1,		&_new_opt.kilometers, "imperial|metric" },
-	{"town_names",	SDT_UINT8 | SDT_ONEOFMANY,	(void*)0,		&_new_opt.town_name,	"english|french|german|american|latin|silly|swedish|dutch|finnish|polish|slovakish|norwegian|hungarian|austrian|romanian|czech" },
+	{"town_names",	SDT_UINT8 | SDT_ONEOFMANY,	(void*)0,		&_new_opt.town_name,	"english|french|german|american|latin|silly|swedish|dutch|finnish|polish|slovakish|norwegian|hungarian|austrian|romanian|czech|swiss" },
 	{"landscape",		SDT_UINT8 | SDT_ONEOFMANY,	(void*)0,		&_new_opt.landscape,	"normal|hilly|desert|candy" },
 	{"autosave",		SDT_UINT8 | SDT_ONEOFMANY,	(void*)1,		&_new_opt.autosave,		"off|monthly|quarterly|half year|yearly" },
 	{"road_side",		SDT_UINT8 | SDT_ONEOFMANY,	(void*)1,		&_new_opt.road_side,	"left|right" },
--- a/table/namegen.h	Sat Jan 15 21:30:16 2005 +0000
+++ b/table/namegen.h	Sat Jan 15 21:41:49 2005 +0000
@@ -2230,3 +2230,129 @@
 	"Záhony",
 	"Zirc"
 };
+
+static const char *name_swiss_real[] = {
+	"Aarau",
+	"Aesch",
+	"Altdorf",
+	"Arosa",
+	"Appenzell",
+	"Arbon",
+	"Altstätten",
+	"Baar",
+	"Baden",
+	"Bellinzona",
+	"Brig-Glis",
+	"Bienne",
+	"Bulle",
+	"Binningen",
+	"Burgdorf",
+	"Bern",
+	"Basel",
+	"Bülach",
+	"Carouge",
+	"Cham",
+	"Chiasso",
+	"Chur",
+	"Davos",
+	"Delémont",
+	"Dietikon",
+	"Dübendorf",
+	"Emmen",
+	"Freienbach-Pfäffikon",
+	"Fribourg",
+	"Frauenfeld",
+	"Genève",
+	"Glarus",
+	"Gossau",
+	"Grenchen",
+	"Herisau",
+	"Horgen",
+	"Horw",
+	"Illnau-Effretikon",
+	"Ittigen",
+	"Jona",
+	"Kriens",
+	"Kloten",
+	"Köniz",
+	"Kreuzlingen",
+	"Küsnacht",
+	"Agen",
+	"Lancy",
+	"La Chaux-de-Fonds",
+	"Lenzburg",
+	"Lugano",
+	"Langenthal",
+	"Littau",
+	"Le Locle",
+	"La Neuveville",
+	"Locarno",
+	"Liestal",
+	"La Tour-de-Peilz",
+	"Lausanne",
+	"Lyss",
+	"Luzern",
+	"Martigny",
+	"Münchenstein",
+	"Meyrin",
+	"Montreux",
+	"Monthey",
+	"Morges",
+	"Murten",
+	"Moutier",
+	"Muttenz",
+	"Neuchâtel",
+	"Neuhausen am Rheinfall",
+	"Nyon",
+	"Olten",
+	"Onex",
+	"Opfikon",
+	"Ostermundigen",
+	"Payerne",
+	"Peseux",
+	"Prilly",
+	"Pully",
+	"Rapperswil",
+	"Richterswil",
+	"Regensdorf",
+	"Rheinfelden",
+	"Riehen",
+	"Renens",
+	"Romanshorn",
+	"Rorschach",
+	"Stans",
+	"Schaffhausen",
+	"Steffisburg",
+	"St. Gallen",
+	"Schlieren",
+	"Sierre",
+	"Solothurn",
+	"St. Moritz",
+	"Sion",
+	"Spiez",
+	"Stäfa",
+	"Sursee",
+	"Schwyz",
+	"Thalwil",
+	"Thônex",
+	"Thun",
+	"Uster",
+	"Uzwil",
+	"Vernier",
+	"Volketswil",
+	"Versoix",
+	"Vevey",
+	"Wädenswil",
+	"Wettingen",
+	"Wil",
+	"Wallisellen",
+	"Winterthur",
+	"Wohlen",
+	"Worb",
+	"Wetzikon",
+	"Yverdon-les-Bains",
+	"Zollikon",
+	"Zofingen",
+	"Zürich",
+	"Zug",
+};
--- a/ttd.h	Sat Jan 15 21:30:16 2005 +0000
+++ b/ttd.h	Sat Jan 15 21:41:49 2005 +0000
@@ -489,7 +489,8 @@
 	SPECSTR_TOWNNAME_AUSTRIAN,
 	SPECSTR_TOWNNAME_ROMANIAN,
 	SPECSTR_TOWNNAME_CZECH,
-  SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_CZECH,
+	SPECSTR_TOWNNAME_SWISS,
+  SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_SWISS,
 
 	// special strings for player names on the form "TownName transport".
 	SPECSTR_PLAYERNAME_START = 0x70EA,
--- a/ttd.vcproj	Sat Jan 15 21:30:16 2005 +0000
+++ b/ttd.vcproj	Sat Jan 15 21:41:49 2005 +0000
@@ -2531,6 +2531,9 @@
 				RelativePath="table\landscape_sprite.h">
 			</File>
 			<File
+				RelativePath=".\table\namegen.h">
+			</File>
+			<File
 				RelativePath="table\palettes.h">
 			</File>
 			<File