File diff r4608:cbac9c94e467 → r4609:43908f0c2b9c
town_cmd.c
Show inline comments
 
@@ -880,25 +880,25 @@ static bool CreateTownName(uint32 *townn
 
	uint16 townnametype = SPECSTR_TOWNNAME_START + _opt.town_name;
 

	
 
	assert(townnameparts);
 

	
 
	for (;;) {
 
restart:
 
		r = Random();
 

	
 
		SetDParam(0, r);
 
		GetString(buf1, townnametype);
 

	
 
		// Check size and width
 
		if (strlen(buf1) >= 31 || GetStringWidth(buf1) > 130) continue;
 
		if (strlen(buf1) >= 31 || GetStringBoundingBox(buf1).width > 130) continue;
 

	
 
		FOR_ALL_TOWNS(t2) {
 
			// We can't just compare the numbers since
 
			// several numbers may map to a single name.
 
			SetDParam(0, t2->index);
 
			GetString(buf2, STR_TOWN);
 
			if (strcmp(buf1, buf2) == 0) {
 
				if (tries-- < 0) return false;
 
				goto restart;
 
			}
 
		}
 
		*townnameparts = r;