* 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. */
| 876 | * @returns String code to use. |
| 877 | */ |
| 878 | char32_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: |
no test coverage detected