(svn r1450) Updated norwegian townname generation (Simen Graaten)

This commit is contained in:
miham 2005-01-09 20:45:07 +00:00
parent fbcc84bdcf
commit c6c86abeee
2 changed files with 178 additions and 11 deletions

View File

@ -381,7 +381,22 @@ static byte MakeSlovakTownName(byte *buf, uint32 seed)
static byte MakeNorwegianTownName(byte *buf, uint32 seed) static byte MakeNorwegianTownName(byte *buf, uint32 seed)
{ {
strcpy(buf, ""); strcpy(buf, "");
strcat(buf, name_norwegian_1[GetNumberBasedOnSeed(0, lengthof(name_norwegian_1), seed)]);
// Use first 4 bit from seed to decide whether or not this town should
// have a real name 3/16 chance. Bit 0-3
if (GetNumberBasedOnSeed(0, 15, seed) < 3)
{
// Use 7bit for the realname table index. Bit 4-10
strcat(buf, name_norwegian_real[GetNumberBasedOnSeed(4, lengthof(name_norwegian_real), seed)]);
}
else
{
// Use 7bit for the first fake part. Bit 4-10
strcat(buf, name_norwegian_1[GetNumberBasedOnSeed(4, lengthof(name_norwegian_1), seed)]);
// Use 7bit for the last fake part. Bit 11-17
strcat(buf, name_norwegian_2[GetNumberBasedOnSeed(11, lengthof(name_norwegian_2), seed)]);
}
return 0; return 0;
} }

View File

@ -1847,6 +1847,163 @@ static const char *name_slovakish_1[] = {
}; };
static const char *name_norwegian_1[] = { static const char *name_norwegian_1[] = {
"Arna",
"Aust",
"Bjørk",
"Bjørn",
"Brand",
"Bøver",
"Drag",
"Drø",
"Eids",
"Egge",
"Fager",
"Finns",
"Flat",
"Foll",
"Foss",
"Fugle",
"Furu",
"Gaus",
"Galte",
"Geir",
"Gløs",
"Gran",
"Grind",
"Grims",
"Grøn",
"Grøt",
"Gulle",
"Haka",
"Hammer",
"Haug",
"Hol",
"Hon",
"Hop",
"Hov",
"Jess",
"Kabel",
"Kjerns",
"Kjerring",
"Knatte",
"Krok",
"Køy",
"Lang",
"Lauv",
"Leir",
"Lund",
"Logn",
"Lo",
"Lyng",
"Løn",
"Mesna",
"Mel",
"Mo",
"Nar",
"Nitte",
"Nord",
"Odd",
"Ola",
"Otte",
"Ran",
"Rev",
"Rog",
"Roms",
"Rosen",
"Sand",
"Sau",
"Sel",
"Sol",
"Sjur",
"Skår",
"Slått",
"Stjør",
"Stor",
"Svart",
"Svens",
"Svin",
"Sylte",
"Syn",
"Tran",
"Vass",
"Ved",
"Vest",
"Vesle",
"Vik",
"Våg"
};
static const char *name_norwegian_2[] = {
"aker",
"anger",
"bakken",
"bekk",
"berg",
"botn",
"breen",
"bu",
"bugen",
"by",
"bygd",
"",
"dal",
"egga",
"eid",
"elv",
"enga",
"foss",
"fjell",
"fjord",
"foten",
"gard",
"grend",
"hammer",
"haug",
"havn",
"heim",
"hella",
"hovda",
"høa",
"høgda",
"kampen",
"kjølen",
"kollen",
"kroken",
"land",
"lia",
"mark",
"moen",
"myr",
"nes",
"nuten",
"osen",
"rike",
"rud",
"sand",
"set",
"sjøen",
"skogen",
"slette",
"snipa",
"stad",
"stua",
"stulen",
"sund",
"svingen",
"sætra",
"tinden",
"tun",
"vang",
"vatn",
"veid",
"vik",
"voll",
"våg",
"um",
"åsen"
};
static const char *name_norwegian_real[] = {
"Alta", "Alta",
"Arendal", "Arendal",
"Askim", "Askim",
@ -1863,7 +2020,7 @@ static const char *name_norwegian_1[] = {
"Fauske", "Fauske",
"Finnsnes", "Finnsnes",
"Flekkefjord", "Flekkefjord",
"Florø", "Flora",
"Fosnavåg", "Fosnavåg",
"Fredrikstad", "Fredrikstad",
"Førde", "Førde",
@ -1875,9 +2032,7 @@ static const char *name_norwegian_1[] = {
"Harstad", "Harstad",
"Haugesund", "Haugesund",
"Holmestrand", "Holmestrand",
"Honningsvåg",
"Horten", "Horten",
"Hønefoss",
"Jørpeland", "Jørpeland",
"Kirkenes", "Kirkenes",
"Kolvereid", "Kolvereid",
@ -1911,26 +2066,25 @@ static const char *name_norwegian_1[] = {
"Oslo", "Oslo",
"Otta", "Otta",
"Porsgrunn", "Porsgrunn",
"Ringerike",
"Risør", "Risør",
"Rjukan", "Rjukan",
"Røros",
"Sandefjord", "Sandefjord",
"Sandnes", "Sandnes",
"Sandnessjøen", "Sandnessjøen",
"Sandvika", "Sandvika",
"Sarpsborg", "Sarpsborg",
"Sauda", "Sauda",
"Setermoen",
"Ski", "Ski",
"Skien", "Skien",
"Skudeneshavn", "Skudeneshavn",
"Sortland", "Sortland",
"Stathelle", "Stathelle",
"Stavanger", "Stavanger",
"Stavern",
"Steinkjer", "Steinkjer",
"Stjørdal", "Stjørdal",
"Stokmarknes", "Stokmarknes",
"Stord",
"Svelvik", "Svelvik",
"Svolvær", "Svolvær",
"Tromsø", "Tromsø",
@ -1940,12 +2094,10 @@ static const char *name_norwegian_1[] = {
"Ulsteinvik", "Ulsteinvik",
"Vadsø", "Vadsø",
"Vardø", "Vardø",
"Verdal", "Verdalsøra",
"Voss",
"Åkrehamn", "Åkrehamn",
"Ålesund", "Ålesund",
"Åndalsnes", "Åndalsnes"
"Åsgårdstrand"
}; };
static const char *name_hungarian_1[] = { static const char *name_hungarian_1[] = {