rendered paste bodystatic byte MakePortugueseTownName(char *buf, uint32 seed, const char *last)
{
uint i;
strecpy(buf, "", last);
// if (SeedChance(0, 5, seed) == 0) { // regular names
// strecat(buf, "Santa Clara", last);
// } else {//N. Senh. type names
strecat(buf, "Nossa Senhora ", last);
i=SeedChance(1,25,seed);
printf("%f",i);
if (i < 5) {
strecat(buf, "de ", last);
strecat(buf, name_portuguese_ns_de[SeedChance(0,lengthof(name_portuguese_ns_de),seed)], last);
} else {
if (i < 10) {
strecat(buf, "do ", last);
strecat(buf, name_portuguese_ns_do[SeedChance(1,lengthof(name_portuguese_ns_do),seed)], last);
} else {
if (i < 15) {
strecat(buf, "da ", last);
strecat(buf, name_portuguese_ns_da[SeedChance(2,lengthof(name_portuguese_ns_da),seed)], last);
} else {
if (i < 20) {
strecat(buf, "dos ", last);
strecat(buf, name_portuguese_ns_dos[SeedChance(3,lengthof(name_portuguese_ns_dos),seed)], last);
} else {
strecat(buf, "das ", last);
strecat(buf, name_portuguese_ns_das[SeedChance(4,lengthof(name_portuguese_ns_das),seed)], last);
}
}
}
}
// }
return 0;
}
%% From table/namegen.h
static const char *name_portuguese_ns_de[] = {
"Belém",
"Fátima",
"Guadalupe",
"Lurdes"
};
static const char *name_portuguese_ns_da[] = {
"Ajuda",
"Boa Fé",
"Boa Morte",
"Boa Nova",
"Conceição",
"Esperança",
"Estrela",
"Fonte",
"Graça",
"Guia",
"Lapa",
"Misericórdia",
"Oliveira",
"Paz",
"Piedade",
"Saúde",
"Vila",
"Virtude"
};
static const char *name_portuguese_ns_do[] = {
"Bispo",
"Carmo",
"Desterro",
"Monte",
"Pilar",
"Pinheiro",
"Rosário"
};
static const char *name_portuguese_ns_dos[] = {
"Montes",
"Pinheiros",
"Prazeres",
"Remédios"
};
static const char *name_portuguese_ns_das[] = {
"Areias",
"Dores",
"Febres",
"Fontes",
"Misericórdias",
"Neves",
"Oliveiras",
"Pazes",
"Virtudes"
};