All pastes #296118 Raw Edit

Untitled

public text v1 · immutable
#296118 ·published 2006-12-29 23:33 UTC
rendered paste body
static 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"
};