diff --git a/.github/unused-strings.py b/.github/unused-strings.py index 210212c397..afbc82421a 100644 --- a/.github/unused-strings.py +++ b/.github/unused-strings.py @@ -114,6 +114,8 @@ def read_language_file(filename, strings_found, errors): name = line.split(":")[0].strip() strings_defined.append(name) + if name.startswith('CM_'): + name = name[3:] # If a string ends on _TINY or _SMALL, it can be the {TINY} variant. # Check for this by some fuzzy matching. if name.endswith(("_SMALL", "_TINY")): @@ -177,7 +179,7 @@ def scan_source_files(path, strings_found): output = fp.read() # Find all the string references. - matches = re.findall(r"[^A-Z_](STR_[A-Z0-9_]*)", output) + matches = re.findall(r"[^A-Z_]((?:CM_)?STR_[A-Z0-9_]*)", output) strings_found.update(matches) diff --git a/src/aircraft_gui.cpp b/src/aircraft_gui.cpp index cef1d770f8..eb842a5a10 100644 --- a/src/aircraft_gui.cpp +++ b/src/aircraft_gui.cpp @@ -38,7 +38,7 @@ void DrawAircraftDetails(const Aircraft *v, const Rect &r) SetDParam(1, u->build_year); SetDParam(2, u->value); if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM - DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); + DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); y += FONT_HEIGHT_NORMAL; SetDParam(0, u->cargo_type); diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp index 31f975ff33..f50411858c 100644 --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -910,7 +910,7 @@ int DrawVehiclePurchaseInfo(int left, int right, int y, EngineID engine_number, if (_settings_client.gui.newgrf_developer_tools) { SetDParam(0, e->index); - DrawString(left, right, y, STR_CM_PURCHASE_ENGINE_ID); + DrawString(left, right, y, CM_STR_PURCHASE_ENGINE_ID); y += FONT_HEIGHT_NORMAL; } diff --git a/src/citymania/cm_base64.cpp b/src/citymania/cm_base64.cpp index 97e9f73349..bc4d425b27 100644 --- a/src/citymania/cm_base64.cpp +++ b/src/citymania/cm_base64.cpp @@ -1,7 +1,7 @@ /* base64.cpp and base64.h - Copyright (C) 2004-2008 René Nyffenegger + Copyright (C) 2004-2008 Rene Nyffenegger This source code is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages @@ -21,7 +21,7 @@ 3. This notice may not be removed or altered from any source distribution. - René Nyffenegger rene.nyffenegger@adp-gmbh.ch + Rene Nyffenegger rene.nyffenegger@adp-gmbh.ch */ @@ -127,7 +127,7 @@ std::string base64_decode(std::string const& encoded_string) { #include int main2() { - const std::string s = "ADP GmbH\nAnalyse Design & Programmierung\nGesellschaft mit beschränkter Haftung" ; + const std::string s = "ADP GmbH\nAnalyse Design & Programmierung\nGesellschaft mit beschrankter Haftung" ; const char bla[]="H4sIAAAAAAAAC+zdC3xUZ534/zM5mdxD7uRKMiEBwj0QLuGWTG4trbSNQFva0gKFcIdkIViauDZeqtTWFntR6q9boq0r62VF7a64thDaqqxWpboqXnab7nYV96e7cdffiv5t+T/fOeeZ+czkBDKZAAXOw+sh75nzfc7M+Z7nnDk="; FILE* fp; diff --git a/src/citymania/cm_cargo_table_gui.cpp b/src/citymania/cm_cargo_table_gui.cpp index 8c93dc6e29..c1955dd38e 100644 --- a/src/citymania/cm_cargo_table_gui.cpp +++ b/src/citymania/cm_cargo_table_gui.cpp @@ -79,7 +79,7 @@ struct CargosWindow : Window { for (const CargoSpec *cs : _sorted_standard_cargo_specs) { size->width = std::max(GetStringBoundingBox(cs->name).width + icon_space, size->width); } - size->width = std::max(GetStringBoundingBox(STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH).width, size->width); + size->width = std::max(GetStringBoundingBox(CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH).width, size->width); break; } } @@ -125,10 +125,10 @@ struct CargosWindow : Window { case WID_CT_HEADER_CARGO: break; case WID_CT_HEADER_AMOUNT: - DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_HEADER_AMOUNT, TC_FROMSTRING, SA_RIGHT); + DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT, TC_FROMSTRING, SA_RIGHT); break; case WID_CT_HEADER_INCOME: - DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_HEADER_INCOME, TC_FROMSTRING, SA_RIGHT); + DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_HEADER_INCOME, TC_FROMSTRING, SA_RIGHT); break; case WID_CT_LIST: { @@ -140,7 +140,7 @@ struct CargosWindow : Window { y + (line_height - (int)icon_size.height) / 2); SetDParam(0, cs->name); - DrawString(r.left + icon_space, r.right, y + text_y_ofs, STR_TOOLBAR_CARGOS_NAME); + DrawString(r.left + icon_space, r.right, y + text_y_ofs, CM_STR_TOOLBAR_CARGOS_NAME); y += line_height; } @@ -148,7 +148,7 @@ struct CargosWindow : Window { GfxFillRect(r.left, y + 1, r.right, y + 1, PC_BLACK); y += CT_LINESPACE; - StringID string_to_draw = STR_TOOLBAR_CARGOS_HEADER_TOTAL; + StringID string_to_draw = CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL; if (this->cargoPeriod != WID_CT_OPTION_CARGO_TOTAL) string_to_draw++; DrawString(r.left, r.right, y, string_to_draw); break; @@ -159,14 +159,14 @@ struct CargosWindow : Window { sum_cargo_amount += economy.delivered_cargo[cs->Index()]; SetDParam(0, economy.delivered_cargo[cs->Index()]); - DrawString(r.left, r.right, y + text_y_ofs, STR_TOOLBAR_CARGOS_UNITS, TC_FROMSTRING, SA_RIGHT); //cargo amount in pcs + DrawString(r.left, r.right, y + text_y_ofs, CM_STR_TOOLBAR_CARGOS_UNITS, TC_FROMSTRING, SA_RIGHT); //cargo amount in pcs y += line_height; } GfxFillRect(r.left, y + 1, r.right, y + 1, PC_BLACK); y += CT_LINESPACE; SetDParam(0, sum_cargo_amount); - DrawString(r.left, r.right, y, STR_TOOLBAR_CARGOS_UNITS_TOTAL, TC_FROMSTRING, SA_RIGHT); + DrawString(r.left, r.right, y, CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL, TC_FROMSTRING, SA_RIGHT); break; case WID_CT_INCOME: @@ -190,13 +190,13 @@ struct CargosWindow : Window { static const NWidgetPart _nested_cargos_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_GREY), - NWidget(WWT_CAPTION, COLOUR_GREY, WID_CT_CAPTION), SetDataTip(STR_TOOLBAR_CARGOS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_GREY, WID_CT_CAPTION), SetDataTip(CM_STR_TOOLBAR_CARGOS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_SHADEBOX, COLOUR_GREY), NWidget(WWT_STICKYBOX, COLOUR_GREY), EndContainer(), NWidget(WWT_PANEL, COLOUR_GREY), SetResize(1, 1), NWidget(NWID_HORIZONTAL), SetPadding(WidgetDimensions::scaled.framerect.top, WidgetDimensions::scaled.framerect.right, WidgetDimensions::scaled.framerect.bottom, WidgetDimensions::scaled.framerect.left), SetPIP(0, 9, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_CT_HEADER_CARGO), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_TOOLBAR_CARGOS_HEADER_CARGO, STR_TOOLBAR_CARGOS_HEADER_CARGO), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_CT_HEADER_CARGO), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(CM_STR_TOOLBAR_CARGOS_HEADER_CARGO, CM_STR_TOOLBAR_CARGOS_HEADER_CARGO), NWidget(WWT_TEXT, COLOUR_GREY, WID_CT_HEADER_AMOUNT), SetMinimalSize(108, 16), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_NULL, STR_NULL), NWidget(WWT_TEXT, COLOUR_GREY, WID_CT_HEADER_INCOME), SetMinimalSize(108, 16), SetFill(1, 0), SetPadding(2,2,2,2), SetDataTip(STR_NULL, STR_NULL), EndContainer(), diff --git a/src/citymania/cm_commands_gui.cpp b/src/citymania/cm_commands_gui.cpp index 4c718d6cf8..882fa19582 100644 --- a/src/citymania/cm_commands_gui.cpp +++ b/src/citymania/cm_commands_gui.cpp @@ -233,7 +233,7 @@ void IniReloadLogin(){ for(int i = 0, len = lengthof(INI_LOGIN_KEYS); i < len; i++){ auto itemvalue = GetLoginItem(INI_LOGIN_KEYS[i]); if (itemvalue.empty()){ - GetString(str, STR_CM_LOGIN_WINDOW_NOT_SET, lastof(str)); + GetString(str, CM_STR_LOGIN_WINDOW_NOT_SET, lastof(str)); } else{ strecpy(str, itemvalue.c_str(), lastof(str)); @@ -253,6 +253,7 @@ void SetLoginItem(const char * itemname, const char * value){ } /** Commands toolbar window handler. */ +/* struct CommandsToolbarWindow : Window { CommandsToolbarQuery query_widget; @@ -433,7 +434,7 @@ struct CommandsToolbarWindow : Window { /* Since the buttons have no text, no images, * both the text and the coloured box have to be manually painted. * clk_dif will move one pixel down and one pixel to the right - * when the button is clicked */ + * when the button is clicked */ /* byte clk_dif = this->IsWidgetLowered(widget) ? 1 : 0; int x = r.left + WidgetDimensions::scaled.framerect.left; int y = r.top; @@ -463,7 +464,7 @@ struct CommandsToolbarWindow : Window { }; -/** Construct the row containing the digit keys. */ +/** Construct the row containing the digit keys. *//* static NWidgetBase *MakeCargoButtons(int *biggest_index) { NWidgetVertical *ver = new NWidgetVertical; @@ -579,7 +580,7 @@ static WindowDesc _commands_toolbar_desc( WC_COMMAND_TOOLBAR, WC_NONE, WDF_CONSTRUCTION, _nested_commands_toolbar_widgets, lengthof(_nested_commands_toolbar_widgets) -); +);*/ void ShowCommandsToolbar() { @@ -617,7 +618,7 @@ public: } virtual void OnFailure() { - ShowErrorMessage(STR_CM_LOGIN_ERROR_SIGN_IN_FAILED, INVALID_STRING_ID, WL_ERROR); + ShowErrorMessage(CM_STR_LOGIN_ERROR_SIGN_IN_FAILED, INVALID_STRING_ID, WL_ERROR); } void LoginAlready(){ @@ -627,7 +628,7 @@ public: NetworkClientSendChatToServer(msg); } else{ - ShowErrorMessage(STR_CM_LOGIN_ERROR_BAD_INPUT, INVALID_STRING_ID, WL_ERROR); + ShowErrorMessage(CM_STR_LOGIN_ERROR_BAD_INPUT, INVALID_STRING_ID, WL_ERROR); } this->proccessing = false; } @@ -715,19 +716,19 @@ struct LoginWindow : Window { SetDParamStr(0, _inilogindata[NOVAPOLISUSER]); break; case LWW_NOVAPOLIS_PW: - SetDParam(0, (GetLoginItem(NOVAPOLIS_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET)); + SetDParam(0, (GetLoginItem(NOVAPOLIS_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET)); break; case LWW_NICE_LOGIN: SetDParamStr(0, _inilogindata[NICEUSER]); break; case LWW_NICE_PW: - SetDParam(0, (GetLoginItem(NICE_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET)); + SetDParam(0, (GetLoginItem(NICE_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET)); break; case LWW_BTPRO_LOGIN: SetDParamStr(0, _inilogindata[BTPROUSER]); break; case LWW_BTPRO_PW: - SetDParam(0, (GetLoginItem(BTPRO_PW).empty() ? STR_CM_LOGIN_WINDOW_NOT_SET : STR_CM_LOGIN_WINDOW_SET)); + SetDParam(0, (GetLoginItem(BTPRO_PW).empty() ? CM_STR_LOGIN_WINDOW_NOT_SET : CM_STR_LOGIN_WINDOW_SET)); break; } } @@ -748,13 +749,13 @@ struct LoginWindow : Window { case LWW_NICE_LOGIN: case LWW_BTPRO_LOGIN: this->query_widget = (LoginWindowQueryWidgets)widget; - ShowQueryString(STR_EMPTY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME, 32, this, CS_ALPHANUMERAL, QSF_NONE); + ShowQueryString(STR_EMPTY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME, 32, this, CS_ALPHANUMERAL, QSF_NONE); break; case LWW_NOVAPOLIS_PW: case LWW_NICE_PW: case LWW_BTPRO_PW: this->query_widget = (LoginWindowQueryWidgets)widget; - ShowQueryString(STR_EMPTY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD, 32, this, CS_ALPHANUMERAL, QSF_NONE); + ShowQueryString(STR_EMPTY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD, 32, this, CS_ALPHANUMERAL, QSF_NONE); break; } } @@ -788,55 +789,55 @@ struct LoginWindow : Window { static const NWidgetPart _nested_login_window_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_GREY), - NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_CM_LOGIN_WINDOW_CAPTION, 0), + NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(CM_STR_LOGIN_WINDOW_CAPTION, 0), NWidget(WWT_STICKYBOX, COLOUR_GREY), EndContainer(), NWidget(WWT_PANEL, COLOUR_GREY), SetResize(1, 0), NWidget(NWID_VERTICAL, NC_EQUALSIZE), SetPadding(10), //novapolis NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 5), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NOVAPOLIS_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 10), - NWidget(WWT_PUSHTXTBTN, COLOUR_PURPLE, LWW_NOVAPOLIS), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_CITYMANIA, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_PURPLE, LWW_NOVAPOLIS), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_CITYMANIA, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT), NWidget(NWID_SPACER), SetMinimalSize(0, 10), //n-ice NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 5), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_NICE_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 10), - NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, LWW_NICE), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_NICE, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, LWW_NICE), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_NICE, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT), NWidget(NWID_SPACER), SetMinimalSize(0, 10), //btpro NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_USERNAME), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME, 0), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD, 0), + NWidget(WWT_TEXT, COLOUR_BROWN, LWW_PASSWORD), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 5), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_LOGIN), SetMinimalSize(60, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT), NWidget(NWID_SPACER), SetMinimalSize(20, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY, STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, LWW_BTPRO_PW), SetMinimalSize(30, 20), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY, CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 10), - NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, LWW_BTPRO), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(STR_CM_LOGIN_WINDOW_BTPRO, STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT), + NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, LWW_BTPRO), SetMinimalSize(100, 30), SetFill(1, 0), SetDataTip(CM_STR_LOGIN_WINDOW_BTPRO, CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT), EndContainer(), EndContainer(), }; diff --git a/src/citymania/cm_minimap.cpp b/src/citymania/cm_minimap.cpp index b6f13a7bac..ce6140c467 100644 --- a/src/citymania/cm_minimap.cpp +++ b/src/citymania/cm_minimap.cpp @@ -1834,7 +1834,7 @@ static const NWidgetPart _nested_smallmap_bar[] = { NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_SM_CENTERMAP), SetDataTip(SPR_IMG_SMALLMAP, STR_SMALLMAP_CENTER), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, CM_WID_SM_IMBA), - SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1), + SetDataTip(SPR_IMG_SHOW_COUNTOURS, CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_CONTOUR), SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_VEHICLES), diff --git a/src/citymania/cm_misc_gui.cpp b/src/citymania/cm_misc_gui.cpp index 3770e5b19c..dc2a5a9b9a 100644 --- a/src/citymania/cm_misc_gui.cpp +++ b/src/citymania/cm_misc_gui.cpp @@ -321,7 +321,7 @@ public: /* House pop */ if (td.population != 0) { SetDParam(0, td.population); - GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_POP, lastof(this->landinfo_data[line_nr])); + GetString(this->landinfo_data[line_nr], CM_STR_LAND_AREA_INFORMATION_POP, lastof(this->landinfo_data[line_nr])); line_nr++; } diff --git a/src/citymania/cm_station_gui.cpp b/src/citymania/cm_station_gui.cpp index c6c97967dd..733875b762 100644 --- a/src/citymania/cm_station_gui.cpp +++ b/src/citymania/cm_station_gui.cpp @@ -618,7 +618,7 @@ std::string GetStationCoverageProductionText(TileIndex tile, int w, int h, int r std::ostringstream s; char buffer[DRAW_STRING_BUFFER]; - GetString(buffer, STR_CM_STATION_BUILD_SUPPLIES, lastof(buffer)); + GetString(buffer, CM_STR_STATION_BUILD_SUPPLIES, lastof(buffer)); s << buffer; bool first = true; for (CargoID i = 0; i < NUM_CARGO; i++) { @@ -633,7 +633,7 @@ std::string GetStationCoverageProductionText(TileIndex tile, int w, int h, int r first = false; SetDParam(0, i); SetDParam(1, production[i] >> 8); - // GetString(buffer, STR_CM_STATION_BUILD_SUPPLIES_CARGO, lastof(buffer)); + // GetString(buffer, CM_STR_STATION_BUILD_SUPPLIES_CARGO, lastof(buffer)); GetString(buffer, STR_JUST_CARGO, lastof(buffer)); s << buffer; } diff --git a/src/citymania/cm_tooltips.cpp b/src/citymania/cm_tooltips.cpp index c1bcf6a25b..63d4c4463a 100644 --- a/src/citymania/cm_tooltips.cpp +++ b/src/citymania/cm_tooltips.cpp @@ -72,10 +72,10 @@ struct LandTooltipsWindow : public Window const HouseSpec *hs = HouseSpec::Get((HouseID)this->objIndex); if(hs == NULL) break; SetDParam(0, hs->building_name); - size->width = GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_HOUSE_NAME).width; + size->width = GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_HOUSE_NAME).width; size->height += line_height; SetDParam(0, hs->population); - size->width = std::max(size->width, GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION).width); + size->width = std::max(size->width, GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION).width); break; } case MP_INDUSTRY: { @@ -83,7 +83,7 @@ struct LandTooltipsWindow : public Window if(ind == NULL) break; SetDParam(0, ind->index); - size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME).width, size->width); + size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME).width, size->width); for (CargoID i = 0; i < lengthof(ind->produced_cargo); i++) { if (ind->produced_cargo[i] == CT_INVALID) continue; @@ -94,7 +94,7 @@ struct LandTooltipsWindow : public Window SetDParam(1, cs->Index()); SetDParam(2, ind->last_month_production[i]); SetDParam(3, ToPercent8(ind->last_month_pct_transported[i])); - size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO).width + icons_width, size->width); + size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO).width + icons_width, size->width); } break; } @@ -103,7 +103,7 @@ struct LandTooltipsWindow : public Window if(st == NULL) break; SetDParam(0, st->index); - size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_STATION_NAME).width, size->width); + size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_STATION_NAME).width, size->width); for (const CargoSpec *cs : _sorted_standard_cargo_specs) { int cargoid = cs->Index(); @@ -113,7 +113,7 @@ struct LandTooltipsWindow : public Window SetDParam(1, cargoid); SetDParam(2, st->goods[cargoid].cargo.TotalCount()); SetDParam(3, ToPercent8(st->goods[cargoid].rating)); - size->width = std::max(GetStringBoundingBox(STR_CM_LAND_TOOLTIPS_STATION_CARGO).width + icons_width, size->width); + size->width = std::max(GetStringBoundingBox(CM_STR_LAND_TOOLTIPS_STATION_CARGO).width + icons_width, size->width); } } break; @@ -147,10 +147,10 @@ struct LandTooltipsWindow : public Window if(hs == NULL) break; SetDParam(0, hs->building_name); - DrawString(ir, STR_CM_LAND_TOOLTIPS_HOUSE_NAME, TC_BLACK, SA_CENTER); + DrawString(ir, CM_STR_LAND_TOOLTIPS_HOUSE_NAME, TC_BLACK, SA_CENTER); ir.top += text_height; SetDParam(0, hs->population); - DrawString(ir, STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION, TC_BLACK, SA_CENTER); + DrawString(ir, CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION, TC_BLACK, SA_CENTER); break; } case MP_INDUSTRY: { @@ -158,7 +158,7 @@ struct LandTooltipsWindow : public Window if(ind == NULL) break; SetDParam(0, ind->index); - DrawString(ir, STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME, TC_BLACK, SA_CENTER); + DrawString(ir, CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME, TC_BLACK, SA_CENTER); ir.top += text_height; for (CargoID i = 0; i < lengthof(ind->produced_cargo); i++) { @@ -171,7 +171,7 @@ struct LandTooltipsWindow : public Window SetDParam(3, ToPercent8(ind->last_month_pct_transported[i])); this->DrawSpriteIcons(cs->GetCargoIcon(), ir.left, ir.top + icon_ofs); - DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO); + DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO); ir.top += line_height; } break; @@ -181,7 +181,7 @@ struct LandTooltipsWindow : public Window if(st == NULL) break; SetDParam(0, st->index); - DrawString(ir, STR_CM_LAND_TOOLTIPS_STATION_NAME, TC_BLACK, SA_CENTER); + DrawString(ir, CM_STR_LAND_TOOLTIPS_STATION_NAME, TC_BLACK, SA_CENTER); ir.top += text_height; for (const CargoSpec *cs : _sorted_standard_cargo_specs) { @@ -193,7 +193,7 @@ struct LandTooltipsWindow : public Window SetDParam(3, ToPercent8(st->goods[cargoid].rating)); this->DrawSpriteIcons(cs->GetCargoIcon(), ir.left, ir.top + icon_ofs); - DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, STR_CM_LAND_TOOLTIPS_STATION_CARGO); + DrawString(ir.left + icons_width, ir.right, ir.top + text_ofs, CM_STR_LAND_TOOLTIPS_STATION_CARGO); ir.top += line_height; } } @@ -318,7 +318,7 @@ public: const GoodsEntry *ge = &this->st->goods[this->cs->Index()]; SetDParam(0, this->cs->name); - GetString(this->data[0], STR_STATION_RATING_TOOLTIP_RATING_DETAILS, lastof(this->data[0])); + GetString(this->data[0], CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS, lastof(this->data[0])); if (!ge->HasRating()) { this->data[1][0] = '\0'; return; @@ -344,21 +344,21 @@ public: total_rating += newgrf_rating; newgrf_rating = this->RoundRating(newgrf_rating); - SetDParam(0, STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 + (newgrf_rating <= 0 ? 0 : 1)); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 + (newgrf_rating <= 0 ? 0 : 1)); SetDParam(1, newgrf_rating); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_RATING, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING, lastof(this->data[line_nr])); line_nr++; SetDParam(0, std::min(last_speed, 0xFF)); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED, lastof(this->data[line_nr])); line_nr++; SetDParam(0, std::min(ge->max_waiting_cargo, 0xFFFF)); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS, lastof(this->data[line_nr])); line_nr++; SetDParam(0, (std::min(ge->time_since_pickup, 0xFF) * 5 + 1) / 2); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME, lastof(this->data[line_nr])); line_nr++; } } @@ -375,10 +375,10 @@ public: (waittime_stage = 4, true); total_rating += STATION_RATING_WAITTIME[waittime_stage]; - SetDParam(0, STR_STATION_RATING_TOOLTIP_WAITTIME_0 + waittime_stage); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 + waittime_stage); SetDParam(1, (ge->time_since_pickup * 5 + 1) / 2); SetDParam(2, this->RoundRating(STATION_RATING_WAITTIME[waittime_stage])); - GetString(this->data[line_nr], this->st->last_vehicle_type == VEH_SHIP ? STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP : STR_STATION_RATING_TOOLTIP_WAITTIME, lastof(this->data[line_nr])); + GetString(this->data[line_nr], this->st->last_vehicle_type == VEH_SHIP ? CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP : CM_STR_STATION_RATING_TOOLTIP_WAITTIME, lastof(this->data[line_nr])); line_nr++; uint waitunits = ge->max_waiting_cargo; @@ -391,10 +391,10 @@ public: (waitunits_stage = 5, true); total_rating += STATION_RATING_WAITUNITS[waitunits_stage]; - SetDParam(0, STR_STATION_RATING_TOOLTIP_WAITUNITS_0 + waitunits_stage); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 + waitunits_stage); SetDParam(1, ge->max_waiting_cargo); SetDParam(2, this->RoundRating(STATION_RATING_WAITUNITS[waitunits_stage])); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_WAITUNITS, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_WAITUNITS, lastof(this->data[line_nr])); line_nr++; int b = ge->last_speed - 85; @@ -402,38 +402,38 @@ public: int r_speed_round = this->RoundRating(r_speed); total_rating += r_speed; if (ge->last_speed == 255) { - SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_MAX); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX); } else if (r_speed_round == 0) { - SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_ZERO); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO); } else { - SetDParam(0, STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11); } - SetDParam(0, ge->last_speed == 255 ? STR_STATION_RATING_TOOLTIP_SPEED_MAX : STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11); + SetDParam(0, ge->last_speed == 255 ? CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX : CM_STR_STATION_RATING_TOOLTIP_SPEED_0 + r_speed / 11); SetDParam(1, ge->last_speed); SetDParam(2, r_speed_round); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_SPEED, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_SPEED, lastof(this->data[line_nr])); line_nr++; } int age_stage = (ge->last_age >= 3 ? 0 : 3 - ge->last_age); total_rating += STATION_RATING_AGE[age_stage]; - SetDParam(0, STR_STATION_RATING_TOOLTIP_AGE_0 + age_stage); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_AGE_0 + age_stage); SetDParam(1, ge->last_age); SetDParam(2, this->RoundRating(STATION_RATING_AGE[age_stage])); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_AGE, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_AGE, lastof(this->data[line_nr])); line_nr++; if (Company::IsValidID(st->owner) && HasBit(st->town->statues, st->owner)) { - SetDParam(0, STR_STATION_RATING_TOOLTIP_STATUE_YES); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_STATUE_YES); total_rating += 26; } else { - SetDParam(0, STR_STATION_RATING_TOOLTIP_STATUE_NO); + SetDParam(0, CM_STR_STATION_RATING_TOOLTIP_STATUE_NO); } - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_STATUE, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_STATUE, lastof(this->data[line_nr])); line_nr++; SetDParam(0, ToPercent8(Clamp(total_rating, 0, 255))); - GetString(this->data[line_nr], STR_STATION_RATING_TOOLTIP_TOTAL_RATING, lastof(this->data[line_nr])); + GetString(this->data[line_nr], CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING, lastof(this->data[line_nr])); line_nr++; this->data[line_nr][0] = '\0'; diff --git a/src/citymania/cm_watch_gui.cpp b/src/citymania/cm_watch_gui.cpp index 71863fb303..aeccc0403b 100644 --- a/src/citymania/cm_watch_gui.cpp +++ b/src/citymania/cm_watch_gui.cpp @@ -67,7 +67,7 @@ static NWidgetBase *MakeCompanyButtons(int *biggest_index) company_panel->SetMinimalSizeAbsolute( company_sprite_size.width, company_sprite_size.height ); company_panel->SetResize( 0, 0 ); company_panel->SetFill( 1, 0 ); - company_panel->SetDataTip( 0x0, STR_WATCH_CLICK_TO_WATCH_COMPANY ); + company_panel->SetDataTip( 0x0, CM_STR_WATCH_CLICK_TO_WATCH_COMPANY ); widget_container_company->Add( company_panel ); /* Manage Has Client Blot */ @@ -101,7 +101,7 @@ static NWidgetBase *MakeCompanyButtons2(int *biggest_index) company_panel->SetMinimalSizeAbsolute(company_sprite_size.width, company_sprite_size.height); company_panel->SetResize(1, 0); company_panel->SetFill(1, 1); - company_panel->SetDataTip(0, STR_WATCH_CLICK_TO_WATCH_COMPANY); + company_panel->SetDataTip(0, CM_STR_WATCH_CLICK_TO_WATCH_COMPANY); widget_container_horiz->Add(company_panel); } @@ -127,7 +127,7 @@ static const NWidgetPart _nested_watch_company_widgets[] = { /* Title Bar with close box, title, shade and stick boxes */ NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_GREY), - NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(CM_STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_LOCATION), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, CM_STR_WATCH_LOCATION_TOOLTIP), NWidget(WWT_SHADEBOX, COLOUR_GREY), NWidget(WWT_DEFSIZEBOX, COLOUR_GREY), @@ -174,7 +174,7 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = { /* Title Bar with close box, title, shade and stick boxes */ NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_GREY), - NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_GREY, EWW_CAPTION ), SetDataTip(CM_STR_WATCH_WINDOW_TITLE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_LOCATION), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, CM_STR_WATCH_LOCATION_TOOLTIP), NWidget(WWT_SHADEBOX, COLOUR_GREY), NWidget(WWT_DEFSIZEBOX, COLOUR_GREY), @@ -185,13 +185,13 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = { /* Buton Zoom Out, In, Scrollto */ NWidget(NWID_SELECTION, INVALID_COLOUR, EWW_ENABLE_SELECT), NWidget(NWID_VERTICAL ), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_KICK, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_BAN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_BAN, 0 ), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_LOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_LOCK, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_UNLOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_UNLOCK, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_JOIN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_JOIN, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICKC), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_KICKC, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_RESET), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(STR_XI_RESET, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_KICK, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_BAN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_BAN, 0 ), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_LOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_LOCK, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_UNLOCK), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_UNLOCK, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_JOIN), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_JOIN, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_KICKC), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_KICKC, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_RESET), SetMinimalSize(40, 20), SetFill(1, 0), SetDataTip(CM_STR_XI_RESET, 0), EndContainer(), EndContainer(), NWidget(NWID_HORIZONTAL), @@ -201,11 +201,11 @@ static const NWidgetPart _nested_watch_company_widgetsA[] = { NWidget(WWT_PANEL, COLOUR_GREY, EWW_NEW_WINDOW), SetDataTip(0, 0), EndContainer(), EndContainer(), NWidget(NWID_HORIZONTAL), - NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_CLIENTS), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_GENERAL, STR_XI_PLAYERS_TOOLTIP), - NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_COMPANYW), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_LIST, STR_XI_COMPANYW_TOOLTIP), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_COMPANYHQ), SetMinimalSize(23, 10), SetDataTip(STR_XI_COMPANYHQ, STR_XI_COMPANYHQ_TOOLTIP), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEP_MESSAGE), SetMinimalSize(23, 10), SetDataTip(STR_XI_PRIVATE_PLAYER_MESSAGE, STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP), - NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEC_MESSAGE), SetMinimalSize(23, 10), SetDataTip(STR_XI_PRIVATE_COMPANY_MESSAGE, STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP), + NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_CLIENTS), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_GENERAL, CM_STR_XI_PLAYERS_TOOLTIP), + NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, EWW_COMPANYW), SetMinimalSize(23, 10), SetDataTip(SPR_IMG_COMPANY_LIST, CM_STR_XI_COMPANYW_TOOLTIP), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_COMPANYHQ), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_COMPANYHQ, CM_STR_XI_COMPANYHQ_TOOLTIP), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEP_MESSAGE), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_PRIVATE_PLAYER_MESSAGE, CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP), + NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, EWW_PRIVATEC_MESSAGE), SetMinimalSize(23, 10), SetDataTip(CM_STR_XI_PRIVATE_COMPANY_MESSAGE, CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP), NWidget(WWT_PANEL, COLOUR_GREY, EWW_NEW_WINDOW), SetDataTip(0, 0), EndContainer(), EndContainer(), /* Background panel for resize purpose */ @@ -508,10 +508,10 @@ void WatchCompany::OnClick(Point pt, int widget, int click_count) break; case EWW_BAN: this->query_widget = EWQ_BAN; - ShowQueryString(STR_XI_BAN_DAYSDEFAULT, STR_XI_BAN_QUERY, 128, this, CS_ALPHANUMERAL, QSF_NONE); + ShowQueryString(CM_STR_XI_BAN_DAYSDEFAULT, CM_STR_XI_BAN_QUERY, 128, this, CS_ALPHANUMERAL, QSF_NONE); break; case EWW_RESET: - ShowQuery(STR_XI_RESET_CAPTION, STR_XI_REALY_RESET, this, ResetCallback); + ShowQuery(CM_STR_XI_RESET_CAPTION, CM_STR_XI_REALY_RESET, this, ResetCallback); break; case EWW_PRIVATEP_MESSAGE:{ const NetworkClientInfo *ci = NetworkClientInfo::GetByClientID((ClientID)this->watched_client); diff --git a/src/citymania/cm_zoning_gui.cpp b/src/citymania/cm_zoning_gui.cpp index cc649fb7e3..15833c8be3 100644 --- a/src/citymania/cm_zoning_gui.cpp +++ b/src/citymania/cm_zoning_gui.cpp @@ -15,17 +15,17 @@ namespace citymania { const StringID _zone_types[] = { //STR_ZONING_NO_ZONING, - STR_ZONING_AUTHORITY, - STR_ZONING_CAN_BUILD, - STR_ZONING_STA_CATCH, - STR_ZONING_ACTIVE_STATIONS, - STR_ZONING_BUL_UNSER, - STR_ZONING_IND_UNSER, - STR_ZONING_TOWN_ZONES, - STR_ZONING_CB_ACCEPTANCE, - STR_ZONING_CB_TOWN_LIMIT, - STR_ZONING_ADVERTISEMENT_ZONES, - STR_ZONING_TOWN_GROWTH_TILES, + CM_STR_ZONING_AUTHORITY, + CM_STR_ZONING_CAN_BUILD, + CM_STR_ZONING_STA_CATCH, + CM_STR_ZONING_ACTIVE_STATIONS, + CM_STR_ZONING_BUL_UNSER, + CM_STR_ZONING_IND_UNSER, + CM_STR_ZONING_TOWN_ZONES, + CM_STR_ZONING_CB_ACCEPTANCE, + CM_STR_ZONING_CB_TOWN_LIMIT, + CM_STR_ZONING_ADVERTISEMENT_ZONES, + CM_STR_ZONING_TOWN_GROWTH_TILES, }; const int ZONES_COUNT = 11; @@ -183,7 +183,7 @@ static NWidgetBase *MakeZoningButtons(int *biggest_index) static const NWidgetPart _nested_zoning_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_GREY), - NWidget(WWT_CAPTION, COLOUR_GREY, ZTW_CAPTION), SetDataTip(STR_ZONING_TOOLBAR, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_GREY, ZTW_CAPTION), SetDataTip(CM_STR_ZONING_TOOLBAR, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_SHADEBOX, COLOUR_GREY), NWidget(WWT_STICKYBOX, COLOUR_GREY), EndContainer(), diff --git a/src/company_gui.cpp b/src/company_gui.cpp index 6ef7e1ae80..fa44a68e71 100644 --- a/src/company_gui.cpp +++ b/src/company_gui.cpp @@ -2723,7 +2723,7 @@ struct CompanyWindow : Window case WID_C_MOD_COMPANY_RESET: { if (!_networking) return; this->query_widget = WID_C_MOD_COMPANY_RESET; - ShowQuery(STR_XI_RESET_CAPTION, STR_XI_REALY_RESET, this, ResetCallback); + ShowQuery(CM_STR_XI_RESET_CAPTION, CM_STR_XI_REALY_RESET, this, ResetCallback); MarkWholeScreenDirty(); break; } diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index 9037b931a6..d57a992f65 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -271,15 +271,15 @@ static const NWidgetPart _nested_build_industry_widgets[] = { EndContainer(), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetResize(1, 0), NWidget(NWID_HORIZONTAL), SetPIP(2, 0, 2), - NWidget(WWT_LABEL, COLOUR_DARK_GREEN), SetMinimalSize(140, 14), SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE, STR_NULL), + NWidget(WWT_LABEL, COLOUR_DARK_GREEN), SetMinimalSize(140, 14), SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE, STR_NULL), NWidget(NWID_SPACER), SetFill(1, 0), EndContainer(), NWidget(NWID_HORIZONTAL), SetPIP(2, 0, 2), NWidget(NWID_SPACER), SetFill(1, 0), NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_DPI_FT_OFF), SetMinimalSize(60, 12), - SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF, STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP), + SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF, CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP), NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_DPI_FT_ON), SetMinimalSize(60, 12), - SetDataTip(STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON, STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP), + SetDataTip(CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON, CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP), NWidget(NWID_SPACER), SetFill(1, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 2), diff --git a/src/lang/english.txt b/src/lang/english.txt index f9ff982bf1..687f29d841 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -244,9 +244,6 @@ STR_TOOLTIP_GROUP_ORDER :{BLACK}Select g STR_TOOLTIP_SORT_ORDER :{BLACK}Select sorting order (descending/ascending) STR_TOOLTIP_SORT_CRITERIA :{BLACK}Select sorting criteria STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Select filtering criteria -STR_BUTTON_FILTER :{BLACK}Filter -STR_BUTTON_FILTER_SELECT_ALL :Select All -STR_BUTTON_FILTER_SELECT_NONE :Select None STR_BUTTON_SORT_BY :{BLACK}Sort by STR_BUTTON_CATCHMENT :{BLACK}Coverage STR_TOOLTIP_CATCHMENT :{BLACK}Toggle coverage area display @@ -262,7 +259,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate -STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. # Show engines button ###length VEHICLE_TYPES @@ -292,7 +288,6 @@ STR_MEASURE_LENGTH :{BLACK}Length: STR_MEASURE_AREA :{BLACK}Area: {NUM} x {NUM} STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Length: {NUM}{}Height difference: {HEIGHT} STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Height difference: {HEIGHT} -STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Distance: {NUM}{}Height difference: {HEIGHT} # These are used in buttons STR_SORT_BY_CAPTION_NAME :{BLACK}Name @@ -345,7 +340,7 @@ STR_GOTO_ORDER_VIEW :{BLACK}Orders STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Open the order view # Tooltips for the main toolbar -###length 31 +###length 33 STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Pause game STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Fast forward the game STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Options @@ -355,11 +350,11 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Display STR_TOOLBAR_TOOLTIP_DISPLAY_SUBSIDIES :{BLACK}Display subsidies STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_STATIONS :{BLACK}Display list of company's stations STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}Display company finances information -STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Display company cargos information +CM_STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Display company cargos information STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Display general company information STR_TOOLBAR_TOOLTIP_DISPLAY_STORY_BOOK :{BLACK}Display story book STR_TOOLBAR_TOOLTIP_DISPLAY_GOALS_LIST :{BLACK}Display goal list -STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Watch company's actions +CM_STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Watch company's actions STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Display graphs STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Display company league table STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Fund construction of new industry or list all industries @@ -408,14 +403,14 @@ STR_SCENEDIT_FILE_MENU_SEPARATOR : STR_SCENEDIT_FILE_MENU_QUIT :Exit # Settings menu -###length 15 +###length 16 STR_SETTINGS_MENU_GAME_OPTIONS :Game options STR_SETTINGS_MENU_CONFIG_SETTINGS_TREE :Settings STR_SETTINGS_MENU_AI_SETTINGS :AI settings STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS :Game script settings STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF settings STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Transparency options -STR_SETTINGS_MENU_ZONING :Zoning +CM_STR_SETTINGS_MENU_ZONING :Zoning STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Town names displayed STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Station names displayed STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Waypoint names displayed @@ -435,12 +430,12 @@ STR_FILE_MENU_SEPARATOR : STR_FILE_MENU_EXIT :Exit # Map menu -###length 4 +###length 5 STR_MAP_MENU_MAP_OF_WORLD :Map of world STR_MAP_MENU_EXTRA_VIEWPORT :Extra viewport STR_MAP_MENU_LINGRAPH_LEGEND :Cargo Flow Legend STR_MAP_MENU_SIGN_LIST :Sign list -STR_MAP_MENU_WATCH_COMPANY :Watch Company +CM_STR_MAP_MENU_WATCH_COMPANY :Watch Company # Town menu ###length 2 @@ -509,10 +504,10 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Message history STR_NEWS_MENU_DELETE_ALL_MESSAGES :Delete all messages # About menu -###length 10 +###length 11 STR_ABOUT_MENU_LAND_BLOCK_INFO :Land area information -STR_ABOUT_MENU_SEPARATOR :CityMania -STR_ABOUT_MENU_LOGIN_WINDOW :Server Login +STR_ABOUT_MENU_SEPARATOR : +CM_STR_ABOUT_MENU_LOGIN_WINDOW :CityMania server login STR_ABOUT_MENU_TOGGLE_CONSOLE :Toggle console STR_ABOUT_MENU_AI_DEBUG :AI/Game script debug STR_ABOUT_MENU_SCREENSHOT :Screenshot @@ -2043,11 +2038,6 @@ STR_CONFIG_SETTING_PATHFINDER_YAPF :YAPF {BLUE}(Rec STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Change setting value -STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Controls & Orders -STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Order's Shortcuts -STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Transfer" orders are "No Loading" by default: {STRING2} -STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Unload all" orders are "No Loading" by default: {STRING2} - # Config errors STR_CONFIG_ERROR :{WHITE}Error with the configuration file... STR_CONFIG_ERROR_ARRAY :{WHITE}... error in array '{RAW_STRING}' @@ -2653,7 +2643,6 @@ STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Maglev Construc STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Build railway track. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Build railway track using the Autorail mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate -STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Build railway track using the Polyline mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Build train depot (for buying and servicing trains). Shift toggles building/showing cost estimate STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Convert rail to waypoint. Ctrl enables joining waypoints. Shift toggles building/showing cost estimate STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Build railway station. Ctrl enables joining stations. Shift toggles building/showing cost estimate @@ -2671,7 +2660,6 @@ STR_RAIL_NAME_MAGLEV :Maglev # Rail depot construction window STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Train Depot Orientation STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Select railway depot orientation -STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select railway depot orientation based on environment # Rail waypoint construction window STR_WAYPOINT_CAPTION :{WHITE}Waypoint @@ -2680,8 +2668,6 @@ STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK}Select w # Rail station construction window STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Rail Station Selection STR_STATION_BUILD_ORIENTATION :{BLACK}Orientation -STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto -STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select station orientation based on environment STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}Select railway station orientation STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}Number of tracks STR_STATION_BUILD_NUMBER_OF_TRACKS_TOOLTIP :{BLACK}Select number of platforms for railway station @@ -2765,7 +2751,6 @@ STR_BUILD_DEPOT_ROAD_ORIENTATION_CAPTION :{WHITE}Road Dep STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP :{BLACK}Select road vehicle depot orientation STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}Tram Depot Orientation STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Select tram vehicle depot orientation -STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select road depot orientation based on environment # Road vehicle station construction window STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Bus Station Orientation @@ -4267,7 +4252,7 @@ STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR_MIN_PERFORMANCE :{BLACK}Profit t STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Reliability: {LTBLUE}{COMMA}% {BLACK}Breakdowns since last service: {LTBLUE}{COMMA} STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} +CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Capacity: {LTBLUE}None{STRING} STR_VEHICLE_INFO_CAPACITY :{BLACK}Capacity: {LTBLUE}{0:CARGO_LONG}{3:STRING} STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Capacity: {LTBLUE}{0:CARGO_LONG}{3:STRING} (x{4:NUM}) @@ -4293,9 +4278,7 @@ STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Name air # Extra buttons for train details windows STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Total cargo capacity of this train: STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}{CARGO_LONG} ({CARGO_SHORT}) @@ -5559,18 +5542,10 @@ STR_SAVEGAME_NAME_DEFAULT :{COMPANY}, {STR STR_SAVEGAME_NAME_SPECTATOR :Spectator, {1:STRING1} # Viewport strings -STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA}) -STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA}) -STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA}) STR_VIEWPORT_TOWN_POP :{WHITE}{TOWN} ({COMMA}) -STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA}) STR_VIEWPORT_TOWN :{WHITE}{TOWN} STR_VIEWPORT_TOWN_TINY_BLACK :{TINY_FONT}{BLACK}{TOWN} -STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN} -STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN} -STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN} STR_VIEWPORT_TOWN_TINY_WHITE :{TINY_FONT}{WHITE}{TOWN} -STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN} STR_VIEWPORT_SIGN_SMALL_BLACK :{TINY_FONT}{BLACK}{SIGN} STR_VIEWPORT_SIGN_SMALL_WHITE :{TINY_FONT}{WHITE}{SIGN} @@ -5657,400 +5632,426 @@ STR_SHIP :{BLACK}{SHIP} STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) -### PATCH -STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Towns ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE}) -STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA}) -STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Next: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}month{P "" s} -STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :* -STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA}) -STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Real Population: {YELLOW}{COMMA} {BLACK}Rating: {YELLOW}{COMMA} -STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Houses: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA} -STR_CB_DISTANCE_CHECK :CB town acceptance: {STRING2} + +### ----------------- CityMania fork strings ------------------ + +CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Towns ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE}) +CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA}) +CM_STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Next: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}month{P "" s} +CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :* +CM_STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA}) +CM_STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Real Population: {YELLOW}{COMMA} {BLACK}Rating: {YELLOW}{COMMA} +CM_STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Houses: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA} +CM_STR_CB_DISTANCE_CHECK :CB town acceptance: {STRING2} ###ADMIN -STR_WATCH_WINDOW_TITLE :{WHITE}Watching {RAW_STRING}. -STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Click here to watch company building -STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Click here to open new watching window +CM_STR_WATCH_WINDOW_TITLE :{WHITE}Watching {RAW_STRING}. +CM_STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Click here to watch company building +CM_STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Click here to open new watching window -STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{RAW_STRING} in {RAW_STRING}({NUM}). -STR_XI_KICK :{BLACK}Kick -STR_XI_KICKC :{BLACK}Kick from cp -STR_XI_BAN :{BLACK}Ban -STR_XI_BAN1 :{BLACK}Ban (1 day) -STR_XI_LOCK :{BLACK}Lock -STR_XI_UNLOCK :{BLACK}UNLock -STR_XI_JOIN :{BLACK}Join company -STR_XI_RESET :{BLACK}Reset company -STR_XI_WATCH :Watch -STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Reset -STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Join as mod -STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Lock/unlock -STR_XI_ENABLE :{BLACK}En/Dis -STR_XI_SIGN_TOOLTIP :{BLACK}Put a sign to attract player -STR_XI_PLAYERS_TOOLTIP :{BLACK}Show clients -STR_XI_COMPANYW_TOOLTIP :{BLACK}Open Company window -STR_XI_COMPANYHQ :{BLACK}HQ -STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Go to company's HQ -STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}. -STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this player -STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}. -STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this company +CM_STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{RAW_STRING} in {RAW_STRING}({NUM}). +CM_STR_XI_KICK :{BLACK}Kick +CM_STR_XI_KICKC :{BLACK}Kick from cp +CM_STR_XI_BAN :{BLACK}Ban +CM_STR_XI_BAN1 :{BLACK}Ban (1 day) +CM_STR_XI_LOCK :{BLACK}Lock +CM_STR_XI_UNLOCK :{BLACK}UNLock +CM_STR_XI_JOIN :{BLACK}Join company +CM_STR_XI_RESET :{BLACK}Reset company +CM_STR_XI_WATCH :Watch +CM_STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Reset +CM_STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Join as mod +CM_STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Lock/unlock +CM_STR_XI_ENABLE :{BLACK}En/Dis +CM_STR_XI_SIGN_TOOLTIP :{BLACK}Put a sign to attract player +CM_STR_XI_PLAYERS_TOOLTIP :{BLACK}Show clients +CM_STR_XI_COMPANYW_TOOLTIP :{BLACK}Open Company window +CM_STR_XI_COMPANYHQ :{BLACK}HQ +CM_STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Go to company's HQ +CM_STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}. +CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this player +CM_STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}. +CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Send a Custom private message to this company -STR_XI_BAN_QUERY :{WHITE} -STR_XI_BAN_DAYSDEFAULT :1 -STR_XI_REALY_RESET :{WHITE}Are you sure?. -STR_XI_RESET_CAPTION :{WHITE}Reset +CM_STR_XI_BAN_QUERY :{WHITE} +CM_STR_XI_BAN_DAYSDEFAULT :1 +CM_STR_XI_REALY_RESET :{WHITE}Are you sure?. +CM_STR_XI_RESET_CAPTION :{WHITE}Reset -STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM}) +CM_STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM}) ######## Zoning toolbar -STR_ZONING_TOOLBAR :{WHITE}Zoning toolbar -STR_ZONING_OUTER :{BLACK}Outer tile borders: -STR_ZONING_INNER :{BLACK}Inner tile borders: -STR_ZONING_OUTER_INFO :{BLACK}Select which type of zoning you want on the outer border of a tile. -STR_ZONING_INNER_INFO :{BLACK}Select which type of zoning you want on the inner border of a tile. +CM_STR_ZONING_TOOLBAR :{WHITE}Zoning toolbar +# CM_STR_ZONING_OUTER :{BLACK}Outer tile borders: +# CM_STR_ZONING_INNER :{BLACK}Inner tile borders: +# CM_STR_ZONING_OUTER_INFO :{BLACK}Select which type of zoning you want on the outer border of a tile. +# CM_STR_ZONING_INNER_INFO :{BLACK}Select which type of zoning you want on the inner border of a tile. -STR_ZONING_NO_ZONING :{BLACK}Nothing -STR_ZONING_AUTHORITY :{BLACK}Authority -STR_ZONING_CAN_BUILD :{BLACK}Where I can't build -STR_ZONING_STA_CATCH :{BLACK}Station catchment -STR_ZONING_IND_CATCH :{BLACK}Industry catchment -STR_ZONING_BUL_CATCH :{BLACK}City catchment -STR_ZONING_BUL_UNSER :{BLACK}Unserved buildings -STR_ZONING_IND_UNSER :{BLACK}Unserved industries -STR_ZONING_TOWN_ZONES :{BLACK}Town zones -STR_ZONING_CB_ACCEPTANCE :{BLACK}CB cargo acceptance -STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB town limit -STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Advertisement -STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Town growth tiles -STR_ZONING_ACTIVE_STATIONS :{BLACK}Active stations +# CM_STR_ZONING_NO_ZONING :{BLACK}Nothing +CM_STR_ZONING_AUTHORITY :{BLACK}Authority +CM_STR_ZONING_CAN_BUILD :{BLACK}Where I can't build +CM_STR_ZONING_STA_CATCH :{BLACK}Station catchment +# CM_STR_ZONING_IND_CATCH :{BLACK}Industry catchment +# CM_STR_ZONING_BUL_CATCH :{BLACK}City catchment +CM_STR_ZONING_BUL_UNSER :{BLACK}Unserved buildings +CM_STR_ZONING_IND_UNSER :{BLACK}Unserved industries +CM_STR_ZONING_TOWN_ZONES :{BLACK}Town zones +CM_STR_ZONING_CB_ACCEPTANCE :{BLACK}CB cargo acceptance +CM_STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB town limit +CM_STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Advertisement +CM_STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Town growth tiles +CM_STR_ZONING_ACTIVE_STATIONS :{BLACK}Active stations # Commands toolbar -STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Commands -STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Goal -STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Send !goal command to server. -STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Quest list -STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Send !quest command to server. -STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Score -STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Send !score command to server. -STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Town -STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Send !town command to server. -STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Town ID -STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Send !town c-id command to server. -STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB Hint -STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Send !hint command to server(Shows town demand in CB mode). -STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login -STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Send !login command to server. -STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft -STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Send !timeleft command to server. -STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM} -STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}Join CM{NUM} -STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe -STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Send !resetme command to server. -STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe -STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Send !saveme command to server. -STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}New name -STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Send !name command to server. -STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info -STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Send !info command to server. +CM_STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Commands +CM_STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Goal +CM_STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Send !goal command to server. +CM_STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Quest list +CM_STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Send !quest command to server. +CM_STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Score +CM_STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Send !score command to server. +CM_STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Town +CM_STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Send !town command to server. +CM_STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Town ID +CM_STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Send !town c-id command to server. +CM_STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB Hint +CM_STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Send !hint command to server(Shows town demand in CB mode). +CM_STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login +CM_STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Send !login command to server. +CM_STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft +CM_STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Send !timeleft command to server. +CM_STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM} +CM_STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}Join CM{NUM} +CM_STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe +CM_STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Send !resetme command to server. +CM_STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe +CM_STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Send !saveme command to server. +CM_STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}New name +CM_STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Send !name command to server. +CM_STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info +CM_STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Send !info command to server. -STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Both -STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Switch cargo buttons to both amount and income -STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Income -STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Amount -STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Switch cargo buttons to amount -STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Switch cargo buttons to income +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Both +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Switch cargo buttons to both amount and income +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Income +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Amount +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Switch cargo buttons to amount +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Switch cargo buttons to income +CM_STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Company ID: +CM_STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE} +CM_STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Password: +CM_STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}New name: -STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Company ID: -STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE} -STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Password: -STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}New name: +CM_STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Topics +CM_STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Display help topics +CM_STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HELP Login +CM_STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}How to use login +CM_STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HELP Coal Accept +CM_STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}What to do when town does not accept Coal +CM_STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Food accept +CM_STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}What to do when town does not accept Food +CM_STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HELP energy +CM_STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}What are tourists, business mail or energy? +CM_STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HELP admin +CM_STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}How to use admin command? +CM_STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HELP New Comp. +CM_STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Why new company can not be starter? -STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Topics -STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Display help topics -STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HELP Login -STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}How to use login -STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HELP Coal Accept -STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}What to do when town does not accept Coal -STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Food accept -STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}What to do when town does not accept Food -STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HELP energy -STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}What are tourists, business mail or energy? -STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HELP admin -STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}How to use admin command? -STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HELP New Comp. -STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Why new company can not be starter? - -STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Help -STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Display Help -STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}RULES -STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Show Rules -STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB Hint -STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Display help for City builder -STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Best -STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Show 5 best games -STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rank -STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Show top 10 players -STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}My Rank -STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Show your ranking position +CM_STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Help +CM_STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Display Help +CM_STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}RULES +CM_STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Show Rules +CM_STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB Hint +CM_STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Display help for City builder +CM_STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Best +CM_STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Show 5 best games +CM_STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rank +CM_STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Show top 10 players +CM_STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}My Rank +CM_STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Show your ranking position #cargo table -STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Cargo Name -STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Amount -STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Income -STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total -STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total this Month +CM_STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Cargo Name +CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Amount +CM_STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Income +CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total +CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total this Month -STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA} -STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA} -STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Cargo Transported {BLACK}{COMPANY_NUM} -STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING} +CM_STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA} +CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA} +CM_STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Cargo Transported {BLACK}{COMPANY_NUM} +CM_STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING} #towns -STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"} -STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"} +CM_STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"} +CM_STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} {P "house" "houses"} -STR_SORT_BY_HOUSES :Houses -STR_SORT_BY_REAL_POPULATION :Real population -STR_ORDER_DIST :{NUM}, {NUM} +CM_STR_SORT_BY_HOUSES :Houses +CM_STR_SORT_BY_REAL_POPULATION :Real population +CM_STR_ORDER_DIST :{NUM}, {NUM} ### Town CB gui -STR_BUTTON_CB :{STRING} -STR_BUTTON_CB_YES :{BLACK}CB -STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN} +CM_STR_BUTTON_CB :{STRING} +CM_STR_BUTTON_CB_YES :{BLACK}CB +CM_STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN} -STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Large Advertising -STR_CB_NEW_BUILDINGS :{BLACK}Fund Buildings -STR_CB_FUND_REGULAR :{BLACK}Fund Regularly -STR_CB_FUND_REGULAR_TT :{BLACK}Every time fund buildings is zero and company has enough money, buildings will be funded automatically -STR_CB_FUNDED_REGULARLY :{GREEN}Town is funded regularly -STR_CB_ADVERT_REGULAR :{BLACK}Adv. Regularly -STR_CB_ADVERT_REGULAR_TT :{BLACK}Automatically advertise town whenever stations rating drops below a certain point -STR_CB_POWERFUND :{BLACK}Powerfund -STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Keep station rating at -STR_CB_POWERFUND_TT :{BLACK}Continuously funds town with maximum speed possible +CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Large Advertising +CM_STR_CB_NEW_BUILDINGS :{BLACK}Fund Buildings +CM_STR_CB_FUND_REGULAR :{BLACK}Fund Regularly +CM_STR_CB_FUND_REGULAR_TT :{BLACK}Every time fund buildings is zero and company has enough money, buildings will be funded automatically +CM_STR_CB_FUNDED_REGULARLY :{GREEN}Town is funded regularly +CM_STR_CB_ADVERT_REGULAR :{BLACK}Adv. Regularly +CM_STR_CB_ADVERT_REGULAR_TT :{BLACK}Automatically advertise town whenever stations rating drops below a certain point +CM_STR_CB_POWERFUND :{BLACK}Powerfund +CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Keep station rating at +CM_STR_CB_POWERFUND_TT :{BLACK}Continuously funds town with maximum speed possible -STR_TOWN_CB_FUNDING :{ORANGE}Funded for {YELLOW}{COMMA}{ORANGE} month{P "" s} -STR_TOWN_CB_GROWING :{GREEN}Town is growing! -STR_TOWN_CB_NOT_GROWING :{WHITE}Town is not growing -STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 house in {YELLOW}{COMMA} {ORANGE}days ({YELLOW}{COMMA}%{ORANGE}). Next House in {YELLOW}{COMMA} {ORANGE}days +CM_STR_TOWN_CB_FUNDING :{ORANGE}Funded for {YELLOW}{COMMA}{ORANGE} month{P "" s} +CM_STR_TOWN_CB_GROWING :{GREEN}Town is growing! +CM_STR_TOWN_CB_NOT_GROWING :{WHITE}Town is not growing +CM_STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 house in {YELLOW}{COMMA} {ORANGE}days ({YELLOW}{COMMA}%{ORANGE}). Next House in {YELLOW}{COMMA} {ORANGE}days -STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Cargo -STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Delivered -STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Required -STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Last Month -STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Stored -STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}Use% -STR_TOWN_GROWTH_HEADER_FROM :{BLACK}From +CM_STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Cargo +CM_STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Delivered +CM_STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Required +CM_STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Last Month +CM_STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Stored +CM_STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}Use% +CM_STR_TOWN_GROWTH_HEADER_FROM :{BLACK}From -STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}: +CM_STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}: -STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA} -STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA} -STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA} +CM_STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA} -STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}- +CM_STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA} +CM_STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}- -STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}% -STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}% +CM_STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}% +CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}% -STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA} #polyrail double click option -STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Enable finishing polyrail with mouse double click{STRING2} +CM_STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Enable finishing polyrail with mouse double click{STRING2} # Industry funding forbidden tiles -STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Forbidden areas highlight -STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Off -STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}On -STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Don't highlight areas where particular industry can not be funded -STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Highlight areas where particular industry can not be funded +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Forbidden areas highlight +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Off +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}On +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Don't highlight areas where particular industry can not be funded +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Highlight areas where particular industry can not be funded -STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Town view -STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Show information on town +CM_STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Town view +CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Show information on town -STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warn if airplane has in its orders an airport whose runway is too short +CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warn if airplane has in its orders an airport whose runway is too short -STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund minimum needed money for fund: {STRING2} -STR_CONFIG_SETTING_POWERFUND_HOUSES :Maximum amount of houses to powerfund up to: {STRING2} +CM_STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund minimum needed money for fund: {STRING2} +CM_STR_CONFIG_SETTING_POWERFUND_HOUSES :Maximum amount of houses to powerfund up to: {STRING2} -STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Rating Details -STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Total target rating: {LTBLUE}{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF station rating: {STRING1} {BLACK}based on -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Max speed of last vehicle: {LTBLUE}{VELOCITY} -STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Units of cargo waiting: {LTBLUE}{NUM} -STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Time since last pickup: {LTBLUE}{NUM} days +CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Rating Details +CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Total target rating: {LTBLUE}{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF station rating: {STRING1} {BLACK}based on +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Max speed of last vehicle: {LTBLUE}{VELOCITY} +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Units of cargo waiting: {LTBLUE}{NUM} +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Time since last pickup: {LTBLUE}{NUM} days -STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle (max 17%): {STRING2} -STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} or more, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED :Max speed of last vehicle (max 17%): {STRING2} +CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} or more, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle (max 13%): {STRING2} -STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} years, {NUM}% -STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} years, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} year, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} years, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE :Age of last vehicle (max 13%): {STRING2} +CM_STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} years, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} years, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} year, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} years, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup (max 51%): {STRING2} -STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup (max 51%): {STRING2} (by ship) -STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} days, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} days, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} days, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} days, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} day{P "" s}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME :Time since last pickup (max 51%): {STRING2} +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Time since last pickup (max 51%): {STRING2} (by ship) +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} days, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} days, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} days, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} days, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} day{P "" s}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS :Units of cargo waiting (max 16%): {STRING2} -STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS :Units of cargo waiting (max 16%): {STRING2} +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_STATUE :Statue in town (max 10%): {STRING} -STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no, 0% -STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}yes, +10% +CM_STR_STATION_RATING_TOOLTIP_STATUE :Statue in town (max 10%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}no, 0% +CM_STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}yes, +10% -STR_IGNORE_VERSION_CHECK_WARNING : WARNING! You're about to join server running a different version of the game! -STR_IGNORE_VERSION_CHECK_WARNING_DETAILS : OpenTTD was never intended to work in such way. If you're lucky you may be able to play it but most likely something is going to break sooner or later. Desyncs or crashes are to be expected. So proceed at your own risk and don't report any errors you encounter there. -STR_CM_STATION_BUILD_TOWN :{BLACK}Town: {GOLD}{TOWN} -STR_CM_STATION_BUILD_TOWN_LARGE :{BLACK}Town: {GOLD}{TOWN} (L) -STR_CM_STATION_BUILD_TOWN_MEDIUM :{BLACK}Town: {GOLD}{TOWN} (M) -STR_CM_STATION_BUILD_TOWN_SMALL :{BLACK}Town: {GOLD}{TOWN} (S) -STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Open vehicle window for shared clones: {STRING2} -STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Open vehicle window when cloning vehicles with shared orders (as it does for non-shared ones) -STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Open orders window for new vehicles: {STRING2} -STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Automatically open orders window along with a vehicle window for a new vehicles -STR_CM_PURCHASE_ENGINE_ID :{BLACK}Engine ID: {GOLD}{NUM} -STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Show industries on map combined with land contours and vegetation -STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD :Pause the game after loading: {STRING2} -STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Control whether the game should be paused after load (if it's not already paused). Useful for desync debugging. +CM_STR_IGNORE_VERSION_CHECK_WARNING :WARNING! You're about to join server running a different version of the game! +CM_STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD was never intended to work in such way. If you're lucky you may be able to play it but most likely something is going to break sooner or later. Desyncs or crashes are to be expected. So proceed at your own risk and don't report any errors you encounter there. +CM_STR_STATION_BUILD_TOWN :{BLACK}Town: {GOLD}{TOWN} +CM_STR_STATION_BUILD_TOWN_LARGE :{BLACK}Town: {GOLD}{TOWN} (L) +CM_STR_STATION_BUILD_TOWN_MEDIUM :{BLACK}Town: {GOLD}{TOWN} (M) +CM_STR_STATION_BUILD_TOWN_SMALL :{BLACK}Town: {GOLD}{TOWN} (S) +CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Open vehicle window for shared clones: {STRING2} +CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Open vehicle window when cloning vehicles with shared orders (as it does for non-shared ones) +CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Open orders window for new vehicles: {STRING2} +CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Automatically open orders window along with a vehicle window for a new vehicles +CM_STR_PURCHASE_ENGINE_ID :{BLACK}Engine ID: {GOLD}{NUM} +CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Show industries on map combined with land contours and vegetation +CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD :Pause the game after loading: {STRING2} +CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Control whether the game should be paused after load (if it's not already paused). Useful for desync debugging. +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Show tooltips when hovering over houses: {STRING2} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Show tooltips when hovering over industries: {STRING2} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Show tooltips when hovering over stations: {STRING2} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Show tooltips when hovering over houses in the viewport. {GOLD}(CityMania addon) +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Show tooltips when hovering over industries in the viewport. {GOLD}(CityMania addon) +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Show tooltips when hovering over stations in the viewport. {GOLD}(CityMania addon) +CM_STR_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING} +CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Population: {NUM} +CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY} +CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % +CM_STR_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION} +CM_STR_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Show tooltips when hovering over houses: {STRING2} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Show tooltips when hovering over industries: {STRING2} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Show tooltips when hovering over stations: {STRING2} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Show tooltips when hovering over houses in the viewport. {GOLD}(CityMania addon) -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Show tooltips when hovering over industries in the viewport. {GOLD}(CityMania addon) -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Show tooltips when hovering over stations in the viewport. {GOLD}(CityMania addon) -STR_CM_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING} -STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Population: {NUM} -STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY} -STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % -STR_CM_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION} -STR_CM_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % +CM_STR_LAND_AREA_INFORMATION_POP :{BLACK}Population: {LTBLUE}{NUM} -STR_LAND_AREA_INFORMATION_POP :{BLACK}Population: {LTBLUE}{NUM} +CM_STR_CONFIG_SETTING_MODIFIER_FN :Additional function modifier key: {STRING2} +CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Modifier key for accessing additional functions. +CM_STR_CONFIG_SETTING_MODIFIER_REMOVE :Remove modifier key: {STRING2} +CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Modifier key for removal mode on building tools. +CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE :Estimate modifier key: {STRING2} +CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Modifier key for estimating action cost. +CM_STR_CONFIG_SETTING_MODIFIER_NONE :None +CM_STR_CONFIG_SETTING_MODIFIER_SHIFT :Shift +CM_STR_CONFIG_SETTING_MODIFIER_CTRL :Ctrl +CM_STR_CONFIG_SETTING_MODIFIER_ALT :Alt -STR_CM_CONFIG_SETTING_MODIFIER_FN :Additional function modifier key: {STRING2} -STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Modifier key for accessing additional functions. -STR_CM_CONFIG_SETTING_MODIFIER_REMOVE :Remove modifier key: {STRING2} -STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Modifier key for removal mode on building tools. -STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE :Estimate modifier key: {STRING2} -STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Modifier key for estimating action cost. -STR_CM_CONFIG_SETTING_MODIFIER_NONE :None -STR_CM_CONFIG_SETTING_MODIFIER_SHIFT :Shift -STR_CM_CONFIG_SETTING_MODIFIER_CTRL :Ctrl -STR_CM_CONFIG_SETTING_MODIFIER_ALT :Alt +CM_STR_CONFIG_SETTING_SHADED_TREES :Shaded trees: {STRING2} +CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Change tree brightness depending on a slope. Enhances visual appeal of mountainous forests. +CM_STR_CONFIG_SETTING_SHADED_TREES_OFF :Always off +CM_STR_CONFIG_SETTING_SHADED_TREES_ON :Always on +CM_STR_CONFIG_SETTING_SHADED_TREES_SERVER :As server -STR_CM_CONFIG_SETTING_SHADED_TREES :Shaded trees: {STRING2} -STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Change tree brightness depending on a slope. Enhances visual appeal of mountainous forests. -STR_CM_CONFIG_SETTING_SHADED_TREES_OFF :Always off -STR_CM_CONFIG_SETTING_SHADED_TREES_ON :Always on -STR_CM_CONFIG_SETTING_SHADED_TREES_SERVER :As server +CM_STR_CONFIG_SETTING_SHOW_APM :Show APM counter: {STRING2} +CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT :Adds APM (actions per minute) counter to the statusbar. +CM_STR_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM} -STR_CM_CONFIG_SETTING_SHOW_APM :Show APM counter: {STRING2} -STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT :Adds APM (actions per minute) counter to the statusbar. -STR_CM_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM} +CM_STR_STATION_BUILD_SUPPLIES :{BLACK}Supplies: {GOLD} -STR_CM_STATION_BUILD_SUPPLIES :{BLACK}Supplies: {GOLD} - -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND :Graph background colour: {STRING2} -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Main background colour for the graph windows. Other related colours are changed accordingly. -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Black -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Light grey +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND :Graph background colour: {STRING2} +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Main background colour for the graph windows. Other related colours are changed accordingly. +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Black +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Light grey # Community login window -STR_CM_LOGIN_WINDOW_CAPTION :{WHITE}Login Window -STR_CM_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania -STR_CM_LOGIN_WINDOW_NICE :{BLACK}N-ice -STR_CM_LOGIN_WINDOW_BTPRO :{BLACK}BTPro -STR_CM_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Failed to connect -STR_CM_LOGIN_ERROR_BAD_INPUT :{WHITE}Bad username or password -STR_CM_LOGIN_WINDOW_USERNAME :{WHITE}Username -STR_CM_LOGIN_WINDOW_PASSWORD :{WHITE}Password -STR_CM_LOGIN_WINDOW_SET :{WHITE}Set -STR_CM_LOGIN_WINDOW_NOT_SET :{WHITE}Not Set -STR_CM_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Change username -STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Change password -STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Change username -STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Change password -STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Sign in (you must be on the correct community server) -STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{RAW_STRING} -STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING} +CM_STR_LOGIN_WINDOW_CAPTION :{WHITE}Login Window +CM_STR_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania +CM_STR_LOGIN_WINDOW_NICE :{BLACK}N-ice +CM_STR_LOGIN_WINDOW_BTPRO :{BLACK}BTPro +CM_STR_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Failed to connect +CM_STR_LOGIN_ERROR_BAD_INPUT :{WHITE}Bad username or password +CM_STR_LOGIN_WINDOW_USERNAME :{WHITE}Username +CM_STR_LOGIN_WINDOW_PASSWORD :{WHITE}Password +CM_STR_LOGIN_WINDOW_SET :{WHITE}Set +CM_STR_LOGIN_WINDOW_NOT_SET :{WHITE}Not Set +CM_STR_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Change username +CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Change password +CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Change username +CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Change password +CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Sign in (you must be on the correct community server) +CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{RAW_STRING} +CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING} -STR_CM_NETWORK_COMPANY_LIST_NEW_COMPANY :New company -STR_CM_NETWORK_COMPANY_LIST_SPECTATE :Spectate +CM_STR_NETWORK_COMPANY_LIST_NEW_COMPANY :New company +CM_STR_NETWORK_COMPANY_LIST_SPECTATE :Spectate -STR_CM_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT : {BLACK}Rail blueprint tool (copy-paste) +CM_STR_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT :{BLACK}Rail blueprint tool (copy-paste) -STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL :Ctrl+click: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT :Shift+click: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Ctrl+Shift+lick: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Click: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Shift+click: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Ctrl+Alt+click: {STRING2} -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :do nothing -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Full load any cargo -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Transfer cargo -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Force unload of all cargo -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Feeder Load (replace first order) -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Feeder Unload (replace last order) -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Do not load any cargo +CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL :Ctrl+click: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT :Shift+click: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Ctrl+Shift+lick: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Click: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Shift+click: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Ctrl+Alt+click: {STRING2} +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :do nothing +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Full load any cargo +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Transfer cargo +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Force unload of all cargo +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Feeder Load (replace first order) +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Feeder Unload (replace last order) +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Do not load any cargo -STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Keep depot building tools active after usage: {STRING2} -STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Keep the building tools for road, train and ship depots (reversible by placing with Ctrl). -STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN :Use improved station joining controls: {STRING2} -STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Use Ctrl-click on station tile to select or deselect station to join. If station has no tiles Ctrl-click its sign. Ctrl-click empty tile for a new station. Also recently built station is automatically selected as a station to join. {RED}Doesn't work if joining stations not directly adjacent(distant join) is not allowed in settings. +CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Keep depot building tools active after usage: {STRING2} +CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Keep the building tools for road, train and ship depots (reversible by placing with Ctrl). +CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN :Use improved station joining controls: {STRING2} +CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Use Ctrl-click on station tile to select or deselect station to join. If station has no tiles Ctrl-click its sign. Ctrl-click empty tile for a new station. Also recently built station is automatically selected as a station to join. {RED}Doesn't work if joining stations not directly adjacent(distant join) is not allowed in settings. -CM_STR_TOGGLE_CLIENTS_OVERLAY :{BLACK}Toggle client list overlay. +CM_STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Controls & Orders +CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Order's Shortcuts +CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Transfer" orders are "No Loading" by default: {STRING2} +CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Unload all" orders are "No Loading" by default: {STRING2} -CM_STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN} -CM_STR_SMALLMAP_POPULATION_LARGE :{TINY_FONT}{YELLOW}({NUM}) -CM_STR_SMALLMAP_POPULATION :{TINY_FONT}{WHITE}({NUM}) +CM_STR_TOGGLE_CLIENTS_OVERLAY :{BLACK}Toggle client list overlay. + +CM_STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN} +CM_STR_SMALLMAP_POPULATION_LARGE :{TINY_FONT}{YELLOW}({NUM}) +CM_STR_SMALLMAP_POPULATION :{TINY_FONT}{WHITE}({NUM}) # Network server list filters -CM_STR_NETWORK_SERVER_LIST_FILTER_CITYMANIA :{BLACK}CityMania -CM_STR_NETWORK_SERVER_LIST_FILTER_NICE :{BLACK}N-ice -CM_STR_NETWORK_SERVER_LIST_FILTER_BTPRO :{BLACK}BTPro -CM_STR_NETWORK_SERVER_LIST_FILTER_REDDIT :{BLACK}reddit -CM_STR_NETWORK_SERVER_LIST_FILTER_TEAMGAME :{BLACK}TeamGame -CM_STR_NETWORK_SERVER_LIST_FILTER_TOOLTIP :{BLACK}Filter this community +CM_STR_NETWORK_SERVER_LIST_FILTER_CITYMANIA :{BLACK}CityMania +CM_STR_NETWORK_SERVER_LIST_FILTER_NICE :{BLACK}N-ice +CM_STR_NETWORK_SERVER_LIST_FILTER_BTPRO :{BLACK}BTPro +CM_STR_NETWORK_SERVER_LIST_FILTER_REDDIT :{BLACK}reddit +CM_STR_NETWORK_SERVER_LIST_FILTER_TEAMGAME :{BLACK}TeamGame +CM_STR_NETWORK_SERVER_LIST_FILTER_TOOLTIP :{BLACK}Filter this community -CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM :Enable experimental auto-terraforming with polyrail -CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM_HELPTEXT :Allows to use experimental auto-terraforming mode with polyrail tool (by pressing Fn modifier). -CM_STR_NETWORK_CLIENT_LIST_WATCH_TOOLTIP :{BLACK}Watch this company -CM_STR_NETWORK_CLIENT_LIST_HQ_TOOLTIP :{BLACK}View company headquarters -CM_STR_WATCH_LOCATION_TOOLTIP :{BLACK}Centre the main view on the location. Ctrl+Click opens a new viewport on the location +CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM :Enable experimental auto-terraforming with polyrail +CM_STR_CONFIG_SETTING_ENABLE_POLYRAIL_TERRAFORM_HELPTEXT :Allows to use experimental auto-terraforming mode with polyrail tool (by pressing Fn modifier). +CM_STR_NETWORK_CLIENT_LIST_WATCH_TOOLTIP :{BLACK}Watch this company +CM_STR_NETWORK_CLIENT_LIST_HQ_TOOLTIP :{BLACK}View company headquarters +CM_STR_WATCH_LOCATION_TOOLTIP :{BLACK}Centre the main view on the location. Ctrl+Click opens a new viewport on the location -CM_STR_LAYOUT_NUM :{BLACK}{NUM} -CM_STR_LAYOUT_RANDOM :{BLACK}rng \ No newline at end of file +CM_STR_LAYOUT_NUM :{BLACK}{NUM} +CM_STR_LAYOUT_RANDOM :{BLACK}rng + +CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. +CM_STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Area: {NUM} x {NUM}{}Distance: {NUM}{}Height difference: {HEIGHT} +CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Build railway track using the Polyline mode. Ctrl toggles build/remove for railway construction. Shift toggles building/showing cost estimate +CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select railway depot orientation based on environment +CM_STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto +CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select station orientation based on environment +CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Automatically select road depot orientation based on environment +CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Built: {LTBLUE}{NUM}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} +CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Value: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} + +CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_VERY_GOOD_RATING :{WHITE}{TOWN} ({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA}) +CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_VERY_GOOD_RATING :{TINY_FONT}{WHITE}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN} diff --git a/src/lang/english_AU.txt b/src/lang/english_AU.txt index d1dfd82149..d8173fd6cb 100644 --- a/src/lang/english_AU.txt +++ b/src/lang/english_AU.txt @@ -258,7 +258,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate -STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. # Show engines button ###length VEHICLE_TYPES @@ -5624,3 +5623,5 @@ STR_PLANE :{BLACK}{PLANE} STR_SHIP :{BLACK}{SHIP} STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) + +CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. diff --git a/src/lang/english_US.txt b/src/lang/english_US.txt index 63393292fc..0a0c8aceac 100644 --- a/src/lang/english_US.txt +++ b/src/lang/english_US.txt @@ -258,7 +258,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Toggle l STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list up/down STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Scroll bar - scrolls list left/right STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land. Ctrl selects the area diagonally. Shift toggles building/showing cost estimate -STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. # Show engines button ###length VEHICLE_TYPES @@ -5626,3 +5625,5 @@ STR_PLANE :{BLACK}{PLANE} STR_SHIP :{BLACK}{SHIP} STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) + +CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Demolish only trees on a square of land. Ctrl selects the area diagonally. diff --git a/src/lang/german.txt b/src/lang/german.txt index 9cc3c91d82..c2d3e45702 100644 --- a/src/lang/german.txt +++ b/src/lang/german.txt @@ -244,9 +244,6 @@ STR_TOOLTIP_GROUP_ORDER :{BLACK}Gruppier STR_TOOLTIP_SORT_ORDER :{BLACK}Sortierreihenfolge auswählen (absteigend/aufsteigend) STR_TOOLTIP_SORT_CRITERIA :{BLACK}Sortierkriterien auswählen STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Filterkriterien auswählen -STR_BUTTON_FILTER :{BLACK}Filter -STR_BUTTON_FILTER_SELECT_ALL :Alle auswählen -STR_BUTTON_FILTER_SELECT_NONE :Keine auswählen STR_BUTTON_SORT_BY :{BLACK}Sortieren nach STR_BUTTON_CATCHMENT :{BLACK}Einzugsgebiet STR_TOOLTIP_CATCHMENT :{BLACK}Anzeige des Einzugsgebietes umschalten @@ -262,7 +259,6 @@ STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Zwischen STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Bildlaufleiste: In der Liste auf- und abwärts blättern STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Bildlaufleiste: In der Liste nach links und rechts blättern STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Gebäude etc. von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um -STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Nur Bäume von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus # Show engines button ###length VEHICLE_TYPES @@ -292,7 +288,6 @@ STR_MEASURE_LENGTH :{BLACK}Länge: STR_MEASURE_AREA :{BLACK}Gebiet: {NUM} × {NUM} STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Länge: {NUM}{}Höhenunterschied: {HEIGHT} STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Gebiet: {NUM} × {NUM}{}Höhenunterschied: {HEIGHT} -STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Gebiet: {NUM} x {NUM}{}Distanz: {NUM}{}Höhenunterschied: {HEIGHT} # These are used in buttons STR_SORT_BY_CAPTION_NAME :{BLACK}Name @@ -345,7 +340,7 @@ STR_GOTO_ORDER_VIEW :{BLACK}Aufträg STR_GOTO_ORDER_VIEW_TOOLTIP :{BLACK}Auftragsansicht öffnen # Tooltips for the main toolbar -###length 31 +###length 33 STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Spiel anhalten STR_TOOLBAR_TOOLTIP_FORWARD :{BLACK}Zeitraffer (Zeit vergeht schnellstmöglich) STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Einstellungen @@ -355,11 +350,11 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Städtev STR_TOOLBAR_TOOLTIP_DISPLAY_SUBSIDIES :{BLACK}Subventionen anzeigen STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_STATIONS :{BLACK}Liste der firmeneigenen Stationen anzeigen STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}Firmenfinanzen anzeigen -STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS :{BLACK}Fracht-Firmeninformationen anzeigen +STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_CARGOS_CM :{BLACK}Fracht-Firmeninformationen anzeigen STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Allgemeine Firmeninformationen anzeigen STR_TOOLBAR_TOOLTIP_DISPLAY_STORY_BOOK :{BLACK}Zeigt die Chronik an STR_TOOLBAR_TOOLTIP_DISPLAY_GOALS_LIST :{BLACK}Zeigt die von einem Spielskript festgelegten Ziele an -STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH :{BLACK}Firmenaktionen beobachten +STR_TOOLBAR_TOOLTIP_DISPLAY_WATCH_CM :{BLACK}Firmenaktionen beobachten STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Diagramme anzeigen STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Firmentabelle oder Punktestand anzeigen STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Liste aller Industrien oder Errichtung und Finanzierung einer neuen Industrie @@ -415,7 +410,7 @@ STR_SETTINGS_MENU_AI_SETTINGS :KI-Einstellunge STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS :Spielskripteinstellungen STR_SETTINGS_MENU_NEWGRF_SETTINGS :NewGRF-Einstellungen STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Transparenzeinstellungen -STR_SETTINGS_MENU_ZONING :Zonen +STR_SETTINGS_MENU_ZONING_CM :Zonen STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Städtenamen anzeigen STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Stationsnamen anzeigen STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Wegpunktnamen anzeigen @@ -435,12 +430,12 @@ STR_FILE_MENU_SEPARATOR : STR_FILE_MENU_EXIT :OpenTTD beenden # Map menu -###length 4 +###length 5 STR_MAP_MENU_MAP_OF_WORLD :Weltkarte STR_MAP_MENU_EXTRA_VIEWPORT :Zusatzansicht STR_MAP_MENU_LINGRAPH_LEGEND :Frachtverbindungen STR_MAP_MENU_SIGN_LIST :Schilderliste -STR_MAP_MENU_WATCH_COMPANY :Firma beobachten +STR_MAP_MENU_WATCH_COMPANY_CM :Firma beobachten # Town menu ###length 2 @@ -509,10 +504,10 @@ STR_NEWS_MENU_MESSAGE_HISTORY_MENU :Vergangene Nach STR_NEWS_MENU_DELETE_ALL_MESSAGES :Alle Nachrichten löschen # About menu -###length 10 +###length 11 STR_ABOUT_MENU_LAND_BLOCK_INFO :Gebietsinformationen STR_ABOUT_MENU_SEPARATOR : -STR_ABOUT_MENU_LOGIN_WINDOW :Server-Login +STR_ABOUT_MENU_LOGIN_WINDOW_CM :CityMania server-login STR_ABOUT_MENU_TOGGLE_CONSOLE :Konsole öffnen/schließen STR_ABOUT_MENU_AI_DEBUG :KI-/Skript-Debug STR_ABOUT_MENU_SCREENSHOT :Screenshot (Standard: Strg+S) @@ -2041,12 +2036,6 @@ STR_CONFIG_SETTING_PATHFINDER_YAPF :YAPF {BLUE}(emp STR_CONFIG_SETTING_QUERY_CAPTION :{WHITE}Wert der Einstellung ändern -STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Steuerung & Aufträge -STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Auftrag-Tastenkürzel -STR_CONFIG_SETTING_CTRL_ENABLE_CTRLCLICK_STARTSTOP :Strg+Linksklick auf Fahrzeuge erlauben, um diese zu starten oder stoppen: {STRING} -STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Umladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING} -STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Alles entladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING} - # Config errors STR_CONFIG_ERROR :{WHITE}Fehler in der Konfigurations-Datei ... STR_CONFIG_ERROR_ARRAY :{WHITE}... Fehler im Array „{STRING}“ @@ -2652,7 +2641,6 @@ STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION :Magnetschwebeba STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Gleise legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Gleise legen mit automatischer Wahl der Ausrichtung. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um -STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Gleise im Polylinienmodus legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um STR_RAIL_TOOLBAR_TOOLTIP_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Zugdepot bauen (zum Kauf und zur Wartung von Zügen). Umschalt schaltet zwischen Bauen und Kostenvoranschlag um STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Wegpunkt (auf vorhandenem Gleis) bauen. Strg+Klick, um Wegpunkte zu verbinden. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Bahnhof bauen. Strg+Klick, um Stationen zu verbinden. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um @@ -2670,7 +2658,6 @@ STR_RAIL_NAME_MAGLEV :Magnetschwebeba # Rail depot construction window STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Ausrichtung Zugdepot STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Ausrichtung des Zugdepots auswählen -STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Ausrichtung des Zugdepots automatisch an der Umgebung ausrichten # Rail waypoint construction window STR_WAYPOINT_CAPTION :{WHITE}Wegpunkt @@ -2679,8 +2666,6 @@ STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK}Wegpunkt # Rail station construction window STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Bahnhof bauen STR_STATION_BUILD_ORIENTATION :{BLACK}Ausrichtung -STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto -STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Station automatisch an der Umgebung ausrichten STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}Ausrichtung des Bahnhofs auswählen STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}Anzahl der Gleise STR_STATION_BUILD_NUMBER_OF_TRACKS_TOOLTIP :{BLACK}Anzahl der Bahnsteige wählen @@ -2760,7 +2745,6 @@ STR_BUILD_DEPOT_ROAD_ORIENTATION_CAPTION :{WHITE}Ausricht STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP :{BLACK}Ausrichtung des Fahrzeugdepots wählen STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}Ausrichtung Depot STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Ausrichtung des Straßenbahndepots auswählen -STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Fahrzeugdepot automatisch an der Umgebung ausrichten # Road vehicle station construction window STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Ausrichtung Bushaltestelle @@ -4262,7 +4246,7 @@ STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR_MIN_PERFORMANCE :{BLACK}Gewinn i STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Zuverlässigkeit: {LTBLUE}{COMMA}% {BLACK}Pannen seit der letzten Wartung: {LTBLUE}{COMMA} STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} +CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID :{LTBLUE}{ENGINE} {BLACK}Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Kapazität: {LTBLUE}Keine{STRING} STR_VEHICLE_INFO_CAPACITY :{BLACK}Kapazität: {LTBLUE}{0:CARGO_LONG}{3:STRING} STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Kapazität: {LTBLUE}{0:CARGO_LONG}{3:STRING} (x{4:NUM}) @@ -4288,9 +4272,7 @@ STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Flugzeug # Extra buttons for train details windows STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG} -STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Frachtkapazität dieses Zuges: STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}{CARGO_LONG} ({CARGO_SHORT}) @@ -5554,18 +5536,10 @@ STR_SAVEGAME_NAME_DEFAULT :{COMPANY}, {STR STR_SAVEGAME_NAME_SPECTATOR :Zuschauer, {1:STRING} # Viewport strings -STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA}) -STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA}) -STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA}) STR_VIEWPORT_TOWN_POP :{WHITE}{TOWN} ({COMMA}) -STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA}) STR_VIEWPORT_TOWN :{WHITE}{TOWN} STR_VIEWPORT_TOWN_TINY_BLACK :{TINY_FONT}{BLACK}{TOWN} -STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN} -STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN} -STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN} STR_VIEWPORT_TOWN_TINY_WHITE :{TINY_FONT}{WHITE}{TOWN} -STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN} STR_VIEWPORT_SIGN_SMALL_BLACK :{TINY_FONT}{BLACK}{SIGN} STR_VIEWPORT_SIGN_SMALL_WHITE :{TINY_FONT}{WHITE}{SIGN} @@ -5653,381 +5627,403 @@ STR_SHIP :{BLACK}{SHIP} STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY}) ### PATCH -STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Städte ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE}) -STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA}) -STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Nächste: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}Monat{P "" e} -STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :* -STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA}) -STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Reale Bevölkerung: {YELLOW}{COMMA} {BLACK}Bewertung: {YELLOW}{COMMA} -STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Gebäude: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA} -STR_CB_DISTANCE_CHECK :CB Stadt-Annahme: {STRING} +CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA :{WHITE}Städte ({YELLOW}{COMMA}{WHITE} / {ORANGE}{COMMA}{WHITE}) +CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM :{YELLOW}{COMPANY} {COMPANY_NUM}: {ORANGE}{STRING} {BLACK}({COMMA}) +CM_STR_TOWN_VIEW_GROWTH :{BLACK}GR: {ORANGE}{COMMA}{STRING} {BLACK}Nächste: {ORANGE}{COMMA} {BLACK}RH: {ORANGE}{COMMA} {BLACK}Flag {ORANGE}{NUM} {BLACK}FB: {ORANGE}{NUM} {BLACK}Monat{P "" e} +CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM :* +CM_STR_TOWN_VIEW_GROWTH_TILES :{BLACK}HS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}CS: {ORANGE}{COMMA}(+{COMMA}) {BLACK}HR: {ORANGE}{COMMA}(+{COMMA}) +CM_STR_TOWN_VIEW_REALPOP_RATE :{BLACK}Reale Bevölkerung: {YELLOW}{COMMA} {BLACK}Bewertung: {YELLOW}{COMMA} +CM_STR_TOWN_VIEW_HOUSE_STATE :{BLACK}Gebäude: UC {ORANGE}{COMMA} {BLACK}RTM: {ORANGE}{COMMA} {BLACK}DTM: {ORANGE}{COMMA} +CM_STR_CB_DISTANCE_CHECK :CB Stadt-Annahme: {STRING} ###ADMIN -STR_WATCH_WINDOW_TITLE :{WHITE}Beobachtet {STRING}. -STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Hier klicken, um Firmensitz zu beobachten -STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Hier klicken, um ein neues Beobachtungsfenster zu öffnen +CM_STR_WATCH_WINDOW_TITLE :{WHITE}Beobachtet {STRING}. +CM_STR_WATCH_CLICK_TO_WATCH_COMPANY :{BLACK}Hier klicken, um Firmensitz zu beobachten +CM_STR_WATCH_CLICK_NEW_WINDOW :{BLACK}Hier klicken, um ein neues Beobachtungsfenster zu öffnen -STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{STRING} in {STRING}({NUM}). -STR_XI_KICK :{BLACK}Kick -STR_XI_KICKC :{BLACK}Kick von cp -STR_XI_BAN :{BLACK}Ban -STR_XI_BAN1 :{BLACK}Ban (1 Tag) -STR_XI_LOCK :{BLACK}Sperren -STR_XI_UNLOCK :{BLACK}Entsperren -STR_XI_JOIN :{BLACK}Firma beitreten -STR_XI_RESET :{BLACK}Firma zurücksetzen -STR_XI_WATCH :Beobachten -STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Zurücksetzen -STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Als Mod beitreten -STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Sperren/Entsperren -STR_XI_ENABLE :{BLACK}En/Dis -STR_XI_SIGN_TOOLTIP :{BLACK}Schild platzieren um Spieler aufmerksam zu machen -STR_XI_PLAYERS_TOOLTIP :{BLACK}Clients anzeigen -STR_XI_COMPANYW_TOOLTIP :{BLACK}Firmenfenster öffnen -STR_XI_COMPANYHQ :{BLACK}HQ -STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Zu Firmensitz gehen -STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}. -STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diesen Spieler senden -STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}. -STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diese Firma senden +CM_STR_WATCH_WINDOW_TITLE_CLIENT :{WHITE}{STRING} in {STRING}({NUM}). +CM_STR_XI_KICK :{BLACK}Kick +CM_STR_XI_KICKC :{BLACK}Kick von cp +CM_STR_XI_BAN :{BLACK}Ban +CM_STR_XI_BAN1 :{BLACK}Ban (1 Tag) +CM_STR_XI_LOCK :{BLACK}Sperren +CM_STR_XI_UNLOCK :{BLACK}Entsperren +CM_STR_XI_JOIN :{BLACK}Firma beitreten +CM_STR_XI_RESET :{BLACK}Firma zurücksetzen +CM_STR_XI_WATCH :Beobachten +CM_STR_MOD_COMPANY_RESET_BUTTON :{BLACK}Zurücksetzen +CM_STR_MOD_COMPANY_JOIN_BUTTON :{BLACK}Als Mod beitreten +CM_STR_MOD_TOGGLE_LOCK_BUTTON :{BLACK}Sperren/Entsperren +CM_STR_XI_ENABLE :{BLACK}En/Dis +CM_STR_XI_SIGN_TOOLTIP :{BLACK}Schild platzieren um Spieler aufmerksam zu machen +CM_STR_XI_PLAYERS_TOOLTIP :{BLACK}Clients anzeigen +CM_STR_XI_COMPANYW_TOOLTIP :{BLACK}Firmenfenster öffnen +CM_STR_XI_COMPANYHQ :{BLACK}HQ +CM_STR_XI_COMPANYHQ_TOOLTIP :{BLACK}Zu Firmensitz gehen +CM_STR_XI_PRIVATE_PLAYER_MESSAGE :{BLACK}.{GREEN}P{BLACK}. +CM_STR_XI_PRIVATE_PLAYER_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diesen Spieler senden +CM_STR_XI_PRIVATE_COMPANY_MESSAGE :{BLACK}.{GREEN}C{BLACK}. +CM_STR_XI_PRIVATE_COMPANY_MESSAGE_TOOLTIP :{BLACK}Eine benutzerdefinierte private Nachricht an diese Firma senden -STR_XI_BAN_QUERY :{WHITE} -STR_XI_BAN_DAYSDEFAULT :1 -STR_XI_REALY_RESET :{WHITE}Sind Sie sicher? -STR_XI_RESET_CAPTION :{WHITE}Zurücksetzen +CM_STR_XI_BAN_QUERY :{WHITE} +CM_STR_XI_BAN_DAYSDEFAULT :1 +CM_STR_XI_REALY_RESET :{WHITE}Sind Sie sicher? +CM_STR_XI_RESET_CAPTION :{WHITE}Zurücksetzen -STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM}) +CM_STR_NETWORK_CLIENT_EXTRA :{WHITE}(#{NUM} in c#{NUM}) ######## Zoning toolbar -STR_ZONING_TOOLBAR :{WHITE}Zonen-Werkzeugleiste -STR_ZONING_OUTER :{BLACK}Äußere Feldränder: -STR_ZONING_INNER :{BLACK}Innere Feldränder: -STR_ZONING_OUTER_INFO :{BLACK}Typ der gewünschten Zone auf dem äußeren Rand eines Felds auswählen. -STR_ZONING_INNER_INFO :{BLACK}Typ der gewünschten Zone auf dem inneren Rand eines Felds auswählen. +CM_STR_ZONING_TOOLBAR :{WHITE}Zonen-Werkzeugleiste +CM_STR_ZONING_OUTER :{BLACK}Äußere Feldränder: +CM_STR_ZONING_INNER :{BLACK}Innere Feldränder: +CM_STR_ZONING_OUTER_INFO :{BLACK}Typ der gewünschten Zone auf dem äußeren Rand eines Felds auswählen. +CM_STR_ZONING_INNER_INFO :{BLACK}Typ der gewünschten Zone auf dem inneren Rand eines Felds auswählen. -STR_ZONING_NO_ZONING :{BLACK}Nichts -STR_ZONING_AUTHORITY :{BLACK}Stadtverwaltung -STR_ZONING_CAN_BUILD :{BLACK}Wo ich nicht bauen kann -STR_ZONING_STA_CATCH :{BLACK}Einzugsgebiet der Station -STR_ZONING_IND_CATCH :{BLACK}Einzugsgebiet der Industrie -STR_ZONING_BUL_CATCH :{BLACK}Einzugsgebiet der Stadt -STR_ZONING_BUL_UNSER :{BLACK}Unbediente Gebäude -STR_ZONING_IND_UNSER :{BLACK}Unbediente Industrien -STR_ZONING_TOWN_ZONES :{BLACK}Stadtzonen -STR_ZONING_CB_ACCEPTANCE :{BLACK}CB Frachtannahme -STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB Stadtlimit -STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Werbekampagne -STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Stadtwachstumsfelder -STR_ZONING_ACTIVE_STATIONS :{BLACK}Aktive Stationen +CM_STR_ZONING_NO_ZONING :{BLACK}Nichts +CM_STR_ZONING_AUTHORITY :{BLACK}Stadtverwaltung +CM_STR_ZONING_CAN_BUILD :{BLACK}Wo ich nicht bauen kann +CM_STR_ZONING_STA_CATCH :{BLACK}Einzugsgebiet der Station +CM_STR_ZONING_IND_CATCH :{BLACK}Einzugsgebiet der Industrie +CM_STR_ZONING_BUL_CATCH :{BLACK}Einzugsgebiet der Stadt +CM_STR_ZONING_BUL_UNSER :{BLACK}Unbediente Gebäude +CM_STR_ZONING_IND_UNSER :{BLACK}Unbediente Industrien +CM_STR_ZONING_TOWN_ZONES :{BLACK}Stadtzonen +CM_STR_ZONING_CB_ACCEPTANCE :{BLACK}CB Frachtannahme +CM_STR_ZONING_CB_TOWN_LIMIT :{BLACK}CB Stadtlimit +CM_STR_ZONING_ADVERTISEMENT_ZONES :{BLACK}Werbekampagne +CM_STR_ZONING_TOWN_GROWTH_TILES :{BLACK}Stadtwachstumsfelder +CM_STR_ZONING_ACTIVE_STATIONS :{BLACK}Aktive Stationen # Commands toolbar -STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Kommandos -STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Ziel -STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Kommando !goal an den Server schicken. -STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Auftragsliste -STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Kommando !quest an den Server schicken. -STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Punkte -STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Kommando !score an den Server schicken. -STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Stadt -STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Kommando !town an den Server schicken. -STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Stadt-ID -STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Kommando !town c-id an den Server schicken. -STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB-Hinweis -STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Kommando !hint an den Server schicken (zeigt Bedürfnisse der Stadt im CB-Modus). -STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login -STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Kommando !login an den Server schicken. -STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft -STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Kommando !timeleft an den Server schicken. -STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM} -STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}CM beitreten{NUM} -STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe -STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Kommando !resetme an den Server schicken. -STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe -STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Kommando !saveme an den Server schicken. -STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}Neuer Name -STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Kommando !name an den Server schicken. -STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info -STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Kommando !info an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_CAPTION :{WHITE}Kommandos +CM_STR_TOOLBAR_COMMANDS_GOAL_CAPTION :{BLACK}Ziel +CM_STR_TOOLBAR_COMMANDS_GOAL_TOOLTIP :{BLACK}Kommando !goal an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_QUEST_CAPTION :{BLACK}Auftragsliste +CM_STR_TOOLBAR_COMMANDS_QUEST_TOOLTIP :{BLACK}Kommando !quest an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_SCORE_CAPTION :{BLACK}Punkte +CM_STR_TOOLBAR_COMMANDS_SCORE_TOOLTIP :{BLACK}Kommando !score an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_TOWN_CAPTION :{BLACK}Stadt +CM_STR_TOOLBAR_COMMANDS_TOWN_TOOLTIP :{BLACK}Kommando !town an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_TOWN_ID_CAPTION :{BLACK}Stadt-ID +CM_STR_TOOLBAR_COMMANDS_TOWN_ID_TOOLTIP :{BLACK}Kommando !town c-id an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_HINT_CAPTION :{BLACK}CB-Hinweis +CM_STR_TOOLBAR_COMMANDS_HINT_TOOLTIP :{BLACK}Kommando !hint an den Server schicken (zeigt Bedürfnisse der Stadt im CB-Modus). +CM_STR_TOOLBAR_COMMANDS_LOGIN_CAPTION :{BLACK}Login +CM_STR_TOOLBAR_COMMANDS_LOGIN_TOOLTIP :{BLACK}Kommando !login an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_TIMELEFT_CAPTION :{BLACK}Timeleft +CM_STR_TOOLBAR_COMMANDS_TIMELEFT_TOOLTIP :{BLACK}Kommando !timeleft an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_NS_CAPTION :{BLACK}CM{NUM} +CM_STR_TOOLBAR_COMMANDS_NS_TOOLTIP :{BLACK}CM beitreten{NUM} +CM_STR_TOOLBAR_COMMANDS_RESETME_CAPTION :{BLACK}ResetMe +CM_STR_TOOLBAR_COMMANDS_RESETME_TOOLTIP :{BLACK}Kommando !resetme an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_SAVEME_CAPTION :{BLACK}SaveMe +CM_STR_TOOLBAR_COMMANDS_SAVEME_TOOLTIP :{BLACK}Kommando !saveme an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_NAME_CAPTION :{BLACK}Neuer Name +CM_STR_TOOLBAR_COMMANDS_NAME_TOOLTIP :{BLACK}Kommando !name an den Server schicken. +CM_STR_TOOLBAR_COMMANDS_INFO_CAPTION :{BLACK}Info +CM_STR_TOOLBAR_COMMANDS_INFO_TOOLTIP :{BLACK}Kommando !info an den Server schicken. -STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Beide -STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Wechselt Frachtschaltflächen zu Menge und Einkommen -STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Einkommen -STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Menge -STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Menge -STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Einkommen +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_CAPTION :{BLACK}Beide +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_TOOLTIP :{BLACK}Wechselt Frachtschaltflächen zu Menge und Einkommen +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_CAPTION :{BLACK}Einkommen +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_CAPTION :{BLACK}Menge +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_A_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Menge +CM_STR_TOOLBAR_COMMANDS_OPTION_CARGO_I_TOOLTIP :{BLACK}Wechelt Frachtschaltflächen zu Einkommen +CM_STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Firmen-ID: +CM_STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE} +CM_STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Passwort: +CM_STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}Neuer Name: -STR_TOOLBAR_COMMANDS_TOWN_QUERY :{WHITE}Firmen-ID: -STR_TOOLBAR_COMMANDS_LOGIN_NAME_QUERY :{WHITE} -STR_TOOLBAR_COMMANDS_LOGIN_PASSWORD_QUERY :{WHITE}Passwort: -STR_TOOLBAR_COMMANDS_NAME_NEWNAME_QUERY :{WHITE}Neuer Name: +CM_STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Themen +CM_STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Hilfethemen anzeigen +CM_STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HILFE Login +CM_STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}Wie verwende ich den Login? +CM_STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HILFE Akzeptanz von Kohle +CM_STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Kohle akzeptiert +CM_STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Akzeptanz von Nahrung +CM_STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Nahrung akzeptiert +CM_STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HILFE Energie +CM_STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}Was sind Touristen, Geschäftspost oder Energie? +CM_STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HILFE Admin +CM_STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}Wie verwende ich das Admin-Kommando? +CM_STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HILFE Neue Firma +CM_STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Warum kann keine neue Firma gestartet werden? -STR_TOOLBAR_COMMANDS_TOPICS_CAPTION :{BLACK}Themen -STR_TOOLBAR_COMMANDS_TOPICS_TOOLTIP :{BLACK}Hilfethemen anzeigen -STR_TOOLBAR_COMMANDS_TOPIC1_CAPTION :{BLACK}HILFE Login -STR_TOOLBAR_COMMANDS_TOPIC1_TOOLTIP :{BLACK}Wie verwende ich den Login? -STR_TOOLBAR_COMMANDS_TOPIC2_CAPTION :{BLACK}HILFE Akzeptanz von Kohle -STR_TOOLBAR_COMMANDS_TOPIC2_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Kohle akzeptiert -STR_TOOLBAR_COMMANDS_TOPIC3_CAPTION :{BLACK}HELP Akzeptanz von Nahrung -STR_TOOLBAR_COMMANDS_TOPIC3_TOOLTIP :{BLACK}Was ich tun muss, wenn die Stadt keine Nahrung akzeptiert -STR_TOOLBAR_COMMANDS_TOPIC4_CAPTION :{BLACK}HILFE Energie -STR_TOOLBAR_COMMANDS_TOPIC4_TOOLTIP :{BLACK}Was sind Touristen, Geschäftspost oder Energie? -STR_TOOLBAR_COMMANDS_TOPIC5_CAPTION :{BLACK}HILFE Admin -STR_TOOLBAR_COMMANDS_TOPIC5_TOOLTIP :{BLACK}Wie verwende ich das Admin-Kommando? -STR_TOOLBAR_COMMANDS_TOPIC6_CAPTION :{BLACK}HILFE Neue Firma -STR_TOOLBAR_COMMANDS_TOPIC6_TOOLTIP :{BLACK}Warum kann keine neue Firma gestartet werden? - -STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Hilfe -STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Hilfe anzeigen -STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}REGELN -STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Regeln anzeigen -STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB-Hinweis -STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Hilfe für City builder anzeigen -STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Beste -STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Die 5 besten Spiele anzeigen -STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rang -STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Die 10 besten Spieler anzeigen -STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}Mein Rang -STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Ihren Rang anzeigen +CM_STR_TOOLBAR_COMMANDS_HELP_CAPTION :{BLACK}Hilfe +CM_STR_TOOLBAR_COMMANDS_HELP_TOOLTIP :{BLACK}Hilfe anzeigen +CM_STR_TOOLBAR_COMMANDS_RULES_CAPTION :{BLACK}REGELN +CM_STR_TOOLBAR_COMMANDS_RULES_TOOLTIP :{BLACK}Regeln anzeigen +CM_STR_TOOLBAR_COMMANDS_CBHINT_CAPTION :{BLACK}CB-Hinweis +CM_STR_TOOLBAR_COMMANDS_CBHINT_TOOLTIP :{BLACK}Hilfe für City builder anzeigen +CM_STR_TOOLBAR_COMMANDS_BEST_CAPTION :{BLACK}Beste +CM_STR_TOOLBAR_COMMANDS_BEST_TOOLTIP :{BLACK}Die 5 besten Spiele anzeigen +CM_STR_TOOLBAR_COMMANDS_RANK_CAPTION :{BLACK}Rang +CM_STR_TOOLBAR_COMMANDS_RANK_TOOLTIP :{BLACK}Die 10 besten Spieler anzeigen +CM_STR_TOOLBAR_COMMANDS_ME_CAPTION :{BLACK}Mein Rang +CM_STR_TOOLBAR_COMMANDS_ME_TOOLTIP :{BLACK}Ihren Rang anzeigen #cargo table -STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Frachtname -STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Menge -STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Einkommen -STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total -STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total dieser Monat +CM_STR_TOOLBAR_CARGOS_HEADER_CARGO :{BLACK}Frachtname +CM_STR_TOOLBAR_CARGOS_HEADER_AMOUNT :{BLACK}Menge +CM_STR_TOOLBAR_CARGOS_HEADER_INCOME :{BLACK}Einkommen +CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL :{BLACK}Total +CM_STR_TOOLBAR_CARGOS_HEADER_TOTAL_MONTH :{BLACK}Total dieser Monat -STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA} -STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA} -STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Fracht transportiert {BLACK}{COMPANY_NUM} -STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING} +CM_STR_TOOLBAR_CARGOS_UNITS :{BLACK}{COMMA} +CM_STR_TOOLBAR_CARGOS_UNITS_TOTAL :{BLACK}{COMMA} +CM_STR_TOOLBAR_CARGOS_CAPTION :{WHITE}{COMPANY} Fracht transportiert {BLACK}{COMPANY_NUM} +CM_STR_TOOLBAR_CARGOS_NAME :{BLACK}{STRING} #towns -STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude -STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude -STR_OLD_DEPOT_TRAINT_LENGTH :Altes Depotlängenformat: {STRING} -STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN} +CM_STR_TOWN_DIRECTORY_TOWN_COLOUR :{ORANGE}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude +CM_STR_TOWN_DIRECTORY_CITY_COLOUR :{YELLOW}{TOWN}{BLACK} ({COMMA}->{COMMA}) {YELLOW}{COMMA} Gebäude +CM_STR_SMALLMAP_TOWN_LARGE :{TINY_FONT}{YELLOW}{TOWN} -STR_SORT_BY_HOUSES :Gebäude -STR_SORT_BY_REAL_POPULATION :Reale Bevölkerung -STR_ORDER_DIST :{NUM}, {NUM} +CM_STR_SORT_BY_HOUSES :Gebäude +CM_STR_SORT_BY_REAL_POPULATION :Reale Bevölkerung +CM_STR_ORDER_DIST :{NUM}, {NUM} ### Town CB gui -STR_BUTTON_CB :{STRING} -STR_BUTTON_CB_YES :{BLACK}CB -STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN} +CM_STR_BUTTON_CB :{STRING} +CM_STR_BUTTON_CB_YES :{BLACK}CB +CM_STR_TOWN_VIEW_CB_CAPTION :{WHITE}{TOWN} -STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Große Werbekampagne -STR_CB_NEW_BUILDINGS :{BLACK}Gebäude finanzieren -STR_CB_FUND_REGULAR :{BLACK}Regelmäßig finanzieren -STR_CB_FUND_REGULAR_TT :{BLACK}Jedes Mal, wenn die Gebäudefinanzierung null ist und die Firma genug Geld hat, werden Gebäude automatisch finanziert -STR_CB_FUNDED_REGULARLY :{GREEN}Stadt wird regelmäßig finanziert -STR_CB_ADVERT_REGULAR :{BLACK}Regelmäßige Werbek. -STR_CB_ADVERT_REGULAR_TT :{BLACK}Bewirbt die Stadt automatisch, wenn die Stationsbewertung unter einen bestimmten Wert fällt -STR_CB_POWERFUND :{BLACK}Powerfund -STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Stationsbewertung auf diesem Wert halten -STR_CB_POWERFUND_TT :{BLACK}Finanziert die Stadt fortlaufend mit maximal möglicher Geschwindigkeit +CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN :{BLACK}Große Werbekampagne +CM_STR_CB_NEW_BUILDINGS :{BLACK}Gebäude finanzieren +CM_STR_CB_FUND_REGULAR :{BLACK}Regelmäßig finanzieren +CM_STR_CB_FUND_REGULAR_TT :{BLACK}Jedes Mal, wenn die Gebäudefinanzierung null ist und die Firma genug Geld hat, werden Gebäude automatisch finanziert +CM_STR_CB_FUNDED_REGULARLY :{GREEN}Stadt wird regelmäßig finanziert +CM_STR_CB_ADVERT_REGULAR :{BLACK}Regelmäßige Werbek. +CM_STR_CB_ADVERT_REGULAR_TT :{BLACK}Bewirbt die Stadt automatisch, wenn die Stationsbewertung unter einen bestimmten Wert fällt +CM_STR_CB_POWERFUND :{BLACK}Powerfund +CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP :{BLACK}Stationsbewertung auf diesem Wert halten +CM_STR_CB_POWERFUND_TT :{BLACK}Finanziert die Stadt fortlaufend mit maximal möglicher Geschwindigkeit -STR_TOWN_CB_FUNDING :{ORANGE}Für {YELLOW}{COMMA}{ORANGE} Monat{P "" e} finanziert -STR_TOWN_CB_GROWING :{GREEN}Stadt wächst! -STR_TOWN_CB_NOT_GROWING :{WHITE}Stadt wächst nicht -STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 Gebäude in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} ({YELLOW}{COMMA}%{ORANGE}). Nächstes Haus in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} +CM_STR_TOWN_CB_FUNDING :{ORANGE}Für {YELLOW}{COMMA}{ORANGE} Monat{P "" e} finanziert +CM_STR_TOWN_CB_GROWING :{GREEN}Stadt wächst! +CM_STR_TOWN_CB_NOT_GROWING :{WHITE}Stadt wächst nicht +CM_STR_TOWN_CB_GROWING_DETAIL :{ORANGE}1 Gebäude in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} ({YELLOW}{COMMA}%{ORANGE}). Nächstes Haus in {YELLOW}{COMMA} {ORANGE}Tag{P "" en} -STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Fracht -STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Geliefert -STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Benötigt -STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Letzter Monat -STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Gelagert -STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}%-Verwendet -STR_TOWN_GROWTH_HEADER_FROM :{BLACK}Von +CM_STR_TOWN_GROWTH_HEADER_CARGO :{BLACK}Fracht +CM_STR_TOWN_GROWTH_HEADER_AMOUNT :{BLACK}Geliefert +CM_STR_TOWN_GROWTH_HEADER_REQ :{BLACK}Benötigt +CM_STR_TOWN_GROWTH_HEADER_LAST :{BLACK}Letzter Monat +CM_STR_TOWN_GROWTH_HEADER_STORE :{BLACK}Gelagert +CM_STR_TOWN_GROWTH_HEADER_STORE_PCT :{BLACK}%-Verwendet +CM_STR_TOWN_GROWTH_HEADER_FROM :{BLACK}Von -STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}: +CM_STR_TOWN_CB_CARGO_NAME :{BLACK}{STRING}: -STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA} -STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD :{GREEN}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_BAD :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_AMOUNT_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA} -STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_REQ_YES :{ORANGE}{COMMA} +CM_STR_TOWN_CB_CARGO_REQ_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA} -STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}- +CM_STR_TOWN_CB_CARGO_STORE_YES :{LTBLUE}{COMMA} +CM_STR_TOWN_CB_CARGO_STORE_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_STORE_DECAY :{BLACK}- -STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}% -STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}% +CM_STR_TOWN_CB_CARGO_STORE_PCT_YES :{LTBLUE}{COMMA}% +CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT :{SILVER}{COMMA}% -STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA} -STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_YES :{GREEN}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_BAD :{RED}{COMMA} +CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT :{SILVER}{COMMA} -STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA} -STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA} +CM_STR_TOWN_CB_CARGO_FROM_YES :{YELLOW}{COMMA} +CM_STR_TOWN_CB_CARGO_FROM_NOT :{SILVER}{COMMA} #polyrail double click option -STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Abschließen der Polylinie mit einem Doppelklick erlauben{STRING} +CM_STR_CONFIG_SETTING_POLYRAIL_DOUBLECLICK_TOOLTIPS :Abschließen der Polylinie mit einem Doppelklick erlauben{STRING} # Industry funding forbidden tiles -STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Verbotene Gebiete hervorheben -STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Aus -STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}An -STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann nicht hervorheben -STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann hervorheben +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_TITLE :{BLACK}Verbotene Gebiete hervorheben +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF :{BLACK}Aus +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON :{BLACK}An +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_OFF_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann nicht hervorheben +CM_STR_FUND_INDUSTRY_FORBIDDEN_TILES_ON_TOOLTIP :{BLACK}Gebiete in denen eine bestimmte Industrie nicht finanziert werden kann hervorheben -STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Stadtansicht -STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Informationen über die Stadt anzeigen +CM_STR_CB_GUI_TOWN_VIEW_BUTTON :{BLACK}Stadtansicht +CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP :{BLACK}Informationen über die Stadt anzeigen -STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warnen, falls ein Flugzeug einen Flughafen mit einer zu kurzen Landebahn in seinen Aufträgen hat +CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT :Warnen, falls ein Flugzeug einen Flughafen mit einer zu kurzen Landebahn in seinen Aufträgen hat -STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund benötigt mindestens {STRING} zur Finanzierung -STR_CONFIG_SETTING_POWERFUND_HOUSES :Powerfund kann maximal bis zu {STRING} Gebäude finanzieren +CM_STR_CONFIG_SETTING_POWERFUND_MONEY :Powerfund benötigt mindestens {STRING} zur Finanzierung +CM_STR_CONFIG_SETTING_POWERFUND_HOUSES :Powerfund kann maximal bis zu {STRING} Gebäude finanzieren -STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Bewertungsdetails -STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Gesamte Zielbewertung: {LTBLUE}{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF-Stationsbewertung: {STRING} {BLACK}basierend auf -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}% -STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs: {LTBLUE}{VELOCITY} -STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Wartende Frachteinheiten: {LTBLUE}{NUM} -STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Zeit seit letzter Abholung: {LTBLUE}{NUM} Tag{P "" e} +CM_STR_STATION_RATING_TOOLTIP_RATING_DETAILS :{STRING} Bewertungsdetails +CM_STR_STATION_RATING_TOOLTIP_TOTAL_RATING :Gesamte Zielbewertung: {LTBLUE}{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING :NewGRF-Stationsbewertung: {STRING} {BLACK}basierend auf +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_0 :{GOLD}{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_RATING_1 :{LTBLUE}+{NUM}% +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs: {LTBLUE}{VELOCITY} +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITUNITS :Wartende Frachteinheiten: {LTBLUE}{NUM} +CM_STR_STATION_RATING_TOOLTIP_NEWGRF_WAITTIME :Zeit seit letzter Abholung: {LTBLUE}{NUM} Tag{P "" e} -STR_STATION_RATING_TOOLTIP_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs (max. 17%): {STRING} -STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} oder mehr, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED :Maximale Geschwindigkeit des letzten Fahrzeugs (max. 17%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_SPEED_MAX :{GREEN}{VELOCITY} oder mehr, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_ZERO :{RED}{VELOCITY}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_0 :{ORANGE}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_1 :{GOLD}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_2 :{YELLOW}{VELOCITY}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_SPEED_3 :{GREEN}{VELOCITY}, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE :Alter des letzten Fahrzeugs (max. 13%): {STRING} -STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} Jahr{P "" e}, {NUM}% -STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} Jahr{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} Jahr{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} Jahr{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE :Alter des letzten Fahrzeugs (max. 13%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_AGE_0 :{ORANGE}{NUM} Jahr{P "" e}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_1 :{GOLD}{NUM} Jahr{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_2 :{YELLOW}{NUM} Jahr{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_AGE_3 :{GREEN}{NUM} Jahr{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME :Zeit seit letzter Abholung (max. 51%): {STRING} -STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Zeit seit letzter Abholung (max. 51%): {STRING} (durch Schiff) -STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} Tag{P "" e}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} Tag{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} Tag{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} Tag{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} Tag{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME :Zeit seit letzter Abholung (max. 51%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_SHIP :Zeit seit letzter Abholung (max. 51%): {STRING} (durch Schiff) +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_0 :{RED}{NUM} Tag{P "" e}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_1 :{ORANGE}{NUM} Tag{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_2 :{GOLD}{NUM} Tag{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_3 :{YELLOW}{NUM} Tag{P "" e}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITTIME_4 :{GREEN}{NUM} Tag{P "" e}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS :Wartende Frachteinheiten (max. 16%): {STRING} -STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS :Wartende Frachteinheiten (max. 16%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_0 :{RED}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_1 :{ORANGE}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_2 :{GOLD}{NUM}, {NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_3 :{YELLOW}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_4 :{YELLOW}{NUM}, +{NUM}% +CM_STR_STATION_RATING_TOOLTIP_WAITUNITS_5 :{GREEN}{NUM}, +{NUM}% -STR_STATION_RATING_TOOLTIP_STATUE :Statue in der Stadt (max. 10%): {STRING} -STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}nein, 0% -STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}ja, +10% +CM_STR_STATION_RATING_TOOLTIP_STATUE :Statue in der Stadt (max. 10%): {STRING} +CM_STR_STATION_RATING_TOOLTIP_STATUE_NO :{GOLD}nein, 0% +CM_STR_STATION_RATING_TOOLTIP_STATUE_YES :{GREEN}ja, +10% -STR_IGNORE_VERSION_CHECK_WARNING :WARNUNG! Sie sind dabei, einem Server mit einer anderen Version des Spiels beizutreten! -STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD wurde nie dafür ausgelegt auf diese Art zu funktionieren. Falls Sie Glück haben, können Sie vielleicht spielen, jedoch wird vermutlich früher oder später etwas schief laufen. Desyncs oder Abstürze sind zu erwarten. Fahren Sie auf eigene Gefahr fort und melden Sie keine Fehler die dadurch auftreten. -STR_CM_STATION_BUILD_TOWN :{BLACK}Stadt: {GOLD}{TOWN} -STR_CM_STATION_BUILD_TOWN_LARGE :{BLACK}Stadt: {GOLD}{TOWN} (L) -STR_CM_STATION_BUILD_TOWN_MEDIUM :{BLACK}Stadt: {GOLD}{TOWN} (M) -STR_CM_STATION_BUILD_TOWN_SMALL :{BLACK}Stadt: {GOLD}{TOWN} (S) -STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Fahrzeugfenster für geteilte Klone öffnen: {STRING} -STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Fahrzeugfenster beim Klonen von Fahrzeugen mit geteilten Aufträgen öffnen (wie es bei den nicht-geteilten der Fall ist) -STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Auftragsfenster für neue Fahrzeuge öffnen: {STRING} -STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Auftragsfenster automatisch zusammen mit dem Fahrzeugfenster für neue Fahrzeuge öffnen -STR_CM_PURCHASE_ENGINE_ID :{BLACK}Fahrzeug-ID: {GOLD}{NUM} -STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Industrien zusammen mit Landkonturen und Vegetation auf der Karte anzeigen -STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD :Spiel nach dem Laden pausieren: {STRING} -STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Beeinflusst ob das Spiel nach dem Laden pausiert werden soll (falls es noch nicht pausiert ist). Zum Desync-Debugging nützlich. +CM_STR_IGNORE_VERSION_CHECK_WARNING :WARNUNG! Sie sind dabei, einem Server mit einer anderen Version des Spiels beizutreten! +CM_STR_IGNORE_VERSION_CHECK_WARNING_DETAILS :OpenTTD wurde nie dafür ausgelegt auf diese Art zu funktionieren. Falls Sie Glück haben, können Sie vielleicht spielen, jedoch wird vermutlich früher oder später etwas schief laufen. Desyncs oder Abstürze sind zu erwarten. Fahren Sie auf eigene Gefahr fort und melden Sie keine Fehler die dadurch auftreten. +CM_STR_STATION_BUILD_TOWN :{BLACK}Stadt: {GOLD}{TOWN} +CM_STR_STATION_BUILD_TOWN_LARGE :{BLACK}Stadt: {GOLD}{TOWN} (L) +CM_STR_STATION_BUILD_TOWN_MEDIUM :{BLACK}Stadt: {GOLD}{TOWN} (M) +CM_STR_STATION_BUILD_TOWN_SMALL :{BLACK}Stadt: {GOLD}{TOWN} (S) +CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE :Fahrzeugfenster für geteilte Klone öffnen: {STRING} +CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT :Fahrzeugfenster beim Klonen von Fahrzeugen mit geteilten Aufträgen öffnen (wie es bei den nicht-geteilten der Fall ist) +CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES :Auftragsfenster für neue Fahrzeuge öffnen: {STRING} +CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT :Auftragsfenster automatisch zusammen mit dem Fahrzeugfenster für neue Fahrzeuge öffnen +CM_STR_PURCHASE_ENGINE_ID :{BLACK}Fahrzeug-ID: {GOLD}{NUM} +CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP :{BLACK}Industrien zusammen mit Landkonturen und Vegetation auf der Karte anzeigen +CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD :Spiel nach dem Laden pausieren: {STRING} +CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT :Beeinflusst ob das Spiel nach dem Laden pausiert werden soll (falls es noch nicht pausiert ist). Zum Desync-Debugging nützlich. +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Info beim Hovern über Gebäuden anzeigen: {STRING} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Info beim Hovern über Industrien anzeigen: {STRING} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Info beim Hovern über Stationen anzeigen: {STRING} +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Info beim Hovern über Gebäuden in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Info beim Hovern über Industrien in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) +CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Info beim Hovern über Stationen in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) +CM_STR_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING} +CM_STR_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Bevölkerung: {NUM} +CM_STR_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY} +CM_STR_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % +CM_STR_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION} +CM_STR_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES :Info beim Hovern über Gebäuden anzeigen: {STRING} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES :Info beim Hovern über Industrien anzeigen: {STRING} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS :Info beim Hovern über Stationen anzeigen: {STRING} -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT :Info beim Hovern über Gebäuden in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT :Info beim Hovern über Industrien in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) -STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT :Info beim Hovern über Stationen in der Zusatzansicht anzeigen. {GOLD}(CityMania addon) -STR_CM_LAND_TOOLTIPS_HOUSE_NAME :{LTBLUE}{STRING} -STR_CM_LAND_TOOLTIPS_HOUSE_POPULATION :{BLACK}Bevölkerung: {NUM} -STR_CM_LAND_TOOLTIPS_INDUSTRY_NAME :{LTBLUE}{INDUSTRY} -STR_CM_LAND_TOOLTIPS_INDUSTRY_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % -STR_CM_LAND_TOOLTIPS_STATION_NAME :{LTBLUE}{STATION} -STR_CM_LAND_TOOLTIPS_STATION_CARGO :{WHITE}{STRING} {BLACK}{CARGO_SHORT} {YELLOW}{NUM} % +CM_STR_LAND_AREA_INFORMATION_POP :{BLACK}Bevölkerung: {LTBLUE}{NUM} -STR_LAND_AREA_INFORMATION_POP :{BLACK}Bevölkerung: {LTBLUE}{NUM} +CM_STR_CONFIG_SETTING_MODIFIER_FN :Zusätzliche Funktionen für Steuerungstaste: {STRING} +CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Steuerungstaste um auf zusätzliche Funktionen zuzugreifen. +CM_STR_CONFIG_SETTING_MODIFIER_REMOVE :Entfernen-Steuerungstaste: {STRING} +CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Steuerungstaste zum Entfernungsmodus für Bauwerkzeuge. +CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE :Schätzen-Steuerungstaste: {STRING} +CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Steuerungstaste zum Schätzen der Kosten. +CM_STR_CONFIG_SETTING_MODIFIER_NONE :Keine +CM_STR_CONFIG_SETTING_MODIFIER_SHIFT :Umschalt +CM_STR_CONFIG_SETTING_MODIFIER_CTRL :Strg +CM_STR_CONFIG_SETTING_MODIFIER_ALT :Alt -STR_CM_CONFIG_SETTING_MODIFIER_FN :Zusätzliche Funktionen für Steuerungstaste: {STRING} -STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT :Steuerungstaste um auf zusätzliche Funktionen zuzugreifen. -STR_CM_CONFIG_SETTING_MODIFIER_REMOVE :Entfernen-Steuerungstaste: {STRING} -STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT :Steuerungstaste zum Entfernungsmodus für Bauwerkzeuge. -STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE :Schätzen-Steuerungstaste: {STRING} -STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT :Steuerungstaste zum Schätzen der Kosten. -STR_CM_CONFIG_SETTING_MODIFIER_NONE :Keine -STR_CM_CONFIG_SETTING_MODIFIER_SHIFT :Umschalt -STR_CM_CONFIG_SETTING_MODIFIER_CTRL :Strg -STR_CM_CONFIG_SETTING_MODIFIER_ALT :Alt +CM_STR_CONFIG_SETTING_SHADED_TREES :Schattierte Bäume: {STRING} +CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Baum-Helligkeit in Abhängikeit zum Gefälle anpassen. Verbessert die Optik von Gebirgswäldern. +CM_STR_CONFIG_SETTING_SHADED_TREES_OFF :Immer aus +CM_STR_CONFIG_SETTING_SHADED_TREES_ON :Immer an +CM_STR_CONFIG_SETTING_SHADED_TREES_SERVER :Wie Server -STR_CM_CONFIG_SETTING_SHADED_TREES :Schattierte Bäume: {STRING} -STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT :Baum-Helligkeit in Abhängikeit zum Gefälle anpassen. Verbessert die Optik von Gebirgswäldern. -STR_CM_CONFIG_SETTING_SHADED_TREES_OFF :Immer aus -STR_CM_CONFIG_SETTING_SHADED_TREES_ON :Immer an -STR_CM_CONFIG_SETTING_SHADED_TREES_SERVER :Wie Server +CM_STR_CONFIG_SETTING_SHOW_APM :Zeige APM-Zähler: {STRING} +CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT :Fügt einen APM-Zähler (Aktionen pro Minute) zur Statusleiste hinzu. +CM_STR_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM} +CM_STR_STATION_BUILD_SUPPLIES :{BLACK}Liefert: {GOLD} -STR_CM_CONFIG_SETTING_SHOW_APM :Zeige APM-Zähler: {STRING} -STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT :Fügt einen APM-Zähler (Aktionen pro Minute) zur Statusleiste hinzu. -STR_CM_STATUSBAR_APM :{WHITE}APM: {NUM} AVG: {NUM} LAG: {NUM} -STR_CM_STATION_BUILD_SUPPLIES :{BLACK}Liefert: {GOLD} - -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND :Hintergrundfarbe von Graphen: {STRING} -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Haupt-Hintergrundfarbe von Fenstern mit Graphen. Andere zugehörige Farben werden entsprechend geändert. -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Schwarz -STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Hellgrau +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND :Hintergrundfarbe von Graphen: {STRING} +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT :Haupt-Hintergrundfarbe von Fenstern mit Graphen. Andere zugehörige Farben werden entsprechend geändert. +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK :Schwarz +CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_GREY :Hellgrau # Community login window -STR_CM_LOGIN_WINDOW_CAPTION :{WHITE}Login-Fenster -STR_CM_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania -STR_CM_LOGIN_WINDOW_NICE :{BLACK}N-ice -STR_CM_LOGIN_WINDOW_BTPRO :{BLACK}BTPro -STR_CM_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Verbindung fehlgeschlagen -STR_CM_LOGIN_ERROR_BAD_INPUT :{WHITE}Falscher Benutzername oder Passwort -STR_CM_LOGIN_WINDOW_USERNAME :{WHITE}Benutzername -STR_CM_LOGIN_WINDOW_PASSWORD :{WHITE}Passwort -STR_CM_LOGIN_WINDOW_SET :{WHITE}Gesetzt -STR_CM_LOGIN_WINDOW_NOT_SET :{WHITE}Nicht gesetzt -STR_CM_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Benutzernamen ändern -STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Passwort ändern -STR_CM_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Benutzernamen ändern -STR_CM_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Passwort ändern -STR_CM_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Login abschicken (sie müssen auf dem richtigen Community-Server sein) -STR_CM_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{STRING} -STR_CM_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING} +CM_STR_LOGIN_WINDOW_CAPTION :{WHITE}Login-Fenster +CM_STR_LOGIN_WINDOW_CITYMANIA :{BLACK}CityMania +CM_STR_LOGIN_WINDOW_NICE :{BLACK}N-ice +CM_STR_LOGIN_WINDOW_BTPRO :{BLACK}BTPro +CM_STR_LOGIN_ERROR_SIGN_IN_FAILED :{WHITE}Verbindung fehlgeschlagen +CM_STR_LOGIN_ERROR_BAD_INPUT :{WHITE}Falscher Benutzername oder Passwort +CM_STR_LOGIN_WINDOW_USERNAME :{WHITE}Benutzername +CM_STR_LOGIN_WINDOW_PASSWORD :{WHITE}Passwort +CM_STR_LOGIN_WINDOW_SET :{WHITE}Gesetzt +CM_STR_LOGIN_WINDOW_NOT_SET :{WHITE}Nicht gesetzt +CM_STR_LOGIN_WINDOW_CHANGE_USERNAME :{WHITE}Benutzernamen ändern +CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD :{WHITE}Passwort ändern +CM_STR_LOGIN_WINDOW_CHANGE_USERNAME_HELPTEXT :{BLACK}Benutzernamen ändern +CM_STR_LOGIN_WINDOW_CHANGE_PASSWORD_HELPTEXT :{BLACK}Passwort ändern +CM_STR_LOGIN_WINDOW_SIGN_IN_HELPTEXT :{BLACK}Login abschicken (sie müssen auf dem richtigen Community-Server sein) +CM_STR_LOGIN_WINDOW_USERNAME_DISPLAY :{WHITE}{STRING} +CM_STR_LOGIN_WINDOW_PASSWORD_DISPLAY :{WHITE}{STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL :Strg+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT :Umschalt+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Strg+Umschalt+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Umschalt+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Strg+Alt+Linksklick: {STRING} -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_NONE :Nichts machen -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FULL_LOAD_ANY :Mit beliebiger Fracht voll beladen -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_TRANSFER_CARGO :Fracht umladen -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_UNLOAD_ALL :Entladen jeder Fracht erzwingen -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FEEDER_LOAD :Zulieferer-Beladung (ersten Auftrag ersetzen) -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_FEEDER_UNLOAD :Zulieferer-Entladung (letzten Auftrag ersetzen) -STR_CM_CONFIG_SETTING_ORDER_MOD_ACTIONS_NO_LOAD :Mit keiner Fracht beladen +CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL :Strg+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT :Umschalt+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT :Strg+Umschalt+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT :Alt+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT :Alt+Umschalt+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL :Strg+Alt+Linksklick: {STRING} +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE :Nichts machen +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FULL_LOAD_ANY :Mit beliebiger Fracht voll beladen +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_TRANSFER_CARGO :Fracht umladen +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_UNLOAD_ALL :Entladen jeder Fracht erzwingen +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_LOAD :Zulieferer-Beladung (ersten Auftrag ersetzen) +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_FEEDER_UNLOAD :Zulieferer-Entladung (letzten Auftrag ersetzen) +CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NO_LOAD :Mit keiner Fracht beladen -STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Die Depot-Bauwerkzeuge nach Benutzung weiter aktiviert lassen: {STRING} -STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Die Bauwerkzeuge für Fahrzeug- und Zugdepot sowie Werft behalten (umkehrbar durch platzieren mit Strg). -STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN :Verbesserte Steuerung zur Stationsverbindung verwenden: {STRING} -STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Strg-Klick auf ein Stationsfeld anwenden, um eine Station zum verbinden an- oder abzuwählen. Strg-Klick auf das Stationsschild, falls die Station keine Felder hat. Für eine neue Station, Strg-Klick auf ein leeres Feld. Eine kürzlich gebaute Station ist automatisch zum Verbinden ausgewählt. {RED}Funktioniert nicht, falls das Verbinden von nicht direkt angrenzenden Stationen in den Einstellungen verboten ist. +CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS :Die Depot-Bauwerkzeuge nach Benutzung weiter aktiviert lassen: {STRING} +CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT :Die Bauwerkzeuge für Fahrzeug- und Zugdepot sowie Werft behalten (umkehrbar durch platzieren mit Strg). +CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN :Verbesserte Steuerung zur Stationsverbindung verwenden: {STRING} +CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT :Strg-Klick auf ein Stationsfeld anwenden, um eine Station zum verbinden an- oder abzuwählen. Strg-Klick auf das Stationsschild, falls die Station keine Felder hat. Für eine neue Station, Strg-Klick auf ein leeres Feld. Eine kürzlich gebaute Station ist automatisch zum Verbinden ausgewählt. {RED}Funktioniert nicht, falls das Verbinden von nicht direkt angrenzenden Stationen in den Einstellungen verboten ist. + +CM_STR_CONFIG_SETTING_VEHICLES_CTRL :{ORANGE}Steuerung & Aufträge +CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS :{ORANGE}Auftrag-Tastenkürzel +CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER :"Umladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING} +CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD :"Alles entladen"-Aufträge sind standardmäßig "Nicht beladen": {STRING} # Network server list filters -CM_STR_NETWORK_SERVER_LIST_FILTER_CITYMANIA :{BLACK}CityMania -CM_STR_NETWORK_SERVER_LIST_FILTER_NICE :{BLACK}N-ice -CM_STR_NETWORK_SERVER_LIST_FILTER_BTPRO :{BLACK}BTPro -CM_STR_NETWORK_SERVER_LIST_FILTER_REDDIT :{BLACK}reddit -CM_STR_NETWORK_SERVER_LIST_FILTER_TEAMGAME :{BLACK}TeamGame -CM_STR_NETWORK_SERVER_LIST_FILTER_TOOLTIP :{BLACK}Diesen filtern +CM_STR_NETWORK_SERVER_LIST_FILTER_CITYMANIA :{BLACK}CityMania +CM_STR_NETWORK_SERVER_LIST_FILTER_NICE :{BLACK}N-ice +CM_STR_NETWORK_SERVER_LIST_FILTER_BTPRO :{BLACK}BTPro +CM_STR_NETWORK_SERVER_LIST_FILTER_REDDIT :{BLACK}reddit +CM_STR_NETWORK_SERVER_LIST_FILTER_TEAMGAME :{BLACK}TeamGame +CM_STR_NETWORK_SERVER_LIST_FILTER_TOOLTIP :{BLACK}Diesen filtern +CM_STR_TOOLTIP_DEMOLISH_TREES :{BLACK}Nur Bäume von einem Planquadrat abreißen. Strg wählt ein diagonales Gebiet aus +CM_STR_MEASURE_DIST_HEIGHTDIFF :{BLACK}Gebiet: {NUM} x {NUM}{}Distanz: {NUM}{}Höhenunterschied: {HEIGHT} +CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL :{BLACK}Gleise im Polylinienmodus legen. Strg halten, um zwischen Bauen und Entfernen umzuschalten. Umschalt schaltet zwischen Bauen und Kostenvoranschlag um +CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP :{BLACK}Ausrichtung des Zugdepots automatisch an der Umgebung ausrichten +CM_STR_STATION_BUILD_ORIENTATION_AUTO :{BLACK}Auto +CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Station automatisch an der Umgebung ausrichten +CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP :{BLACK}Fahrzeugdepot automatisch an der Umgebung ausrichten +CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Gebaut: {LTBLUE}{NUM}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} +CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID :{LTBLUE}{ENGINE}{BLACK} Wert: {LTBLUE}{CURRENCY_LONG}{BLACK} ID: {LTBLUE}{NUM} + +CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING :{WHITE}{TOWN} {RED}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_MEDIOCRE_RATING :{WHITE}{TOWN} {ORANGE}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_GOOD_RATING :{WHITE}{TOWN} {YELLOW}({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_VERY_GOOD_RATING :{WHITE}{TOWN} ({COMMA}) +CM_STR_VIEWPORT_TOWN_POP_EXCELLENT_RATING :{WHITE}{TOWN} {GREEN}({COMMA}) +CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING :{TINY_FONT}{RED}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_MEDIOCRE_RATING :{TINY_FONT}{ORANGE}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_GOOD_RATING :{TINY_FONT}{YELLOW}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_VERY_GOOD_RATING :{TINY_FONT}{WHITE}{TOWN} +CM_STR_VIEWPORT_TOWN_TINY_EXCELLENT_RATING :{TINY_FONT}{GREEN}{TOWN} diff --git a/src/misc_gui.cpp b/src/misc_gui.cpp index 6e65aca3fa..6afeeb67db 100644 --- a/src/misc_gui.cpp +++ b/src/misc_gui.cpp @@ -329,7 +329,7 @@ public: /* House pop */ if (td.population != 0) { SetDParam(0, td.population); - this->landinfo_data.push_back(GetString(STR_LAND_AREA_INFORMATION_POP)); + this->landinfo_data.push_back(GetString(CM_STR_LAND_AREA_INFORMATION_POP)); } /* Cargo acceptance is displayed in a extra multiline */ diff --git a/src/order_gui.cpp b/src/order_gui.cpp index a1c6f4b943..d3e224870c 100644 --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -444,7 +444,7 @@ void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int } SetDParam(0, order_dist_sq); SetDParam(1, order_dist_mh); - DrawString(middle, right, y, STR_ORDER_DIST, TC_WHITE, SA_RIGHT); + DrawString(middle, right, y, CM_STR_ORDER_DIST, TC_WHITE, SA_RIGHT); } /** diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp index 5fe8785afa..fee31c20ec 100644 --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -976,7 +976,7 @@ static const NWidgetPart _nested_build_rail_widgets[] = { NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_AUTORAIL), SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_POLYRAIL), - SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL), + SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AUTORAIL, CM_STR_RAIL_TOOLBAR_TOOLTIP_BUILD_POLYRAIL), NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(4, 22), EndContainer(), @@ -995,7 +995,7 @@ static const NWidgetPart _nested_build_rail_widgets[] = { NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_BUILD_TUNNEL), SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(SPR_IMG_TUNNEL_RAIL, STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, CM_WID_RAT_BLUEPRINT), - SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(CM_SPR_RAIL_COPY_PASTE, STR_CM_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT), + SetFill(0, 1), SetMinimalSize(20, 22), SetDataTip(CM_SPR_RAIL_COPY_PASTE, CM_STR_RAIL_TOOLBAR_TOOLTIP_BLUEPRINT), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_REMOVE), SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_REMOVE, STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_RAT_CONVERT_RAIL), @@ -2234,7 +2234,7 @@ static const NWidgetPart _nested_build_depot_widgets[] = { NWidget(NWID_SPACER), SetMinimalSize(0, 2), NWidget(NWID_HORIZONTAL), SetPIP(2, 2, 2), NWidget(NWID_SPACER), SetFill(1, 0), - NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BRAD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP), + NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BRAD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_BUILD_DEPOT_TRAIN_ORIENTATION_AUTO_TOOLTIP), NWidget(NWID_SPACER), SetFill(1, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 3), diff --git a/src/road_gui.cpp b/src/road_gui.cpp index 12a8207326..dbde163ca9 100644 --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -1118,7 +1118,7 @@ static const NWidgetPart _nested_build_road_depot_widgets[] = { NWidget(WWT_PANEL, COLOUR_GREY, WID_BROD_DEPOT_SW), SetMinimalSize(66, 50), SetFill(0, 0), SetDataTip(0x0, STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP), EndContainer(), NWidget(WWT_PANEL, COLOUR_GREY, WID_BROD_DEPOT_SE), SetMinimalSize(66, 50), SetFill(0, 0), SetDataTip(0x0, STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP), EndContainer(), EndContainer(), - NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP), + NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROD_DEPOT_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_BUILD_DEPOT_ROAD_ORIENTATION_AUTO_TOOLTIP), EndContainer(), NWidget(NWID_SPACER), SetFill(1, 0), EndContainer(), @@ -1355,8 +1355,8 @@ static const NWidgetPart _nested_road_station_picker_widgets[] = { NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_Y), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(), EndContainer(), NWidget(NWID_HORIZONTAL), SetPIP(0, 2, 0), - NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_AUTO), SetMinimalSize(134, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), - NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(66, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), + NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_AUTO), SetMinimalSize(134, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), + NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(66, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), EndContainer(), EndContainer(), NWidget(NWID_SPACER), SetFill(1, 0), @@ -1404,7 +1404,7 @@ static const NWidgetPart _nested_tram_station_picker_widgets[] = { NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_X), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(), NWidget(WWT_PANEL, COLOUR_GREY, WID_BROS_STATION_Y), SetMinimalSize(66, 50), SetFill(0, 0), EndContainer(), EndContainer(), - NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(274, 12), SetDataTip(STR_STATION_BUILD_ORIENTATION_AUTO, STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), + NWidget(WWT_TEXTBTN, COLOUR_GREY, WID_BROS_STATION_XY_AUTO), SetMinimalSize(274, 12), SetDataTip(CM_STR_STATION_BUILD_ORIENTATION_AUTO, CM_STR_STATION_BUILD_ORIENTATION_AUTO_TOOLTIP), EndContainer(), NWidget(NWID_SPACER), SetFill(1, 0), EndContainer(), diff --git a/src/roadveh_gui.cpp b/src/roadveh_gui.cpp index 5785e263bb..0548caa6bf 100644 --- a/src/roadveh_gui.cpp +++ b/src/roadveh_gui.cpp @@ -35,7 +35,7 @@ void DrawRoadVehDetails(const Vehicle *v, const Rect &r) SetDParam(1, v->build_year); SetDParam(2, v->value); if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM - DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); + DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); y += FONT_HEIGHT_NORMAL; if (v->HasArticulatedPart()) { diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index 39a3871890..1e3b0b95b7 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -1780,7 +1780,7 @@ static SettingsContainer &GetSettingsTree() SettingsPage *vehicles = main->Add(new SettingsPage(STR_CONFIG_SETTING_VEHICLES)); { /** Vehicle control page */ - SettingsPage *veh_control = vehicles->Add(new SettingsPage(STR_CONFIG_SETTING_VEHICLES_CTRL)); + SettingsPage *veh_control = vehicles->Add(new SettingsPage(CM_STR_CONFIG_SETTING_VEHICLES_CTRL)); { veh_control->Add(new SettingEntry("gui.new_nonstop")); veh_control->Add(new SettingEntry("gui.cm_no_loading_on_transfer_order")); @@ -1788,7 +1788,7 @@ static SettingsContainer &GetSettingsTree() } /** Order Shorcuts page */ - SettingsPage *orders = veh_control->Add(new SettingsPage(STR_CONFIG_SETTING_ORDER_SHORTCUTS)); + SettingsPage *orders = veh_control->Add(new SettingsPage(CM_STR_CONFIG_SETTING_ORDER_SHORTCUTS)); { orders->Add(new SettingEntry("gui.cm_ctrl_order_mod")); orders->Add(new SettingEntry("gui.cm_shift_order_mod")); diff --git a/src/ship_gui.cpp b/src/ship_gui.cpp index 0f36cd05c4..fdf4f8c574 100644 --- a/src/ship_gui.cpp +++ b/src/ship_gui.cpp @@ -67,7 +67,7 @@ void DrawShipDetails(const Vehicle *v, const Rect &r) SetDParam(1, v->build_year); SetDParam(2, v->value); if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM - DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); + DrawString(r.left, r.right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_INFO_BUILT_VALUE_WITH_ID : STR_VEHICLE_INFO_BUILT_VALUE); y += FONT_HEIGHT_NORMAL; SetDParam(0, v->cargo_type); diff --git a/src/smallmap_gui.cpp b/src/smallmap_gui.cpp index b7d2314c54..ffdd71fe75 100644 --- a/src/smallmap_gui.cpp +++ b/src/smallmap_gui.cpp @@ -1851,7 +1851,7 @@ static const NWidgetPart _nested_smallmap_bar[] = { NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_SM_CENTERMAP), SetDataTip(SPR_IMG_SMALLMAP, STR_SMALLMAP_CENTER), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, CM_WID_SM_IMBA), - SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_CM_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1), + SetDataTip(SPR_IMG_SHOW_COUNTOURS, CM_STR_SMALLMAP_TOOLTIP_SHOW_IMBA_ON_MAP), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_CONTOUR), SetDataTip(SPR_IMG_SHOW_COUNTOURS, STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP), SetFill(1, 1), NWidget(WWT_IMGBTN, COLOUR_BROWN, WID_SM_VEHICLES), diff --git a/src/station_gui.cpp b/src/station_gui.cpp index b07340265a..aa4762e9d9 100644 --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -97,13 +97,13 @@ int DrawStationAuthorityText(int left, int right, int top) { SetDParam(0, town ? town->index : INVALID_TOWN); if (dist <= 10) { - return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_SMALL); + return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_SMALL); } else if (dist <= 15) { - return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_MEDIUM); + return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_MEDIUM); } else if (dist <= 20) { - return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN_LARGE); + return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN_LARGE); } else { - return DrawStringMultiLine(left, right, top, INT32_MAX, STR_CM_STATION_BUILD_TOWN); + return DrawStringMultiLine(left, right, top, INT32_MAX, CM_STR_STATION_BUILD_TOWN); } } diff --git a/src/statusbar_gui.cpp b/src/statusbar_gui.cpp index 76020eaafc..bc73232904 100644 --- a/src/statusbar_gui.cpp +++ b/src/statusbar_gui.cpp @@ -139,7 +139,7 @@ struct StatusBarWindow : Window { SetDParam(0, 999); SetDParam(1, 999); SetDParam(2, 9999); - d = GetStringBoundingBox(STR_CM_STATUSBAR_APM); + d = GetStringBoundingBox(CM_STR_STATUSBAR_APM); break; default: @@ -215,7 +215,7 @@ struct StatusBarWindow : Window { SetDParam(0, epm.second); SetDParam(1, epm.first); SetDParam(2, std::min(citymania::get_average_command_lag(), 9999)); - DrawString(tr, STR_CM_STATUSBAR_APM, TC_FROMSTRING, SA_HOR_CENTER); + DrawString(tr, CM_STR_STATUSBAR_APM, TC_FROMSTRING, SA_HOR_CENTER); } break; } diff --git a/src/table/settings.ini b/src/table/settings.ini deleted file mode 100644 index efbb3e0c78..0000000000 --- a/src/table/settings.ini +++ /dev/null @@ -1,4125 +0,0 @@ -; This file is part of OpenTTD. -; 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. -; 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. -; 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 . -; - -[pre-amble] -/* Begin - Callback Functions for the various settings */ -static bool v_PositionMainToolbar(int32 p1); -static bool v_PositionStatusbar(int32 p1); -static bool PopulationInLabelActive(int32 p1); -static bool RedrawScreen(int32 p1); -static bool RedrawSmallmap(int32 p1); -static bool StationSpreadChanged(int32 p1); -static bool InvalidateBuildIndustryWindow(int32 p1); -static bool CloseSignalGUI(int32 p1); -static bool InvalidateTownViewWindow(int32 p1); -static bool DeleteSelectStationWindow(int32 p1); -static bool UpdateConsists(int32 p1); -static bool TrainAccelerationModelChanged(int32 p1); -static bool RoadVehAccelerationModelChanged(int32 p1); -static bool TrainSlopeSteepnessChanged(int32 p1); -static bool RoadVehSlopeSteepnessChanged(int32 p1); -static bool DragSignalsDensityChanged(int32); -static bool TownFoundingChanged(int32 p1); -static bool DifficultyNoiseChange(int32 i); -static bool MaxNoAIsChange(int32 i); -static bool CheckRoadSide(int p1); -static bool ChangeMaxHeightLevel(int32 p1); -static bool CheckFreeformEdges(int32 p1); -static bool ChangeDynamicEngines(int32 p1); -static bool StationCatchmentChanged(int32 p1); -static bool InvalidateVehTimetableWindow(int32 p1); -static bool InvalidateCompanyLiveryWindow(int32 p1); -static bool InvalidateNewGRFChangeWindows(int32 p1); -static bool InvalidateIndustryViewWindow(int32 p1); -static bool InvalidateAISettingsWindow(int32 p1); -static bool RedrawTownAuthority(int32 p1); -static bool InvalidateCompanyInfrastructureWindow(int32 p1); -static bool InvalidateCompanyWindow(int32 p1); -static bool ZoomMinMaxChanged(int32 p1); -static bool SpriteZoomMinChanged(int32 p1); -static bool MaxVehiclesChanged(int32 p1); -static bool InvalidateShipPathCache(int32 p1); - -static bool UpdateClientName(int32 p1); -static bool UpdateServerPassword(int32 p1); -static bool UpdateRconPassword(int32 p1); -static bool UpdateClientConfigValues(int32 p1); - -/* End - Callback Functions for the various settings */ - -/* Some settings do not need to be synchronised when playing in multiplayer. - * These include for example the GUI settings and will not be saved with the - * savegame. - * It is also a bit tricky since you would think that service_interval - * for example doesn't need to be synched. Every client assigns the - * service_interval value to the v->service_interval, meaning that every client - * assigns his value. If the setting was company-based, that would mean that - * vehicles could decide on different moments that they are heading back to a - * service depot, causing desyncs on a massive scale. */ -const SettingDesc _settings[] = { -[post-amble] -}; -[templates] -SDTG_BOOL = SDTG_BOOL($name, $flags, $guiflags, $var, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTG_VAR = SDTG_VAR($name, $type, $flags, $guiflags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTG_OMANY = SDTG_OMANY($name, $type, $flags, $guiflags, $var, $def, $max, $full, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTC_BOOL = SDTC_BOOL( $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTC_LIST = SDTC_LIST( $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTC_OMANY = SDTC_OMANY( $var, $type, $flags, $guiflags, $def, $max, $full, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTC_STR = SDTC_STR( $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDTC_VAR = SDTC_VAR( $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDT_BOOL = SDT_BOOL($base, $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDT_OMANY = SDT_OMANY($base, $var, $type, $flags, $guiflags, $def, $max, $full, $str, $strhelp, $strval, $proc, $from, $to, $load, $cat, $extra, $startup), -SDT_STR = SDT_STR($base, $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDT_VAR = SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $from, $to, $cat, $extra, $startup), -SDT_NULL = SDT_NULL($length, $from, $to), -SDT_END = SDT_END() - -[validation] -SDTG_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); -SDTG_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); -SDTC_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); -SDTC_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size"); -SDT_OMANY = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size"); -SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size"); - -[defaults] -flags = 0 -guiflags = SGF_NONE -interval = 0 -str = STR_NULL -strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT -strval = STR_NULL -proc = nullptr -load = nullptr -from = SL_MIN_VERSION -to = SL_MAX_VERSION -cat = SC_ADVANCED -extra = 0 -startup = false - - - -; Saved settings variables. -; Do not ADD or REMOVE something in this "difficulty.XXX" table or before it. It breaks savegame compatibility. -[SDT_VAR] -base = GameSettings -var = difficulty.max_no_competitors -type = SLE_UINT8 -from = SLV_97 -def = 0 -min = 0 -max = MAX_COMPANIES - 1 -interval = 1 -proc = MaxNoAIsChange -cat = SC_BASIC - -[SDT_NULL] -length = 1 -from = SLV_97 -to = SLV_110 - -[SDT_VAR] -base = GameSettings -var = difficulty.number_towns -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY -def = 2 -min = 0 -max = 4 -interval = 1 -strval = STR_NUM_VERY_LOW -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.industry_density -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING -def = ID_END - 1 -min = 0 -max = ID_END - 1 -interval = 1 -str = STR_CONFIG_SETTING_INDUSTRY_DENSITY -strhelp = STR_CONFIG_SETTING_INDUSTRY_DENSITY_HELPTEXT -strval = STR_FUNDING_ONLY -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.max_loan -type = SLE_UINT32 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_CURRENCY -def = 300000 -min = 0 -max = 2000000000 -interval = 50000 -str = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN -strhelp = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT -strval = STR_JUST_CURRENCY_LONG -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.initial_interest -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO -def = 2 -min = 2 -max = 4 -interval = 1 -str = STR_CONFIG_SETTING_INTEREST_RATE -strhelp = STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT -strval = STR_CONFIG_SETTING_PERCENTAGE - -[SDT_VAR] -base = GameSettings -var = difficulty.vehicle_costs -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_RUNNING_COSTS -strhelp = STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT -strval = STR_SEA_LEVEL_LOW -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.competitor_speed -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 4 -interval = 1 -str = STR_CONFIG_SETTING_CONSTRUCTION_SPEED -strhelp = STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT -strval = STR_AI_SPEED_VERY_SLOW -cat = SC_BASIC - -[SDT_NULL] -length = 1 -from = SLV_97 -to = SLV_110 - -[SDT_VAR] -base = GameSettings -var = difficulty.vehicle_breakdowns -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS -strhelp = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT -strval = STR_DISASTER_NONE -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.subsidy_multiplier -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 3 -interval = 1 -str = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER -strhelp = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT -strval = STR_SUBSIDY_X1_5 - -[SDT_VAR] -base = GameSettings -var = difficulty.construction_cost -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_CONSTRUCTION_COSTS -strhelp = STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT -strval = STR_SEA_LEVEL_LOW -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.terrain_type -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 1 -min = 0 -max = 5 -interval = 1 -str = STR_CONFIG_SETTING_TERRAIN_TYPE -strhelp = STR_CONFIG_SETTING_TERRAIN_TYPE_HELPTEXT -strval = STR_TERRAIN_TYPE_VERY_FLAT -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.quantity_sea_lakes -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NEWGAME_ONLY -def = 0 -min = 0 -max = 4 -interval = 1 -strval = STR_SEA_LEVEL_VERY_LOW -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = difficulty.economy -from = SLV_97 -def = false -str = STR_CONFIG_SETTING_RECESSIONS -strhelp = STR_CONFIG_SETTING_RECESSIONS_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = difficulty.line_reverse_mode -from = SLV_97 -def = false -str = STR_CONFIG_SETTING_TRAIN_REVERSING -strhelp = STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = difficulty.disasters -from = SLV_97 -def = false -str = STR_CONFIG_SETTING_DISASTERS -strhelp = STR_CONFIG_SETTING_DISASTERS_HELPTEXT -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = difficulty.town_council_tolerance -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_CITY_APPROVAL -strhelp = STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT -strval = STR_CITY_APPROVAL_PERMISSIVE -proc = DifficultyNoiseChange - -[SDTG_VAR] -name = ""diff_level"" -var = _old_diff_level -type = SLE_UINT8 -flags = SLF_NOT_IN_CONFIG -from = SLV_97 -to = SLV_178 -def = 3 -min = 0 -max = 3 -cat = SC_BASIC - -; There are only 21 predefined town_name values (0-20), but you can have more with newgrf action F so allow -; these bigger values (21-255). Invalid values will fallback to english on use and (undefined string) in GUI. -[SDT_OMANY] -base = GameSettings -var = game_creation.town_name -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_NO_NETWORK -def = 0 -max = 255 -full = _town_names -cat = SC_BASIC - -[SDT_OMANY] -base = GameSettings -var = game_creation.landscape -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 0 -max = 3 -full = _climates -load = ConvertLandscape -str = STR_CONFIG_SETTING_LANDSCAPE -strhelp = STR_CONFIG_SETTING_LANDSCAPE_HELPTEXT -strval = STR_CHEAT_SWITCH_CLIMATE_TEMPERATE_LANDSCAPE -cat = SC_BASIC - -; Snow line (or snow_line_height * TILE_HEIGHT) -[SDT_NULL] -length = 1 -from = SLV_97 -to = SLV_164 - -[SDT_OMANY] -base = GameSettings -var = vehicle.road_side -type = SLE_UINT8 -from = SLV_97 -guiflags = SGF_MULTISTRING | SGF_NO_NETWORK -def = 1 -max = 1 -full = _roadsides -str = STR_CONFIG_SETTING_ROAD_SIDE -strhelp = STR_CONFIG_SETTING_ROAD_SIDE_HELPTEXT -strval = STR_GAME_OPTIONS_ROAD_VEHICLES_DROPDOWN_LEFT -proc = CheckRoadSide -cat = SC_BASIC - -; Construction - -[SDT_VAR] -base = GameSettings -var = construction.map_height_limit -type = SLE_UINT8 -from = SLV_194 -guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_0ISDISABLED -def = 0 -min = MIN_MAP_HEIGHT_LIMIT -max = MAX_MAP_HEIGHT_LIMIT -interval = 1 -str = STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT -strhelp = STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_HELPTEXT -strval = STR_CONFIG_SETTING_MAP_HEIGHT_LIMIT_VALUE -proc = ChangeMaxHeightLevel -cat = SC_ADVANCED - -[SDT_VAR] -base = GameSettings -var = game_creation.heightmap_height -type = SLE_UINT8 -from = SLV_MAPGEN_SETTINGS_REVAMP -guiflags = SGF_NEWGAME_ONLY -def = MAP_HEIGHT_LIMIT_AUTO_MINIMUM -min = MIN_HEIGHTMAP_HEIGHT -max = MAX_MAP_HEIGHT_LIMIT -interval = 1 - -[SDT_BOOL] -base = GameSettings -var = construction.build_on_slopes -guiflags = SGF_NO_NETWORK -def = true -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.command_pause_level -type = SLE_UINT8 -from = SLV_154 -guiflags = SGF_MULTISTRING | SGF_NO_NETWORK -def = 1 -min = 0 -max = 3 -interval = 1 -str = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL -strhelp = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_HELPTEXT -strval = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS - -[SDT_VAR] -base = GameSettings -var = construction.terraform_per_64k_frames -type = SLE_UINT32 -from = SLV_156 -def = 64 << 16 -min = 0 -max = 1 << 30 -interval = 1 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.terraform_frame_burst -type = SLE_UINT16 -from = SLV_156 -def = 4096 -min = 0 -max = 1 << 15 -interval = 1 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.clear_per_64k_frames -type = SLE_UINT32 -from = SLV_156 -def = 64 << 16 -min = 0 -max = 1 << 30 -interval = 1 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.clear_frame_burst -type = SLE_UINT16 -from = SLV_156 -def = 4096 -min = 0 -max = 1 << 15 -interval = 1 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.tree_per_64k_frames -type = SLE_UINT32 -from = SLV_175 -def = 64 << 16 -min = 0 -max = 1 << 30 -interval = 1 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.tree_frame_burst -type = SLE_UINT16 -from = SLV_175 -def = 4096 -min = 0 -max = 1 << 15 -interval = 1 -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = construction.autoslope -from = SLV_75 -def = true -str = STR_CONFIG_SETTING_AUTOSLOPE -strhelp = STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = construction.extra_dynamite -def = true -str = STR_CONFIG_SETTING_EXTRADYNAMITE -strhelp = STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = construction.max_bridge_length -type = SLE_UINT16 -from = SLV_159 -guiflags = SGF_NO_NETWORK -def = 64 -min = 1 -max = MAX_MAP_SIZE -interval = 1 -str = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH -strhelp = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT -strval = STR_CONFIG_SETTING_TILE_LENGTH - -[SDT_VAR] -base = GameSettings -var = construction.max_bridge_height -type = SLE_UINT8 -from = SLV_194 -guiflags = SGF_NO_NETWORK -def = 12 -min = 1 -max = MAX_TILE_HEIGHT -interval = 1 -str = STR_CONFIG_SETTING_MAX_BRIDGE_HEIGHT -strhelp = STR_CONFIG_SETTING_MAX_BRIDGE_HEIGHT_HELPTEXT -strval = STR_JUST_COMMA -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = construction.max_tunnel_length -type = SLE_UINT16 -from = SLV_159 -guiflags = SGF_NO_NETWORK -def = 64 -min = 1 -max = MAX_MAP_SIZE -interval = 1 -str = STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH -strhelp = STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH_HELPTEXT -strval = STR_CONFIG_SETTING_TILE_LENGTH - -# construction.longbridges -[SDT_NULL] -length = 1 -to = SLV_159 - -[SDT_VAR] -base = GameSettings -var = construction.train_signal_side -type = SLE_UINT8 -guiflags = SGF_MULTISTRING | SGF_NO_NETWORK -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_SIGNALSIDE -strhelp = STR_CONFIG_SETTING_SIGNALSIDE_HELPTEXT -strval = STR_CONFIG_SETTING_SIGNALSIDE_LEFT -proc = RedrawScreen -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = station.never_expire_airports -guiflags = SGF_NO_NETWORK -def = false -str = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS -strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = economy.town_layout -type = SLE_UINT8 -from = SLV_59 -guiflags = SGF_MULTISTRING -def = TL_ORIGINAL -min = TL_BEGIN -max = NUM_TLS - 1 -interval = 1 -str = STR_CONFIG_SETTING_TOWN_LAYOUT -strhelp = STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT -strval = STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT -proc = TownFoundingChanged - -[SDT_BOOL] -base = GameSettings -var = economy.allow_town_roads -from = SLV_113 -guiflags = SGF_NO_NETWORK -def = true -str = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS -strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = economy.found_town -type = SLE_UINT8 -from = SLV_128 -guiflags = SGF_MULTISTRING -def = TF_FORBIDDEN -min = TF_BEGIN -max = TF_END - 1 -interval = 1 -str = STR_CONFIG_SETTING_TOWN_FOUNDING -strhelp = STR_CONFIG_SETTING_TOWN_FOUNDING_HELPTEXT -strval = STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN -proc = TownFoundingChanged -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.allow_town_level_crossings -from = SLV_143 -guiflags = SGF_NO_NETWORK -def = true -str = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS -strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = economy.town_cargogen_mode -type = SLE_UINT8 -from = SLV_TOWN_CARGOGEN -guiflags = SGF_MULTISTRING -def = TCGM_BITCOUNT -min = TCGM_BEGIN -max = TCGM_END - 1 -interval = 1 -str = STR_CONFIG_SETTING_TOWN_CARGOGENMODE -strhelp = STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT -strval = STR_CONFIG_SETTING_TOWN_CARGOGENMODE_ORIGINAL -cat = SC_ADVANCED - -; link graph - -[SDT_VAR] -base = GameSettings -var = linkgraph.recalc_interval -type = SLE_UINT16 -from = SLV_183 -def = 4 -min = 2 -max = 32 -interval = 2 -str = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL -strval = STR_JUST_COMMA -strhelp = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL_HELPTEXT -extra = offsetof(LinkGraphSettings, recalc_interval) - -[SDT_VAR] -base = GameSettings -var = linkgraph.recalc_time -type = SLE_UINT16 -from = SLV_183 -def = 16 -min = 1 -max = 4096 -interval = 1 -str = STR_CONFIG_SETTING_LINKGRAPH_TIME -strval = STR_JUST_COMMA -strhelp = STR_CONFIG_SETTING_LINKGRAPH_TIME_HELPTEXT -extra = offsetof(LinkGraphSettings, recalc_time) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.distribution_pax -type = SLE_UINT8 -from = SLV_183 -guiflags = SGF_MULTISTRING -def = DT_MANUAL -min = DT_MIN -max = DT_MAX -interval = 1 -str = STR_CONFIG_SETTING_DISTRIBUTION_PAX -strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL -strhelp = STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT -extra = offsetof(LinkGraphSettings, distribution_pax) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.distribution_mail -type = SLE_UINT8 -from = SLV_183 -guiflags = SGF_MULTISTRING -def = DT_MANUAL -min = DT_MIN -max = DT_MAX -interval = 1 -str = STR_CONFIG_SETTING_DISTRIBUTION_MAIL -strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL -strhelp = STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT -extra = offsetof(LinkGraphSettings, distribution_mail) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.distribution_armoured -type = SLE_UINT8 -from = SLV_183 -guiflags = SGF_MULTISTRING -def = DT_MANUAL -min = DT_MIN -max = DT_MAX -interval = 1 -str = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED -strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL -strhelp = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT -extra = offsetof(LinkGraphSettings, distribution_armoured) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.distribution_default -type = SLE_UINT8 -from = SLV_183 -guiflags = SGF_MULTISTRING -def = DT_MANUAL -min = DT_BEGIN -max = DT_MAX_NONSYMMETRIC -interval = 1 -str = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT -strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL -strhelp = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT -extra = offsetof(LinkGraphSettings, distribution_default) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.accuracy -type = SLE_UINT8 -from = SLV_183 -def = 16 -min = 2 -max = 64 -interval = 1 -str = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY -strval = STR_JUST_COMMA -strhelp = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT -extra = offsetof(LinkGraphSettings, accuracy) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.demand_distance -type = SLE_UINT8 -from = SLV_183 -def = 100 -min = 0 -max = 255 -interval = 5 -str = STR_CONFIG_SETTING_DEMAND_DISTANCE -strval = STR_CONFIG_SETTING_PERCENTAGE -strhelp = STR_CONFIG_SETTING_DEMAND_DISTANCE_HELPTEXT -extra = offsetof(LinkGraphSettings, demand_distance) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.demand_size -type = SLE_UINT8 -from = SLV_183 -def = 100 -min = 0 -max = 100 -interval = 5 -str = STR_CONFIG_SETTING_DEMAND_SIZE -strval = STR_CONFIG_SETTING_PERCENTAGE -strhelp = STR_CONFIG_SETTING_DEMAND_SIZE_HELPTEXT -extra = offsetof(LinkGraphSettings, demand_size) - - -[SDT_VAR] -base = GameSettings -var = linkgraph.short_path_saturation -type = SLE_UINT8 -from = SLV_183 -def = 80 -min = 0 -max = 250 -interval = 5 -str = STR_CONFIG_SETTING_SHORT_PATH_SATURATION -strval = STR_CONFIG_SETTING_PERCENTAGE -strhelp = STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT -extra = offsetof(LinkGraphSettings, short_path_saturation) - - -; Vehicles - -[SDT_VAR] -base = GameSettings -var = vehicle.train_acceleration_model -type = SLE_UINT8 -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 1 -interval = 1 -str = STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL -strhelp = STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_HELPTEXT -strval = STR_CONFIG_SETTING_ORIGINAL -proc = TrainAccelerationModelChanged - -[SDT_VAR] -base = GameSettings -var = vehicle.roadveh_acceleration_model -type = SLE_UINT8 -from = SLV_139 -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 1 -interval = 1 -str = STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL -strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT -strval = STR_CONFIG_SETTING_ORIGINAL -proc = RoadVehAccelerationModelChanged - -[SDT_VAR] -base = GameSettings -var = vehicle.train_slope_steepness -type = SLE_UINT8 -from = SLV_133 -def = 3 -min = 0 -max = 10 -interval = 1 -str = STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS -strhelp = STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT -strval = STR_CONFIG_SETTING_PERCENTAGE -proc = TrainSlopeSteepnessChanged -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = vehicle.roadveh_slope_steepness -type = SLE_UINT8 -from = SLV_139 -def = 7 -min = 0 -max = 10 -interval = 1 -str = STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS -strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT -strval = STR_CONFIG_SETTING_PERCENTAGE -proc = RoadVehSlopeSteepnessChanged -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.forbid_90_deg -def = false -str = STR_CONFIG_SETTING_FORBID_90_DEG -strhelp = STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT -proc = InvalidateShipPathCache -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = vehicle.max_train_length -type = SLE_UINT8 -from = SLV_159 -def = 7 -min = 1 -max = 64 -interval = 1 -str = STR_CONFIG_SETTING_TRAIN_LENGTH -strhelp = STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT -strval = STR_CONFIG_SETTING_TILE_LENGTH -cat = SC_BASIC - -; vehicle.mammoth_trains -[SDT_NULL] -length = 1 -to = SLV_159 - -[SDT_VAR] -base = GameSettings -var = vehicle.smoke_amount -type = SLE_UINT8 -from = SLV_145 -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_SMOKE_AMOUNT -strhelp = STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT -strval = STR_CONFIG_SETTING_NONE - -; order.gotodepot -[SDT_NULL] -length = 1 -to = SLV_159 - -; path finder - -[SDT_BOOL] -base = GameSettings -var = pf.roadveh_queue -def = true -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.new_pathfinding_all -to = SLV_87 -def = false -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.yapf.ship_use_yapf -from = SLV_28 -to = SLV_87 -def = false -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.yapf.road_use_yapf -from = SLV_28 -to = SLV_87 -def = true -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.yapf.rail_use_yapf -from = SLV_28 -to = SLV_87 -def = true -cat = SC_EXPERT - -## -[SDT_VAR] -base = GameSettings -var = pf.pathfinder_for_trains -type = SLE_UINT8 -from = SLV_87 -guiflags = SGF_MULTISTRING -def = 2 -min = 1 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS -strhelp = STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_HELPTEXT -strval = STR_CONFIG_SETTING_PATHFINDER_NPF -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.pathfinder_for_roadvehs -type = SLE_UINT8 -from = SLV_87 -guiflags = SGF_MULTISTRING -def = 2 -min = 1 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES -strhelp = STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_HELPTEXT -strval = STR_CONFIG_SETTING_PATHFINDER_NPF -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.pathfinder_for_ships -type = SLE_UINT8 -from = SLV_87 -guiflags = SGF_MULTISTRING -def = 2 -min = 1 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS -strhelp = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT -strval = STR_CONFIG_SETTING_PATHFINDER_NPF -proc = InvalidateShipPathCache -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = vehicle.never_expire_vehicles -guiflags = SGF_NO_NETWORK -def = false -str = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES -strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = vehicle.max_trains -type = SLE_UINT16 -def = 500 -min = 0 -max = 5000 -str = STR_CONFIG_SETTING_MAX_TRAINS -strhelp = STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT -strval = STR_JUST_COMMA -proc = MaxVehiclesChanged -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = vehicle.max_roadveh -type = SLE_UINT16 -def = 500 -min = 0 -max = 5000 -str = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES -strhelp = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT -strval = STR_JUST_COMMA -proc = MaxVehiclesChanged -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = vehicle.max_aircraft -type = SLE_UINT16 -def = 200 -min = 0 -max = 5000 -str = STR_CONFIG_SETTING_MAX_AIRCRAFT -strhelp = STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT -strval = STR_JUST_COMMA -proc = MaxVehiclesChanged -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = vehicle.max_ships -type = SLE_UINT16 -def = 300 -min = 0 -max = 5000 -str = STR_CONFIG_SETTING_MAX_SHIPS -strhelp = STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT -strval = STR_JUST_COMMA -proc = MaxVehiclesChanged -cat = SC_BASIC - -[SDTG_BOOL] -name = nullptr -guiflags = SGF_NO_NETWORK -var = _old_vds.servint_ispercent -def = false -to = SLV_120 - -[SDTG_VAR] -name = nullptr -type = SLE_UINT16 -guiflags = SGF_0ISDISABLED -var = _old_vds.servint_trains -def = 150 -min = 5 -max = 800 -to = SLV_120 - -[SDTG_VAR] -name = nullptr -type = SLE_UINT16 -guiflags = SGF_0ISDISABLED -var = _old_vds.servint_roadveh -def = 150 -min = 5 -max = 800 -to = SLV_120 - -[SDTG_VAR] -name = nullptr -type = SLE_UINT16 -guiflags = SGF_0ISDISABLED -var = _old_vds.servint_ships -def = 360 -min = 5 -max = 800 -to = SLV_120 - -[SDTG_VAR] -name = nullptr -type = SLE_UINT16 -guiflags = SGF_0ISDISABLED -var = _old_vds.servint_aircraft -def = 150 -min = 5 -max = 800 -to = SLV_120 - -[SDT_BOOL] -base = GameSettings -var = order.no_servicing_if_no_breakdowns -def = true -str = STR_CONFIG_SETTING_NOSERVICE -strhelp = STR_CONFIG_SETTING_NOSERVICE_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = vehicle.wagon_speed_limits -guiflags = SGF_NO_NETWORK -def = true -str = STR_CONFIG_SETTING_WAGONSPEEDLIMITS -strhelp = STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT -proc = UpdateConsists - -[SDT_BOOL] -base = GameSettings -var = vehicle.disable_elrails -from = SLV_38 -guiflags = SGF_NO_NETWORK -def = false -str = STR_CONFIG_SETTING_DISABLE_ELRAILS -strhelp = STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT -proc = SettingsDisableElrail -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = vehicle.freight_trains -type = SLE_UINT8 -from = SLV_39 -guiflags = SGF_NO_NETWORK -def = 1 -min = 1 -max = 255 -interval = 1 -str = STR_CONFIG_SETTING_FREIGHT_TRAINS -strhelp = STR_CONFIG_SETTING_FREIGHT_TRAINS_HELPTEXT -strval = STR_JUST_COMMA -proc = UpdateConsists - -; order.timetabling -[SDT_NULL] -length = 1 -from = SLV_67 -to = SLV_159 - -[SDT_VAR] -base = GameSettings -var = vehicle.plane_speed -type = SLE_UINT8 -from = SLV_90 -guiflags = SGF_NO_NETWORK -def = 4 -min = 1 -max = 4 -str = STR_CONFIG_SETTING_PLANE_SPEED -strhelp = STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT -strval = STR_CONFIG_SETTING_PLANE_SPEED_VALUE - -[SDT_BOOL] -base = GameSettings -var = vehicle.dynamic_engines -from = SLV_95 -guiflags = SGF_NO_NETWORK -def = true -proc = ChangeDynamicEngines -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = vehicle.plane_crashes -type = SLE_UINT8 -from = SLV_138 -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_PLANE_CRASHES -strhelp = STR_CONFIG_SETTING_PLANE_CRASHES_HELPTEXT -strval = STR_CONFIG_SETTING_PLANE_CRASHES_NONE -cat = SC_BASIC - -; station.join_stations -[SDT_NULL] -length = 1 -to = SLV_159 - -[SDTC_BOOL] -var = gui.sg_full_load_any -from = SLV_22 -to = SLV_93 -def = true - -[SDT_BOOL] -base = GameSettings -var = order.improved_load -guiflags = SGF_NO_NETWORK -def = true -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = order.selectgoods -def = true -cat = SC_EXPERT - -[SDTC_BOOL] -var = gui.sg_new_nonstop -from = SLV_22 -to = SLV_93 -def = false - -; station.nonuniform_stations -[SDT_NULL] -length = 1 -to = SLV_159 - -[SDT_VAR] -base = GameSettings -var = station.station_spread -type = SLE_UINT8 -def = 12 -min = 4 -max = 64 -str = STR_CONFIG_SETTING_STATION_SPREAD -strhelp = STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT -strval = STR_CONFIG_SETTING_TILE_LENGTH -proc = StationSpreadChanged -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = order.serviceathelipad -def = true -str = STR_CONFIG_SETTING_SERVICEATHELIPAD -strhelp = STR_CONFIG_SETTING_SERVICEATHELIPAD_HELPTEXT -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = station.modified_catchment -def = true -str = STR_CONFIG_SETTING_CATCHMENT -strhelp = STR_CONFIG_SETTING_CATCHMENT_HELPTEXT -proc = StationCatchmentChanged -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = station.serve_neutral_industries -def = true -from = SLV_SERVE_NEUTRAL_INDUSTRIES -str = STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES -strhelp = STR_CONFIG_SETTING_SERVE_NEUTRAL_INDUSTRIES_HELPTEXT -proc = StationCatchmentChanged - -[SDT_BOOL] -base = GameSettings -var = order.gradual_loading -from = SLV_40 -guiflags = SGF_NO_NETWORK -def = true -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = construction.road_stop_on_town_road -from = SLV_47 -def = true -str = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD -strhelp = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = construction.road_stop_on_competitor_road -from = SLV_114 -def = true -str = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD -strhelp = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = station.adjacent_stations -from = SLV_62 -def = true -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = economy.station_noise_level -from = SLV_96 -guiflags = SGF_NO_NETWORK -def = false -str = STR_CONFIG_SETTING_NOISE_LEVEL -strhelp = STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT -proc = InvalidateTownViewWindow - -[SDT_BOOL] -base = GameSettings -var = station.distant_join_stations -from = SLV_106 -def = true -str = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS -strhelp = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT -proc = DeleteSelectStationWindow - -## -[SDT_BOOL] -base = GameSettings -var = economy.inflation -guiflags = SGF_NO_NETWORK -def = false -str = STR_CONFIG_SETTING_INFLATION -strhelp = STR_CONFIG_SETTING_INFLATION_HELPTEXT -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = construction.raw_industry_construction -type = SLE_UINT8 -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD -strhelp = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_HELPTEXT -strval = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE -proc = InvalidateBuildIndustryWindow -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = construction.industry_platform -type = SLE_UINT8 -from = SLV_148 -def = 1 -min = 0 -max = 4 -str = STR_CONFIG_SETTING_INDUSTRY_PLATFORM -strhelp = STR_CONFIG_SETTING_INDUSTRY_PLATFORM_HELPTEXT -strval = STR_CONFIG_SETTING_TILE_LENGTH -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = economy.multiple_industry_per_town -def = false -str = STR_CONFIG_SETTING_MULTIPINDTOWN -strhelp = STR_CONFIG_SETTING_MULTIPINDTOWN_HELPTEXT - -[SDT_NULL] -length = 1 -to = SLV_141 - -[SDT_BOOL] -base = GameSettings -var = economy.bribe -def = true -str = STR_CONFIG_SETTING_BRIBE -strhelp = STR_CONFIG_SETTING_BRIBE_HELPTEXT -proc = RedrawTownAuthority -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.exclusive_rights -from = SLV_79 -def = true -str = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE -strhelp = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT -proc = RedrawTownAuthority -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.fund_buildings -from = SLV_165 -def = true -str = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS -strhelp = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS_HELPTEXT -proc = RedrawTownAuthority -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.fund_roads -from = SLV_160 -def = true -str = STR_CONFIG_SETTING_ALLOW_FUND_ROAD -strhelp = STR_CONFIG_SETTING_ALLOW_FUND_ROAD_HELPTEXT -proc = RedrawTownAuthority -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.give_money -from = SLV_79 -def = true -str = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY -strhelp = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.snow_line_height -type = SLE_UINT8 -guiflags = SGF_SCENEDIT_ONLY -def = DEF_SNOWLINE_HEIGHT -min = MIN_SNOWLINE_HEIGHT -max = MAX_SNOWLINE_HEIGHT -interval = 1 -str = STR_CONFIG_SETTING_SNOWLINE_HEIGHT -strhelp = STR_CONFIG_SETTING_SNOWLINE_HEIGHT_HELPTEXT -strval = STR_JUST_COMMA -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.snow_coverage -type = SLE_UINT8 -from = SLV_MAPGEN_SETTINGS_REVAMP -guiflags = SGF_NEWGAME_ONLY -def = DEF_SNOW_COVERAGE -min = 0 -max = 100 -interval = 10 -str = STR_CONFIG_SETTING_SNOW_COVERAGE -strhelp = STR_CONFIG_SETTING_SNOW_COVERAGE_HELPTEXT -strval = STR_CONFIG_SETTING_SNOW_COVERAGE_VALUE -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.desert_coverage -type = SLE_UINT8 -from = SLV_MAPGEN_SETTINGS_REVAMP -guiflags = SGF_NEWGAME_ONLY -def = DEF_DESERT_COVERAGE -min = 0 -max = 100 -interval = 10 -str = STR_CONFIG_SETTING_DESERT_COVERAGE -strhelp = STR_CONFIG_SETTING_DESERT_COVERAGE_HELPTEXT -strval = STR_CONFIG_SETTING_DESERT_COVERAGE_VALUE -cat = SC_BASIC - -[SDT_NULL] -length = 4 -to = SLV_144 - -[SDT_VAR] -base = GameSettings -var = game_creation.starting_year -type = SLE_INT32 -def = DEF_START_YEAR -min = MIN_YEAR -max = MAX_YEAR -interval = 1 -str = STR_CONFIG_SETTING_STARTING_YEAR -strval = STR_JUST_INT -cat = SC_BASIC - -[SDT_NULL] -length = 4 -to = SLV_105 - -[SDT_VAR] -base = GameSettings -var = game_creation.ending_year -type = SLE_INT32 -from = SLV_ENDING_YEAR -guiflags = SGF_0ISDISABLED -def = DEF_END_YEAR -min = MIN_YEAR -max = MAX_YEAR - 1 -interval = 1 -str = STR_CONFIG_SETTING_ENDING_YEAR -strhelp = STR_CONFIG_SETTING_ENDING_YEAR_HELPTEXT -strval = STR_CONFIG_SETTING_ENDING_YEAR_VALUE -cat = SC_ADVANCED - -[SDT_VAR] -base = GameSettings -var = economy.type -type = SLE_UINT8 -guiflags = SGF_MULTISTRING -def = ET_SMOOTH -min = ET_BEGIN -max = ET_END - 1 -str = STR_CONFIG_SETTING_ECONOMY_TYPE -strhelp = STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT -strval = STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL -proc = InvalidateIndustryViewWindow -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = economy.allow_shares -def = false -str = STR_CONFIG_SETTING_ALLOW_SHARES -strhelp = STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT -proc = InvalidateCompanyWindow - -[SDT_VAR] -base = GameSettings -var = economy.min_years_for_shares -type = SLE_UINT8 -from = SLV_TRADING_AGE -def = 6 -min = 0 -max = 255 -interval = 1 -str = STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES -strhelp = STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES_HELPTEXT -strval = STR_JUST_INT -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.feeder_payment_share -type = SLE_UINT8 -from = SLV_134 -def = 75 -min = 0 -max = 100 -str = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE -strhelp = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT -strval = STR_CONFIG_SETTING_PERCENTAGE -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.town_growth_rate -type = SLE_UINT8 -from = SLV_54 -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 4 -str = STR_CONFIG_SETTING_TOWN_GROWTH -strhelp = STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT -strval = STR_CONFIG_SETTING_TOWN_GROWTH_NONE - -[SDT_VAR] -base = GameSettings -var = economy.larger_towns -type = SLE_UINT8 -from = SLV_54 -guiflags = SGF_0ISDISABLED -def = 4 -min = 0 -max = 255 -interval = 1 -str = STR_CONFIG_SETTING_LARGER_TOWNS -strhelp = STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT -strval = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE - -[SDT_VAR] -base = GameSettings -var = economy.initial_city_size -type = SLE_UINT8 -from = SLV_56 -def = 2 -min = 1 -max = 10 -interval = 1 -str = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER -strhelp = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT -strval = STR_JUST_COMMA - -[SDT_BOOL] -base = GameSettings -var = economy.mod_road_rebuild -from = SLV_77 -def = true -cat = SC_EXPERT - -; previously ai-new setting. -[SDT_NULL] -length = 1 -to = SLV_107 - -[SDT_OMANY] -base = GameSettings -var = script.settings_profile -type = SLE_UINT8 -from = SLV_178 -guiflags = SGF_MULTISTRING -def = SP_EASY -min = SP_EASY -max = SP_HARD -full = _settings_profiles -str = STR_CONFIG_SETTING_AI_PROFILE -strhelp = STR_CONFIG_SETTING_AI_PROFILE_HELPTEXT -strval = STR_CONFIG_SETTING_AI_PROFILE_EASY -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = ai.ai_in_multiplayer -def = true -str = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER -strhelp = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = ai.ai_disable_veh_train -def = false -str = STR_CONFIG_SETTING_AI_BUILDS_TRAINS -strhelp = STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = ai.ai_disable_veh_roadveh -def = false -str = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES -strhelp = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = ai.ai_disable_veh_aircraft -def = false -str = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT -strhelp = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT - -[SDT_BOOL] -base = GameSettings -var = ai.ai_disable_veh_ship -def = false -str = STR_CONFIG_SETTING_AI_BUILDS_SHIPS -strhelp = STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = script.script_max_opcode_till_suspend -type = SLE_UINT32 -from = SLV_107 -guiflags = SGF_NEWGAME_ONLY -def = 10000 -min = 500 -max = 250000 -interval = 2500 -str = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES -strhelp = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT -strval = STR_JUST_COMMA -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = script.script_max_memory_megabytes -type = SLE_UINT32 -from = SLV_SCRIPT_MEMLIMIT -guiflags = SGF_NEWGAME_ONLY -def = 1024 -min = 8 -max = 8192 -interval = 8 -str = STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY -strhelp = STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY_HELPTEXT -strval = STR_CONFIG_SETTING_SCRIPT_MAX_MEMORY_VALUE -cat = SC_EXPERT - -## -[SDT_VAR] -base = GameSettings -var = vehicle.extend_vehicle_life -type = SLE_UINT8 -def = 0 -min = 0 -max = 100 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.dist_local_authority -type = SLE_UINT8 -def = 20 -min = 5 -max = 60 -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.reverse_at_signals -from = SLV_159 -def = false -str = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS -strhelp = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = pf.wait_oneway_signal -type = SLE_UINT8 -def = 15 -min = 2 -max = 255 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.wait_twoway_signal -type = SLE_UINT8 -def = 41 -min = 2 -max = 255 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.town_noise_population[0] -type = SLE_UINT16 -from = SLV_96 -def = 800 -min = 200 -max = 65535 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.town_noise_population[1] -type = SLE_UINT16 -from = SLV_96 -def = 2000 -min = 400 -max = 65535 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = economy.town_noise_population[2] -type = SLE_UINT16 -from = SLV_96 -def = 4000 -min = 800 -max = 65535 -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = economy.infrastructure_maintenance -from = SLV_166 -def = false -str = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE -strhelp = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT -proc = InvalidateCompanyInfrastructureWindow -cat = SC_BASIC - -## -[SDT_VAR] -base = GameSettings -var = pf.wait_for_pbs_path -type = SLE_UINT8 -from = SLV_100 -def = 30 -min = 2 -max = 255 -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.reserve_paths -from = SLV_100 -def = false -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.path_backoff_interval -type = SLE_UINT8 -from = SLV_100 -def = 20 -min = 1 -max = 255 -cat = SC_EXPERT - -## -; Used to be pf.opf.pf_maxlength & pf.opf.pf_maxdepth -[SDT_NULL] -length = 3 -to = SLV_REMOVE_OPF - -## -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_max_search_nodes -type = SLE_UINT -def = 10000 -min = 500 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_firstred_penalty -type = SLE_UINT -def = 10 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_firstred_exit_penalty -type = SLE_UINT -def = 100 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_lastred_penalty -type = SLE_UINT -def = 10 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_station_penalty -type = SLE_UINT -def = 1 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_slope_penalty -type = SLE_UINT -def = 1 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_curve_penalty -type = SLE_UINT -def = 1 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_depot_reverse_penalty -type = SLE_UINT -def = 50 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_pbs_cross_penalty -type = SLE_UINT -from = SLV_100 -def = 3 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_rail_pbs_signal_back_penalty -type = SLE_UINT -from = SLV_100 -def = 15 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_buoy_penalty -type = SLE_UINT -def = 2 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_water_curve_penalty -type = SLE_UINT -def = 1 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_road_curve_penalty -type = SLE_UINT -def = 1 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_crossing_penalty -type = SLE_UINT -def = 3 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_road_drive_through_penalty -type = SLE_UINT -from = SLV_47 -def = 8 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_road_dt_occupied_penalty -type = SLE_UINT -from = SLV_130 -def = 8 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.npf_road_bay_occupied_penalty -type = SLE_UINT -from = SLV_130 -def = 15 * NPF_TILE_LENGTH -min = 0 -max = 100000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.npf.maximum_go_to_depot_penalty -type = SLE_UINT -from = SLV_131 -def = 20 * NPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -## -[SDT_BOOL] -base = GameSettings -var = pf.yapf.disable_node_optimization -from = SLV_28 -def = false -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.max_search_nodes -type = SLE_UINT -from = SLV_28 -def = 10000 -min = 500 -max = 1000000 -cat = SC_EXPERT - -[SDT_BOOL] -base = GameSettings -var = pf.yapf.rail_firstred_twoway_eol -from = SLV_28 -def = false -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_firstred_penalty -type = SLE_UINT -from = SLV_28 -def = 10 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_firstred_exit_penalty -type = SLE_UINT -from = SLV_28 -def = 100 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_lastred_penalty -type = SLE_UINT -from = SLV_28 -def = 10 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_lastred_exit_penalty -type = SLE_UINT -from = SLV_28 -def = 100 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_station_penalty -type = SLE_UINT -from = SLV_28 -def = 10 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_slope_penalty -type = SLE_UINT -from = SLV_28 -def = 2 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_curve45_penalty -type = SLE_UINT -from = SLV_28 -def = 1 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_curve90_penalty -type = SLE_UINT -from = SLV_28 -def = 6 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_depot_reverse_penalty -type = SLE_UINT -from = SLV_28 -def = 50 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_crossing_penalty -type = SLE_UINT -from = SLV_28 -def = 3 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_look_ahead_max_signals -type = SLE_UINT -from = SLV_28 -def = 10 -min = 1 -max = 100 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_look_ahead_signal_p0 -type = SLE_INT -from = SLV_28 -def = 500 -min = -1000000 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_look_ahead_signal_p1 -type = SLE_INT -from = SLV_28 -def = -100 -min = -1000000 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_look_ahead_signal_p2 -type = SLE_INT -from = SLV_28 -def = 5 -min = -1000000 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_pbs_cross_penalty -type = SLE_UINT -from = SLV_100 -def = 3 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_pbs_station_penalty -type = SLE_UINT -from = SLV_100 -def = 8 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_pbs_signal_back_penalty -type = SLE_UINT -from = SLV_100 -def = 15 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_doubleslip_penalty -type = SLE_UINT -from = SLV_100 -def = 1 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_longer_platform_penalty -type = SLE_UINT -from = SLV_33 -def = 8 * YAPF_TILE_LENGTH -min = 0 -max = 20000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_longer_platform_per_tile_penalty -type = SLE_UINT -from = SLV_33 -def = 0 * YAPF_TILE_LENGTH -min = 0 -max = 20000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_shorter_platform_penalty -type = SLE_UINT -from = SLV_33 -def = 40 * YAPF_TILE_LENGTH -min = 0 -max = 20000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.rail_shorter_platform_per_tile_penalty -type = SLE_UINT -from = SLV_33 -def = 0 * YAPF_TILE_LENGTH -min = 0 -max = 20000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_slope_penalty -type = SLE_UINT -from = SLV_33 -def = 2 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_curve_penalty -type = SLE_UINT -from = SLV_33 -def = 1 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_crossing_penalty -type = SLE_UINT -from = SLV_33 -def = 3 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_stop_penalty -type = SLE_UINT -from = SLV_47 -def = 8 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_stop_occupied_penalty -type = SLE_UINT -from = SLV_130 -def = 8 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.road_stop_bay_occupied_penalty -type = SLE_UINT -from = SLV_130 -def = 15 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.maximum_go_to_depot_penalty -type = SLE_UINT -from = SLV_131 -def = 20 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.ship_curve45_penalty -type = SLE_UINT -from = SLV_SHIP_CURVE_PENALTY -def = 1 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = pf.yapf.ship_curve90_penalty -type = SLE_UINT -from = SLV_SHIP_CURVE_PENALTY -def = 6 * YAPF_TILE_LENGTH -min = 0 -max = 1000000 -cat = SC_EXPERT - -## -[SDT_VAR] -base = GameSettings -var = game_creation.land_generator -type = SLE_UINT8 -from = SLV_30 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 1 -min = 0 -max = 1 -str = STR_CONFIG_SETTING_LAND_GENERATOR -strhelp = STR_CONFIG_SETTING_LAND_GENERATOR_HELPTEXT -strval = STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL - -[SDT_VAR] -base = GameSettings -var = game_creation.oil_refinery_limit -type = SLE_UINT8 -from = SLV_30 -def = 32 -min = 12 -max = 128 -str = STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE -strval = STR_CONFIG_SETTING_TILE_LENGTH -strhelp = STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT - -[SDT_VAR] -base = GameSettings -var = game_creation.tgen_smoothness -type = SLE_UINT8 -from = SLV_30 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 1 -min = TGEN_SMOOTHNESS_BEGIN -max = TGEN_SMOOTHNESS_END - 1 -str = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN -strhelp = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_HELPTEXT -strval = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.variety -type = SLE_UINT8 -from = SLV_197 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 0 -min = 0 -max = 5 -str = STR_CONFIG_SETTING_VARIETY -strhelp = STR_CONFIG_SETTING_VARIETY_HELPTEXT -strval = STR_VARIETY_NONE - -[SDT_VAR] -base = GameSettings -var = game_creation.generation_seed -type = SLE_UINT32 -from = SLV_30 -def = GENERATE_NEW_SEED -min = 0 -max = UINT32_MAX -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = game_creation.tree_placer -type = SLE_UINT8 -from = SLV_30 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO -def = 2 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_TREE_PLACER -strhelp = STR_CONFIG_SETTING_TREE_PLACER_HELPTEXT -strval = STR_CONFIG_SETTING_TREE_PLACER_NONE -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.heightmap_rotation -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 1 -str = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION -strval = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.se_flat_world_height -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 1 -min = 0 -max = 15 -str = STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT -strval = STR_JUST_COMMA -cat = SC_BASIC - -## -[SDT_VAR] -base = GameSettings -var = game_creation.map_x -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 8 -min = MIN_MAP_SIZE_BITS -max = MAX_MAP_SIZE_BITS -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.map_y -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 8 -min = MIN_MAP_SIZE_BITS -max = MAX_MAP_SIZE_BITS -cat = SC_BASIC - -[SDT_BOOL] -base = GameSettings -var = construction.freeform_edges -from = SLV_111 -def = true -proc = CheckFreeformEdges -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = game_creation.water_borders -type = SLE_UINT8 -from = SLV_111 -def = 15 -min = 0 -max = 16 - -[SDT_VAR] -base = GameSettings -var = game_creation.custom_town_number -type = SLE_UINT16 -from = SLV_115 -def = 1 -min = 1 -max = 5000 -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = construction.extra_tree_placement -type = SLE_UINT8 -from = SLV_132 -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 3 -str = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT -strhelp = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT -strval = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NO_SPREAD -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.custom_terrain_type -type = SLE_UINT8 -from = SLV_MAPGEN_SETTINGS_REVAMP -guiflags = SGF_NEWGAME_ONLY -def = MAP_HEIGHT_LIMIT_AUTO_MINIMUM -min = MIN_CUSTOM_TERRAIN_TYPE -max = MAX_MAP_HEIGHT_LIMIT -interval = 1 - -[SDT_VAR] -base = GameSettings -var = game_creation.custom_sea_level -type = SLE_UINT8 -from = SLV_149 -def = CUSTOM_SEA_LEVEL_MIN_PERCENTAGE -min = CUSTOM_SEA_LEVEL_MIN_PERCENTAGE -max = CUSTOM_SEA_LEVEL_MAX_PERCENTAGE -cat = SC_BASIC - -[SDT_VAR] -base = GameSettings -var = game_creation.min_river_length -type = SLE_UINT8 -from = SLV_163 -def = 16 -min = 2 -max = 255 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = game_creation.river_route_random -type = SLE_UINT8 -from = SLV_163 -def = 5 -min = 1 -max = 255 -cat = SC_EXPERT - -[SDT_VAR] -base = GameSettings -var = game_creation.amount_of_rivers -type = SLE_UINT8 -from = SLV_163 -guiflags = SGF_MULTISTRING | SGF_NEWGAME_ONLY -def = 2 -min = 0 -max = 3 -str = STR_CONFIG_SETTING_RIVER_AMOUNT -strhelp = STR_CONFIG_SETTING_RIVER_AMOUNT_HELPTEXT -strval = STR_RIVERS_NONE - -; locale - -[SDT_OMANY] -base = GameSettings -var = locale.currency -type = SLE_UINT8 -from = SLV_97 -flags = SLF_NO_NETWORK_SYNC -def = 0 -max = CURRENCY_END - 1 -full = _locale_currencies -proc = RedrawScreen -cat = SC_BASIC - -[SDTG_OMANY] -name = ""units"" -var = _old_units -type = SLE_UINT8 -from = SLV_97 -to = SLV_184 -flags = SLF_NOT_IN_CONFIG -def = 1 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC - -[SDT_OMANY] -base = GameSettings -var = locale.units_velocity -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 3 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL - -[SDT_OMANY] -base = GameSettings -var = locale.units_power -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL - -[SDT_OMANY] -base = GameSettings -var = locale.units_weight -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL - -[SDT_OMANY] -base = GameSettings -var = locale.units_volume -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL - -[SDT_OMANY] -base = GameSettings -var = locale.units_force -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL - -[SDT_OMANY] -base = GameSettings -var = locale.units_height -type = SLE_UINT8 -from = SLV_184 -flags = SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _locale_units -proc = RedrawScreen -cat = SC_BASIC -str = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT -strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT -strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL - -[SDT_STR] -base = GameSettings -var = locale.digit_group_separator -type = SLE_STRQ -from = SLV_118 -flags = SLF_NO_NETWORK_SYNC -def = nullptr -proc = RedrawScreen -cat = SC_BASIC - -[SDT_STR] -base = GameSettings -var = locale.digit_group_separator_currency -type = SLE_STRQ -from = SLV_118 -flags = SLF_NO_NETWORK_SYNC -def = nullptr -proc = RedrawScreen -cat = SC_BASIC - -[SDT_STR] -base = GameSettings -var = locale.digit_decimal_separator -type = SLE_STRQ -from = SLV_126 -flags = SLF_NO_NETWORK_SYNC -def = nullptr -proc = RedrawScreen -cat = SC_BASIC - - -;*************************************************************************** -; Unsaved setting variables. - -[SDTC_OMANY] -var = gui.autosave -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 4 -full = _autosave_interval -str = STR_CONFIG_SETTING_AUTOSAVE -strhelp = STR_CONFIG_SETTING_AUTOSAVE_HELPTEXT -strval = STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.threaded_saves -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -cat = SC_EXPERT - -[SDTC_OMANY] -var = gui.date_format_in_default_names -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _savegame_date -str = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES -strhelp = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT -strval = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG - -[SDTC_BOOL] -var = gui.show_finances -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SHOWFINANCES -strhelp = STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.auto_scrolling -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 3 -str = STR_CONFIG_SETTING_AUTOSCROLL -strhelp = STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT -strval = STR_CONFIG_SETTING_AUTOSCROLL_DISABLED -cat = SC_BASIC - -[SDTC_VAR] -var = gui.scroll_mode -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 3 -str = STR_CONFIG_SETTING_SCROLLMODE -strhelp = STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT -strval = STR_CONFIG_SETTING_SCROLLMODE_DEFAULT -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.smooth_scroll -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_SMOOTH_SCROLLING -strhelp = STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT - -[SDTC_BOOL] -var = gui.right_mouse_wnd_close -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE -strhelp = STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE_HELPTEXT -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.measure_tooltip -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_MEASURE_TOOLTIP -strhelp = STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.errmsg_duration -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 5 -min = 0 -max = 20 -str = STR_CONFIG_SETTING_ERRMSG_DURATION -strhelp = STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT -strval = STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE - -[SDTC_VAR] -var = gui.hover_delay_ms -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED -def = 250 -min = 50 -max = 6000 -interval = 50 -str = STR_CONFIG_SETTING_HOVER_DELAY -strhelp = STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT -strval = STR_CONFIG_SETTING_HOVER_DELAY_VALUE - -[SDTC_OMANY] -var = gui.osk_activation -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -str = STR_CONFIG_SETTING_OSK_ACTIVATION -strhelp = STR_CONFIG_SETTING_OSK_ACTIVATION_HELPTEXT -strval = STR_CONFIG_SETTING_OSK_ACTIVATION_DISABLED -guiflags = SGF_MULTISTRING -full = _osk_activation -def = 1 -min = 0 -max = 3 -cat = SC_BASIC - -[SDTC_VAR] -var = gui.toolbar_pos -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_TOOLBAR_POS -strhelp = STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT -strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT -proc = v_PositionMainToolbar -cat = SC_BASIC - -[SDTC_VAR] -var = gui.statusbar_pos -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_STATUSBAR_POS -strhelp = STR_CONFIG_SETTING_STATUSBAR_POS_HELPTEXT -strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT -proc = v_PositionStatusbar -cat = SC_BASIC - -[SDTC_VAR] -var = gui.window_snap_radius -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED -def = 10 -min = 1 -max = 32 -str = STR_CONFIG_SETTING_SNAP_RADIUS -strhelp = STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT -strval = STR_CONFIG_SETTING_SNAP_RADIUS_VALUE -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.window_soft_limit -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED -def = 20 -min = 5 -max = 255 -interval = 1 -str = STR_CONFIG_SETTING_SOFT_LIMIT -strhelp = STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT -strval = STR_CONFIG_SETTING_SOFT_LIMIT_VALUE -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.zoom_min -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = ZOOM_LVL_MIN -min = ZOOM_LVL_MIN -max = ZOOM_LVL_OUT_4X -str = STR_CONFIG_SETTING_ZOOM_MIN -strhelp = STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT -strval = STR_CONFIG_SETTING_ZOOM_LVL_MIN -proc = ZoomMinMaxChanged -startup = true - -[SDTC_VAR] -var = gui.zoom_max -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = ZOOM_LVL_MAX -min = ZOOM_LVL_OUT_8X -max = ZOOM_LVL_MAX -str = STR_CONFIG_SETTING_ZOOM_MAX -strhelp = STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT -strval = STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X -proc = ZoomMinMaxChanged -startup = true - -[SDTC_VAR] -var = gui.sprite_zoom_min -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = ZOOM_LVL_MIN -min = ZOOM_LVL_MIN -max = ZOOM_LVL_OUT_4X -str = STR_CONFIG_SETTING_SPRITE_ZOOM_MIN -strhelp = STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT -strval = STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN -proc = SpriteZoomMinChanged - -[SDTC_BOOL] -var = gui.population_in_label -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_POPULATION_IN_LABEL -strhelp = STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT -proc = PopulationInLabelActive - -[SDTC_BOOL] -var = gui.link_terraform_toolbar -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR -strhelp = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR_HELPTEXT - -[SDTC_VAR] -var = gui.smallmap_land_colour -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR -strhelp = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT -strval = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN -proc = RedrawSmallmap - -[SDTC_VAR] -var = gui.liveries -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_LIVERIES -strhelp = STR_CONFIG_SETTING_LIVERIES_HELPTEXT -strval = STR_CONFIG_SETTING_LIVERIES_NONE -proc = InvalidateCompanyLiveryWindow - -[SDTC_VAR] -var = gui.starting_colour -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = COLOUR_END -min = 0 -max = COLOUR_END -str = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR -strhelp = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT -strval = STR_COLOUR_DARK_BLUE - -[SDTC_BOOL] -var = gui.auto_remove_signals -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS -strhelp = STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS_HELPTEXT -cat = SC_ADVANCED - -[SDTC_BOOL] -var = gui.prefer_teamchat -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_PREFER_TEAMCHAT -strhelp = STR_CONFIG_SETTING_PREFER_TEAMCHAT_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.scrollwheel_scrolling -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING -strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT -strval = STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM -cat = SC_BASIC - -[SDTC_VAR] -var = gui.scrollwheel_multiplier -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 5 -min = 1 -max = 15 -interval = 1 -str = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER -strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT -strval = STR_JUST_COMMA -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.pause_on_newgame -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME -strhelp = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.advanced_vehicle_list -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS -strhelp = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT -strval = STR_CONFIG_SETTING_COMPANIES_OFF - -[SDTC_BOOL] -var = gui.timetable_in_ticks -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS -strhelp = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT -proc = InvalidateVehTimetableWindow -cat = SC_EXPERT - -[SDTC_BOOL] -var = gui.timetable_arrival_departure -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE -strhelp = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT -proc = InvalidateVehTimetableWindow - -[SDTC_BOOL] -var = gui.quick_goto -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_QUICKGOTO -strhelp = STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.loading_indicators -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_LOADING_INDICATORS -strhelp = STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT -strval = STR_CONFIG_SETTING_COMPANIES_OFF -proc = RedrawScreen -cat = SC_BASIC - -[SDTC_VAR] -var = gui.default_rail_type -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE -strhelp = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT -strval = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.enable_signal_gui -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI -strhelp = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT -proc = CloseSignalGUI -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.coloured_news_year -type = SLE_INT32 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 2000 -min = MIN_YEAR -max = MAX_YEAR -interval = 1 -str = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR -strhelp = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT -strval = STR_JUST_INT -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.drag_signals_density -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 4 -min = 1 -max = 20 -str = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY -strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT -strval = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE -proc = DragSignalsDensityChanged -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.drag_signals_fixed_distance -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE -strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.semaphore_build_before -type = SLE_INT32 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 1950 -min = MIN_YEAR -max = MAX_YEAR -interval = 1 -str = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE -strhelp = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT -strval = STR_JUST_INT -proc = ResetSignalVariant - -[SDTC_BOOL] -var = gui.vehicle_income_warn -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_WARN_INCOME_LESS -strhelp = STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.order_review_system -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_ORDER_REVIEW -strhelp = STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT -strval = STR_CONFIG_SETTING_ORDER_REVIEW_OFF -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.lost_vehicle_warn -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_WARN_LOST_VEHICLE -strhelp = STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT - -[SDTC_BOOL] -var = gui.new_nonstop -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT -strhelp = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT -cat = SC_BASIC - -[SDTC_VAR] -var = gui.stop_location -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_STOP_LOCATION -strhelp = STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT -strval = STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.keep_all_autosave -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false - -[SDTC_BOOL] -var = gui.autosave_on_exit -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.autosave_on_network_disconnect -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.max_num_autosaves -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 16 -min = 0 -max = 255 - -[SDTC_BOOL] -var = gui.auto_euro -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true - -[SDTC_VAR] -var = gui.news_message_timeout -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 2 -min = 1 -max = 255 - -[SDTC_BOOL] -var = gui.show_track_reservation -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION -strhelp = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT -proc = RedrawScreen -cat = SC_BASIC - -[SDTC_VAR] -var = gui.default_signal_type -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE -strhelp = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT -strval = STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL -cat = SC_BASIC - -[SDTC_VAR] -var = gui.cycle_signal_types -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -min = 0 -max = 2 -interval = 1 -str = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES -strhelp = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT -strval = STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL - -[SDTC_VAR] -var = gui.station_numtracks -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 1 -min = 1 -max = 7 - -[SDTC_VAR] -var = gui.station_platlength -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 5 -min = 1 -max = 7 -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.station_dragdrop -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.station_show_coverage -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.persistent_buildingtools -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS -strhelp = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT -cat = SC_BASIC - -[SDTC_BOOL] -var = gui.expenses_layout -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_EXPENSES_LAYOUT -strhelp = STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT -proc = RedrawScreen - -[SDTC_VAR] -var = gui.station_gui_group_order -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = 5 -interval = 1 - -[SDTC_VAR] -var = gui.station_gui_sort_by -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = 3 -interval = 1 - -[SDTC_VAR] -var = gui.station_gui_sort_order -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = 1 -interval = 1 - -[SDTC_VAR] -var = gui.missing_strings_threshold -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 25 -min = 1 -max = UINT8_MAX -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.graph_line_thickness -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 3 -min = 1 -max = 5 -str = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS -strhelp = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT -strval = STR_JUST_COMMA -proc = RedrawScreen - -[SDTC_BOOL] -var = gui.show_newgrf_name -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -str = STR_CONFIG_SETTING_SHOW_NEWGRF_NAME -strhelp = STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT -proc = RedrawScreen -cat = SC_ADVANCED - -; For the dedicated build we'll enable dates in logs by default. -[SDTC_BOOL] -ifdef = DEDICATED -var = gui.show_date_in_logs -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true - -[SDTC_BOOL] -ifndef = DEDICATED -var = gui.show_date_in_logs -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false - -[SDTC_VAR] -var = gui.settings_restriction_mode -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = 2 - -[SDTC_VAR] -var = gui.developer -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 1 -min = 0 -max = 2 -cat = SC_EXPERT - -[SDTC_BOOL] -var = gui.newgrf_developer_tools -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -proc = InvalidateNewGRFChangeWindows -cat = SC_EXPERT - -[SDTC_BOOL] -var = gui.ai_developer_tools -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -proc = InvalidateAISettingsWindow -cat = SC_EXPERT - -[SDTC_BOOL] -var = gui.scenario_developer -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -proc = InvalidateNewGRFChangeWindows - -[SDTC_BOOL] -var = gui.newgrf_show_old_versions -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.newgrf_default_palette -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -min = 0 -max = 1 -proc = UpdateNewGRFConfigPalette -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.console_backlog_timeout -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 100 -min = 10 -max = 65500 - -[SDTC_VAR] -var = gui.console_backlog_length -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 100 -min = 10 -max = 65500 - -[SDTC_VAR] -var = gui.refresh_rate -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 60 -min = 10 -max = 1000 -cat = SC_EXPERT -startup = true - -[SDTC_VAR] -var = gui.fast_forward_speed_limit -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED | SGF_NO_NETWORK -def = 2500 -min = 0 -max = 50000 -interval = 10 -str = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT -strhelp = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT -strval = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_VAL -cat = SC_BASIC - -[SDTC_BOOL] -var = sound.news_ticker -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_TICKER -strhelp = STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT - -[SDTC_BOOL] -var = sound.news_full -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_NEWS -strhelp = STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT - -[SDTC_BOOL] -var = sound.new_year -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_NEW_YEAR -strhelp = STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT - -[SDTC_BOOL] -var = sound.confirm -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_CONFIRM -strhelp = STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT - -[SDTC_BOOL] -var = sound.click_beep -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_CLICK -strhelp = STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT - -[SDTC_BOOL] -var = sound.disaster -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_DISASTER -strhelp = STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT - -[SDTC_BOOL] -var = sound.vehicle -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_VEHICLE -strhelp = STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT - -[SDTC_BOOL] -var = sound.ambient -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -str = STR_CONFIG_SETTING_SOUND_AMBIENT -strhelp = STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT - -[SDTC_VAR] -var = music.playlist -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = 5 -interval = 1 -cat = SC_BASIC - -[SDTC_VAR] -var = music.music_vol -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 50 -min = 0 -max = 127 -interval = 1 -cat = SC_BASIC - -[SDTC_VAR] -var = music.effect_vol -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 100 -min = 0 -max = 127 -interval = 1 -cat = SC_BASIC - -[SDTC_LIST] -var = music.custom_1 -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = nullptr -cat = SC_BASIC - -[SDTC_LIST] -var = music.custom_2 -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = nullptr -cat = SC_BASIC - -[SDTC_BOOL] -var = music.playing -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = true -cat = SC_BASIC - -[SDTC_BOOL] -var = music.shuffle -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -cat = SC_BASIC - -[SDTC_OMANY] -var = news_display.arrival_player -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN -strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.arrival_other -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER -strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.accident -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS -strhelp = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.company_info -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION -strhelp = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.open -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN -strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.close -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE -strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.economy -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES -strhelp = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.production_player -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY -strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.production_other -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER -strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.production_nobody -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED -strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.advice -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_ADVICE -strhelp = STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.new_vehicles -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES -strhelp = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.acceptance -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE -strhelp = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.subsidies -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 1 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_SUBSIDIES -strhelp = STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_OMANY] -var = news_display.general -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 2 -max = 2 -full = _news_display -str = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION -strhelp = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT -strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF - -[SDTC_VAR] -var = gui.network_chat_box_width_pct -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 40 -min = 10 -max = 100 -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.network_chat_box_height -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 25 -min = 5 -max = 255 -cat = SC_EXPERT - -[SDTC_VAR] -var = gui.network_chat_timeout -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 20 -min = 1 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.sync_freq -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 100 -min = 0 -max = 100 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.frame_freq -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 0 -min = 0 -max = 100 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.commands_per_frame -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 2 -min = 1 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.max_commands_in_queue -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 16 -min = 1 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.bytes_per_frame -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 8 -min = 1 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.bytes_per_frame_burst -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 256 -min = 1 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.max_init_time -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 100 -min = 0 -max = 32000 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.max_join_time -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 500 -min = 0 -max = 32000 - -[SDTC_VAR] -var = network.max_download_time -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 1000 -min = 0 -max = 32000 - -[SDTC_VAR] -var = network.max_password_time -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 2000 -min = 0 -max = 32000 - -[SDTC_VAR] -var = network.max_lag_time -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 500 -min = 0 -max = 32000 - -[SDTC_BOOL] -var = network.pause_on_join -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = true - -[SDTC_VAR] -var = network.server_port -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = NETWORK_DEFAULT_PORT -min = 0 -max = 65535 -cat = SC_EXPERT - -[SDTC_VAR] -var = network.server_admin_port -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = NETWORK_ADMIN_PORT -min = 0 -max = 65535 -cat = SC_EXPERT - -[SDTC_BOOL] -var = network.server_admin_chat -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = true -cat = SC_EXPERT - -[SDTC_BOOL] -var = network.server_advertise -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = false - -[SDTC_STR] -var = network.client_name -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = nullptr -proc = UpdateClientName -cat = SC_BASIC - -[SDTC_STR] -var = network.server_password -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = nullptr -proc = UpdateServerPassword -cat = SC_BASIC - -[SDTC_STR] -var = network.rcon_password -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = nullptr -proc = UpdateRconPassword -cat = SC_BASIC - -[SDTC_STR] -var = network.admin_password -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = nullptr -cat = SC_BASIC - -[SDTC_STR] -var = network.default_company_pass -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = nullptr - -[SDTC_STR] -var = network.server_name -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = nullptr -cat = SC_BASIC - -[SDTC_STR] -var = network.connect_to_ip -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = nullptr - -[SDTC_STR] -var = network.network_id -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = nullptr - -[SDTC_BOOL] -var = network.autoclean_companies -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = false - -[SDTC_VAR] -var = network.autoclean_unprotected -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY -def = 12 -min = 0 -max = 240 - -[SDTC_VAR] -var = network.autoclean_protected -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY -def = 36 -min = 0 -max = 240 - -[SDTC_VAR] -var = network.autoclean_novehicles -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY -def = 0 -min = 0 -max = 240 - -[SDTC_VAR] -var = network.max_companies -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 15 -min = 1 -max = MAX_COMPANIES -proc = UpdateClientConfigValues -cat = SC_BASIC - -[SDTC_VAR] -var = network.max_clients -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 25 -min = 2 -max = MAX_CLIENTS -cat = SC_BASIC - -[SDTC_VAR] -var = network.max_spectators -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 15 -min = 0 -max = MAX_CLIENTS -proc = UpdateClientConfigValues -cat = SC_BASIC - -[SDTC_VAR] -var = network.restart_game_year -type = SLE_INT32 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY -def = 0 -min = MIN_YEAR -max = MAX_YEAR -interval = 1 - -[SDTC_VAR] -var = network.min_active_clients -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 0 -min = 0 -max = MAX_CLIENTS - -[SDTC_OMANY] -var = network.server_lang -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = 0 -max = 35 -full = _server_langs -cat = SC_BASIC - -[SDTC_BOOL] -var = network.reload_cfg -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_NETWORK_ONLY -def = false -cat = SC_EXPERT - -[SDTC_STR] -var = network.last_host -type = SLE_STRB -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = """" -cat = SC_EXPERT - -[SDTC_VAR] -var = network.last_port -type = SLE_UINT16 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = 0 -min = 0 -max = UINT16_MAX -cat = SC_EXPERT - -[SDTC_BOOL] -var = network.no_http_content_downloads -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -def = false -cat = SC_EXPERT - -; Since the network code (CmdChangeSetting and friends) use the index in this array to decide -; which setting the server is talking about all conditional compilation of this array must be at the -; end. This isn't really the best solution, the settings the server can tell the client about should -; either use a separate array or some other form of identifier. - -; -; We might need to emulate a right mouse button on mac -[SDTC_VAR] -ifdef = __APPLE__ -var = gui.right_mouse_btn_emulation -type = SLE_UINT8 -flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC -guiflags = SGF_MULTISTRING -def = 0 -min = 0 -max = 2 -str = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU -strhelp = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT -strval = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_COMMAND -cat = SC_BASIC - -[SDT_END] - diff --git a/src/table/settings/cmclient_settings.ini b/src/table/settings/cmclient_settings.ini index 94c74f9411..f0dc79247f 100644 --- a/src/table/settings/cmclient_settings.ini +++ b/src/table/settings/cmclient_settings.ini @@ -36,26 +36,26 @@ startup = false [SDTC_BOOL] var = gui.cm_keep_depot_tools def = false -str = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS -strhelp = STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT +str = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS +strhelp = CM_STR_CONFIG_SETTING_PERSISTENT_DEPOTTOOLS_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_pause_after_load def = false -str = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD -strhelp = STR_CM_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT +str = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD +strhelp = CM_STR_CONFIG_SETTING_PAUSE_AFTER_LOAD_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_no_loading_on_transfer_order def = true -str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER +str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_TRANSFER [SDTC_BOOL] var = gui.cm_no_loading_on_unload_order def = true -str = STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD +str = CM_STR_CONFIG_SETTING_AUTOSET_NOLOAD_ON_UNLOAD [SDTC_OMANY] var = gui.cm_ctrl_order_mod @@ -64,8 +64,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 1 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] @@ -75,8 +75,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 0 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_SHIFT -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_SHIFT +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] @@ -86,8 +86,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 2 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_CTRL_SHIFT +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] @@ -97,8 +97,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 4 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] @@ -108,8 +108,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 3 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_SHIFT +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_OMANY] @@ -119,8 +119,8 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN def = 5 max = 6 full = _order_mod_actions -str = STR_CM_CONFIG_SETTING_ORDER_MOD_ALT_CTRL -strval = STR_CM_CONFIG_SETTING_ORDER_MOD_ACTION_NONE +str = CM_STR_CONFIG_SETTING_ORDER_MOD_ALT_CTRL +strval = CM_STR_CONFIG_SETTING_ORDER_MOD_ACTION_NONE cat = SC_BASIC [SDTC_BOOL] @@ -131,7 +131,7 @@ cat = SC_BASIC [SDTC_BOOL] var = gui.cm_runway_too_short_warning def = true -str = STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT +str = CM_STR_CONFIG_SETTING_WARN_IF_RUNWAY_IS_TOO_SHORT [SDTC_VAR] var = gui.cm_powerfund_money @@ -140,7 +140,7 @@ guiflags = SGF_CURRENCY def = 200000 min = 0 max = 2000000 -str = STR_CONFIG_SETTING_POWERFUND_MONEY +str = CM_STR_CONFIG_SETTING_POWERFUND_MONEY strval = STR_JUST_CURRENCY_LONG [SDTC_VAR] @@ -150,26 +150,26 @@ def = 10000 min = 0 max = 10000 interval = 10 -str = STR_CONFIG_SETTING_POWERFUND_HOUSES +str = CM_STR_CONFIG_SETTING_POWERFUND_HOUSES strval = STR_JUST_COMMA [SDTC_BOOL] var = gui.cm_land_tooltips_for_industries def = true -str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES -strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT +str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES +strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_INDUSTRIES_HELPTEXT [SDTC_BOOL] var = gui.cm_land_tooltips_for_stations def = true -str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS -strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT +str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS +strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_STATIONS_HELPTEXT [SDTC_BOOL] var = gui.cm_land_tooltips_for_houses def = false -str = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES -strhelp = STR_CM_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT +str = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES +strhelp = CM_STR_CONFIG_SETTING_LAND_TOOLTIPS_FOR_HOUSES_HELPTEXT [SDTC_OMANY] var = gui.cm_fn_mod @@ -179,9 +179,9 @@ full = _mod_keys def = 2 min = 0 max = 3 -str = STR_CM_CONFIG_SETTING_MODIFIER_FN -strhelp = STR_CM_CONFIG_SETTING_MODIFIER_FN_HELPTEXT -strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +str = CM_STR_CONFIG_SETTING_MODIFIER_FN +strhelp = CM_STR_CONFIG_SETTING_MODIFIER_FN_HELPTEXT +strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] @@ -192,9 +192,9 @@ full = _mod_keys def = 2 min = 0 max = 3 -str = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE -strhelp = STR_CM_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT -strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +str = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE +strhelp = CM_STR_CONFIG_SETTING_MODIFIER_REMOVE_HELPTEXT +strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] @@ -205,9 +205,9 @@ full = _mod_keys def = 1 min = 0 max = 3 -str = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE -strhelp = STR_CM_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT -strval = STR_CM_CONFIG_SETTING_MODIFIER_NONE +str = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE +strhelp = CM_STR_CONFIG_SETTING_MODIFIER_ESTIMATE_HELPTEXT +strval = CM_STR_CONFIG_SETTING_MODIFIER_NONE cat = SC_ADVANCED [SDTC_OMANY] @@ -218,17 +218,17 @@ full = _shaded_tree_options def = 2 min = 0 max = 2 -str = STR_CM_CONFIG_SETTING_SHADED_TREES -strhelp = STR_CM_CONFIG_SETTING_SHADED_TREES_HELPTEXT -strval = STR_CM_CONFIG_SETTING_SHADED_TREES_OFF +str = CM_STR_CONFIG_SETTING_SHADED_TREES +strhelp = CM_STR_CONFIG_SETTING_SHADED_TREES_HELPTEXT +strval = CM_STR_CONFIG_SETTING_SHADED_TREES_OFF cat = SC_ADVANCED post_cb = [](auto) { MarkWholeScreenDirty(); } [SDTC_BOOL] var = gui.cm_show_apm def = false -str = STR_CM_CONFIG_SETTING_SHOW_APM -strhelp = STR_CM_CONFIG_SETTING_SHOW_APM_HELPTEXT +str = CM_STR_CONFIG_SETTING_SHOW_APM +strhelp = CM_STR_CONFIG_SETTING_SHOW_APM_HELPTEXT cat = SC_ADVANCED post_cb = cm_v_RedrawStatusBar @@ -240,31 +240,31 @@ full = _graph_background_options def = 0 min = 0 max = 1 -str = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND -strhelp = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT -strval = STR_CM_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK +str = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND +strhelp = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_HELPTEXT +strval = CM_STR_CONFIG_SETTING_GRAPH_BACKGROUND_BLACK cat = SC_ADVANCED post_cb = cm_v_RedrawGraphs [SDTC_BOOL] var = gui.cm_open_vehicle_for_shared_clone def = false -str = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE -strhelp = STR_CM_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT +str = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE +strhelp = CM_STR_CONFIG_SETTING_OPEN_VEHICLE_FOR_SHARED_CLONE_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_open_orders_for_new_vehicles def = false -str = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES -strhelp = STR_CM_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT +str = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES +strhelp = CM_STR_CONFIG_SETTING_OPEN_ORDERS_FOR_NEW_VEHICLES_HELPTEXT cat = SC_BASIC [SDTC_BOOL] var = gui.cm_use_improved_station_join def = false -str = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN -strhelp = STR_CM_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT +str = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN +strhelp = CM_STR_CONFIG_SETTING_IMPROVED_STATION_JOIN_HELPTEXT cat = SC_BASIC [SDTC_BOOL] diff --git a/src/terraform_gui.cpp b/src/terraform_gui.cpp index aa17e947c6..cb140eb2ea 100644 --- a/src/terraform_gui.cpp +++ b/src/terraform_gui.cpp @@ -437,7 +437,7 @@ static const NWidgetPart _nested_terraform_widgets[] = { NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_DEMOLISH), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_DEMOLISH_TREES), SetMinimalSize(22, 22), - SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_TREES), + SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, CM_STR_TOOLTIP_DEMOLISH_TREES), NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_TT_BUY_LAND), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUY_LAND, STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND), NWidget(WWT_PUSHIMGBTN, COLOUR_DARK_GREEN, WID_TT_PLANT_TREES), SetMinimalSize(22, 22), diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp index c303871f2a..afa24d3e51 100644 --- a/src/toolbar_gui.cpp +++ b/src/toolbar_gui.cpp @@ -245,9 +245,9 @@ static void PopupMainCompanyToolbMenu(Window *w, int widget, int grey = 0) list.emplace_back(new DropDownListStringItem(STR_NETWORK_COMPANY_LIST_CLIENT_LIST, CTMN_CLIENT_LIST, false)); if (_local_company == COMPANY_SPECTATOR) { - list.emplace_back(new DropDownListStringItem(STR_CM_NETWORK_COMPANY_LIST_NEW_COMPANY, CTMN_NEW_COMPANY, NetworkMaxCompaniesReached())); + list.emplace_back(new DropDownListStringItem(CM_STR_NETWORK_COMPANY_LIST_NEW_COMPANY, CTMN_NEW_COMPANY, NetworkMaxCompaniesReached())); } else { - list.emplace_back(new DropDownListStringItem(STR_CM_NETWORK_COMPANY_LIST_SPECTATE, CTMN_SPECTATE, false)); + list.emplace_back(new DropDownListStringItem(CM_STR_NETWORK_COMPANY_LIST_SPECTATE, CTMN_SPECTATE, false)); } break; case WID_TN_STORY: @@ -359,7 +359,7 @@ static CallBackFunction ToolbarOptionsClick(Window *w) list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_GAMESCRIPT_SETTINGS, OME_GAMESCRIPT_SETTINGS, false)); } list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_NEWGRF_SETTINGS, OME_NEWGRFSETTINGS, false)); - list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_ZONING, OME_ZONING, false)); + list.emplace_back(new DropDownListStringItem(CM_STR_SETTINGS_MENU_ZONING, OME_ZONING, false)); list.emplace_back(new DropDownListStringItem(STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS, OME_TRANSPARENCIES, false)); list.emplace_back(new DropDownListItem(-1, false)); list.emplace_back(new DropDownListCheckedItem(STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED, OME_SHOW_TOWNNAMES, false, HasBit(_display_opt, DO_SHOW_TOWN_NAMES))); diff --git a/src/town.h b/src/town.h index cdf0f5ea3f..4d3af43f90 100644 --- a/src/town.h +++ b/src/town.h @@ -157,7 +157,8 @@ struct Town : TownPool::PoolItem<&_town_pool> { if (!_settings_client.gui.population_in_label) return STR_VIEWPORT_TOWN; if (!(_game_mode == GM_EDITOR) && (_local_company < MAX_COMPANIES)) { - return STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING + this->town_label; + // FIXME rating colour + return CM_STR_VIEWPORT_TOWN_POP_VERY_POOR_RATING + this->town_label; } else { return STR_VIEWPORT_TOWN_POP; @@ -168,7 +169,7 @@ struct Town : TownPool::PoolItem<&_town_pool> { //FORCEINLINE StringID SmallLabel() const{ StringID SmallLabel() const{ if (!(_game_mode == GM_EDITOR) && (_local_company < MAX_COMPANIES)) { - return STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING + this->town_label; + return CM_STR_VIEWPORT_TOWN_TINY_VERY_POOR_RATING + this->town_label; } else { return STR_VIEWPORT_TOWN_TINY_WHITE; diff --git a/src/town_gui.cpp b/src/town_gui.cpp index 414eaa0433..d4cceb4754 100644 --- a/src/town_gui.cpp +++ b/src/town_gui.cpp @@ -211,7 +211,7 @@ public: DrawSprite(SPR_EXCLUSIVE_TRANSPORT, COMPANY_SPRITE_COLOUR(c->index), exclusive.left, text.top + exclusive_y_offset); } - DrawString(text.left, text.right, text.top + text_y_offset, STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM); + DrawString(text.left, text.right, text.top + text_y_offset, CM_STR_LOCAL_AUTHORITY_COMPANY_RATING_NUM); text.top += this->resize.step_height; } } @@ -427,7 +427,7 @@ public: if (widget == WID_TV_CB){ // if(this->wcb_disable) SetDParam(0, STR_EMPTY); // else - SetDParam(0, STR_BUTTON_CB_YES); + SetDParam(0, CM_STR_BUTTON_CB_YES); } } @@ -706,7 +706,7 @@ static const NWidgetPart _nested_town_game_view_widgets[] = { NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_SHOW_AUTHORITY), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON, STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP), NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_TV_CATCHMENT), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CATCHMENT, STR_TOOLTIP_CATCHMENT), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CB, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_BUTTON_CB, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN), EndContainer(), }; @@ -739,7 +739,7 @@ static const NWidgetPart _nested_town_editor_view_widgets[] = { NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_EXPAND), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_EXPAND_BUTTON, STR_TOWN_VIEW_EXPAND_TOOLTIP), NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_DELETE), SetMinimalSize(80, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_DELETE_BUTTON, STR_TOWN_VIEW_DELETE_TOOLTIP), NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_TV_CATCHMENT), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CATCHMENT, STR_TOOLTIP_CATCHMENT), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_BUTTON_CB, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_TV_CB), SetMinimalSize(20, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_BUTTON_CB, 0), NWidget(WWT_RESIZEBOX, COLOUR_BROWN), EndContainer(), }; @@ -763,7 +763,7 @@ void ShowTownViewWindow(TownID town) static const NWidgetPart _nested_town_directory_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_BROWN), - NWidget(WWT_CAPTION, COLOUR_BROWN, TDW_CAPTION_TEXT), SetDataTip(STR_TOWN_DIRECTORY_CAPTION_EXTRA, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_BROWN, TDW_CAPTION_TEXT), SetDataTip(CM_STR_TOWN_DIRECTORY_CAPTION_EXTRA, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_SHADEBOX, COLOUR_BROWN), NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN), NWidget(WWT_STICKYBOX, COLOUR_BROWN), @@ -976,7 +976,7 @@ public: SetDParam(2, t->cm.real_population); SetDParam(3, t->cache.num_houses); /* CITIES DIFFERENT COLOUR*/ - DrawString(tr.left, tr.right, tr.top + (this->resize.step_height - FONT_HEIGHT_NORMAL) / 2, t->larger_town ? STR_TOWN_DIRECTORY_CITY_COLOUR : STR_TOWN_DIRECTORY_TOWN_COLOUR); + DrawString(tr.left, tr.right, tr.top + (this->resize.step_height - FONT_HEIGHT_NORMAL) / 2, t->larger_town ? CM_STR_TOWN_DIRECTORY_CITY_COLOUR : CM_STR_TOWN_DIRECTORY_TOWN_COLOUR); tr.top += this->resize.step_height; @@ -1017,7 +1017,7 @@ public: SetDParam(0, t->index); SetDParamMaxDigits(1, 8); SetDParamMaxDigits(2, 5); - d = maxdim(d, GetStringBoundingBox(STR_TOWN_DIRECTORY_TOWN_COLOUR)); + d = maxdim(d, GetStringBoundingBox(CM_STR_TOWN_DIRECTORY_TOWN_COLOUR)); } Dimension icon_size = GetSpriteSize(SPR_TOWN_RATING_GOOD); d.width += icon_size.width + 2; @@ -1142,8 +1142,8 @@ Listing TownDirectoryWindow::last_sorting = {false, 0}; const StringID TownDirectoryWindow::sorter_names[] = { STR_SORT_BY_NAME, STR_SORT_BY_POPULATION, - STR_SORT_BY_REAL_POPULATION, - STR_SORT_BY_HOUSES, + CM_STR_SORT_BY_REAL_POPULATION, + CM_STR_SORT_BY_HOUSES, STR_SORT_BY_RATING, INVALID_STRING_ID }; @@ -1432,7 +1432,7 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s //real pop and rating SetDParam(0, town->cm.real_population); SetDParam(1, town->ratings[_current_company]); - DrawString(r, STR_TOWN_VIEW_REALPOP_RATE); + DrawString(r, CM_STR_TOWN_VIEW_REALPOP_RATE); r.top += line; //town stats // int grow_rate = 0; @@ -1440,20 +1440,20 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s // else grow_rate = TownTicksToDays((town->growth_rate & ~TOWN_GROW_RATE_CUSTOM) + 1); SetDParam(0, town->growth_rate); - SetDParam(1, HasBit(town->flags, TOWN_CUSTOM_GROWTH) ? STR_TOWN_VIEW_GROWTH_RATE_CUSTOM : STR_EMPTY); + SetDParam(1, HasBit(town->flags, TOWN_CUSTOM_GROWTH) ? CM_STR_TOWN_VIEW_GROWTH_RATE_CUSTOM : STR_EMPTY); // SetDParam(2, town->grow_counter < 16000 ? TownTicksToDays(town->grow_counter + 1) : -1); SetDParam(2, town->grow_counter); SetDParam(3, town->time_until_rebuild); SetDParam(4, HasBit(town->flags, TOWN_IS_GROWING) ? 1 : 0); SetDParam(5, town->fund_buildings_months); - DrawString(r, STR_TOWN_VIEW_GROWTH); + DrawString(r, CM_STR_TOWN_VIEW_GROWTH); r.top += line; if (show_house_states_info) { SetDParam(0, town->cm.houses_constructing); SetDParam(1, town->cm.houses_reconstructed_last_month); SetDParam(2, town->cm.houses_demolished_last_month); - DrawString(r, STR_TOWN_VIEW_HOUSE_STATE); + DrawString(r, CM_STR_TOWN_VIEW_HOUSE_STATE); r.top += line; } @@ -1464,7 +1464,7 @@ static void DrawExtraTownInfo (Rect &r, Town *town, uint line, bool show_house_s SetDParam(3, town->cm.cs_last_month); SetDParam(4, town->cm.hr_total); SetDParam(5, town->cm.hr_last_month); - DrawString(r, STR_TOWN_VIEW_GROWTH_TILES); + DrawString(r, CM_STR_TOWN_VIEW_GROWTH_TILES); r.top += line; } @@ -1529,7 +1529,7 @@ public: case WID_CB_ADVERT_REGULAR: if (!this->town->advertise_regularly) { SetDParam(0, ToPercent8(this->town->ad_rating_goal)); - ShowQueryString(STR_JUST_INT, STR_CB_ADVERT_REGULAR_RATING_TO_KEEP, + ShowQueryString(STR_JUST_INT, CM_STR_CB_ADVERT_REGULAR_RATING_TO_KEEP, 4, this, CS_NUMERAL, QSF_ACCEPT_UNCHANGED); } else this->OnQueryTextFinished(NULL); break; @@ -1622,8 +1622,8 @@ public: case WID_CB_DETAILS:{ // growing if(this->town->cb.growth_state == TownGrowthState::GROWING) - DrawString(tr, STR_TOWN_CB_GROWING ); - else DrawString(tr, STR_TOWN_CB_NOT_GROWING ); + DrawString(tr, CM_STR_TOWN_CB_GROWING); + else DrawString(tr, CM_STR_TOWN_CB_NOT_GROWING); tr.top += FONT_HEIGHT_NORMAL; // population @@ -1636,7 +1636,7 @@ public: // regular funding if(this->town->fund_regularly != 0){ - DrawString(tr, STR_CB_FUNDED_REGULARLY); + DrawString(tr, CM_STR_CB_FUNDED_REGULARLY); tr.top += EXP_LINESPACE; } break; @@ -1676,7 +1676,7 @@ public: if (it2 == cargoes2.begin()) { // header // FIXME rtl support DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0), - (STR_TOWN_GROWTH_HEADER_CARGO + widget - WID_CB_CARGO_NAME), TC_FROMSTRING, + (CM_STR_TOWN_GROWTH_HEADER_CARGO + widget - WID_CB_CARGO_NAME), TC_FROMSTRING, (widget == WID_CB_CARGO_NAME) ? SA_LEFT : SA_RIGHT); tr.top += EXP_LINESPACE; @@ -1694,7 +1694,7 @@ public: GfxFillRect(tr.left + 1, tr.top + 2, tr.left + 7, tr.top + 5, cargos->legend_colour); SetDParam(0, cargos->name); - DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0), STR_TOWN_CB_CARGO_NAME); + DrawString(tr.Shrink(ScaleGUITrad(14), 0, 0, 0), CM_STR_TOWN_CB_CARGO_NAME); break; } case WID_CB_CARGO_AMOUNT: { @@ -1704,11 +1704,11 @@ public: //when required if (this->town->cache.population >= from) { - if((delivered + (uint)this->town->cb.stored[cargos->Index()]) >= requirements) string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_GOOD; - else string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_BAD; + if((delivered + (uint)this->town->cb.stored[cargos->Index()]) >= requirements) string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_GOOD; + else string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_BAD; } //when not required -> all faded - else string_to_draw = STR_TOWN_CB_CARGO_AMOUNT_NOT; + else string_to_draw = CM_STR_TOWN_CB_CARGO_AMOUNT_NOT; DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); break; @@ -1717,7 +1717,7 @@ public: requirements = CB_GetTownReq(this->town->cache.population, CB_GetReq(cargos->Index()), from, true); SetDParam(0, requirements); //when required - string_to_draw = (this->town->cache.population >= from) ? STR_TOWN_CB_CARGO_REQ_YES : STR_TOWN_CB_CARGO_REQ_NOT; + string_to_draw = (this->town->cache.population >= from) ? CM_STR_TOWN_CB_CARGO_REQ_YES : CM_STR_TOWN_CB_CARGO_REQ_NOT; DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); break; } @@ -1726,21 +1726,21 @@ public: SetDParam(0, this->town->cb.delivered_last_month[cargos->Index()]); if (this->town->cache.population >= from){ // if (this->town->delivered_enough[cargos->Index()]) { - string_to_draw = (this->town->cb.delivered_last_month[cargos->Index()] >= requirements) ? STR_TOWN_CB_CARGO_PREVIOUS_YES : STR_TOWN_CB_CARGO_PREVIOUS_EDGE; + string_to_draw = (this->town->cb.delivered_last_month[cargos->Index()] >= requirements) ? CM_STR_TOWN_CB_CARGO_PREVIOUS_YES : CM_STR_TOWN_CB_CARGO_PREVIOUS_EDGE; // } // else string_to_draw = STR_TOWN_CB_CARGO_PREVIOUS_BAD; } - else string_to_draw = STR_TOWN_CB_CARGO_PREVIOUS_NOT; + else string_to_draw = CM_STR_TOWN_CB_CARGO_PREVIOUS_NOT; DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); break; } case WID_CB_CARGO_STORE: { SetDParam(0, this->town->cb.stored[cargos->Index()]); - if (CB_GetDecay(cargos->Index()) == 100) string_to_draw = STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay + if (CB_GetDecay(cargos->Index()) == 100) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay else { - if (this->town->cache.population >= from) string_to_draw = STR_TOWN_CB_CARGO_STORE_YES; //when required - else string_to_draw = STR_TOWN_CB_CARGO_STORE_NOT; + if (this->town->cache.population >= from) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_YES; //when required + else string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_NOT; } DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); @@ -1748,11 +1748,11 @@ public: } case WID_CB_CARGO_STORE_PCT: { uint max_storage = CB_GetMaxTownStorage(this->town, cargos->Index()); - if (CB_GetDecay(cargos->Index()) == 100 || !max_storage) string_to_draw = STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay + if (CB_GetDecay(cargos->Index()) == 100 || !max_storage) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_DECAY; //when 100% decay else { SetDParam(0, 100 * this->town->cb.stored[cargos->Index()] / max_storage); - if (this->town->cache.population >= from) string_to_draw = STR_TOWN_CB_CARGO_STORE_PCT_YES; //when required - else string_to_draw = STR_TOWN_CB_CARGO_STORE_PCT_NOT; + if (this->town->cache.population >= from) string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_PCT_YES; //when required + else string_to_draw = CM_STR_TOWN_CB_CARGO_STORE_PCT_NOT; } DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); @@ -1760,7 +1760,7 @@ public: } case WID_CB_CARGO_FROM: { SetDParam(0, from); - string_to_draw = (this->town->cache.population >= from) ? STR_TOWN_CB_CARGO_FROM_YES : STR_TOWN_CB_CARGO_FROM_NOT; //when required + string_to_draw = (this->town->cache.population >= from) ? CM_STR_TOWN_CB_CARGO_FROM_YES : CM_STR_TOWN_CB_CARGO_FROM_NOT; //when required DrawString(tr, string_to_draw, TC_FROMSTRING, SA_RIGHT); break; @@ -1806,7 +1806,7 @@ HotkeyList CBTownWindow::hotkeys("town_gui", town_hotkeys); static const NWidgetPart _nested_cb_town_widgets[] = { NWidget(NWID_HORIZONTAL), NWidget(WWT_CLOSEBOX, COLOUR_BROWN), - NWidget(WWT_CAPTION, COLOUR_BROWN, WID_CB_CAPTION), SetDataTip(STR_TOWN_VIEW_CB_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_CAPTION, COLOUR_BROWN, WID_CB_CAPTION), SetDataTip(CM_STR_TOWN_VIEW_CB_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), NWidget(WWT_PUSHIMGBTN, COLOUR_BROWN, WID_CB_CENTER_VIEW), SetMinimalSize(12, 14), SetDataTip(SPR_GOTO_LOCATION, STR_TOWN_VIEW_CENTER_TOOLTIP), NWidget(WWT_SHADEBOX, COLOUR_BROWN), NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN), @@ -1819,23 +1819,23 @@ static const NWidgetPart _nested_cb_town_widgets[] = { NWidget(WWT_EMPTY, COLOUR_BROWN, WID_CB_DETAILS), SetMinimalSize(66, 0), SetResize(1, 0), SetFill(1, 0), NWidget(NWID_VERTICAL), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_ADVERT),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_LARGE_ADVERTISING_CAMPAIGN, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_ADVERT),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_LARGE_ADVERTISING_CAMPAIGN, 0), NWidget(NWID_SPACER), SetMinimalSize(2, 0), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_FUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_NEW_BUILDINGS, 0), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_FUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_NEW_BUILDINGS, 0), NWidget(NWID_SPACER), SetMinimalSize(4, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 2), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), - NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_ADVERT_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_ADVERT_REGULAR, STR_CB_ADVERT_REGULAR_TT), + NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_ADVERT_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_ADVERT_REGULAR, CM_STR_CB_ADVERT_REGULAR_TT), NWidget(NWID_SPACER), SetMinimalSize(2, 0), - NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_FUND_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_FUND_REGULAR, STR_CB_FUND_REGULAR_TT), + NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_FUND_REGULAR),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_FUND_REGULAR, CM_STR_CB_FUND_REGULAR_TT), NWidget(NWID_SPACER), SetMinimalSize(4, 0), EndContainer(), NWidget(NWID_SPACER), SetMinimalSize(0, 2), NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), NWidget(NWID_SPACER), SetMinimalSize(33, 0), SetFill(1, 0), NWidget(NWID_SPACER), SetMinimalSize(2, 0), - NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_POWERFUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(STR_CB_POWERFUND, STR_CB_POWERFUND_TT), + NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_CB_POWERFUND),SetMinimalSize(33, 12),SetFill(1, 0), SetDataTip(CM_STR_CB_POWERFUND, CM_STR_CB_POWERFUND_TT), NWidget(NWID_SPACER), SetMinimalSize(4, 0), EndContainer(), EndContainer(), @@ -1857,7 +1857,7 @@ static const NWidgetPart _nested_cb_town_widgets[] = { EndContainer(), NWidget(NWID_HORIZONTAL), NWidget(NWID_HORIZONTAL), - NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_TOWN_VIEW), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_CB_GUI_TOWN_VIEW_BUTTON, STR_CB_GUI_TOWN_VIEW_TOOLTIP), + NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_TOWN_VIEW), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(CM_STR_CB_GUI_TOWN_VIEW_BUTTON, CM_STR_CB_GUI_TOWN_VIEW_TOOLTIP), NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, WID_CB_SHOW_AUTHORITY), SetMinimalSize(40, 12), SetFill(1, 1), SetResize(1, 0), SetDataTip(STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON, STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP), EndContainer(), NWidget(WWT_RESIZEBOX, COLOUR_BROWN), diff --git a/src/train_gui.cpp b/src/train_gui.cpp index fa1530b5ff..6dd67f9652 100644 --- a/src/train_gui.cpp +++ b/src/train_gui.cpp @@ -232,13 +232,13 @@ static void TrainDetailsInfoTab(const Vehicle *v, int left, int right, int y) SetDParam(0, v->engine_type); SetDParam(1, v->value); if (_settings_client.gui.newgrf_developer_tools) SetDParam(2, v->index); // CM - DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE); + DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_WAGON_VALUE); } else { SetDParam(0, v->engine_type); SetDParam(1, v->build_year); SetDParam(2, v->value); if (_settings_client.gui.newgrf_developer_tools) SetDParam(3, v->index); // CM - DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? STR_CM_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE); + DrawString(left, right, y, _settings_client.gui.newgrf_developer_tools ? CM_STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE_WITH_ID : STR_VEHICLE_DETAILS_TRAIN_ENGINE_BUILT_AND_VALUE); } } diff --git a/src/viewport.cpp b/src/viewport.cpp index 0be37fccdd..9995d08531 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -3655,7 +3655,7 @@ calc_heightdiff_single_direction:; if (_settings_client.gui.measure_tooltip || _thd.select_proc == CM_DDSP_MEASURE) { static const StringID measure_strings_area[] = { STR_NULL, STR_NULL, STR_MEASURE_AREA, STR_MEASURE_AREA_HEIGHTDIFF, - STR_MEASURE_DIST_HEIGHTDIFF, + CM_STR_MEASURE_DIST_HEIGHTDIFF, }; TileIndex t0 = TileVirtXY(sx, sy);