(svn r2957) - Feature: [ 1263280 ] Danish town names (fey_dk)
This commit is contained in:
@@ -832,6 +832,7 @@ STR_TOWNNAME_AUSTRIAN :
|
|||||||
STR_TOWNNAME_ROMANIAN :Rum<75>nske
|
STR_TOWNNAME_ROMANIAN :Rum<75>nske
|
||||||
STR_TOWNNAME_CZECH :Tjekkiske
|
STR_TOWNNAME_CZECH :Tjekkiske
|
||||||
STR_TOWNNAME_SWISS :Schweiziske
|
STR_TOWNNAME_SWISS :Schweiziske
|
||||||
|
STR_TOWNNAME_DANISH :Danske
|
||||||
############ end of townname region
|
############ end of townname region
|
||||||
|
|
||||||
STR_CURR_GBP :Pund ({POUNDSIGN})
|
STR_CURR_GBP :Pund ({POUNDSIGN})
|
||||||
|
|||||||
@@ -835,6 +835,7 @@ STR_TOWNNAME_AUSTRIAN :Austrian
|
|||||||
STR_TOWNNAME_ROMANIAN :Romanian
|
STR_TOWNNAME_ROMANIAN :Romanian
|
||||||
STR_TOWNNAME_CZECH :Czech
|
STR_TOWNNAME_CZECH :Czech
|
||||||
STR_TOWNNAME_SWISS :Swiss
|
STR_TOWNNAME_SWISS :Swiss
|
||||||
|
STR_TOWNNAME_DANISH :Danish
|
||||||
############ end of townname region
|
############ end of townname region
|
||||||
|
|
||||||
STR_CURR_GBP :Pounds ({POUNDSIGN})
|
STR_CURR_GBP :Pounds ({POUNDSIGN})
|
||||||
|
|||||||
20
namegen.c
20
namegen.c
@@ -573,6 +573,25 @@ static byte MakeSwissTownName(char *buf, uint32 seed)
|
|||||||
return 0;
|
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[] =
|
TownNameGenerator * const _town_name_generators[] =
|
||||||
{
|
{
|
||||||
MakeEnglishOriginalTownName,
|
MakeEnglishOriginalTownName,
|
||||||
@@ -592,6 +611,7 @@ TownNameGenerator * const _town_name_generators[] =
|
|||||||
MakeRomanianTownName,
|
MakeRomanianTownName,
|
||||||
MakeCzechTownName,
|
MakeCzechTownName,
|
||||||
MakeSwissTownName,
|
MakeSwissTownName,
|
||||||
|
MakeDanishTownName,
|
||||||
};
|
};
|
||||||
|
|
||||||
// DO WE NEED THIS ANY MORE?
|
// DO WE NEED THIS ANY MORE?
|
||||||
|
|||||||
@@ -487,7 +487,8 @@ enum SpecialStrings {
|
|||||||
SPECSTR_TOWNNAME_ROMANIAN,
|
SPECSTR_TOWNNAME_ROMANIAN,
|
||||||
SPECSTR_TOWNNAME_CZECH,
|
SPECSTR_TOWNNAME_CZECH,
|
||||||
SPECSTR_TOWNNAME_SWISS,
|
SPECSTR_TOWNNAME_SWISS,
|
||||||
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_SWISS,
|
SPECSTR_TOWNNAME_DANISH,
|
||||||
|
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_DANISH,
|
||||||
|
|
||||||
// special strings for player names on the form "TownName transport".
|
// special strings for player names on the form "TownName transport".
|
||||||
SPECSTR_PLAYERNAME_START = 0x70EA,
|
SPECSTR_PLAYERNAME_START = 0x70EA,
|
||||||
|
|||||||
132
table/namegen.h
132
table/namegen.h
@@ -2597,3 +2597,135 @@ static const char *name_swiss_real[] = {
|
|||||||
"Z<EFBFBD>rich",
|
"Z<EFBFBD>rich",
|
||||||
"Zug",
|
"Zug",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const char *name_danish_1[] = {
|
||||||
|
"Gamle ",
|
||||||
|
"Lille ",
|
||||||
|
"Nye ",
|
||||||
|
"Store ",
|
||||||
|
"Kirke ",
|
||||||
|
"N<EFBFBD>rre ",
|
||||||
|
"Vester ",
|
||||||
|
"S<EFBFBD>nder ",
|
||||||
|
"<EFBFBD>ster ",
|
||||||
|
"Hvide ",
|
||||||
|
"H<EFBFBD>je ",
|
||||||
|
"Kongens ",
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char *name_danish_2[] = {
|
||||||
|
"Ager",
|
||||||
|
"Alle",
|
||||||
|
"Aske",
|
||||||
|
"Balle",
|
||||||
|
"Bede",
|
||||||
|
"Birke",
|
||||||
|
"Bjerring",
|
||||||
|
"Bj<EFBFBD>ver",
|
||||||
|
"Blommens",
|
||||||
|
"Blok",
|
||||||
|
"Bolder",
|
||||||
|
"Bred",
|
||||||
|
"Charlotten",
|
||||||
|
"Christians",
|
||||||
|
"Danne",
|
||||||
|
"Diana",
|
||||||
|
"Es",
|
||||||
|
"Fredens",
|
||||||
|
"Frederiks",
|
||||||
|
"Fugle",
|
||||||
|
"F<EFBFBD>re",
|
||||||
|
"Gille",
|
||||||
|
"Gis",
|
||||||
|
"Givs",
|
||||||
|
"Glams",
|
||||||
|
"Glo",
|
||||||
|
"Guld",
|
||||||
|
"Had",
|
||||||
|
"Haralds",
|
||||||
|
"Hassel",
|
||||||
|
"Hede",
|
||||||
|
"Helle",
|
||||||
|
"Hessel",
|
||||||
|
"Hjorts",
|
||||||
|
"Hol",
|
||||||
|
"Horn",
|
||||||
|
"Humle",
|
||||||
|
"H<EFBFBD>j",
|
||||||
|
"H<EFBFBD>r",
|
||||||
|
"Is",
|
||||||
|
"Jyde",
|
||||||
|
"J<EFBFBD>gers",
|
||||||
|
"Karls",
|
||||||
|
"Klov",
|
||||||
|
"Kokke",
|
||||||
|
"Kvist",
|
||||||
|
"Lang",
|
||||||
|
"Lange",
|
||||||
|
"Mari",
|
||||||
|
"Nord",
|
||||||
|
"Ny",
|
||||||
|
"Oks",
|
||||||
|
"Ring",
|
||||||
|
"R<EFBFBD>de",
|
||||||
|
"Rung",
|
||||||
|
"R<EFBFBD>r",
|
||||||
|
"Rud",
|
||||||
|
"Saks",
|
||||||
|
"Salt",
|
||||||
|
"Skam",
|
||||||
|
"Silke",
|
||||||
|
"Skod",
|
||||||
|
"Sk<EFBFBD>l",
|
||||||
|
"Sk<EFBFBD>r",
|
||||||
|
"Sol",
|
||||||
|
"Svend",
|
||||||
|
"Svine",
|
||||||
|
"Strand",
|
||||||
|
"Stubbe",
|
||||||
|
"Ting",
|
||||||
|
"Tj<EFBFBD>re",
|
||||||
|
"Tore",
|
||||||
|
"Uger",
|
||||||
|
"Ulf",
|
||||||
|
"Val",
|
||||||
|
"Vand",
|
||||||
|
"Vej",
|
||||||
|
"Vor",
|
||||||
|
"V<EFBFBD>r",
|
||||||
|
"<EFBFBD>r",
|
||||||
|
"<EFBFBD>l"
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char *name_danish_3[] = {
|
||||||
|
"basse",
|
||||||
|
"borg",
|
||||||
|
"berg",
|
||||||
|
"bro",
|
||||||
|
"by",
|
||||||
|
"havn",
|
||||||
|
"strup",
|
||||||
|
"holm",
|
||||||
|
"hus",
|
||||||
|
"k<EFBFBD>bing",
|
||||||
|
"lund",
|
||||||
|
"lunde",
|
||||||
|
"sund",
|
||||||
|
"ovre",
|
||||||
|
"h<EFBFBD>j",
|
||||||
|
"dal",
|
||||||
|
"sted",
|
||||||
|
"sten",
|
||||||
|
"l<EFBFBD>se",
|
||||||
|
"r<EFBFBD>d",
|
||||||
|
"magle",
|
||||||
|
"s<EFBFBD>",
|
||||||
|
"bjerg",
|
||||||
|
"b<EFBFBD>k",
|
||||||
|
"drup",
|
||||||
|
"lev",
|
||||||
|
"bo",
|
||||||
|
"lyst",
|
||||||
|
"feld",
|
||||||
|
"skov"
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user