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

Function RemapNewGRFStringControlCode

src/newgrf_text.cpp:878–953  ·  view source on GitHub ↗

* Emit OpenTTD's internal string code for the different NewGRF string codes. * @param scc NewGRF string code. * @param consumer String consumer, moved forward if SCC_NEWGRF_PUSH_WORD is found. * @returns String code to use. */

Source from the content-addressed store, hash-verified

876 * @returns String code to use.
877 */
878char32_t RemapNewGRFStringControlCode(char32_t scc, StringConsumer &consumer)
879{
880 switch (scc) {
881 default:
882 return scc;
883
884 case SCC_NEWGRF_PRINT_DWORD_SIGNED:
885 case SCC_NEWGRF_PRINT_WORD_SIGNED:
886 case SCC_NEWGRF_PRINT_BYTE_SIGNED:
887 case SCC_NEWGRF_PRINT_WORD_UNSIGNED:
888 return SCC_COMMA;
889
890 case SCC_NEWGRF_PRINT_BYTE_HEX:
891 case SCC_NEWGRF_PRINT_WORD_HEX:
892 case SCC_NEWGRF_PRINT_DWORD_HEX:
893 case SCC_NEWGRF_PRINT_QWORD_HEX:
894 return SCC_HEX;
895
896 case SCC_NEWGRF_PRINT_DWORD_CURRENCY:
897 case SCC_NEWGRF_PRINT_QWORD_CURRENCY:
898 return SCC_CURRENCY_LONG;
899
900 case SCC_NEWGRF_PRINT_WORD_DATE_LONG:
901 case SCC_NEWGRF_PRINT_DWORD_DATE_LONG:
902 return SCC_DATE_LONG;
903
904 case SCC_NEWGRF_PRINT_WORD_DATE_SHORT:
905 case SCC_NEWGRF_PRINT_DWORD_DATE_SHORT:
906 return SCC_DATE_SHORT;
907
908 case SCC_NEWGRF_PRINT_WORD_SPEED:
909 return SCC_VELOCITY;
910
911 case SCC_NEWGRF_PRINT_WORD_VOLUME_LONG:
912 return SCC_VOLUME_LONG;
913
914 case SCC_NEWGRF_PRINT_WORD_VOLUME_SHORT:
915 return SCC_VOLUME_SHORT;
916
917 case SCC_NEWGRF_PRINT_WORD_WEIGHT_LONG:
918 return SCC_WEIGHT_LONG;
919
920 case SCC_NEWGRF_PRINT_WORD_WEIGHT_SHORT:
921 return SCC_WEIGHT_SHORT;
922
923 case SCC_NEWGRF_PRINT_WORD_POWER:
924 return SCC_POWER;
925
926 case SCC_NEWGRF_PRINT_DWORD_FORCE:
927 return SCC_FORCE;
928
929 case SCC_NEWGRF_PRINT_WORD_CARGO_LONG:
930 return SCC_CARGO_LONG;
931
932 case SCC_NEWGRF_PRINT_WORD_CARGO_SHORT:
933 return SCC_CARGO_SHORT;
934
935 case SCC_NEWGRF_PRINT_WORD_CARGO_TINY:

Callers 1

FormatStringFunction · 0.85

Calls 1

SkipUtf8Method · 0.80

Tested by

no test coverage detected