MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / MakeTurkishTownName

Function MakeTurkishTownName

src/townname.cpp:826–852  ·  view source on GitHub ↗

* Generates Turkish town name from given seed. * @param builder string builder * @param seed town name seed */

Source from the content-addressed store, hash-verified

824 * @param seed town name seed
825 */
826static void MakeTurkishTownName(StringBuilder &builder, uint32_t seed)
827{
828 uint i = SeedModChance(0, 5, seed);
829
830 switch (i) {
831 case 0:
832 builder += _name_turkish_prefix[SeedModChance( 2, std::size(_name_turkish_prefix), seed)];
833
834 /* middle segment */
835 builder += _name_turkish_middle[SeedModChance( 4, std::size(_name_turkish_middle), seed)];
836
837 /* optional suffix */
838 if (SeedModChance(0, 7, seed) == 0) {
839 builder += _name_turkish_suffix[SeedModChance( 10, std::size(_name_turkish_suffix), seed)];
840 }
841 break;
842
843 case 1: case 2:
844 builder += _name_turkish_prefix[SeedModChance( 2, std::size(_name_turkish_prefix), seed)];
845 builder += _name_turkish_suffix[SeedModChance( 4, std::size(_name_turkish_suffix), seed)];
846 break;
847
848 default:
849 builder += _name_turkish_real[SeedModChance( 4, std::size(_name_turkish_real), seed)];
850 break;
851 }
852}
853
854
855/**

Callers

nothing calls this directly

Calls 2

SeedModChanceFunction · 0.85
sizeFunction · 0.50

Tested by

no test coverage detected