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