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

Function GetSpecialNameString

src/strings.cpp:1987–2011  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1985}
1986
1987static bool GetSpecialNameString(StringBuilder &builder, StringID string, StringParameters &args)
1988{
1989 switch (string) {
1990 case SPECSTR_SILLY_NAME: // Not used in new companies, but retained for old-loader savegames
1991 builder += _silly_company_names[std::min<size_t>(args.GetNextParameter<uint16_t>(), std::size(_silly_company_names) - 1)];
1992 return true;
1993
1994 case SPECSTR_ANDCO_NAME: // used for Foobar & Co company names
1995 GenAndCoName(builder, args.GetNextParameter<uint32_t>());
1996 return true;
1997
1998 case SPECSTR_PRESIDENT_NAME: // President name
1999 GenPresidentName(builder, args.GetNextParameter<uint32_t>());
2000 return true;
2001 }
2002
2003 /* TownName Transport company names, with the appropriate town name. */
2004 if (IsInsideMM(string, SPECSTR_COMPANY_NAME_START, SPECSTR_COMPANY_NAME_END)) {
2005 GenerateTownNameString(builder, string - SPECSTR_COMPANY_NAME_START, args.GetNextParameter<uint32_t>());
2006 builder += " Transport";
2007 return true;
2008 }
2009
2010 return false;
2011}
2012
2013/**
2014 * Check whether the header is a valid header for OpenTTD.

Callers 1

GetStringWithArgsFunction · 0.85

Calls 5

GenAndCoNameFunction · 0.85
GenPresidentNameFunction · 0.85
IsInsideMMFunction · 0.85
GenerateTownNameStringFunction · 0.85
sizeFunction · 0.50

Tested by

no test coverage detected