src/namegen.cpp
branchgamebalance
changeset 9910 0b2aebc8283e
parent 9909 dce9a6923bb7
child 8609 8c0c3e9dd6a0
equal deleted inserted replaced
9909:dce9a6923bb7 9910:0b2aebc8283e
    88 	strecpy(buf, "", last);
    88 	strecpy(buf, "", last);
    89 
    89 
    90 	/* optional first segment */
    90 	/* optional first segment */
    91 	i = SeedChanceBias(0, lengthof(name_additional_english_prefix), seed, 50);
    91 	i = SeedChanceBias(0, lengthof(name_additional_english_prefix), seed, 50);
    92 	if (i >= 0)
    92 	if (i >= 0)
    93 		strecat(buf,name_additional_english_prefix[i], last);
    93 		strecat(buf, name_additional_english_prefix[i], last);
    94 
    94 
    95 	if (SeedChance(3, 20, seed) >= 14) {
    95 	if (SeedChance(3, 20, seed) >= 14) {
    96 		strecat(buf, name_additional_english_1a[SeedChance(6, lengthof(name_additional_english_1a), seed)], last);
    96 		strecat(buf, name_additional_english_1a[SeedChance(6, lengthof(name_additional_english_1a), seed)], last);
    97 	} else {
    97 	} else {
    98 		strecat(buf, name_additional_english_1b1[SeedChance(6, lengthof(name_additional_english_1b1), seed)], last);
    98 		strecat(buf, name_additional_english_1b1[SeedChance(6, lengthof(name_additional_english_1b1), seed)], last);
   174 	seed_derivative = SeedChance(7, 28, seed);
   174 	seed_derivative = SeedChance(7, 28, seed);
   175 
   175 
   176 	/* optional prefix */
   176 	/* optional prefix */
   177 	if (seed_derivative == 12 || seed_derivative == 19) {
   177 	if (seed_derivative == 12 || seed_derivative == 19) {
   178 		i = SeedChance(2, lengthof(name_german_pre), seed);
   178 		i = SeedChance(2, lengthof(name_german_pre), seed);
   179 		strecat(buf,name_german_pre[i], last);
   179 		strecat(buf, name_german_pre[i], last);
   180 	}
   180 	}
   181 
   181 
   182 	/* mandatory middle segments including option of hardcoded name */
   182 	/* mandatory middle segments including option of hardcoded name */
   183 	i = SeedChance(3, lengthof(name_german_real) + lengthof(name_german_1), seed);
   183 	i = SeedChance(3, lengthof(name_german_real) + lengthof(name_german_1), seed);
   184 	if (i < lengthof(name_german_real)) {
   184 	if (i < lengthof(name_german_real)) {
   185 		strecat(buf,name_german_real[i], last);
   185 		strecat(buf, name_german_real[i], last);
   186 	} else {
   186 	} else {
   187 		strecat(buf, name_german_1[i - lengthof(name_german_real)], last);
   187 		strecat(buf, name_german_1[i - lengthof(name_german_real)], last);
   188 
   188 
   189 		i = SeedChance(5, lengthof(name_german_2), seed);
   189 		i = SeedChance(5, lengthof(name_german_2), seed);
   190 		strecat(buf, name_german_2[i], last);
   190 		strecat(buf, name_german_2[i], last);
   677 			strecat(buf, name_italian_1f[SeedModChance(4, lengthof(name_italian_1f), seed)], last);
   677 			strecat(buf, name_italian_1f[SeedModChance(4, lengthof(name_italian_1f), seed)], last);
   678 		}
   678 		}
   679 
   679 
   680 		if (SeedModChance(3, 3, seed) == 0) {
   680 		if (SeedModChance(3, 3, seed) == 0) {
   681 			strecat(buf, name_italian_2[SeedModChance(11, lengthof(name_italian_2), seed)], last);
   681 			strecat(buf, name_italian_2[SeedModChance(11, lengthof(name_italian_2), seed)], last);
   682 			strecat(buf,mascul_femin_italian[i], last);
   682 			strecat(buf, mascul_femin_italian[i], last);
   683 		} else {
   683 		} else {
   684 			strecat(buf, name_italian_2i[SeedModChance(16, lengthof(name_italian_2i), seed)], last);
   684 			strecat(buf, name_italian_2i[SeedModChance(16, lengthof(name_italian_2i), seed)], last);
   685 		}
   685 		}
   686 
   686 
   687 		if (SeedModChance(15, 4, seed) == 0) {
   687 		if (SeedModChance(15, 4, seed) == 0) {