1; This file is part of OpenTTD. 2; OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. 3; OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 4; See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. 5; 6 7; News display settings as stored in the main configuration file ("openttd.cfg"). 8 9[pre-amble] 10static constexpr std::initializer_list<const char*> _news_display{ "off", "summarized", "full"}; 11 12static const SettingVariant _news_display_settings_table[] = { 13[post-amble] 14}; 15[templates] 16SDTC_OMANY = SDTC_OMANY( $var, $type, $flags, $def, $max, $full, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup), 17 18[validation] 19SDTC_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); 20 21[defaults] 22flags = SF_NONE 23interval = 0 24str = STR_NULL 25strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT 26strval = STR_NULL 27pre_cb = nullptr 28post_cb = nullptr 29load = nullptr 30from = SL_MIN_VERSION 31to = SL_MAX_VERSION 32cat = SC_ADVANCED 33extra = 0 34startup = false 35 36 37[SDTC_OMANY] 38var = news_display.arrival_player 39type = SLE_UINT8 40flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 41def = 2 42max = 2 43full = _news_display 44str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN 45strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT 46strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 47 48[SDTC_OMANY] 49var = news_display.arrival_other 50type = SLE_UINT8 51flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 52def = 1 53max = 2 54full = _news_display 55str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER 56strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT 57strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 58 59[SDTC_OMANY] 60var = news_display.accident 61type = SLE_UINT8 62flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 63def = 2 64max = 2 65full = _news_display 66str = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS 67strhelp = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT 68strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 69 70[SDTC_OMANY] 71var = news_display.company_info 72type = SLE_UINT8 73flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 74def = 2 75max = 2 76full = _news_display 77str = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION 78strhelp = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT 79strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 80 81[SDTC_OMANY] 82var = news_display.open 83type = SLE_UINT8 84flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 85def = 1 86max = 2 87full = _news_display 88str = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN 89strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT 90strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 91 92[SDTC_OMANY] 93var = news_display.close 94type = SLE_UINT8 95flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 96def = 1 97max = 2 98full = _news_display 99str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE 100strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT 101strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 102 103[SDTC_OMANY] 104var = news_display.economy 105type = SLE_UINT8 106flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 107def = 2 108max = 2 109full = _news_display 110str = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES 111strhelp = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT 112strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 113 114[SDTC_OMANY] 115var = news_display.production_player 116type = SLE_UINT8 117flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 118def = 1 119max = 2 120full = _news_display 121str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY 122strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT 123strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 124 125[SDTC_OMANY] 126var = news_display.production_other 127type = SLE_UINT8 128flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 129def = 0 130max = 2 131full = _news_display 132str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER 133strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT 134strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 135 136[SDTC_OMANY] 137var = news_display.production_nobody 138type = SLE_UINT8 139flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 140def = 0 141max = 2 142full = _news_display 143str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED 144strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT 145strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 146 147[SDTC_OMANY] 148var = news_display.advice 149type = SLE_UINT8 150flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 151def = 2 152max = 2 153full = _news_display 154str = STR_CONFIG_SETTING_NEWS_ADVICE 155strhelp = STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT 156strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 157 158[SDTC_OMANY] 159var = news_display.new_vehicles 160type = SLE_UINT8 161flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 162def = 2 163max = 2 164full = _news_display 165str = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES 166strhelp = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT 167strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 168 169[SDTC_OMANY] 170var = news_display.acceptance 171type = SLE_UINT8 172flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 173def = 2 174max = 2 175full = _news_display 176str = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE 177strhelp = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT 178strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 179 180[SDTC_OMANY] 181var = news_display.subsidies 182type = SLE_UINT8 183flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 184def = 1 185max = 2 186full = _news_display 187str = STR_CONFIG_SETTING_NEWS_SUBSIDIES 188strhelp = STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT 189strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 190 191[SDTC_OMANY] 192var = news_display.general 193type = SLE_UINT8 194flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN 195def = 2 196max = 2 197full = _news_display 198str = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION 199strhelp = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT 200strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF 201 202