mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r17075) -Codechange: rename ~750 strings to be more uniform with their relatives
This commit is contained in:
parent
2fe966fd8c
commit
1fe3ad3288
|
@ -97,7 +97,7 @@ struct AIListWindow : public Window {
|
|||
int y = this->nested_array[AIL_WIDGET_LIST]->pos_y;
|
||||
/* First AI in the list is hardcoded to random */
|
||||
if (this->vscroll.pos == 0) {
|
||||
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_LEFT, y + WD_MATRIX_TOP, STR_AI_RANDOM_AI, this->selected == -1 ? TC_WHITE : TC_BLACK);
|
||||
DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_LEFT, y + WD_MATRIX_TOP, STR_AI_CONFIG_RANDOM_AI, this->selected == -1 ? TC_WHITE : TC_BLACK);
|
||||
y += this->line_height;
|
||||
}
|
||||
AIInfoList::const_iterator it = this->ai_info_list->begin();
|
||||
|
@ -119,14 +119,14 @@ struct AIListWindow : public Window {
|
|||
if (selected_info != NULL) {
|
||||
int y = r.top + WD_FRAMERECT_TOP;
|
||||
SetDParamStr(0, selected_info->GetAuthor());
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_AUTHOR);
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_LIST_AUTHOR);
|
||||
y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
|
||||
SetDParam(0, selected_info->GetVersion());
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_VERSION);
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_LIST_VERSION);
|
||||
y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
|
||||
if (selected_info->GetURL() != NULL) {
|
||||
SetDParamStr(0, selected_info->GetURL());
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_URL);
|
||||
DrawString(r.left + WD_FRAMETEXT_LEFT, r.right - WD_FRAMETEXT_RIGHT, y, STR_AI_LIST_URL);
|
||||
y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
|
||||
}
|
||||
SetDParamStr(0, selected_info->GetDescription());
|
||||
|
@ -173,7 +173,7 @@ struct AIListWindow : public Window {
|
|||
|
||||
case AIL_WIDGET_CONTENT_DOWNLOAD:
|
||||
if (!_network_available) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
||||
} else {
|
||||
#if defined(ENABLE_NETWORK)
|
||||
ShowNetworkContentListWindow(NULL, CONTENT_TYPE_AI);
|
||||
|
@ -212,14 +212,14 @@ static const NWidgetPart _nested_ai_list_widgets[] = {
|
|||
NWidget(WWT_CAPTION, COLOUR_MAUVE, AIL_WIDGET_CAPTION), SetMinimalSize(189, 14), SetDataTip(STR_AI_LIST_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_MATRIX, COLOUR_MAUVE, AIL_WIDGET_LIST), SetMinimalSize(188, 112), SetResize(1, 1), SetDataTip(0x501, STR_AI_AILIST_TIP),
|
||||
NWidget(WWT_MATRIX, COLOUR_MAUVE, AIL_WIDGET_LIST), SetMinimalSize(188, 112), SetResize(1, 1), SetDataTip(0x501, STR_AI_LIST_TOOLTIP),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_MAUVE, AIL_WIDGET_SCROLLBAR),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_MAUVE, AIL_WIDGET_INFO_BG), SetMinimalSize(200, 84), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIL_WIDGET_ACCEPT), SetMinimalSize(100, 12), SetResize(1, 0), SetDataTip(STR_AI_ACCEPT, STR_AI_ACCEPT_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIL_WIDGET_CANCEL), SetMinimalSize(100, 12), SetResize(1, 0), SetDataTip(STR_AI_CANCEL, STR_AI_CANCEL_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIL_WIDGET_ACCEPT), SetMinimalSize(100, 12), SetResize(1, 0), SetDataTip(STR_AI_LIST_ACCEPT, STR_AI_LIST_ACCEPT_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIL_WIDGET_CANCEL), SetMinimalSize(100, 12), SetResize(1, 0), SetDataTip(STR_AI_LIST_CANCEL, STR_AI_LIST_CANCEL_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIL_WIDGET_CONTENT_DOWNLOAD), SetMinimalSize(188, 12), SetResize(1, 0), SetDataTip(STR_INTRO_ONLINE_CONTENT, STR_INTRO_TOOLTIP_ONLINE_CONTENT),
|
||||
|
@ -361,13 +361,13 @@ struct AISettingsWindow : public Window {
|
|||
|
||||
if (_settings_newgame.difficulty.diff_level != 3) {
|
||||
_settings_newgame.difficulty.diff_level = 3;
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_DIFFICULTY_TO_CUSTOM, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_WARNING_DIFFICULTY_TO_CUSTOM, 0, 0);
|
||||
}
|
||||
} else if (!bool_item) {
|
||||
/* Display a query box so users can enter a custom value. */
|
||||
this->clicked_row = num;
|
||||
SetDParam(0, this->ai_config->GetSetting(config_item.name));
|
||||
ShowQueryString(STR_JUST_INT, STR_CONFIG_SETTING_QUERY_CAPT, 10, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_CONFIG_SETTING_QUERY_CAPTION, 10, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
}
|
||||
|
||||
this->SetDirty();
|
||||
|
@ -420,8 +420,8 @@ static const NWidgetPart _nested_ai_settings_widgets[] = {
|
|||
NWidget(WWT_SCROLLBAR, COLOUR_MAUVE, AIS_WIDGET_SCROLLBAR),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIS_WIDGET_ACCEPT), SetMinimalSize(94, 12), SetResize(1, 0), SetDataTip(STR_AI_CLOSE, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIS_WIDGET_RESET), SetMinimalSize(94, 12), SetResize(1, 0), SetDataTip(STR_AI_RESET, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIS_WIDGET_ACCEPT), SetMinimalSize(94, 12), SetResize(1, 0), SetDataTip(STR_AI_SETTINGS_CLOSE, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_MAUVE, AIS_WIDGET_RESET), SetMinimalSize(94, 12), SetResize(1, 0), SetDataTip(STR_AI_SETTINGS_RESET, STR_NULL),
|
||||
NWidget(WWT_RESIZEBOX, COLOUR_MAUVE, AIS_WIDGET_RESIZE),
|
||||
EndContainer(),
|
||||
};
|
||||
|
@ -462,14 +462,14 @@ static const NWidgetPart _nested_ai_config_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_MAUVE, AIC_WIDGET_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 16),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_MATRIX, COLOUR_MAUVE, AIC_WIDGET_LIST), SetMinimalSize(288, 112), SetDataTip(0x801, STR_AI_LIST_TIP),
|
||||
NWidget(WWT_MATRIX, COLOUR_MAUVE, AIC_WIDGET_LIST), SetMinimalSize(288, 112), SetDataTip(0x801, STR_AI_CONFIG_LIST_TOOLTIP),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_MAUVE, AIC_WIDGET_SCROLLBAR),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 9),
|
||||
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE), SetPIP(5, 0, 5),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CHANGE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_CHANGE, STR_AI_CHANGE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CONFIGURE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_CONFIGURE, STR_AI_CONFIGURE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CLOSE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_CLOSE, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CHANGE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_CONFIG_CHANGE, STR_AI_CONFIG_CHANGE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CONFIGURE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_CONFIG_CONFIGURE, STR_AI_CONFIG_CONFIGURE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, AIC_WIDGET_CLOSE), SetFill(1, 0), SetMinimalSize(93, 12), SetDataTip(STR_AI_SETTINGS_CLOSE, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 9),
|
||||
EndContainer(),
|
||||
|
@ -544,9 +544,9 @@ struct AIConfigWindow : public Window {
|
|||
SetDParamStr(0, AIConfig::GetConfig((CompanyID)i)->GetInfo()->GetName());
|
||||
text = STR_JUST_RAW_STRING;
|
||||
} else if (i == 0) {
|
||||
text = STR_AI_HUMAN_PLAYER;
|
||||
text = STR_AI_CONFIG_HUMAN_PLAYER;
|
||||
} else {
|
||||
text = STR_AI_RANDOM_AI;
|
||||
text = STR_AI_CONFIG_RANDOM_AI;
|
||||
}
|
||||
DrawString(r.left + 10, r.right - 10, y + WD_MATRIX_TOP, text,
|
||||
(this->selected_slot == i) ? TC_WHITE : ((i > _settings_newgame.difficulty.max_no_competitors || i == 0) ? TC_SILVER : TC_ORANGE));
|
||||
|
@ -881,48 +881,48 @@ static const NWidgetPart _nested_ai_debug_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_VIEW),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 1), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 1), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 2), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 2), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 3), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 3), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 4), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 4), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 5), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 5), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 6), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 6), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 7), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 7), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(2, 0), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 8), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 8), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 9), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 9), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 10), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 10), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 11), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 11), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 12), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 12), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 13), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 13), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 14), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_COMPANY_BUTTON_START + 14), SetMinimalSize(37, 13), SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(39, 0), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_NAME_TEXT), SetMinimalSize(150, 20), SetResize(1, 0), SetDataTip(0x0, STR_AI_DEBUG_NAME_TIP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_NAME_TEXT), SetMinimalSize(150, 20), SetResize(1, 0), SetDataTip(0x0, STR_AI_DEBUG_NAME_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, AID_WIDGET_RELOAD_TOGGLE), SetMinimalSize(149, 20), SetDataTip(STR_AI_DEBUG_RELOAD, STR_AI_DEBUG_RELOAD_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, AID_WIDGET_RELOAD_TOGGLE), SetMinimalSize(149, 20), SetDataTip(STR_AI_DEBUG_RELOAD, STR_AI_DEBUG_RELOAD_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, AID_WIDGET_LOG_PANEL), SetMinimalSize(287, 180), SetResize(1, 1),
|
||||
|
@ -948,6 +948,6 @@ void ShowAIDebugWindow(CompanyID show_company)
|
|||
if (w == NULL) w = new AIDebugWindow(&_ai_debug_desc, 0);
|
||||
if (show_company != INVALID_COMPANY) w->ChangeToAI(show_company);
|
||||
} else {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_AI_DEBUG_SERVER_ONLY, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_ERROR_AI_DEBUG_SERVER_ONLY, 0, 0);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -54,7 +54,7 @@ void AI_CreateAIDummy(HSQUIRRELVM vm)
|
|||
* 1) We get the error message
|
||||
*/
|
||||
char error_message[1024];
|
||||
GetString(error_message, STR_AI_NO_AI_FOUND, lastof(error_message));
|
||||
GetString(error_message, STR_ERROR_AI_NO_AI_FOUND, lastof(error_message));
|
||||
|
||||
/* 2) We construct the AI's code. This is done by merging a header, body and footer */
|
||||
char dummy_script[4096];
|
||||
|
|
|
@ -262,7 +262,7 @@ void AIInstance::Died()
|
|||
|
||||
const AIInfo *info = AIConfig::GetConfig(_current_company)->GetInfo();
|
||||
if (info != NULL) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_AI_PLEASE_REPORT_CRASH, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_ERROR_AI_PLEASE_REPORT_CRASH, 0, 0);
|
||||
|
||||
if (info->GetURL() != NULL) {
|
||||
AILog::Info("Please report the error to the following URL:");
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
ERR_BRIDGE_CANNOT_END_IN_WATER, // [STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH]
|
||||
|
||||
/** The bride heads need to be on the same height */
|
||||
ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT, // [STR_BRIDGEHEADS_NOT_SAME_HEIGHT]
|
||||
ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT, // [STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT]
|
||||
};
|
||||
|
||||
static const char *GetClassName() { return "AIBridge"; }
|
||||
|
|
|
@ -28,7 +28,7 @@ void SQAIBridge_Register(Squirrel *engine) {
|
|||
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_BUILD_BRIDGE_HERE, AIBridge::ERR_BRIDGE_TYPE_UNAVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH, AIBridge::ERR_BRIDGE_CANNOT_END_IN_WATER);
|
||||
AIError::RegisterErrorMap(STR_BRIDGEHEADS_NOT_SAME_HEIGHT, AIBridge::ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT, AIBridge::ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT);
|
||||
|
||||
AIError::RegisterErrorMapString(AIBridge::ERR_BRIDGE_TYPE_UNAVAILABLE, "ERR_BRIDGE_TYPE_UNAVAILABLE");
|
||||
AIError::RegisterErrorMapString(AIBridge::ERR_BRIDGE_CANNOT_END_IN_WATER, "ERR_BRIDGE_CANNOT_END_IN_WATER");
|
||||
|
|
|
@ -90,13 +90,13 @@ public:
|
|||
ERR_ALREADY_BUILT, // [STR_ERROR_ALREADY_BUILT, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST]
|
||||
|
||||
/** Area isn't clear, try to demolish the building on it */
|
||||
ERR_AREA_NOT_CLEAR, // [STR_ERROR_BUILDING_MUST_BE_DEMOLISHED, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_RAILROAD, STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST, STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST, STR_ERROR_BUOY_IN_THE_WAY, STR_ERROR_MUST_DEMOLISH_DOCK_FIRST, STR_OBJECT_IN_THE_WAY, STR_ERROR_COMPANY_HEADQUARTERS_IN, STR_ERROR_OBJECT_IN_THE_WAY, STR_ERROR_MUST_REMOVE_ROAD_FIRST, STR_ERROR_MUST_REMOVE_RAILROAD_TRACK, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST, STR_ERROR_EXCAVATION_WOULD_DAMAGE]
|
||||
ERR_AREA_NOT_CLEAR, // [STR_ERROR_BUILDING_MUST_BE_DEMOLISHED, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_RAILROAD, STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST, STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST, STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST, STR_ERROR_BUOY_IN_THE_WAY, STR_ERROR_MUST_DEMOLISH_DOCK_FIRST, STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY, STR_ERROR_COMPANY_HEADQUARTERS_IN, STR_ERROR_OBJECT_IN_THE_WAY, STR_ERROR_MUST_REMOVE_ROAD_FIRST, STR_ERROR_MUST_REMOVE_RAILROAD_TRACK, STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST, STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST, STR_ERROR_EXCAVATION_WOULD_DAMAGE]
|
||||
|
||||
/** Area / property is owned by another company */
|
||||
ERR_OWNED_BY_ANOTHER_COMPANY, // [STR_ERROR_AREA_IS_OWNED_BY_ANOTHER, STR_ERROR_OWNED_BY]
|
||||
|
||||
/** The name given is not unique for the object type */
|
||||
ERR_NAME_IS_NOT_UNIQUE, // [STR_NAME_MUST_BE_UNIQUE]
|
||||
ERR_NAME_IS_NOT_UNIQUE, // [STR_ERROR_NAME_MUST_BE_UNIQUE]
|
||||
|
||||
/** The building you want to build requires flat land */
|
||||
ERR_FLAT_LAND_REQUIRED, // [STR_ERROR_FLAT_LAND_REQUIRED]
|
||||
|
|
|
@ -69,7 +69,7 @@ void SQAIError_Register(Squirrel *engine) {
|
|||
AIError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_BUOY_IN_THE_WAY, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_MUST_DEMOLISH_DOCK_FIRST, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_OBJECT_IN_THE_WAY, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_COMPANY_HEADQUARTERS_IN, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_OBJECT_IN_THE_WAY, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_MUST_REMOVE_ROAD_FIRST, AIError::ERR_AREA_NOT_CLEAR);
|
||||
|
@ -79,7 +79,7 @@ void SQAIError_Register(Squirrel *engine) {
|
|||
AIError::RegisterErrorMap(STR_ERROR_EXCAVATION_WOULD_DAMAGE, AIError::ERR_AREA_NOT_CLEAR);
|
||||
AIError::RegisterErrorMap(STR_ERROR_AREA_IS_OWNED_BY_ANOTHER, AIError::ERR_OWNED_BY_ANOTHER_COMPANY);
|
||||
AIError::RegisterErrorMap(STR_ERROR_OWNED_BY, AIError::ERR_OWNED_BY_ANOTHER_COMPANY);
|
||||
AIError::RegisterErrorMap(STR_NAME_MUST_BE_UNIQUE, AIError::ERR_NAME_IS_NOT_UNIQUE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_NAME_MUST_BE_UNIQUE, AIError::ERR_NAME_IS_NOT_UNIQUE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_FLAT_LAND_REQUIRED, AIError::ERR_FLAT_LAND_REQUIRED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION, AIError::ERR_LAND_SLOPED_WRONG);
|
||||
AIError::RegisterErrorMap(STR_ERROR_TRAIN_IN_THE_WAY, AIError::ERR_VEHICLE_IN_THE_WAY);
|
||||
|
|
|
@ -24,13 +24,13 @@ public:
|
|||
ERR_RAIL_BASE = AIError::ERR_CAT_RAIL << AIError::ERR_CAT_BIT_SIZE,
|
||||
|
||||
/** One-way roads cannot have crossings */
|
||||
ERR_CROSSING_ON_ONEWAY_ROAD, // [STR_ERR_CROSSING_ON_ONEWAY_ROAD]
|
||||
ERR_CROSSING_ON_ONEWAY_ROAD, // [STR_ERROR_CROSSING_ON_ONEWAY_ROAD]
|
||||
|
||||
/** Track not suitable for signals */
|
||||
ERR_UNSUITABLE_TRACK, // [STR_ERROR_NO_SUITABLE_RAILROAD_TRACK]
|
||||
|
||||
/** Non-uniform stations is diabled */
|
||||
ERR_NONUNIFORM_STATIONS_DISABLED, // [STR_NONUNIFORM_STATIONS_DISALLOWED]
|
||||
ERR_NONUNIFORM_STATIONS_DISABLED, // [STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED]
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -52,9 +52,9 @@ void SQAIRail_Register(Squirrel *engine) {
|
|||
SQAIRail.DefSQConst(engine, AIRail::SIGNALTYPE_COMBO_TWOWAY, "SIGNALTYPE_COMBO_TWOWAY");
|
||||
SQAIRail.DefSQConst(engine, AIRail::SIGNALTYPE_NONE, "SIGNALTYPE_NONE");
|
||||
|
||||
AIError::RegisterErrorMap(STR_ERR_CROSSING_ON_ONEWAY_ROAD, AIRail::ERR_CROSSING_ON_ONEWAY_ROAD);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CROSSING_ON_ONEWAY_ROAD, AIRail::ERR_CROSSING_ON_ONEWAY_ROAD);
|
||||
AIError::RegisterErrorMap(STR_ERROR_NO_SUITABLE_RAILROAD_TRACK, AIRail::ERR_UNSUITABLE_TRACK);
|
||||
AIError::RegisterErrorMap(STR_NONUNIFORM_STATIONS_DISALLOWED, AIRail::ERR_NONUNIFORM_STATIONS_DISABLED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED, AIRail::ERR_NONUNIFORM_STATIONS_DISABLED);
|
||||
|
||||
AIError::RegisterErrorMapString(AIRail::ERR_CROSSING_ON_ONEWAY_ROAD, "ERR_CROSSING_ON_ONEWAY_ROAD");
|
||||
AIError::RegisterErrorMapString(AIRail::ERR_UNSUITABLE_TRACK, "ERR_UNSUITABLE_TRACK");
|
||||
|
|
|
@ -24,13 +24,13 @@ public:
|
|||
ERR_ROAD_BASE = AIError::ERR_CAT_ROAD << AIError::ERR_CAT_BIT_SIZE,
|
||||
|
||||
/** Road works are in progress */
|
||||
ERR_ROAD_WORKS_IN_PROGRESS, // [STR_ROAD_WORKS_IN_PROGRESS]
|
||||
ERR_ROAD_WORKS_IN_PROGRESS, // [STR_ERROR_ROAD_WORKS_IN_PROGRESS]
|
||||
|
||||
/** Drive through is in the wrong direction */
|
||||
ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION, // [STR_DRIVE_THROUGH_ERROR_DIRECTION]
|
||||
ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION, // [STR_ERROR_DRIVE_THROUGH_DIRECTION]
|
||||
|
||||
/** Drive through roads can't be build on town owned roads */
|
||||
ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD, // [STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD]
|
||||
ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD, // [STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD]
|
||||
|
||||
|
||||
/** One way roads can't have junctions */
|
||||
|
|
|
@ -36,9 +36,9 @@ void SQAIRoad_Register(Squirrel *engine) {
|
|||
SQAIRoad.DefSQConst(engine, AIRoad::ROADVEHTYPE_BUS, "ROADVEHTYPE_BUS");
|
||||
SQAIRoad.DefSQConst(engine, AIRoad::ROADVEHTYPE_TRUCK, "ROADVEHTYPE_TRUCK");
|
||||
|
||||
AIError::RegisterErrorMap(STR_ROAD_WORKS_IN_PROGRESS, AIRoad::ERR_ROAD_WORKS_IN_PROGRESS);
|
||||
AIError::RegisterErrorMap(STR_DRIVE_THROUGH_ERROR_DIRECTION, AIRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION);
|
||||
AIError::RegisterErrorMap(STR_DRIVE_THROUGH_ERROR_ON_TOWN_ROAD, AIRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ROAD_WORKS_IN_PROGRESS, AIRoad::ERR_ROAD_WORKS_IN_PROGRESS);
|
||||
AIError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_DIRECTION, AIRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION);
|
||||
AIError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD, AIRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION, AIRoad::ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS);
|
||||
|
||||
AIError::RegisterErrorMapString(AIRoad::ERR_ROAD_WORKS_IN_PROGRESS, "ERR_ROAD_WORKS_IN_PROGRESS");
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
ERR_TILE_TOO_LOW, // [STR_ERROR_ALREADY_AT_SEA_LEVEL]
|
||||
|
||||
/** The area was already flat */
|
||||
ERR_AREA_ALREADY_FLAT, // [STR_ALREADY_LEVELLED]
|
||||
ERR_AREA_ALREADY_FLAT, // [STR_ERROR_ALREADY_LEVELLED]
|
||||
|
||||
/** There is a tunnel underneed */
|
||||
ERR_EXCAVATION_WOULD_DAMAGE, // [STR_ERROR_EXCAVATION_WOULD_DAMAGE]
|
||||
|
|
|
@ -67,7 +67,7 @@ void SQAITile_Register(Squirrel *engine) {
|
|||
|
||||
AIError::RegisterErrorMap(STR_ERROR_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_HIGH);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ALREADY_AT_SEA_LEVEL, AITile::ERR_TILE_TOO_LOW);
|
||||
AIError::RegisterErrorMap(STR_ALREADY_LEVELLED, AITile::ERR_AREA_ALREADY_FLAT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ALREADY_LEVELLED, AITile::ERR_AREA_ALREADY_FLAT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_EXCAVATION_WOULD_DAMAGE, AITile::ERR_EXCAVATION_WOULD_DAMAGE);
|
||||
|
||||
AIError::RegisterErrorMapString(AITile::ERR_TILE_TOO_HIGH, "ERR_TILE_TOO_HIGH");
|
||||
|
|
|
@ -28,13 +28,13 @@ public:
|
|||
ERR_VEHICLE_TOO_MANY, // [STR_ERROR_TOO_MANY_VEHICLES_IN_GAME]
|
||||
|
||||
/** Vehicle is not available */
|
||||
ERR_VEHICLE_NOT_AVAILABLE, // [STR_AIRCRAFT_NOT_AVAILABLE, STR_ROAD_VEHICLE_NOT_AVAILABLE, STR_SHIP_NOT_AVAILABLE, STR_RAIL_VEHICLE_NOT_AVAILABLE]
|
||||
ERR_VEHICLE_NOT_AVAILABLE, // [STR_ERROR_AIRCRAFT_NOT_AVAILABLE, STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE, STR_ERROR_SHIP_NOT_AVAILABLE, STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE]
|
||||
|
||||
/** Vehicle can't be build due to game settigns */
|
||||
ERR_VEHICLE_BUILD_DISABLED, // [STR_ERROR_CAN_T_BUILD_TRAIN, STR_ERROR_CAN_T_BUILD_ROAD_VEHICLE, STR_ERROR_CAN_T_BUILD_SHIP, STR_ERROR_CAN_T_BUILD_AIRCRAFT]
|
||||
|
||||
/** Vehicle can't be build in the selected depot */
|
||||
ERR_VEHICLE_WRONG_DEPOT, // [STR_DEPOT_WRONG_DEPOT_TYPE]
|
||||
ERR_VEHICLE_WRONG_DEPOT, // [STR_ERROR_DEPOT_WRONG_DEPOT_TYPE]
|
||||
|
||||
/** Vehicle can't return to the depot */
|
||||
ERR_VEHICLE_CANNOT_SEND_TO_DEPOT, // [STR_ERROR_CAN_T_SEND_TRAIN_TO_DEPOT, STR_ERROR_CAN_T_SEND_ROAD_VEHICLE_TO_DEPOT, STR_ERROR_CAN_T_SEND_SHIP_TO_DEPOT, STR_ERROR_CAN_T_SEND_AIRCRAFT_TO_HANGAR]
|
||||
|
@ -49,7 +49,7 @@ public:
|
|||
ERR_VEHICLE_CANNOT_REFIT, // [STR_ERROR_CAN_T_REFIT_TRAIN, STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE, STR_ERROR_CAN_T_REFIT_SHIP, STR_ERROR_CAN_T_REFIT_AIRCRAFT]
|
||||
|
||||
/** Vehicle is destroyed */
|
||||
ERR_VEHICLE_IS_DESTROYED, // [STR_CAN_T_REFIT_DESTROYED_VEHICLE, STR_CAN_T_SELL_DESTROYED_VEHICLE]
|
||||
ERR_VEHICLE_IS_DESTROYED, // [STR_ERROR_CAN_T_REFIT_DESTROYED_VEHICLE, STR_ERROR_CAN_T_SELL_DESTROYED_VEHICLE]
|
||||
|
||||
/** Vehicle is not in a depot */
|
||||
ERR_VEHICLE_NOT_IN_DEPOT, // [STR_ERROR_AIRCRAFT_MUST_BE_STOPPED, STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT, STR_TRAIN_MUST_BE_STOPPED, STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT]
|
||||
|
@ -58,7 +58,7 @@ public:
|
|||
ERR_VEHICLE_IN_FLIGHT, // [STR_ERROR_AIRCRAFT_IS_IN_FLIGHT]
|
||||
|
||||
/** Vehicle is without power */
|
||||
ERR_VEHICLE_NO_POWER, // [STR_TRAIN_START_NO_CATENARY]
|
||||
ERR_VEHICLE_NO_POWER, // [STR_ERROR_TRAIN_START_NO_CATENARY]
|
||||
|
||||
};
|
||||
|
||||
|
|
|
@ -53,15 +53,15 @@ void SQAIVehicle_Register(Squirrel *engine) {
|
|||
SQAIVehicle.DefSQConst(engine, AIVehicle::VS_INVALID, "VS_INVALID");
|
||||
|
||||
AIError::RegisterErrorMap(STR_ERROR_TOO_MANY_VEHICLES_IN_GAME, AIVehicle::ERR_VEHICLE_TOO_MANY);
|
||||
AIError::RegisterErrorMap(STR_AIRCRAFT_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ROAD_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_SHIP_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_RAIL_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_AIRCRAFT_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_SHIP_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_BUILD_TRAIN, AIVehicle::ERR_VEHICLE_BUILD_DISABLED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_BUILD_ROAD_VEHICLE, AIVehicle::ERR_VEHICLE_BUILD_DISABLED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_BUILD_SHIP, AIVehicle::ERR_VEHICLE_BUILD_DISABLED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_BUILD_AIRCRAFT, AIVehicle::ERR_VEHICLE_BUILD_DISABLED);
|
||||
AIError::RegisterErrorMap(STR_DEPOT_WRONG_DEPOT_TYPE, AIVehicle::ERR_VEHICLE_WRONG_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_DEPOT_WRONG_DEPOT_TYPE, AIVehicle::ERR_VEHICLE_WRONG_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_SEND_TRAIN_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_SEND_ROAD_VEHICLE_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_SEND_SHIP_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT);
|
||||
|
@ -78,14 +78,14 @@ void SQAIVehicle_Register(Squirrel *engine) {
|
|||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE, AIVehicle::ERR_VEHICLE_CANNOT_REFIT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_REFIT_SHIP, AIVehicle::ERR_VEHICLE_CANNOT_REFIT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_REFIT_AIRCRAFT, AIVehicle::ERR_VEHICLE_CANNOT_REFIT);
|
||||
AIError::RegisterErrorMap(STR_CAN_T_REFIT_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED);
|
||||
AIError::RegisterErrorMap(STR_CAN_T_SELL_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_REFIT_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_CAN_T_SELL_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED);
|
||||
AIError::RegisterErrorMap(STR_ERROR_AIRCRAFT_MUST_BE_STOPPED, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_TRAIN_MUST_BE_STOPPED, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT);
|
||||
AIError::RegisterErrorMap(STR_ERROR_AIRCRAFT_IS_IN_FLIGHT, AIVehicle::ERR_VEHICLE_IN_FLIGHT);
|
||||
AIError::RegisterErrorMap(STR_TRAIN_START_NO_CATENARY, AIVehicle::ERR_VEHICLE_NO_POWER);
|
||||
AIError::RegisterErrorMap(STR_ERROR_TRAIN_START_NO_CATENARY, AIVehicle::ERR_VEHICLE_NO_POWER);
|
||||
|
||||
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_TOO_MANY, "ERR_VEHICLE_TOO_MANY");
|
||||
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_NOT_AVAILABLE, "ERR_VEHICLE_NOT_AVAILABLE");
|
||||
|
|
|
@ -250,7 +250,7 @@ uint16 AircraftDefaultCargoCapacity(CargoID cid, const AircraftVehicleInfo *avi)
|
|||
*/
|
||||
CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
|
||||
{
|
||||
if (!IsEngineBuildable(p1, VEH_AIRCRAFT, _current_company)) return_cmd_error(STR_AIRCRAFT_NOT_AVAILABLE);
|
||||
if (!IsEngineBuildable(p1, VEH_AIRCRAFT, _current_company)) return_cmd_error(STR_ERROR_AIRCRAFT_NOT_AVAILABLE);
|
||||
|
||||
const AircraftVehicleInfo *avi = AircraftVehInfo(p1);
|
||||
const Engine *e = Engine::Get(p1);
|
||||
|
@ -451,7 +451,7 @@ CommandCost CmdSellAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uint
|
|||
if (v == NULL || !CheckOwnership(v->owner)) return CMD_ERROR;
|
||||
if (!v->IsStoppedInDepot()) return_cmd_error(STR_ERROR_AIRCRAFT_MUST_BE_STOPPED);
|
||||
|
||||
if (v->vehstatus & VS_CRASHED) return_cmd_error(STR_CAN_T_SELL_DESTROYED_VEHICLE);
|
||||
if (v->vehstatus & VS_CRASHED) return_cmd_error(STR_ERROR_CAN_T_SELL_DESTROYED_VEHICLE);
|
||||
|
||||
CommandCost ret(EXPENSES_NEW_VEHICLES, -v->value);
|
||||
|
||||
|
@ -522,7 +522,7 @@ CommandCost CmdRefitAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
|
|||
Aircraft *v = Aircraft::GetIfValid(p1);
|
||||
if (v == NULL || !CheckOwnership(v->owner)) return CMD_ERROR;
|
||||
if (!v->IsStoppedInDepot()) return_cmd_error(STR_ERROR_AIRCRAFT_MUST_BE_STOPPED);
|
||||
if (v->vehstatus & VS_CRASHED) return_cmd_error(STR_CAN_T_REFIT_DESTROYED_VEHICLE);
|
||||
if (v->vehstatus & VS_CRASHED) return_cmd_error(STR_ERROR_CAN_T_REFIT_DESTROYED_VEHICLE);
|
||||
|
||||
/* Check cargo */
|
||||
CargoID new_cid = GB(p2, 0, 8);
|
||||
|
|
|
@ -58,7 +58,7 @@ void DrawAircraftDetails(const Aircraft *v, int left, int right, int y)
|
|||
}
|
||||
|
||||
SetDParam(0, feeder_share);
|
||||
DrawString(left, right, y + 33 + y_offset, STR_FEEDER_CARGO_VALUE);
|
||||
DrawString(left, right, y + 33 + y_offset, STR_VEHICLE_INFO_FEEDER_CARGO_VALUE);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -224,7 +224,7 @@ public:
|
|||
if (_settings_game.economy.station_noise_level) {
|
||||
/* show the noise of the selected airport */
|
||||
SetDParam(0, airport->noise_level);
|
||||
DrawString(panel_nwi->pos_x + WD_FRAMERECT_LEFT, right - WD_FRAMERECT_RIGHT, top, STR_STATION_NOISE);
|
||||
DrawString(panel_nwi->pos_x + WD_FRAMERECT_LEFT, right - WD_FRAMERECT_RIGHT, top, STR_STATION_BUILD_NOISE);
|
||||
top += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
|
||||
}
|
||||
|
||||
|
|
|
@ -264,14 +264,14 @@ public:
|
|||
!EngineHasReplacementForCompany(c, selected_id[0], selected_group));
|
||||
|
||||
/* now the actual drawing of the window itself takes place */
|
||||
SetDParam(0, STR_VEHICLE_TRAIN + this->window_number);
|
||||
SetDParam(0, STR_REPLACE_VEHICLE_TRAIN + this->window_number);
|
||||
|
||||
if (this->window_number == VEH_TRAIN) {
|
||||
/* set on/off for renew_keep_length */
|
||||
SetDParam(1, c->settings.renew_keep_length ? STR_CONFIG_SETTING_ON : STR_CONFIG_SETTING_OFF);
|
||||
|
||||
/* set wagon/engine button */
|
||||
SetDParam(2, this->wagon_btnstate ? STR_ENGINES : STR_WAGONS);
|
||||
SetDParam(2, this->wagon_btnstate ? STR_REPLACE_ENGINES : STR_REPLACE_WAGONS);
|
||||
|
||||
/* sets the colour of that art thing */
|
||||
this->widget[RVW_WIDGET_TRAIN_FLUFF_LEFT].colour = _company_colours[_local_company];
|
||||
|
@ -289,13 +289,13 @@ public:
|
|||
/* sets up the string for the vehicle that is being replaced to */
|
||||
if (selected_id[0] != INVALID_ENGINE) {
|
||||
if (!EngineHasReplacementForCompany(c, selected_id[0], selected_group)) {
|
||||
SetDParam(0, STR_NOT_REPLACING);
|
||||
SetDParam(0, STR_REPLACE_NOT_REPLACING);
|
||||
} else {
|
||||
SetDParam(0, STR_ENGINE_NAME);
|
||||
SetDParam(1, EngineReplacementForCompany(c, selected_id[0], selected_group));
|
||||
}
|
||||
} else {
|
||||
SetDParam(0, STR_NOT_REPLACING_VEHICLE_SELECTED);
|
||||
SetDParam(0, STR_REPLACE_NOT_REPLACING_VEHICLE_SELECTED);
|
||||
}
|
||||
|
||||
DrawString(this->widget[RVW_WIDGET_INFO_TAB].left + 6, this->widget[RVW_WIDGET_INFO_TAB].right - 6, this->widget[RVW_WIDGET_INFO_TAB].top + 1, STR_BLACK_STRING);
|
||||
|
@ -440,7 +440,7 @@ public:
|
|||
static const Widget _replace_vehicle_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // RVW_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 443, 0, 13, STR_REPLACE_VEHICLES_WHITE, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // RVW_WIDGET_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 444, 455, 0, 13, STR_NULL, STR_STICKY_BUTTON}, // RVW_WIDGET_STICKY
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 444, 455, 0, 13, STR_NULL, STR_TOOLTIP_STICKY}, // RVW_WIDGET_STICKY
|
||||
|
||||
{ WWT_MATRIX, RESIZE_BOTTOM, COLOUR_GREY, 0, 215, 14, 13, 0x1, STR_REPLACE_HELP_LEFT_ARRAY}, // RVW_WIDGET_LEFT_MATRIX
|
||||
{ WWT_SCROLLBAR, RESIZE_BOTTOM, COLOUR_GREY, 216, 227, 14, 13, STR_NULL, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // RVW_WIDGET_LEFT_SCROLLBAR
|
||||
|
@ -452,7 +452,7 @@ static const Widget _replace_vehicle_widgets[] = {
|
|||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 0, 138, 106, 117, STR_REPLACE_VEHICLES_START, STR_REPLACE_HELP_START_BUTTON}, // RVW_WIDGET_START_REPLACE
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_GREY, 139, 305, 106, 117, 0x0, STR_REPLACE_HELP_REPLACE_INFO_TAB}, // RVW_WIDGET_INFO_TAB
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_GREY, 306, 443, 106, 117, STR_REPLACE_VEHICLES_STOP, STR_REPLACE_HELP_STOP_BUTTON}, // RVW_WIDGET_STOP_REPLACE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 444, 455, 106, 117, STR_NULL, STR_RESIZE_BUTTON}, // RVW_WIDGET_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 444, 455, 106, 117, STR_NULL, STR_TOOLTIP_RESIZE}, // RVW_WIDGET_RESIZE
|
||||
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 0, 138, 128, 139, STR_REPLACE_ENGINE_WAGON_SELECT, STR_REPLACE_ENGINE_WAGON_SELECT_HELP}, // RVW_WIDGET_TRAIN_ENGINEWAGON_TOGGLE
|
||||
{ WWT_PANEL, RESIZE_TB, COLOUR_GREY, 139, 153, 128, 139, 0x0, STR_NULL}, // RVW_WIDGET_TRAIN_FLUFF_LEFT
|
||||
|
|
|
@ -190,7 +190,7 @@ public:
|
|||
SetDParam(2, this->bridges->Get(i)->cost);
|
||||
SetDParam(1, b->speed);
|
||||
SetDParam(0, b->material);
|
||||
text_dim = maxdim(text_dim, GetStringBoundingBox(STR_BUILD_BRIDGE_INFO));
|
||||
text_dim = maxdim(text_dim, GetStringBoundingBox(STR_SELECT_BRIDGE_INFO));
|
||||
}
|
||||
sprite_dim.height++; // Sprite is rendered one pixel down in the matrix field.
|
||||
text_dim.height++; // Allowing the bottom row pixels to be rendered on the edge of the matrix field.
|
||||
|
@ -221,7 +221,7 @@ public:
|
|||
SetDParam(0, b->material);
|
||||
|
||||
DrawSprite(b->sprite, b->pal, r.left + WD_MATRIX_LEFT, y + this->resize.step_height - 1 - GetSpriteSize(b->sprite).height);
|
||||
DrawStringMultiLine(r.left + this->bridgetext_offset, r.right, y + 2, y + this->resize.step_height, STR_BUILD_BRIDGE_INFO);
|
||||
DrawStringMultiLine(r.left + this->bridgetext_offset, r.right, y + 2, y + this->resize.step_height, STR_SELECT_BRIDGE_INFO);
|
||||
y += this->resize.step_height;
|
||||
}
|
||||
break;
|
||||
|
@ -317,11 +317,11 @@ static const NWidgetPart _nested_build_bridge_widgets[] = {
|
|||
NWidget(NWID_VERTICAL),
|
||||
/* Sort order + criteria buttons */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, BBSW_DROPDOWN_ORDER), SetFill(1, 0), SetDataTip(STR_SORT_BY, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_DARK_GREEN, BBSW_DROPDOWN_CRITERIA), SetFill(1, 0), SetDataTip(0x0, STR_SORT_CRITERIA_TIP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, BBSW_DROPDOWN_ORDER), SetFill(1, 0), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_DARK_GREEN, BBSW_DROPDOWN_CRITERIA), SetFill(1, 0), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIAP),
|
||||
EndContainer(),
|
||||
/* Matrix. */
|
||||
NWidget(WWT_MATRIX, COLOUR_DARK_GREEN, BBSW_BRIDGE_LIST), SetFill(1, 0), SetResize(0, 22), SetDataTip(0x401, STR_BUILD_BRIDGE_SELECTION_TOOLTIP),
|
||||
NWidget(WWT_MATRIX, COLOUR_DARK_GREEN, BBSW_BRIDGE_LIST), SetFill(1, 0), SetResize(0, 22), SetDataTip(0x401, STR_SELECT_BRIDGE_SELECTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
|
||||
/* scrollbar + resize button */
|
||||
|
|
|
@ -50,9 +50,9 @@ static const Widget _build_vehicle_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW }, // BUILD_VEHICLE_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 239, 0, 13, 0x0, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS }, // BUILD_VEHICLE_WIDGET_CAPTION
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_GREY, 0, 239, 14, 37, 0x0, STR_NULL }, // BUILD_VEHICLE_WIDGET_LIST_CONTROL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 80, 14, 25, STR_SORT_BY, STR_SORT_ORDER_TIP}, // BUILD_VEHICLE_WIDGET_SORT_ASSENDING_DESCENDING
|
||||
{ WWT_DROPDOWN, RESIZE_RIGHT, COLOUR_GREY, 81, 239, 14, 25, 0x0, STR_SORT_CRITERIA_TIP}, // BUILD_VEHICLE_WIDGET_SORT_DROPDOWN
|
||||
{ WWT_DROPDOWN, RESIZE_RIGHT, COLOUR_GREY, 81, 239, 26, 37, 0x0, STR_FILTER_CRITERIA_TIP}, // BUILD_VEHICLE_WIDGET_CARGO_FILTER_DROPDOWN
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 80, 14, 25, STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER}, // BUILD_VEHICLE_WIDGET_SORT_ASSENDING_DESCENDING
|
||||
{ WWT_DROPDOWN, RESIZE_RIGHT, COLOUR_GREY, 81, 239, 14, 25, 0x0, STR_TOOLTIP_SORT_CRITERIAP}, // BUILD_VEHICLE_WIDGET_SORT_DROPDOWN
|
||||
{ WWT_DROPDOWN, RESIZE_RIGHT, COLOUR_GREY, 81, 239, 26, 37, 0x0, STR_TOOLTIP_FILTER_CRITERIA}, // BUILD_VEHICLE_WIDGET_CARGO_FILTER_DROPDOWN
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_GREY, 0, 227, 38, 51, 0x101, STR_NULL }, // BUILD_VEHICLE_WIDGET_LIST
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_GREY, 228, 239, 38, 51, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST },// BUILD_VEHICLE_WIDGET_SCROLLBAR
|
||||
|
||||
|
@ -60,7 +60,7 @@ static const Widget _build_vehicle_widgets[] = {
|
|||
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 0, 114, 174, 185, 0x0, STR_NULL }, // BUILD_VEHICLE_WIDGET_BUILD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RTB, COLOUR_GREY, 115, 227, 174, 185, 0x0, STR_NULL }, // BUILD_VEHICLE_WIDGET_RENAME
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 228, 239, 174, 185, 0x0, STR_RESIZE_BUTTON }, // BUILD_VEHICLE_WIDGET_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 228, 239, 174, 185, 0x0, STR_TOOLTIP_RESIZE }, // BUILD_VEHICLE_WIDGET_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -72,13 +72,13 @@ static const NWidgetPart _nested_build_vehicle_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_GREY, BUILD_VEHICLE_WIDGET_LIST_CONTROL),
|
||||
/* Sort order + criteria button row. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_SORT_ASSENDING_DESCENDING), SetMinimalSize(81, 12), SetDataTip(STR_SORT_BY, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_SORT_DROPDOWN), SetMinimalSize(159, 12), SetResize(1, 0), SetDataTip(0x0, STR_SORT_CRITERIA_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_SORT_ASSENDING_DESCENDING), SetMinimalSize(81, 12), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_SORT_DROPDOWN), SetMinimalSize(159, 12), SetResize(1, 0), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIAP),
|
||||
EndContainer(),
|
||||
/* Filter criteria row. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_CARGO_FILTER_DROPDOWN), SetMinimalSize(159, 12), SetResize(1, 0), SetDataTip(0x0, STR_FILTER_CRITERIA_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, BUILD_VEHICLE_WIDGET_CARGO_FILTER_DROPDOWN), SetMinimalSize(159, 12), SetResize(1, 0), SetDataTip(0x0, STR_TOOLTIP_FILTER_CRITERIA),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
/* Vehicle list. */
|
||||
|
@ -421,7 +421,7 @@ static int DrawCargoCapacityInfo(int left, int right, int y, EngineID engine, Ve
|
|||
|
||||
SetDParam(0, c);
|
||||
SetDParam(1, cap[c]);
|
||||
SetDParam(2, refittable ? STR_REFITTABLE : STR_EMPTY);
|
||||
SetDParam(2, refittable ? STR_PURCHASE_INFO_REFITTABLE : STR_EMPTY);
|
||||
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
||||
y += FONT_HEIGHT_NORMAL;
|
||||
|
||||
|
@ -545,7 +545,7 @@ static int DrawShipPurchaseInfo(int left, int right, int y, EngineID engine_numb
|
|||
/* Cargo type + capacity */
|
||||
SetDParam(0, e->GetDefaultCargoType());
|
||||
SetDParam(1, e->GetDisplayDefaultCapacity());
|
||||
SetDParam(2, refittable ? STR_REFITTABLE : STR_EMPTY);
|
||||
SetDParam(2, refittable ? STR_PURCHASE_INFO_REFITTABLE : STR_EMPTY);
|
||||
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
||||
y += FONT_HEIGHT_NORMAL;
|
||||
|
||||
|
@ -581,7 +581,7 @@ static int DrawAircraftPurchaseInfo(int left, int right, int y, EngineID engine_
|
|||
* callback, then the capacity shown is likely to be incorrect. */
|
||||
SetDParam(0, cargo);
|
||||
SetDParam(1, e->GetDisplayDefaultCapacity());
|
||||
SetDParam(2, refittable ? STR_REFITTABLE : STR_EMPTY);
|
||||
SetDParam(2, refittable ? STR_PURCHASE_INFO_REFITTABLE : STR_EMPTY);
|
||||
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
||||
}
|
||||
y += FONT_HEIGHT_NORMAL;
|
||||
|
@ -759,7 +759,7 @@ void DrawEngineList(VehicleType type, int x, int r, int y, const GUIEngineList *
|
|||
DrawVehicleEngine(type, x, y + y_offset, engine, (count_location != 0 && num_engines == 0) ? PALETTE_CRASH : GetEnginePalette(engine, _local_company));
|
||||
if (count_location != 0) {
|
||||
SetDParam(0, num_engines);
|
||||
DrawString(x, count_location, y + (GetVehicleListHeight(type) == 14 ? 3 : 8), STR_TINY_BLACK, TC_FROMSTRING, SA_RIGHT);
|
||||
DrawString(x, count_location, y + (GetVehicleListHeight(type) == 14 ? 3 : 8), STR_TINY_BLACK_COMA, TC_FROMSTRING, SA_RIGHT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -872,7 +872,7 @@ struct BuildVehicleWindow : Window {
|
|||
/* Setup widget strings to fit the different types of vehicles */
|
||||
void SetupWindowStrings(VehicleType type)
|
||||
{
|
||||
this->widget[BUILD_VEHICLE_WIDGET_CAPTION].data = (this->listview_mode ? STR_AVAILABLE_TRAINS : STR_BUILD_VEHICLE_TRAIN_ALL_CAPTION) + type;
|
||||
this->widget[BUILD_VEHICLE_WIDGET_CAPTION].data = (this->listview_mode ? STR_VEHICLE_LIST_AVAILABLE_TRAINS : STR_BUILD_VEHICLE_TRAIN_ALL_CAPTION) + type;
|
||||
this->widget[BUILD_VEHICLE_WIDGET_LIST].tooltips = STR_BUILD_VEHICLE_TRAIN_LIST_TOOLTIP + type;
|
||||
this->widget[BUILD_VEHICLE_WIDGET_BUILD].data = STR_BUILD_VEHICLE_TRAIN_BUILD_VEHICLE_BUTTON + type;
|
||||
this->widget[BUILD_VEHICLE_WIDGET_BUILD].tooltips = STR_BUILD_VEHICLE_TRAIN_BUILD_VEHICLE_TOOLTIP + type;
|
||||
|
|
|
@ -128,8 +128,8 @@ static const CheatEntry _cheats_ui[] = {
|
|||
|
||||
static const Widget _cheat_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 399, 0, 13, STR_CHEATS, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 399, 14, 169, 0x0, STR_CHEATS_TIP},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 399, 0, 13, STR_CHEATS, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 399, 14, 169, 0x0, STR_CHEATS_TOOLTIP},
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -138,7 +138,7 @@ static const NWidgetPart _nested_cheat_widgets[] = {
|
|||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, 0),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, 1), SetDataTip(STR_CHEATS, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, 2), SetMinimalSize(400, 156), SetDataTip(0x0, STR_CHEATS_TIP), EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, 2), SetMinimalSize(400, 156), SetDataTip(0x0, STR_CHEATS_TOOLTIP), EndContainer(),
|
||||
};
|
||||
|
||||
struct CheatWindow : Window {
|
||||
|
@ -186,7 +186,7 @@ struct CheatWindow : Window {
|
|||
break;
|
||||
|
||||
/* Set correct string for switch climate cheat */
|
||||
case STR_CHEAT_SWITCH_CLIMATE: val += STR_TEMPERATE_LANDSCAPE;
|
||||
case STR_CHEAT_SWITCH_CLIMATE: val += STR_CHEAT_SWITCH_CLIMATE_TEMPERATE_LANDSCAPE;
|
||||
|
||||
/* Fallthrough */
|
||||
default: SetDParam(0, val);
|
||||
|
|
|
@ -310,18 +310,18 @@ static TrackStatus GetTileTrackStatus_Clear(TileIndex tile, TransportType mode,
|
|||
}
|
||||
|
||||
static const StringID _clear_land_str[] = {
|
||||
STR_CLEAR_LAND_DESCRIPTION_GRASS,
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROUGH_LAND,
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROCKS,
|
||||
STR_CLEAR_LAND_DESCRIPTION_FIELDS,
|
||||
STR_CLEAR_LAND_DESCRIPTION_SNOW_COVERED_LAND,
|
||||
STR_CLEAR_LAND_DESCRIPTION_DESERT
|
||||
STR_LAI_CLEAR_DESCRIPTION_GRASS,
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROUGH_LAND,
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROCKS,
|
||||
STR_LAI_CLEAR_DESCRIPTION_FIELDS,
|
||||
STR_LAI_CLEAR_DESCRIPTION_SNOW_COVERED_LAND,
|
||||
STR_LAI_CLEAR_DESCRIPTION_DESERT
|
||||
};
|
||||
|
||||
static void GetTileDesc_Clear(TileIndex tile, TileDesc *td)
|
||||
{
|
||||
if (IsClearGround(tile, CLEAR_GRASS) && GetClearDensity(tile) == 0) {
|
||||
td->str = STR_CLEAR_LAND_DESCRIPTION_BARE_LAND;
|
||||
td->str = STR_LAI_CLEAR_DESCRIPTION_BARE_LAND;
|
||||
} else {
|
||||
td->str = _clear_land_str[GetClearGround(tile)];
|
||||
}
|
||||
|
|
|
@ -278,7 +278,7 @@ set_name:;
|
|||
SetDParam(1, STR_NEWS_COMPANY_LAUNCH_DESCRIPTION);
|
||||
SetDParamStr(2, cni->company_name);
|
||||
SetDParam(3, t->index);
|
||||
AddNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_NEW, NR_TILE, c->last_build_coordinate, NR_NONE, UINT32_MAX, cni);
|
||||
AddNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_NEW, NR_TILE, c->last_build_coordinate, NR_NONE, UINT32_MAX, cni);
|
||||
}
|
||||
AI::BroadcastNewEvent(new AIEventCompanyNew(c->index), c->index);
|
||||
return;
|
||||
|
@ -716,7 +716,7 @@ CommandCost CmdCompanyCtrl(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||
SetDParam(0, STR_NEWS_COMPANY_BANKRUPT_TITLE);
|
||||
SetDParam(1, STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION);
|
||||
SetDParamStr(2, cni->company_name);
|
||||
AddCompanyNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_BANKRUPT, cni);
|
||||
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_BANKRUPT, cni);
|
||||
|
||||
/* Remove the company */
|
||||
ChangeOwnershipOfCompanyItems(c->index, INVALID_OWNER);
|
||||
|
|
|
@ -192,7 +192,7 @@ static void DrawCompanyEconomyStats(const Company *c, bool small, const Widget *
|
|||
|
||||
/* draw max loan aligned to loan below (y += 10) */
|
||||
SetDParam(0, _economy.max_loan);
|
||||
DrawString(widget[CFW_TOTAL_MAXLOAN].left, widget[CFW_TOTAL_MAXLOAN].right, y + 10, STR_MAX_LOAN);
|
||||
DrawString(widget[CFW_TOTAL_MAXLOAN].left, widget[CFW_TOTAL_MAXLOAN].right, y + 10, STR_FINANCES_MAX_LOAN);
|
||||
} else {
|
||||
y = 15;
|
||||
}
|
||||
|
@ -219,7 +219,7 @@ static const NWidgetPart _nested_company_finances_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, CFW_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, CFW_CAPTION), SetMinimalSize(369, 14), SetDataTip(STR_FINANCES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, CFW_TOGGLE_SIZE), SetMinimalSize(14, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_TOGGLE_LARGE_SMALL_WINDOW),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, CFW_TOGGLE_SIZE), SetMinimalSize(14, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW),
|
||||
NWidget(WWT_STICKYBOX, COLOUR_GREY, CFW_STICKY),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, CFW_EXPS_PANEL),
|
||||
|
@ -252,8 +252,8 @@ static const NWidgetPart _nested_company_finances_widgets[] = {
|
|||
static const Widget _company_finances_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // CFW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 380, 0, 13, STR_FINANCES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // CFW_CAPTION
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 381, 394, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_TOGGLE_LARGE_SMALL_WINDOW}, // CFW_TOGGLE_SIZE
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 395, 406, 0, 13, 0x0, STR_STICKY_BUTTON}, // CFW_STICKY
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 381, 394, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW}, // CFW_TOGGLE_SIZE
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 395, 406, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // CFW_STICKY
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 406, 14, 14, 0x0, STR_NULL}, // CFW_EXPS_PANEL
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 122, 14, 14, 0x0, STR_NULL}, // CFW_EXPS_CATEGORY
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 130, 215, 14, 14, 0x0, STR_NULL}, // CFW_EXPS_PRICE1
|
||||
|
@ -272,7 +272,7 @@ static const NWidgetPart _nested_company_finances_small_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, CFW_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, CFW_CAPTION), SetMinimalSize(243, 14), SetDataTip(STR_FINANCES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, CFW_TOGGLE_SIZE), SetMinimalSize(14, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_TOGGLE_LARGE_SMALL_WINDOW),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, CFW_TOGGLE_SIZE), SetMinimalSize(14, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW),
|
||||
NWidget(WWT_STICKYBOX, COLOUR_GREY, CFW_STICKY),
|
||||
EndContainer(),
|
||||
NWidget(WWT_EMPTY, COLOUR_GREY, CFW_EXPS_PANEL),
|
||||
|
@ -297,8 +297,8 @@ static const NWidgetPart _nested_company_finances_small_widgets[] = {
|
|||
static const Widget _company_finances_small_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // CFW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 253, 0, 13, STR_FINANCES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // CFW_CAPTION
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 254, 267, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_TOGGLE_LARGE_SMALL_WINDOW}, // CFW_TOGGLE_SIZE
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 268, 279, 0, 13, 0x0, STR_STICKY_BUTTON}, // CFW_STICKY
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 254, 267, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW}, // CFW_TOGGLE_SIZE
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 268, 279, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // CFW_STICKY
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // CFW_EXPS_PANEL
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // CFW_EXPS_CATEGORY
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // CFW_EXPS_PRICE1
|
||||
|
@ -707,34 +707,34 @@ static const NWidgetPart _nested_select_company_livery_widgets [] = {
|
|||
NWidget(WWT_CAPTION, COLOUR_GREY, SCLW_WIDGET_CAPTION), SetMinimalSize(389, 14), SetDataTip(STR_LIVERY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_GENERAL), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_RAIL), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_ROAD), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_SHIP), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_AIRCRAFT), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_GENERAL), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_RAIL), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_ROAD), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_SHIP), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCLW_WIDGET_CLASS_AIRCRAFT), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TOOLTIP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SCLW_WIDGET_SPACER_CLASS), SetMinimalSize(290, 22), EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SCLW_WIDGET_SPACER_DROPDOWN), SetMinimalSize(150, 12), EndContainer(),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, SCLW_WIDGET_PRI_COL_DROPDOWN), SetMinimalSize(125, 12), SetDataTip(STR_BLACK_STRING, STR_LIVERY_PRIMARY_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, SCLW_WIDGET_SEC_COL_DROPDOWN), SetMinimalSize(125, 12), SetDataTip(STR_NETWORK_LAN_INTERNET_COMBO, STR_LIVERY_SECONDARY_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, SCLW_WIDGET_PRI_COL_DROPDOWN), SetMinimalSize(125, 12), SetDataTip(STR_BLACK_STRING, STR_LIVERY_PRIMARY_TOOLTIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, SCLW_WIDGET_SEC_COL_DROPDOWN), SetMinimalSize(125, 12), SetDataTip(STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_LIVERY_SECONDARY_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_MATRIX, COLOUR_GREY, SCLW_WIDGET_MATRIX), SetMinimalSize(400, 15), SetDataTip((1 << MAT_ROW_START) | (1 << MAT_COL_START), STR_LIVERY_PANEL_TIP),
|
||||
NWidget(WWT_MATRIX, COLOUR_GREY, SCLW_WIDGET_MATRIX), SetMinimalSize(400, 15), SetDataTip((1 << MAT_ROW_START) | (1 << MAT_COL_START), STR_LIVERY_PANEL_TOOLTIP),
|
||||
};
|
||||
|
||||
static const Widget _select_company_livery_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW },
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 399, 0, 13, STR_LIVERY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 0, 21, 14, 35, SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 22, 43, 14, 35, SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 44, 65, 14, 35, SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 66, 87, 14, 35, SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 88, 109, 14, 35, SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 0, 21, 14, 35, SPR_IMG_COMPANY_GENERAL, STR_LIVERY_GENERAL_TOOLTIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 22, 43, 14, 35, SPR_IMG_TRAINLIST, STR_LIVERY_TRAIN_TOOLTIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 44, 65, 14, 35, SPR_IMG_TRUCKLIST, STR_LIVERY_ROAD_VEHICLE_TOOLTIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 66, 87, 14, 35, SPR_IMG_SHIPLIST, STR_LIVERY_SHIP_TOOLTIP },
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 88, 109, 14, 35, SPR_IMG_AIRPLANESLIST, STR_LIVERY_AIRCRAFT_TOOLTIP },
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 110, 399, 14, 35, 0x0, STR_NULL },
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 149, 36, 47, 0x0, STR_NULL },
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 150, 274, 36, 47, STR_BLACK_STRING, STR_LIVERY_PRIMARY_TIP },
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 275, 399, 36, 47, STR_NETWORK_LAN_INTERNET_COMBO, STR_LIVERY_SECONDARY_TIP },
|
||||
{ WWT_MATRIX, RESIZE_NONE, COLOUR_GREY, 0, 399, 48, 48 + 1 * 14, (1 << 8) | 1, STR_LIVERY_PANEL_TIP },
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 150, 274, 36, 47, STR_BLACK_STRING, STR_LIVERY_PRIMARY_TOOLTIP },
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 275, 399, 36, 47, STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_LIVERY_SECONDARY_TOOLTIP },
|
||||
{ WWT_MATRIX, RESIZE_NONE, COLOUR_GREY, 0, 399, 48, 48 + 1 * 14, (1 << 8) | 1, STR_LIVERY_PANEL_TOOLTIP },
|
||||
{ WIDGETS_END },
|
||||
};
|
||||
|
||||
|
@ -851,7 +851,7 @@ static const NWidgetPart _nested_select_company_manager_face_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, SCMFW_WIDGET_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, SCMFW_WIDGET_CAPTION), SetMinimalSize(164, 14), SetDataTip(STR_FACE_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL), SetMinimalSize(15, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_FACE_ADVANCED_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL), SetMinimalSize(15, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_FACE_ADVANCED_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SCMFW_WIDGET_SELECT_FACE),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
|
@ -864,7 +864,7 @@ static const NWidgetPart _nested_select_company_manager_face_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(1, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON), SetMinimalSize(93, 12), SetDataTip(STR_FACE_ADVANCED, STR_FACE_ADVANCED_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON), SetMinimalSize(93, 12), SetDataTip(STR_FACE_ADVANCED, STR_FACE_ADVANCED_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 47),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, SCMFW_WIDGET_MALE), SetMinimalSize(93, 12), SetDataTip(STR_FACE_MALE_BUTTON, STR_FACE_MALE_TOOLTIP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, SCMFW_WIDGET_FEMALE), SetMinimalSize(93, 12), SetDataTip(STR_FACE_FEMALE_BUTTON, STR_FACE_FEMALE_TOOLTIP),
|
||||
|
@ -874,8 +874,8 @@ static const NWidgetPart _nested_select_company_manager_face_widgets[] = {
|
|||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CANCEL), SetMinimalSize(95, 12), SetDataTip(STR_QUERY_CANCEL, STR_FACE_CANCEL_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_ACCEPT), SetMinimalSize(95, 12), SetDataTip(STR_QUERY_OK, STR_FACE_OK_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CANCEL), SetMinimalSize(95, 12), SetDataTip(STR_BUTTON_CANCEL, STR_FACE_CANCEL_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_ACCEPT), SetMinimalSize(95, 12), SetDataTip(STR_BUTTON_OK, STR_FACE_OK_TOOLTIP),
|
||||
EndContainer(),
|
||||
};
|
||||
|
||||
|
@ -883,14 +883,14 @@ static const NWidgetPart _nested_select_company_manager_face_widgets[] = {
|
|||
static const Widget _select_company_manager_face_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // SCMFW_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 174, 0, 13, STR_FACE_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // SCMFW_WIDGET_CAPTION
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 189, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_FACE_ADVANCED_TIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 189, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_FACE_ADVANCED_TOOLTIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 189, 14, 150, 0x0, STR_NULL}, // SCMFW_WIDGET_SELECT_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 94, 151, 162, STR_QUERY_CANCEL, STR_FACE_CANCEL_TOOLTIP}, // SCMFW_WIDGET_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 189, 151, 162, STR_QUERY_OK, STR_FACE_OK_TOOLTIP}, // SCMFW_WIDGET_ACCEPT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 94, 151, 162, STR_BUTTON_CANCEL, STR_FACE_CANCEL_TOOLTIP}, // SCMFW_WIDGET_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 189, 151, 162, STR_BUTTON_OK, STR_FACE_OK_TOOLTIP}, // SCMFW_WIDGET_ACCEPT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 187, 75, 86, STR_FACE_MALE_BUTTON, STR_FACE_MALE_TOOLTIP}, // SCMFW_WIDGET_MALE
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 187, 87, 98, STR_FACE_FEMALE_BUTTON, STR_FACE_FEMALE_TOOLTIP}, // SCMFW_WIDGET_FEMALE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 137, 148, STR_FACE_NEW_FACE_BUTTON, STR_FACE_NEW_FACE_TOOLTIP}, // SCMFW_WIDGET_RANDOM_NEW_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 187, 16, 27, STR_FACE_ADVANCED, STR_FACE_ADVANCED_TIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 187, 16, 27, STR_FACE_ADVANCED, STR_FACE_ADVANCED_TOOLTIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 2, 93, 16, 134, 0x0, STR_NULL}, // SCMFW_WIDGET_FACE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -899,24 +899,24 @@ static const NWidgetPart _nested_select_company_manager_face_adv_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, SCMFW_WIDGET_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, SCMFW_WIDGET_CAPTION), SetMinimalSize(194, 14), SetDataTip(STR_FACE_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL), SetMinimalSize(15, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_FACE_SIMPLE_TIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL), SetMinimalSize(15, 14), SetDataTip(SPR_LARGE_SMALL_WINDOW, STR_FACE_SIMPLE_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SCMFW_WIDGET_SELECT_FACE),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(2, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_EMPTY, COLOUR_GREY, SCMFM_WIDGET_FACE), SetMinimalSize(92, 119), SetPadding(2, 0, 2, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_RANDOM_NEW_FACE), SetMinimalSize(92, 12), SetDataTip(STR_RANDOM, STR_FACE_NEW_FACE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_RANDOM_NEW_FACE), SetMinimalSize(92, 12), SetDataTip(STR_MAPGEN_RANDOM, STR_FACE_NEW_FACE_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 9),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_LOAD), SetMinimalSize(92, 12), SetDataTip(STR_FACE_LOAD, STR_FACE_LOAD_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_FACECODE), SetMinimalSize(92, 12), SetDataTip(STR_FACE_FACECODE, STR_FACE_FACECODE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_SAVE), SetMinimalSize(92, 12), SetDataTip(STR_FACE_SAVE, STR_FACE_SAVE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_LOAD), SetMinimalSize(92, 12), SetDataTip(STR_FACE_LOAD, STR_FACE_LOAD_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_FACECODE), SetMinimalSize(92, 12), SetDataTip(STR_FACE_FACECODE, STR_FACE_FACECODE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_SAVE), SetMinimalSize(92, 12), SetDataTip(STR_FACE_SAVE, STR_FACE_SAVE_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 14),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(1, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON), SetMinimalSize(123, 12), SetDataTip(STR_FACE_SIMPLE, STR_FACE_SIMPLE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON), SetMinimalSize(123, 12), SetDataTip(STR_FACE_SIMPLE, STR_FACE_SIMPLE_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(1, 0),
|
||||
|
@ -936,58 +936,58 @@ static const NWidgetPart _nested_select_company_manager_face_adv_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_EMPTY, COLOUR_GREY, SCMFW_WIDGET_LABELS), SetMinimalSize(75, 146), SetPadding(0, 4, 0, 1),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAS_MOUSTACHE_EARRING), SetMinimalSize(43, 12), SetDataTip(STR_EMPTY, STR_FACE_MOUSTACHE_EARRING_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAS_GLASSES), SetMinimalSize(43, 12), SetDataTip(STR_EMPTY, STR_FACE_GLASSES_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAS_MOUSTACHE_EARRING), SetMinimalSize(43, 12), SetDataTip(STR_EMPTY, STR_FACE_MOUSTACHE_EARRING_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAS_GLASSES), SetMinimalSize(43, 12), SetDataTip(STR_EMPTY, STR_FACE_GLASSES_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 2),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_HAIR_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_HAIR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_HAIR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_HAIR_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_HAIR_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_HAIR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_HAIR_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_EYEBROWS_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_EYEBROWS_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_EYEBROWS_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_EYEBROWS_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_EYEBROWS_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYEBROWS_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_EYEBROWS_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_EYECOLOUR_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_EYECOLOUR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_EYECOLOUR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_EYECOLOUR_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_EYECOLOUR_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_EYECOLOUR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_EYECOLOUR_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_GLASSES_TIP_2),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_GLASSES_TIP_2),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_GLASSES_TIP_2),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_GLASSES_TOOLTIP_2),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_GLASSES_TOOLTIP_2),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_GLASSES_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_GLASSES_TOOLTIP_2),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_NOSE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_NOSE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_NOSE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_NOSE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_NOSE_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_NOSE_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_NOSE_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_LIPS_MOUSTACHE_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_LIPS_MOUSTACHE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_LIPS_MOUSTACHE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_LIPS_MOUSTACHE_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_LIPS_MOUSTACHE_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_LIPS_MOUSTACHE_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_LIPS_MOUSTACHE_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_CHIN_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_CHIN_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_CHIN_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_CHIN_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_CHIN_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_CHIN_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_CHIN_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_JACKET_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_JACKET_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_JACKET_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_JACKET_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_JACKET_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_JACKET_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_JACKET_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_COLLAR_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_COLLAR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_COLLAR_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_COLLAR_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_COLLAR_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_COLLAR_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_COLLAR_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_TIE_EARRING_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_TIE_EARRING_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_TIE_EARRING_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING_L), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_LEFT, STR_FACE_TIE_EARRING_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING), SetMinimalSize(25, 12), SetDataTip(STR_EMPTY, STR_FACE_TIE_EARRING_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, SCMFW_WIDGET_TIE_EARRING_R), SetMinimalSize(9, 12), SetDataTip(SPR_ARROW_RIGHT, STR_FACE_TIE_EARRING_TOOLTIP),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
|
@ -997,8 +997,8 @@ static const NWidgetPart _nested_select_company_manager_face_adv_widgets[] = {
|
|||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CANCEL), SetMinimalSize(95, 12), SetDataTip(STR_QUERY_CANCEL, STR_FACE_CANCEL_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_ACCEPT), SetMinimalSize(125, 12), SetDataTip(STR_QUERY_OK, STR_FACE_OK_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_CANCEL), SetMinimalSize(95, 12), SetDataTip(STR_BUTTON_CANCEL, STR_FACE_CANCEL_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SCMFW_WIDGET_ACCEPT), SetMinimalSize(125, 12), SetDataTip(STR_BUTTON_OK, STR_FACE_OK_TOOLTIP),
|
||||
EndContainer(),
|
||||
};
|
||||
|
||||
|
@ -1006,52 +1006,52 @@ static const NWidgetPart _nested_select_company_manager_face_adv_widgets[] = {
|
|||
static const Widget _select_company_manager_face_adv_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // SCMFW_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 204, 0, 13, STR_FACE_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // SCMFW_WIDGET_CAPTION
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 205, 219, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_FACE_SIMPLE_TIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_GREY, 205, 219, 0, 13, SPR_LARGE_SMALL_WINDOW, STR_FACE_SIMPLE_TOOLTIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 219, 14, 207, 0x0, STR_NULL}, // SCMFW_WIDGET_SELECT_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 94, 208, 219, STR_QUERY_CANCEL, STR_FACE_CANCEL_TOOLTIP}, // SCMFW_WIDGET_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 219, 208, 219, STR_QUERY_OK, STR_FACE_OK_TOOLTIP}, // SCMFW_WIDGET_ACCEPT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 94, 208, 219, STR_BUTTON_CANCEL, STR_FACE_CANCEL_TOOLTIP}, // SCMFW_WIDGET_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 219, 208, 219, STR_BUTTON_OK, STR_FACE_OK_TOOLTIP}, // SCMFW_WIDGET_ACCEPT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 96, 156, 32, 43, STR_FACE_MALE_BUTTON, STR_FACE_MALE_TOOLTIP}, // SCMFW_WIDGET_MALE
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 157, 217, 32, 43, STR_FACE_FEMALE_BUTTON, STR_FACE_FEMALE_TOOLTIP}, // SCMFW_WIDGET_FEMALE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 137, 148, STR_RANDOM, STR_FACE_NEW_FACE_TOOLTIP}, // SCMFW_WIDGET_RANDOM_NEW_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 217, 16, 27, STR_FACE_SIMPLE, STR_FACE_SIMPLE_TIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 137, 148, STR_MAPGEN_RANDOM, STR_FACE_NEW_FACE_TOOLTIP}, // SCMFW_WIDGET_RANDOM_NEW_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 95, 217, 16, 27, STR_FACE_SIMPLE, STR_FACE_SIMPLE_TOOLTIP}, // SCMFW_WIDGET_TOGGLE_LARGE_SMALL_BUTTON
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 2, 93, 16, 134, 0x0, STR_NULL}, // SCMFW_WIDGET_FACE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 158, 169, STR_FACE_LOAD, STR_FACE_LOAD_TIP}, // SCMFW_WIDGET_LOAD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 170, 181, STR_FACE_FACECODE, STR_FACE_FACECODE_TIP}, // SCMFW_WIDGET_FACECODE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 182, 193, STR_FACE_SAVE, STR_FACE_SAVE_TIP}, // SCMFW_WIDGET_SAVE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 158, 169, STR_FACE_LOAD, STR_FACE_LOAD_TOOLTIP}, // SCMFW_WIDGET_LOAD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 170, 181, STR_FACE_FACECODE, STR_FACE_FACECODE_TOOLTIP}, // SCMFW_WIDGET_FACECODE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 2, 93, 182, 193, STR_FACE_SAVE, STR_FACE_SAVE_TOOLTIP}, // SCMFW_WIDGET_SAVE
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 96, 156, 46, 57, STR_FACE_EUROPEAN, STR_FACE_SELECT_EUROPEAN}, // SCMFW_WIDGET_ETHNICITY_EUR
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 157, 217, 46, 57, STR_FACE_AFRICAN, STR_FACE_SELECT_AFRICAN}, // SCMFW_WIDGET_ETHNICITY_AFR
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 175, 217, 60, 71, STR_EMPTY, STR_FACE_MOUSTACHE_EARRING_TIP}, // SCMFW_WIDGET_HAS_MOUSTACHE_EARRING
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 175, 217, 72, 83, STR_EMPTY, STR_FACE_GLASSES_TIP}, // SCMFW_WIDGET_HAS_GLASSES
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 110, 121, SPR_ARROW_LEFT, STR_FACE_EYECOLOUR_TIP}, // SCMFW_WIDGET_EYECOLOUR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 110, 121, STR_EMPTY, STR_FACE_EYECOLOUR_TIP}, // SCMFW_WIDGET_EYECOLOUR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 110, 121, SPR_ARROW_RIGHT, STR_FACE_EYECOLOUR_TIP}, // SCMFW_WIDGET_EYECOLOUR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 158, 169, SPR_ARROW_LEFT, STR_FACE_CHIN_TIP}, // SCMFW_WIDGET_CHIN_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 158, 169, STR_EMPTY, STR_FACE_CHIN_TIP}, // SCMFW_WIDGET_CHIN
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 158, 169, SPR_ARROW_RIGHT, STR_FACE_CHIN_TIP}, // SCMFW_WIDGET_CHIN_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 98, 109, SPR_ARROW_LEFT, STR_FACE_EYEBROWS_TIP}, // SCMFW_WIDGET_EYEBROWS_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 98, 109, STR_EMPTY, STR_FACE_EYEBROWS_TIP}, // SCMFW_WIDGET_EYEBROWS
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 98, 109, SPR_ARROW_RIGHT, STR_FACE_EYEBROWS_TIP}, // SCMFW_WIDGET_EYEBROWS_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 146, 157, SPR_ARROW_LEFT, STR_FACE_LIPS_MOUSTACHE_TIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 146, 157, STR_EMPTY, STR_FACE_LIPS_MOUSTACHE_TIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 146, 157, SPR_ARROW_RIGHT, STR_FACE_LIPS_MOUSTACHE_TIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 134, 145, SPR_ARROW_LEFT, STR_FACE_NOSE_TIP}, // SCMFW_WIDGET_NOSE_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 134, 145, STR_EMPTY, STR_FACE_NOSE_TIP}, // SCMFW_WIDGET_NOSE
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 134, 145, SPR_ARROW_RIGHT, STR_FACE_NOSE_TIP}, // SCMFW_WIDGET_NOSE_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 86, 97, SPR_ARROW_LEFT, STR_FACE_HAIR_TIP}, // SCMFW_WIDGET_HAIR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 86, 97, STR_EMPTY, STR_FACE_HAIR_TIP}, // SCMFW_WIDGET_HAIR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 86, 97, SPR_ARROW_RIGHT, STR_FACE_HAIR_TIP}, // SCMFW_WIDGET_HAIR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 170, 181, SPR_ARROW_LEFT, STR_FACE_JACKET_TIP}, // SCMFW_WIDGET_JACKET_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 170, 181, STR_EMPTY, STR_FACE_JACKET_TIP}, // SCMFW_WIDGET_JACKET
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 170, 181, SPR_ARROW_RIGHT, STR_FACE_JACKET_TIP}, // SCMFW_WIDGET_JACKET_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 182, 193, SPR_ARROW_LEFT, STR_FACE_COLLAR_TIP}, // SCMFW_WIDGET_COLLAR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 182, 193, STR_EMPTY, STR_FACE_COLLAR_TIP}, // SCMFW_WIDGET_COLLAR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 182, 193, SPR_ARROW_RIGHT, STR_FACE_COLLAR_TIP}, // SCMFW_WIDGET_COLLAR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 194, 205, SPR_ARROW_LEFT, STR_FACE_TIE_EARRING_TIP}, // SCMFW_WIDGET_TIE_EARRING_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 194, 205, STR_EMPTY, STR_FACE_TIE_EARRING_TIP}, // SCMFW_WIDGET_TIE_EARRING
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 194, 205, SPR_ARROW_RIGHT, STR_FACE_TIE_EARRING_TIP}, // SCMFW_WIDGET_TIE_EARRING_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 122, 133, SPR_ARROW_LEFT, STR_FACE_GLASSES_TIP_2}, // SCMFW_WIDGET_GLASSES_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 122, 133, STR_EMPTY, STR_FACE_GLASSES_TIP_2}, // SCMFW_WIDGET_GLASSES
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 122, 133, SPR_ARROW_RIGHT, STR_FACE_GLASSES_TIP_2}, // SCMFW_WIDGET_GLASSES_R
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 175, 217, 60, 71, STR_EMPTY, STR_FACE_MOUSTACHE_EARRING_TOOLTIP}, // SCMFW_WIDGET_HAS_MOUSTACHE_EARRING
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 175, 217, 72, 83, STR_EMPTY, STR_FACE_GLASSES_TOOLTIP}, // SCMFW_WIDGET_HAS_GLASSES
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 110, 121, SPR_ARROW_LEFT, STR_FACE_EYECOLOUR_TOOLTIP}, // SCMFW_WIDGET_EYECOLOUR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 110, 121, STR_EMPTY, STR_FACE_EYECOLOUR_TOOLTIP}, // SCMFW_WIDGET_EYECOLOUR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 110, 121, SPR_ARROW_RIGHT, STR_FACE_EYECOLOUR_TOOLTIP}, // SCMFW_WIDGET_EYECOLOUR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 158, 169, SPR_ARROW_LEFT, STR_FACE_CHIN_TOOLTIP}, // SCMFW_WIDGET_CHIN_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 158, 169, STR_EMPTY, STR_FACE_CHIN_TOOLTIP}, // SCMFW_WIDGET_CHIN
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 158, 169, SPR_ARROW_RIGHT, STR_FACE_CHIN_TOOLTIP}, // SCMFW_WIDGET_CHIN_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 98, 109, SPR_ARROW_LEFT, STR_FACE_EYEBROWS_TOOLTIP}, // SCMFW_WIDGET_EYEBROWS_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 98, 109, STR_EMPTY, STR_FACE_EYEBROWS_TOOLTIP}, // SCMFW_WIDGET_EYEBROWS
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 98, 109, SPR_ARROW_RIGHT, STR_FACE_EYEBROWS_TOOLTIP}, // SCMFW_WIDGET_EYEBROWS_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 146, 157, SPR_ARROW_LEFT, STR_FACE_LIPS_MOUSTACHE_TOOLTIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 146, 157, STR_EMPTY, STR_FACE_LIPS_MOUSTACHE_TOOLTIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 146, 157, SPR_ARROW_RIGHT, STR_FACE_LIPS_MOUSTACHE_TOOLTIP}, // SCMFW_WIDGET_LIPS_MOUSTACHE_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 134, 145, SPR_ARROW_LEFT, STR_FACE_NOSE_TOOLTIP}, // SCMFW_WIDGET_NOSE_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 134, 145, STR_EMPTY, STR_FACE_NOSE_TOOLTIP}, // SCMFW_WIDGET_NOSE
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 134, 145, SPR_ARROW_RIGHT, STR_FACE_NOSE_TOOLTIP}, // SCMFW_WIDGET_NOSE_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 86, 97, SPR_ARROW_LEFT, STR_FACE_HAIR_TOOLTIP}, // SCMFW_WIDGET_HAIR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 86, 97, STR_EMPTY, STR_FACE_HAIR_TOOLTIP}, // SCMFW_WIDGET_HAIR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 86, 97, SPR_ARROW_RIGHT, STR_FACE_HAIR_TOOLTIP}, // SCMFW_WIDGET_HAIR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 170, 181, SPR_ARROW_LEFT, STR_FACE_JACKET_TOOLTIP}, // SCMFW_WIDGET_JACKET_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 170, 181, STR_EMPTY, STR_FACE_JACKET_TOOLTIP}, // SCMFW_WIDGET_JACKET
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 170, 181, SPR_ARROW_RIGHT, STR_FACE_JACKET_TOOLTIP}, // SCMFW_WIDGET_JACKET_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 182, 193, SPR_ARROW_LEFT, STR_FACE_COLLAR_TOOLTIP}, // SCMFW_WIDGET_COLLAR_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 182, 193, STR_EMPTY, STR_FACE_COLLAR_TOOLTIP}, // SCMFW_WIDGET_COLLAR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 182, 193, SPR_ARROW_RIGHT, STR_FACE_COLLAR_TOOLTIP}, // SCMFW_WIDGET_COLLAR_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 194, 205, SPR_ARROW_LEFT, STR_FACE_TIE_EARRING_TOOLTIP}, // SCMFW_WIDGET_TIE_EARRING_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 194, 205, STR_EMPTY, STR_FACE_TIE_EARRING_TOOLTIP}, // SCMFW_WIDGET_TIE_EARRING
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 194, 205, SPR_ARROW_RIGHT, STR_FACE_TIE_EARRING_TOOLTIP}, // SCMFW_WIDGET_TIE_EARRING_R
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 175, 183, 122, 133, SPR_ARROW_LEFT, STR_FACE_GLASSES_TOOLTIP_2}, // SCMFW_WIDGET_GLASSES_L
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 184, 208, 122, 133, STR_EMPTY, STR_FACE_GLASSES_TOOLTIP_2}, // SCMFW_WIDGET_GLASSES
|
||||
{ WWT_PUSHIMGBTN, RESIZE_NONE, COLOUR_GREY, 209, 217, 122, 133, SPR_ARROW_RIGHT, STR_FACE_GLASSES_TOOLTIP_2}, // SCMFW_WIDGET_GLASSES_R
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 96, 170, 60, 205, 0x0, STR_NULL}, // SCMFW_WIDGET_LABELS
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -1408,11 +1408,11 @@ static const Widget _company_widgets[] = {
|
|||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 180, 269, 158, 169, STR_COMPANY_VIEW_PRESIDENT_NAME_BUTTON, STR_COMPANY_VIEW_PRESIDENT_NAME_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 270, 359, 158, 169, STR_COMPANY_VIEW_COMPANY_NAME_BUTTON, STR_COMPANY_VIEW_COMPANY_NAME_TOOLTIP},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 18, 29, STR_COMPANY_VIEW_VIEW_HQ_BUTTON, STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 32, 43, STR_RELOCATE_HQ, STR_RELOCATE_COMPANY_HEADQUARTERS},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 32, 43, STR_COMPANY_VIEW_RELOCATE_HQ, STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 179, 158, 169, STR_COMPANY_VIEW_BUY_SHARE_BUTTON, STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 180, 359, 158, 169, STR_COMPANY_VIEW_SELL_SHARE_BUTTON, STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 138, 149, STR_COMPANY_PASSWORD, STR_COMPANY_PASSWORD_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 138, 149, STR_COMPANY_JOIN, STR_COMPANY_JOIN_TIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 138, 149, STR_COMPANY_VIEW_PASSWORD, STR_COMPANY_VIEW_PASSWORD_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 266, 355, 138, 149, STR_COMPANY_VIEW_JOIN, STR_COMPANY_VIEW_JOIN_TOOLTIP},
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -1432,7 +1432,7 @@ static const NWidgetPart _nested_company_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, CW_WIDGET_RELOCATE_HQ), SetMinimalSize(90, 12), SetPadding(0, 4, 0, 0),
|
||||
SetDataTip(STR_RELOCATE_HQ, STR_RELOCATE_COMPANY_HEADQUARTERS),
|
||||
SetDataTip(STR_COMPANY_VIEW_RELOCATE_HQ, STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 94),
|
||||
/* Multi player buttons. */
|
||||
|
@ -1440,12 +1440,12 @@ static const NWidgetPart _nested_company_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, CW_WIDGET_COMPANY_PASSWORD), SetMinimalSize(90, 12), SetPadding(0, 4, 0, 0),
|
||||
SetDataTip(STR_COMPANY_PASSWORD, STR_COMPANY_PASSWORD_TOOLTIP),
|
||||
SetDataTip(STR_COMPANY_VIEW_PASSWORD, STR_COMPANY_VIEW_PASSWORD_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, CW_WIDGET_COMPANY_JOIN), SetMinimalSize(90, 12), SetPadding(0, 4, 0, 0),
|
||||
SetDataTip(STR_COMPANY_JOIN, STR_COMPANY_JOIN_TIP),
|
||||
SetDataTip(STR_COMPANY_VIEW_JOIN, STR_COMPANY_VIEW_JOIN_TOOLTIP),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
|
@ -1497,7 +1497,7 @@ static void DrawCompanyVehiclesAmount(CompanyID company, int right)
|
|||
DrawString(x + 70, right, y, STR_COMPANY_VIEW_VEHICLES_NONE);
|
||||
} else {
|
||||
static const StringID strings[] = {
|
||||
STR_TRAINS, STR_ROAD_VEHICLES, STR_SHIPS, STR_AIRCRAFT
|
||||
STR_COMPANY_VIEW_TRAINS, STR_COMPANY_VIEW_ROAD_VEHICLES, STR_COMPANY_VIEW_SHIPS, STR_COMPANY_VIEW_AIRCRAFT
|
||||
};
|
||||
assert_compile(lengthof(amounts) == lengthof(strings));
|
||||
|
||||
|
@ -1642,13 +1642,13 @@ struct CompanyWindow : Window
|
|||
case CW_WIDGET_PRESIDENT_NAME:
|
||||
this->query_widget = CW_WIDGET_PRESIDENT_NAME;
|
||||
SetDParam(0, this->window_number);
|
||||
ShowQueryString(STR_PRESIDENT_NAME, STR_QUERY_PRESIDENT_S_NAME_CAPTION, MAX_LENGTH_PRESIDENT_NAME_BYTES, MAX_LENGTH_PRESIDENT_NAME_PIXELS, this, CS_ALPHANUMERAL, QSF_ENABLE_DEFAULT);
|
||||
ShowQueryString(STR_PRESIDENT_NAME, STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION, MAX_LENGTH_PRESIDENT_NAME_BYTES, MAX_LENGTH_PRESIDENT_NAME_PIXELS, this, CS_ALPHANUMERAL, QSF_ENABLE_DEFAULT);
|
||||
break;
|
||||
|
||||
case CW_WIDGET_COMPANY_NAME:
|
||||
this->query_widget = CW_WIDGET_COMPANY_NAME;
|
||||
SetDParam(0, this->window_number);
|
||||
ShowQueryString(STR_COMPANY_NAME, STR_QUERY_COMPANY_NAME_CAPTION, MAX_LENGTH_COMPANY_NAME_BYTES, MAX_LENGTH_COMPANY_NAME_PIXELS, this, CS_ALPHANUMERAL, QSF_ENABLE_DEFAULT);
|
||||
ShowQueryString(STR_COMPANY_NAME, STR_COMPANY_VIEW_COMPANY_NAME_QUERY_CAPTION, MAX_LENGTH_COMPANY_NAME_BYTES, MAX_LENGTH_COMPANY_NAME_PIXELS, this, CS_ALPHANUMERAL, QSF_ENABLE_DEFAULT);
|
||||
break;
|
||||
|
||||
case CW_WIDGET_BUILD_VIEW_HQ: {
|
||||
|
@ -1812,8 +1812,8 @@ static const Widget _buy_company_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 333, 0, 13, STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 333, 14, 136, 0x0, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 148, 207, 117, 128, STR_NO, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 218, 277, 117, 128, STR_YES, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 148, 207, 117, 128, STR_QUIT_NO, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 218, 277, 117, 128, STR_QUIT_YES, STR_NULL},
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -1826,9 +1826,9 @@ static const NWidgetPart _nested_buy_company_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(334, 103), SetFill(1, 0),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(148, 0), SetFill(1, 0),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_LIGHT_BLUE, BCW_NO), SetMinimalSize(60, 12), SetDataTip(STR_NO, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_LIGHT_BLUE, BCW_NO), SetMinimalSize(60, 12), SetDataTip(STR_QUIT_NO, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(10, 0), SetFill(1, 0),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_LIGHT_BLUE, BCW_YES), SetMinimalSize(60, 12), SetDataTip(STR_YES, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_LIGHT_BLUE, BCW_YES), SetMinimalSize(60, 12), SetDataTip(STR_QUIT_YES, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(56, 0), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8), SetFill(1, 0),
|
||||
|
|
|
@ -72,11 +72,11 @@ enum DepotWindowWidgets {
|
|||
static const Widget _depot_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // DEPOT_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 23, 0, 13, 0x0, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // DEPOT_WIDGET_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 24, 35, 0, 13, 0x0, STR_STICKY_BUTTON}, // DEPOT_WIDGET_STICKY
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 24, 35, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // DEPOT_WIDGET_STICKY
|
||||
|
||||
/* Widgets are set up run-time */
|
||||
{ WWT_IMGBTN, RESIZE_LRB, COLOUR_GREY, 1, 23, 14, -32, 0x0, STR_NULL}, // DEPOT_WIDGET_SELL
|
||||
{ WWT_IMGBTN, RESIZE_LRTB, COLOUR_GREY, 1, 23, -55, -32, SPR_SELL_CHAIN_TRAIN,STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP}, // DEPOT_WIDGET_SELL_CHAIN, trains only
|
||||
{ WWT_IMGBTN, RESIZE_LRTB, COLOUR_GREY, 1, 23, -55, -32, SPR_SELL_CHAIN_TRAIN,STR_DEPOT_DRAG_WHOLE_TRAIN_TO_SELL_TOOLTIP}, // DEPOT_WIDGET_SELL_CHAIN, trains only
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LRTB, COLOUR_GREY, 1, 23, -31, -9, 0x0, STR_NULL}, // DEPOT_WIDGET_SELL_ALL
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LRTB, COLOUR_GREY, 1, 23, -8, 14, 0x0, STR_NULL}, // DEPOT_WIDGET_AUTOREPLACE
|
||||
|
||||
|
@ -93,7 +93,7 @@ static const Widget _depot_widgets[] = {
|
|||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_GREY, -11, 0, 15, 26, 0x0, STR_NULL}, // DEPOT_WIDGET_VEHICLE_LIST
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LRTB, COLOUR_GREY, 1, 11, 15, 26, SPR_FLAG_VEH_STOPPED,STR_NULL}, // DEPOT_WIDGET_STOP_ALL
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LRTB, COLOUR_GREY, 12, 23, 15, 26, SPR_FLAG_VEH_RUNNING,STR_NULL}, // DEPOT_WIDGET_START_ALL
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 24, 35, 15, 26, 0x0, STR_RESIZE_BUTTON}, // DEPOT_WIDGET_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 24, 35, 15, 26, 0x0, STR_TOOLTIP_RESIZE}, // DEPOT_WIDGET_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -275,7 +275,7 @@ struct DepotWindow : Window {
|
|||
|
||||
/* Number of wagons relative to a standard length wagon (rounded up) */
|
||||
SetDParam(0, (u->tcache.cached_total_length + 7) / 8);
|
||||
DrawString(this->widget[DEPOT_WIDGET_MATRIX].left, this->widget[DEPOT_WIDGET_MATRIX].right - 1, y + 4, STR_TINY_BLACK, TC_FROMSTRING, SA_RIGHT); // Draw the counter
|
||||
DrawString(this->widget[DEPOT_WIDGET_MATRIX].left, this->widget[DEPOT_WIDGET_MATRIX].right - 1, y + 4, STR_TINY_BLACK_COMA, TC_FROMSTRING, SA_RIGHT); // Draw the counter
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -585,19 +585,19 @@ struct DepotWindow : Window {
|
|||
void SetupStringsForDepotWindow(VehicleType type)
|
||||
{
|
||||
this->widget[DEPOT_WIDGET_CAPTION].data = STR_DEPOT_TRAIN_CAPTION + type;
|
||||
this->widget[DEPOT_WIDGET_STOP_ALL].tooltips = STR_MASS_STOP_DEPOT_TRAIN_TIP + type;
|
||||
this->widget[DEPOT_WIDGET_START_ALL].tooltips = STR_MASS_START_DEPOT_TRAIN_TIP + type;
|
||||
this->widget[DEPOT_WIDGET_STOP_ALL].tooltips = STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_START_ALL].tooltips = STR_DEPOT_MASS_START_DEPOT_TRAIN_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_SELL].tooltips = STR_DEPOT_TRAIN_SELL_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_SELL_ALL].tooltips = STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP + type;
|
||||
this->widget[DEPOT_WIDGET_SELL_ALL].tooltips = STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TOOLTIP + type;
|
||||
|
||||
this->widget[DEPOT_WIDGET_BUILD].data = STR_DEPOT_TRAIN_NEW_VEHICLES_BUTTON + type;
|
||||
this->widget[DEPOT_WIDGET_BUILD].tooltips = STR_DEPOT_TRAIN_NEW_VEHICLES_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_CLONE].data = STR_CLONE_TRAIN + type;
|
||||
this->widget[DEPOT_WIDGET_CLONE].tooltips = STR_CLONE_TRAIN_DEPOT_INFO + type;
|
||||
this->widget[DEPOT_WIDGET_CLONE].data = STR_DEPOT_CLONE_TRAIN + type;
|
||||
this->widget[DEPOT_WIDGET_CLONE].tooltips = STR_DEPOT_CLONE_TRAIN_DEPOT_INFO + type;
|
||||
|
||||
this->widget[DEPOT_WIDGET_LOCATION].tooltips = STR_DEPOT_TRAIN_LOCATION_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_VEHICLE_LIST].tooltips = STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TIP + type;
|
||||
this->widget[DEPOT_WIDGET_AUTOREPLACE].tooltips = STR_DEPOT_AUTOREPLACE_TRAIN_TIP + type;
|
||||
this->widget[DEPOT_WIDGET_VEHICLE_LIST].tooltips = STR_DEPOT_VEHICLE_ORDER_LIST_TRAIN_TOOLTIP + type;
|
||||
this->widget[DEPOT_WIDGET_AUTOREPLACE].tooltips = STR_DEPOT_AUTOREPLACE_TRAIN_TOOLTIP + type;
|
||||
|
||||
switch (type) {
|
||||
default: NOT_REACHED();
|
||||
|
|
|
@ -70,7 +70,7 @@ static void PlaceDocks_BuildCanal(TileIndex tile)
|
|||
|
||||
static void PlaceDocks_BuildLock(TileIndex tile)
|
||||
{
|
||||
DoCommandP(tile, 0, 0, CMD_BUILD_LOCK | CMD_MSG(STR_CANT_BUILD_LOCKS), CcBuildDocks);
|
||||
DoCommandP(tile, 0, 0, CMD_BUILD_LOCK | CMD_MSG(STR_ERROR_CAN_T_BUILD_LOCKS), CcBuildDocks);
|
||||
}
|
||||
|
||||
static void PlaceDocks_BuildRiver(TileIndex tile)
|
||||
|
@ -220,16 +220,16 @@ struct BuildDocksToolbarWindow : Window {
|
|||
case DDSP_BUILD_BRIDGE:
|
||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||
extern void CcBuildBridge(bool success, TileIndex tile, uint32 p1, uint32 p2);
|
||||
DoCommandP(end_tile, start_tile, TRANSPORT_WATER << 15, CMD_BUILD_BRIDGE | CMD_MSG(STR_CAN_T_BUILD_AQUEDUCT_HERE), CcBuildBridge);
|
||||
DoCommandP(end_tile, start_tile, TRANSPORT_WATER << 15, CMD_BUILD_BRIDGE | CMD_MSG(STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE), CcBuildBridge);
|
||||
|
||||
case DDSP_DEMOLISH_AREA:
|
||||
GUIPlaceProcDragXY(select_proc, start_tile, end_tile);
|
||||
break;
|
||||
case DDSP_CREATE_WATER:
|
||||
DoCommandP(end_tile, start_tile, (_game_mode == GM_EDITOR ? _ctrl_pressed : 0), CMD_BUILD_CANAL | CMD_MSG(STR_CANT_BUILD_CANALS), CcBuildCanal);
|
||||
DoCommandP(end_tile, start_tile, (_game_mode == GM_EDITOR ? _ctrl_pressed : 0), CMD_BUILD_CANAL | CMD_MSG(STR_ERROR_CAN_T_BUILD_CANALS), CcBuildCanal);
|
||||
break;
|
||||
case DDSP_CREATE_RIVER:
|
||||
DoCommandP(end_tile, start_tile, 2, CMD_BUILD_CANAL | CMD_MSG(STR_CANT_PLACE_RIVERS), CcBuildCanal);
|
||||
DoCommandP(end_tile, start_tile, 2, CMD_BUILD_CANAL | CMD_MSG(STR_ERROR_CAN_T_PLACE_RIVERS), CcBuildCanal);
|
||||
break;
|
||||
|
||||
default: break;
|
||||
|
@ -305,11 +305,11 @@ static const NWidgetPart _nested_build_docks_scen_toolbar_widgets[] = {
|
|||
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN, DTW_STICKY),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_CANAL), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUILD_CANAL, STR_CREATE_LAKE),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_CANAL), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUILD_CANAL, STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_LOCK), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUILD_LOCK, STR_WATERWAYS_TOOLBAR_BUILD_LOCKS_TOOLTIP),
|
||||
NWidget(WWT_PANEL, COLOUR_DARK_GREEN, DTW_SEPERATOR), SetMinimalSize(5, 22), SetFill(0, 1), EndContainer(),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_DEMOLISH), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_RIVER), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUILD_RIVER, STR_CREATE_RIVER),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_RIVER), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_BUILD_RIVER, STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, DTW_BUILD_AQUEDUCT), SetMinimalSize(22, 22), SetFill(0, 1), SetDataTip(SPR_IMG_AQUEDUCT, STR_WATERWAYS_TOOLBAR_BUILD_AQUEDUCT_TOOLTIP),
|
||||
EndContainer(),
|
||||
};
|
||||
|
|
|
@ -491,7 +491,7 @@ static void CompanyCheckBankrupt(Company *c)
|
|||
SetDParam(0, STR_NEWS_COMPANY_IN_TROUBLE_TITLE);
|
||||
SetDParam(1, STR_NEWS_COMPANY_IN_TROUBLE_DESCRIPTION);
|
||||
SetDParamStr(2, cni->company_name);
|
||||
AddCompanyNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_TROUBLE, cni);
|
||||
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_TROUBLE, cni);
|
||||
AI::BroadcastNewEvent(new AIEventCompanyInTrouble(c->index));
|
||||
break;
|
||||
case 3: {
|
||||
|
@ -501,7 +501,7 @@ static void CompanyCheckBankrupt(Company *c)
|
|||
SetDParam(0, STR_NEWS_COMPANY_IN_TROUBLE_TITLE);
|
||||
SetDParam(1, STR_NEWS_COMPANY_IN_TROUBLE_DESCRIPTION);
|
||||
SetDParamStr(2, cni->company_name);
|
||||
AddCompanyNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_TROUBLE, cni);
|
||||
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_TROUBLE, cni);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -536,7 +536,7 @@ static void CompanyCheckBankrupt(Company *c)
|
|||
SetDParam(0, STR_NEWS_COMPANY_BANKRUPT_TITLE);
|
||||
SetDParam(1, STR_NEWS_COMPANY_BANKRUPT_DESCRIPTION);
|
||||
SetDParamStr(2, cni->company_name);
|
||||
AddCompanyNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_BANKRUPT, cni);
|
||||
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_BANKRUPT, cni);
|
||||
|
||||
/* Remove the company */
|
||||
ChangeNetworkOwner(c->index, COMPANY_SPECTATOR);
|
||||
|
@ -1532,7 +1532,7 @@ static void DoAcquireCompany(Company *c)
|
|||
SetDParamStr(2, cni->company_name);
|
||||
SetDParamStr(3, cni->other_company_name);
|
||||
SetDParam(4, c->bankrupt_value);
|
||||
AddCompanyNewsItem(STR_NEWS_MESSAGE, NS_COMPANY_MERGER, cni);
|
||||
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_MERGER, cni);
|
||||
AI::BroadcastNewEvent(new AIEventCompanyMerger(ci, _current_company));
|
||||
|
||||
/* original code does this a little bit differently */
|
||||
|
@ -1584,7 +1584,7 @@ CommandCost CmdBuyShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1,
|
|||
if (c == NULL || !_settings_game.economy.allow_shares || _current_company == (CompanyID)p1) return CMD_ERROR;
|
||||
|
||||
/* Protect new companies from hostile takeovers */
|
||||
if (_cur_year - c->inaugurated_year < 6) return_cmd_error(STR_PROTECTED);
|
||||
if (_cur_year - c->inaugurated_year < 6) return_cmd_error(STR_ERROR_PROTECTED);
|
||||
|
||||
/* Those lines are here for network-protection (clients can be slow) */
|
||||
if (GetAmountOwnedBy(c, COMPANY_SPECTATOR) == 0) return cost;
|
||||
|
|
|
@ -747,7 +747,7 @@ CommandCost CmdRenameEngine(TileIndex tile, DoCommandFlag flags, uint32 p1, uint
|
|||
|
||||
if (!reset) {
|
||||
if (strlen(text) >= MAX_LENGTH_ENGINE_NAME_BYTES) return CMD_ERROR;
|
||||
if (!IsUniqueEngineName(text)) return_cmd_error(STR_NAME_MUST_BE_UNIQUE);
|
||||
if (!IsUniqueEngineName(text)) return_cmd_error(STR_ERROR_NAME_MUST_BE_UNIQUE);
|
||||
}
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
|
|
|
@ -45,8 +45,8 @@ static const Widget _engine_preview_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // EPW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 299, 0, 13, STR_ENGINE_PREVIEW_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // EPW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 299, 14, 191, 0x0, STR_NULL}, // EPW_BACKGROUND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 85, 144, 172, 183, STR_NO, STR_NULL}, // EPW_NO
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 155, 214, 172, 183, STR_YES, STR_NULL}, // EPW_YES
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 85, 144, 172, 183, STR_QUIT_NO, STR_NULL}, // EPW_NO
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 155, 214, 172, 183, STR_QUIT_YES, STR_NULL}, // EPW_YES
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -58,8 +58,8 @@ static const NWidgetPart _nested_engine_preview_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, EPW_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 158),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(85, 10, 85),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, EPW_NO), SetMinimalSize(60, 12), SetDataTip(STR_NO, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, EPW_YES), SetMinimalSize(60, 12), SetDataTip(STR_YES, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, EPW_NO), SetMinimalSize(60, 12), SetDataTip(STR_QUIT_NO, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, EPW_YES), SetMinimalSize(60, 12), SetDataTip(STR_QUIT_YES, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
EndContainer(),
|
||||
|
@ -165,7 +165,7 @@ static void DrawTrainEngineInfo(EngineID engine, int left, int right, int top, i
|
|||
} else {
|
||||
SetDParam(5, CT_INVALID);
|
||||
}
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER, TC_FROMSTRING, SA_CENTER);
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_ENGINE_PREVIEW_COST_WEIGHT_SPEED_POWER, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
|
||||
static void DrawAircraftEngineInfo(EngineID engine, int left, int right, int top, int bottom)
|
||||
|
@ -182,7 +182,7 @@ static void DrawAircraftEngineInfo(EngineID engine, int left, int right, int top
|
|||
SetDParam(5, e->u.air.mail_capacity);
|
||||
SetDParam(6, e->GetRunningCost());
|
||||
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_VEHICLE_INFO_COST_MAX_SPEED_CAPACITY_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
} else {
|
||||
SetDParam(0, e->GetCost());
|
||||
SetDParam(1, e->GetDisplayMaxSpeed());
|
||||
|
@ -190,7 +190,7 @@ static void DrawAircraftEngineInfo(EngineID engine, int left, int right, int top
|
|||
SetDParam(3, e->GetDisplayDefaultCapacity());
|
||||
SetDParam(4, e->GetRunningCost());
|
||||
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_VEHICLE_INFO_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -209,7 +209,7 @@ static void DrawRoadVehEngineInfo(EngineID engine, int left, int right, int top,
|
|||
}
|
||||
SetDParam(4, e->GetRunningCost());
|
||||
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_VEHICLE_INFO_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
|
||||
static void DrawShipEngineInfo(EngineID engine, int left, int right, int top, int bottom)
|
||||
|
@ -221,7 +221,7 @@ static void DrawShipEngineInfo(EngineID engine, int left, int right, int top, in
|
|||
SetDParam(2, e->GetDefaultCargoType());
|
||||
SetDParam(3, e->GetDisplayDefaultCapacity());
|
||||
SetDParam(4, e->GetRunningCost());
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_VEHICLE_INFO_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
DrawStringMultiLine(left, right, top, bottom, STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
|
||||
void DrawNewsNewVehicleAvail(Window *w, const NewsItem *ni)
|
||||
|
|
|
@ -115,7 +115,7 @@ enum GenerateLandscapeWindowWidgets {
|
|||
|
||||
static const Widget _generate_landscape_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_BROWN, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // GLAND_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_WORLD_GENERATION_CAPTION, STR_NULL}, // GLAND_TITLEBAR
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_MAPGEN_WORLD_GENERATION_CAPTION, STR_NULL}, // GLAND_TITLEBAR
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_BROWN, 0, 337, 14, 313, 0x0, STR_NULL}, // GLAND_BACKGROUND
|
||||
|
||||
/* Landscape selection */
|
||||
|
@ -125,78 +125,78 @@ static const Widget _generate_landscape_widgets[] = {
|
|||
{ WWT_IMGBTN_2, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 24, 78, SPR_SELECT_TOYLAND, STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE}, // GLAND_TOYLAND
|
||||
|
||||
/* Mapsize X */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 91, 101, STR_MAPSIZE, STR_NULL}, // GLAND_MAPSIZE_X_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 91, 101, STR_MAPGEN_MAPSIZE, STR_NULL}, // GLAND_MAPSIZE_X_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 161, 90, 101, STR_NUM_1, STR_NULL}, // GLAND_MAPSIZE_X_PULLDOWN
|
||||
/* Mapsize Y */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 168, 176, 91, 101, STR_BY, STR_NULL}, // GLAND_MAPSIZE_Y_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 168, 176, 91, 101, STR_MAPGEN_BY, STR_NULL}, // GLAND_MAPSIZE_Y_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 180, 227, 90, 101, STR_NUM_2, STR_NULL}, // GLAND_MAPSIZE_Y_PULLDOWN
|
||||
|
||||
/* Number of towns */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 113, 123, STR_NUMBER_OF_TOWNS, STR_NULL}, // GLAND_TOWN_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 113, 123, STR_MAPGEN_NUMBER_OF_TOWNS, STR_NULL}, // GLAND_TOWN_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 175, 112, 123, 0x0, STR_NULL}, // GLAND_TOWN_PULLDOWN
|
||||
|
||||
/* Number of industries */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 131, 141, STR_NUMBER_OF_INDUSTRIES, STR_NULL}, // GLAND_INDUSTRY_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 131, 141, STR_MAPGEN_NUMBER_OF_INDUSTRIES, STR_NULL}, // GLAND_INDUSTRY_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 175, 130, 141, 0x0, STR_NULL}, // GLAND_INDUSTRY_PULLDOWN
|
||||
|
||||
/* Edit box for seed */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 153, 163, STR_RANDOM_SEED, STR_NULL}, // GLAND_RANDOM_TEXT
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_WHITE, 114, 207, 152, 163, STR_RANDOM_SEED_OSKTITLE, STR_RANDOM_SEED_HELP}, // GLAND_RANDOM_EDITBOX
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 326, 152, 163, STR_RANDOM, STR_RANDOM_HELP}, // GLAND_RANDOM_BUTTON
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 153, 163, STR_MAPGEN_RANDOM_SEED, STR_NULL}, // GLAND_RANDOM_TEXT
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_WHITE, 114, 207, 152, 163, STR_MAPGEN_RANDOM_SEED_OSKTITLE, STR_MAPGEN_RANDOM_SEED_HELP}, // GLAND_RANDOM_EDITBOX
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 326, 152, 163, STR_MAPGEN_RANDOM, STR_MAPGEN_RANDOM_HELP}, // GLAND_RANDOM_BUTTON
|
||||
|
||||
/* Generate button */
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 243, 326, 228, 257, STR_GENERATE, STR_NULL}, // GLAND_GENERATE_BUTTON
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 243, 326, 228, 257, STR_MAPGEN_GENERATE, STR_NULL}, // GLAND_GENERATE_BUTTON
|
||||
|
||||
/* Start date */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 212, 113, 123, STR_DATE, STR_NULL}, // GLAND_START_DATE_TEXT1
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 212, 113, 123, STR_MAPGEN_DATE, STR_NULL}, // GLAND_START_DATE_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 227, 112, 123, SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD}, // GLAND_START_DATE_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 112, 123, STR_GENERATE_DATE, STR_NULL}, // GLAND_START_DATE_TEXT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 112, 123, STR_BLACK_DATE_LONG, STR_NULL}, // GLAND_START_DATE_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 112, 123, SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD}, // GLAND_START_DATE_UP
|
||||
|
||||
/* Snow line */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 278, 131, 141, STR_SNOW_LINE_HEIGHT, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 130, 141, SPR_ARROW_DOWN, STR_SNOW_LINE_DOWN}, // GLAND_SNOW_LEVEL_DOWN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 278, 131, 141, STR_MAPGEN_SNOW_LINE_HEIGHT, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 130, 141, SPR_ARROW_DOWN, STR_MAPGEN_SNOW_LINE_DOWN}, // GLAND_SNOW_LEVEL_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 294, 314, 130, 141, STR_NUM_3, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 130, 141, SPR_ARROW_UP, STR_SNOW_LINE_UP}, // GLAND_SNOW_LEVEL_UP
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 130, 141, SPR_ARROW_UP, STR_MAPGEN_SNOW_LINE_UP}, // GLAND_SNOW_LEVEL_UP
|
||||
|
||||
/* Tree placer */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 193, 203, STR_TREE_PLACER, STR_NULL}, // GLAND_TREE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 193, 203, STR_MAPGEN_TREE_PLACER, STR_NULL}, // GLAND_TREE_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 192, 203, 0x0, STR_NULL}, // GLAND_TREE_PULLDOWN
|
||||
|
||||
/* Landscape generator */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 175, 185, STR_LAND_GENERATOR, STR_NULL}, // GLAND_LANDSCAPE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 175, 185, STR_MAPGEN_LAND_GENERATOR, STR_NULL}, // GLAND_LANDSCAPE_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 174, 185, 0x0, STR_NULL}, // GLAND_LANDSCAPE_PULLDOWN
|
||||
|
||||
/* Terrain type */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 211, 221, STR_TERRAIN_TYPE, STR_NULL}, // GLAND_TERRAIN_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 211, 221, STR_MAPGEN_TERRAIN_TYPE, STR_NULL}, // GLAND_TERRAIN_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 210, 221, 0x0, STR_NULL}, // GLAND_TERRAIN_PULLDOWN
|
||||
|
||||
/* Water quantity */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 229, 239, STR_QUANTITY_OF_SEA_LAKES, STR_NULL}, // GLAND_WATER_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 229, 239, STR_MAPGEN_QUANTITY_OF_SEA_LAKES, STR_NULL}, // GLAND_WATER_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 228, 239, 0x0, STR_NULL}, // GLAND_WATER_PULLDOWN
|
||||
|
||||
/* Map smoothness */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 247, 257, STR_SMOOTHNESS, STR_NULL}, // GLAND_SMOOTHNESS_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 247, 257, STR_MAPGEN_SMOOTHNESS, STR_NULL}, // GLAND_SMOOTHNESS_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 246, 257, 0x0, STR_NULL}, // GLAND_SMOOTHNESS_PULLDOWN
|
||||
|
||||
/* Water borders */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 265, 275, STR_BORDER_TYPE, STR_NULL}, // GLAND_BORDER_TYPES
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 264, 275, STR_BORDER_RANDOMIZE, STR_NULL}, // GLAND_BORDERS_RANDOM
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 95, 282, 292, STR_NORTHWEST, STR_NULL}, // GLAND_WATER_NW_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 282, 292, STR_NORTHEAST, STR_NULL}, // GLAND_WATER_NE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 294, 304, STR_SOUTHEAST, STR_NULL}, // GLAND_WATER_SE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 95, 294, 304, STR_SOUTHWEST, STR_NULL}, // GLAND_WATER_SW_TEXT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 100, 172, 280, 291, 0x0, STR_NORTHWEST}, // GLAND_WATER_NW
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 173, 245, 280, 291, 0x0, STR_NORTHEAST}, // GLAND_WATER_NE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 173, 245, 292, 303, 0x0, STR_SOUTHEAST}, // GLAND_WATER_SE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 100, 172, 292, 303, 0x0, STR_SOUTHWEST}, // GLAND_WATER_SW
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 265, 275, STR_MAPGEN_BORDER_TYPE, STR_NULL}, // GLAND_BORDER_TYPES
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 264, 275, STR_MAPGEN_BORDER_RANDOMIZE, STR_NULL}, // GLAND_BORDERS_RANDOM
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 95, 282, 292, STR_MAPGEN_NORTHWEST, STR_NULL}, // GLAND_WATER_NW_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 282, 292, STR_MAPGEN_NORTHEAST, STR_NULL}, // GLAND_WATER_NE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 294, 304, STR_MAPGEN_SOUTHEAST, STR_NULL}, // GLAND_WATER_SE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 95, 294, 304, STR_MAPGEN_SOUTHWEST, STR_NULL}, // GLAND_WATER_SW_TEXT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 100, 172, 280, 291, 0x0, STR_MAPGEN_NORTHWEST}, // GLAND_WATER_NW
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 173, 245, 280, 291, 0x0, STR_MAPGEN_NORTHEAST}, // GLAND_WATER_NE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 173, 245, 292, 303, 0x0, STR_MAPGEN_SOUTHEAST}, // GLAND_WATER_SE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_ORANGE, 100, 172, 292, 303, 0x0, STR_MAPGEN_SOUTHWEST}, // GLAND_WATER_SW
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_BROWN, GLAND_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, GLAND_TITLEBAR), SetDataTip(STR_WORLD_GENERATION_CAPTION, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, GLAND_TITLEBAR), SetDataTip(STR_MAPGEN_WORLD_GENERATION_CAPTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_BROWN, GLAND_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
|
@ -213,25 +213,25 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
/* Left column with labels. */
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_X_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPSIZE, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_X_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_MAPSIZE, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TOWN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_NUMBER_OF_TOWNS, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TOWN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_NUMBER_OF_TOWNS, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_INDUSTRY_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_NUMBER_OF_INDUSTRIES, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_INDUSTRY_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_NUMBER_OF_INDUSTRIES, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_RANDOM_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_RANDOM_SEED, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_RANDOM_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_RANDOM_SEED, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_LANDSCAPE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_LAND_GENERATOR, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_LANDSCAPE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_LAND_GENERATOR, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TREE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_TREE_PLACER, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TREE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_TREE_PLACER, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TERRAIN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_TERRAIN_TYPE, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TERRAIN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_TERRAIN_TYPE, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_QUANTITY_OF_SEA_LAKES, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_QUANTITY_OF_SEA_LAKES, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_SMOOTHNESS_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_SMOOTHNESS, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_SMOOTHNESS_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_SMOOTHNESS, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_BORDER_TYPES), SetMinimalSize(99, 11), SetDataTip(STR_BORDER_TYPE, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_BORDER_TYPES), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_BORDER_TYPE, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
/* Widgets at the right of the labels. */
|
||||
|
@ -240,7 +240,7 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_MAPSIZE_X_PULLDOWN), SetMinimalSize(48, 12), SetDataTip(STR_NUM_1, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_Y_TEXT), SetMinimalSize(9, 11), SetDataTip(STR_BY, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_Y_TEXT), SetMinimalSize(9, 11), SetDataTip(STR_MAPGEN_BY, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_MAPSIZE_Y_PULLDOWN), SetMinimalSize(48, 12), SetDataTip(STR_NUM_2, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
|
@ -251,10 +251,10 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_TOWN_PULLDOWN), SetMinimalSize(62, 12), SetDataTip(0x0, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
/* Starting date. */
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_START_DATE_TEXT1), SetMinimalSize(31, 11), SetDataTip(STR_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_START_DATE_TEXT1), SetMinimalSize(31, 11), SetDataTip(STR_MAPGEN_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_START_DATE_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_GENERATE_DATE, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_BLACK_DATE_LONG, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_START_DATE_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
|
@ -265,19 +265,19 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
/* Snow line. */
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_SNOW_LEVEL_TEXT1), SetMinimalSize(97, 11),
|
||||
SetDataTip(STR_SNOW_LINE_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
SetDataTip(STR_MAPGEN_SNOW_LINE_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SNOW_LINE_DOWN),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_MAPGEN_SNOW_LINE_DOWN),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_TEXT), SetMinimalSize(21, 12), SetDataTip(STR_NUM_3, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SNOW_LINE_UP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_MAPGEN_SNOW_LINE_UP),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10), SetFill(1, 0),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
/* Edit box for seed. */
|
||||
NWidget(WWT_EDITBOX, COLOUR_WHITE, GLAND_RANDOM_EDITBOX), SetMinimalSize(94, 12), SetDataTip(STR_RANDOM_SEED_OSKTITLE, STR_RANDOM_SEED_HELP),
|
||||
NWidget(WWT_EDITBOX, COLOUR_WHITE, GLAND_RANDOM_EDITBOX), SetMinimalSize(94, 12), SetDataTip(STR_MAPGEN_RANDOM_SEED_OSKTITLE, STR_MAPGEN_RANDOM_SEED_HELP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(8, 0),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_RANDOM_BUTTON), SetMinimalSize(111, 12), SetDataTip(STR_RANDOM, STR_RANDOM_HELP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_RANDOM_BUTTON), SetMinimalSize(111, 12), SetDataTip(STR_MAPGEN_RANDOM, STR_MAPGEN_RANDOM_HELP),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
|
@ -294,11 +294,11 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_SMOOTHNESS_PULLDOWN), SetMinimalSize(118, 12),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_BORDERS_RANDOM), SetMinimalSize(118, 12), SetDataTip(STR_BORDER_RANDOMIZE, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_BORDERS_RANDOM), SetMinimalSize(118, 12), SetDataTip(STR_MAPGEN_BORDER_RANDOMIZE, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, GLAND_GENERATE_BUTTON), SetMinimalSize(84,30),
|
||||
SetDataTip(STR_GENERATE, STR_NULL), SetPadding(64, 0, 0, 11),
|
||||
SetDataTip(STR_MAPGEN_GENERATE, STR_NULL), SetPadding(64, 0, 0, 11),
|
||||
NWidget(NWID_SPACER), SetFill(0, 1),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
|
@ -310,22 +310,22 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
/* Map borders buttons for each edge. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_NW_TEXT), SetMinimalSize(84, 11), SetDataTip(STR_NORTHWEST, STR_NULL), SetPadding(2, 0, 0, 12),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_SW_TEXT), SetMinimalSize(84, 11), SetDataTip(STR_SOUTHWEST, STR_NULL), SetPadding(1, 0, 0, 12),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_NW_TEXT), SetMinimalSize(84, 11), SetDataTip(STR_MAPGEN_NORTHWEST, STR_NULL), SetPadding(2, 0, 0, 12),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_SW_TEXT), SetMinimalSize(84, 11), SetDataTip(STR_MAPGEN_SOUTHWEST, STR_NULL), SetPadding(1, 0, 0, 12),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_NW), SetMinimalSize(73, 12), SetDataTip(0x0, STR_NORTHWEST), SetPadding(0, 0, 0, 4),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_NE), SetMinimalSize(73, 12), SetDataTip(0x0, STR_NORTHEAST),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_NW), SetMinimalSize(73, 12), SetDataTip(0x0, STR_MAPGEN_NORTHWEST), SetPadding(0, 0, 0, 4),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_NE), SetMinimalSize(73, 12), SetDataTip(0x0, STR_MAPGEN_NORTHEAST),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_SW), SetMinimalSize(73, 12), SetDataTip(0x0, STR_SOUTHWEST), SetPadding(0, 0, 0, 4),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_SE), SetMinimalSize(73, 12), SetDataTip(0x0, STR_SOUTHEAST),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_SW), SetMinimalSize(73, 12), SetDataTip(0x0, STR_MAPGEN_SOUTHWEST), SetPadding(0, 0, 0, 4),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, GLAND_WATER_SE), SetMinimalSize(73, 12), SetDataTip(0x0, STR_MAPGEN_SOUTHEAST),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_NE_TEXT), SetMinimalSize(77, 11), SetDataTip(STR_NORTHEAST, STR_NULL), SetPadding(2, 0, 0, 4),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_SE_TEXT), SetMinimalSize(77, 11), SetDataTip(STR_SOUTHEAST, STR_NULL), SetPadding(1, 0, 0, 4),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_NE_TEXT), SetMinimalSize(77, 11), SetDataTip(STR_MAPGEN_NORTHEAST, STR_NULL), SetPadding(2, 0, 0, 4),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_WATER_SE_TEXT), SetMinimalSize(77, 11), SetDataTip(STR_MAPGEN_SOUTHEAST, STR_NULL), SetPadding(1, 0, 0, 4),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
|
@ -335,7 +335,7 @@ static const NWidgetPart _nested_generate_landscape_widgets[] = {
|
|||
|
||||
static const Widget _heightmap_load_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_BROWN, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // GLAND_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_WORLD_GENERATION_CAPTION, STR_NULL}, // GLAND_TITLEBAR
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_MAPGEN_WORLD_GENERATION_CAPTION, STR_NULL}, // GLAND_TITLEBAR
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_BROWN, 0, 337, 14, 235, 0x0, STR_NULL}, // GLAND_BACKGROUND
|
||||
|
||||
/* Landscape selection */
|
||||
|
@ -345,46 +345,46 @@ static const Widget _heightmap_load_widgets[] = {
|
|||
{ WWT_IMGBTN_2, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 24, 78, SPR_SELECT_TOYLAND, STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE}, // GLAND_TOYLAND
|
||||
|
||||
/* Mapsize X */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 113, 123, STR_MAPSIZE, STR_NULL}, // GLAND_MAPSIZE_X_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 113, 123, STR_MAPGEN_MAPSIZE, STR_NULL}, // GLAND_MAPSIZE_X_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 161, 112, 123, STR_NUM_1, STR_NULL}, // GLAND_MAPSIZE_X_PULLDOWN
|
||||
/* Mapsize Y */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 168, 176, 113, 123, STR_BY, STR_NULL}, // GLAND_MAPSIZE_Y_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 168, 176, 113, 123, STR_MAPGEN_BY, STR_NULL}, // GLAND_MAPSIZE_Y_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 180, 227, 112, 123, STR_NUM_2, STR_NULL}, // GLAND_MAPSIZE_Y_PULLDOWN
|
||||
|
||||
/* Number of towns */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 135, 145, STR_NUMBER_OF_TOWNS, STR_NULL}, // GLAND_TOWN_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 135, 145, STR_MAPGEN_NUMBER_OF_TOWNS, STR_NULL}, // GLAND_TOWN_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 175, 134, 145, 0x0, STR_NULL}, // GLAND_TOWN_PULLDOWN
|
||||
|
||||
/* Number of industries */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 153, 163, STR_NUMBER_OF_INDUSTRIES, STR_NULL}, // GLAND_INDUSTRY_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 153, 163, STR_MAPGEN_NUMBER_OF_INDUSTRIES, STR_NULL}, // GLAND_INDUSTRY_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 175, 152, 163, 0x0, STR_NULL}, // GLAND_INDUSTRY_PULLDOWN
|
||||
|
||||
/* Edit box for seed */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 175, 185, STR_RANDOM_SEED, STR_NULL}, // GLAND_RANDOM_TEXT
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_WHITE, 114, 207, 174, 185, STR_RANDOM_SEED_OSKTITLE, STR_RANDOM_SEED_HELP}, // GLAND_RANDOM_EDITBOX
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 326, 174, 185, STR_RANDOM, STR_RANDOM_HELP}, // GLAND_RANDOM_BUTTON
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 175, 185, STR_MAPGEN_RANDOM_SEED, STR_NULL}, // GLAND_RANDOM_TEXT
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_WHITE, 114, 207, 174, 185, STR_MAPGEN_RANDOM_SEED_OSKTITLE, STR_MAPGEN_RANDOM_SEED_HELP}, // GLAND_RANDOM_EDITBOX
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 326, 174, 185, STR_MAPGEN_RANDOM, STR_MAPGEN_RANDOM_HELP}, // GLAND_RANDOM_BUTTON
|
||||
|
||||
/* Generate button */
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 243, 326, 196, 225, STR_GENERATE, STR_NULL}, // GLAND_GENERATE_BUTTON
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 243, 326, 196, 225, STR_MAPGEN_GENERATE, STR_NULL}, // GLAND_GENERATE_BUTTON
|
||||
|
||||
/* Starting date */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 212, 135, 145, STR_DATE, STR_NULL}, // GLAND_START_DATE_TEXT1
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 212, 135, 145, STR_MAPGEN_DATE, STR_NULL}, // GLAND_START_DATE_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 227, 134, 145, SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD}, // GLAND_START_DATE_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 134, 145, STR_GENERATE_DATE, STR_NULL}, // GLAND_START_DATE_TEXT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 134, 145, STR_BLACK_DATE_LONG, STR_NULL}, // GLAND_START_DATE_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 134, 145, SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD}, // GLAND_START_DATE_UP
|
||||
|
||||
/* Snow line */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 278, 153, 163, STR_SNOW_LINE_HEIGHT, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 152, 163, SPR_ARROW_DOWN, STR_SNOW_LINE_DOWN}, // GLAND_SNOW_LEVEL_DOWN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 182, 278, 153, 163, STR_MAPGEN_SNOW_LINE_HEIGHT, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT1
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 152, 163, SPR_ARROW_DOWN, STR_MAPGEN_SNOW_LINE_DOWN}, // GLAND_SNOW_LEVEL_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 294, 314, 152, 163, STR_NUM_3, STR_NULL}, // GLAND_SNOW_LEVEL_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 152, 163, SPR_ARROW_UP, STR_SNOW_LINE_UP}, // GLAND_SNOW_LEVEL_UP
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 152, 163, SPR_ARROW_UP, STR_MAPGEN_SNOW_LINE_UP}, // GLAND_SNOW_LEVEL_UP
|
||||
|
||||
/* Tree placer */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 197, 207, STR_TREE_PLACER, STR_NULL}, // GLAND_TREE_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 197, 207, STR_MAPGEN_TREE_PLACER, STR_NULL}, // GLAND_TREE_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 196, 207, STR_BLACK_ARROW_DOWN, STR_NULL}, // GLAND_TREE_PULLDOWN
|
||||
|
||||
/* Heightmap rotation */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 215, 225, STR_HEIGHTMAP_ROTATION, STR_NULL}, // GLAND_HEIGHTMAP_ROTATION_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 12, 110, 215, 225, STR_MAPGEN_HEIGHTMAP_ROTATION, STR_NULL}, // GLAND_HEIGHTMAP_ROTATION_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 114, 231, 214, 225, STR_BLACK_ARROW_DOWN, STR_NULL}, // GLAND_HEIGHTMAP_ROTATION_PULLDOWN
|
||||
|
||||
{ WIDGETS_END},
|
||||
|
@ -394,7 +394,7 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
/* Window header. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_BROWN, GLAND_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, GLAND_TITLEBAR), SetDataTip(STR_WORLD_GENERATION_CAPTION, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, GLAND_TITLEBAR), SetDataTip(STR_MAPGEN_WORLD_GENERATION_CAPTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_BROWN, GLAND_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
|
@ -411,17 +411,17 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
/* Labels at the left side. */
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_X_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPSIZE, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_X_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_MAPSIZE, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TOWN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_NUMBER_OF_TOWNS, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TOWN_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_NUMBER_OF_TOWNS, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_INDUSTRY_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_NUMBER_OF_INDUSTRIES, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_INDUSTRY_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_NUMBER_OF_INDUSTRIES, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_RANDOM_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_RANDOM_SEED, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_RANDOM_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_RANDOM_SEED, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 11),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TREE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_TREE_PLACER, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_TREE_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_TREE_PLACER, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_HEIGHTMAP_ROTATION_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_HEIGHTMAP_ROTATION, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_HEIGHTMAP_ROTATION_TEXT), SetMinimalSize(99, 11), SetDataTip(STR_MAPGEN_HEIGHTMAP_ROTATION, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
NWidget(NWID_SPACER), SetFill(0, 1),
|
||||
EndContainer(),
|
||||
|
@ -432,7 +432,7 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_MAPSIZE_X_PULLDOWN), SetMinimalSize(48, 12), SetDataTip(STR_NUM_1, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_Y_TEXT), SetMinimalSize(9, 11), SetDataTip(STR_BY, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_MAPSIZE_Y_TEXT), SetMinimalSize(9, 11), SetDataTip(STR_MAPGEN_BY, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_MAPSIZE_Y_PULLDOWN), SetMinimalSize(48, 12), SetDataTip(STR_NUM_2, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
|
@ -443,10 +443,10 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, GLAND_TOWN_PULLDOWN), SetMinimalSize(62, 12), SetDataTip(0x0, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
/* Starting date. */
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_START_DATE_TEXT1), SetMinimalSize(31, 11), SetDataTip(STR_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_START_DATE_TEXT1), SetMinimalSize(31, 11), SetDataTip(STR_MAPGEN_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_START_DATE_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_GENERATE_DATE, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_BLACK_DATE_LONG, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_START_DATE_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
|
@ -457,19 +457,19 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(6, 0),
|
||||
/* Snow line. */
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, GLAND_SNOW_LEVEL_TEXT1), SetMinimalSize(97, 11),
|
||||
SetDataTip(STR_SNOW_LINE_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
SetDataTip(STR_MAPGEN_SNOW_LINE_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(3, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SNOW_LINE_DOWN),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_MAPGEN_SNOW_LINE_DOWN),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_TEXT), SetMinimalSize(21, 12), SetDataTip(STR_NUM_3, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SNOW_LINE_UP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, GLAND_SNOW_LEVEL_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_MAPGEN_SNOW_LINE_UP),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
/* Edit box for seed. */
|
||||
NWidget(WWT_EDITBOX, COLOUR_WHITE, GLAND_RANDOM_EDITBOX), SetMinimalSize(94, 12), SetDataTip(STR_RANDOM_SEED_OSKTITLE, STR_RANDOM_SEED_HELP),
|
||||
NWidget(WWT_EDITBOX, COLOUR_WHITE, GLAND_RANDOM_EDITBOX), SetMinimalSize(94, 12), SetDataTip(STR_MAPGEN_RANDOM_SEED_OSKTITLE, STR_MAPGEN_RANDOM_SEED_HELP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(8, 0),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_RANDOM_BUTTON), SetMinimalSize(111, 12), SetDataTip(STR_RANDOM, STR_RANDOM_HELP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, GLAND_RANDOM_BUTTON), SetMinimalSize(111, 12), SetDataTip(STR_MAPGEN_RANDOM, STR_MAPGEN_RANDOM_HELP),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
|
@ -483,7 +483,7 @@ static const NWidgetPart _nested_heightmap_load_widgets[] = {
|
|||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(11, 0),
|
||||
/* Generate button. */
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, GLAND_GENERATE_BUTTON), SetMinimalSize(84, 30), SetDataTip(STR_GENERATE, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, GLAND_GENERATE_BUTTON), SetMinimalSize(84, 30), SetDataTip(STR_MAPGEN_GENERATE, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetFill(0, 1),
|
||||
|
@ -607,18 +607,18 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
this->widget[GLAND_TERRAIN_PULLDOWN].data = _elevations[_settings_newgame.difficulty.terrain_type];
|
||||
this->widget[GLAND_WATER_PULLDOWN].data = _sea_lakes[_settings_newgame.difficulty.quantity_sea_lakes];
|
||||
this->widget[GLAND_SMOOTHNESS_PULLDOWN].data = _smoothness[_settings_newgame.game_creation.tgen_smoothness];
|
||||
this->widget[GLAND_BORDERS_RANDOM].data = (_settings_newgame.game_creation.water_borders == BORDERS_RANDOM) ? STR_BORDER_RANDOMIZE : STR_BORDER_MANUAL;
|
||||
this->widget[GLAND_BORDERS_RANDOM].data = (_settings_newgame.game_creation.water_borders == BORDERS_RANDOM) ? STR_MAPGEN_BORDER_RANDOMIZE : STR_MAPGEN_BORDER_MANUAL;
|
||||
|
||||
if (_settings_newgame.game_creation.water_borders == BORDERS_RANDOM) {
|
||||
this->widget[GLAND_WATER_NE].data = STR_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_NW].data = STR_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_SE].data = STR_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_SW].data = STR_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_NE].data = STR_MAPGEN_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_NW].data = STR_MAPGEN_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_SE].data = STR_MAPGEN_BORDER_RANDOM;
|
||||
this->widget[GLAND_WATER_SW].data = STR_MAPGEN_BORDER_RANDOM;
|
||||
} else {
|
||||
this->widget[GLAND_WATER_NE].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_NE) ? STR_BORDER_WATER : STR_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_NW].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_NW) ? STR_BORDER_WATER : STR_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_SE].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_SE) ? STR_BORDER_WATER : STR_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_SW].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_SW) ? STR_BORDER_WATER : STR_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_NE].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_NE) ? STR_MAPGEN_BORDER_WATER : STR_MAPGEN_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_NW].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_NW) ? STR_MAPGEN_BORDER_WATER : STR_MAPGEN_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_SE].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_SE) ? STR_MAPGEN_BORDER_WATER : STR_MAPGEN_BORDER_FREEFORM;
|
||||
this->widget[GLAND_WATER_SW].data = HasBit(_settings_newgame.game_creation.water_borders, BORDER_SW) ? STR_MAPGEN_BORDER_WATER : STR_MAPGEN_BORDER_FREEFORM;
|
||||
}
|
||||
} else {
|
||||
this->widget[GLAND_TREE_PULLDOWN].data = _tree_placer[_settings_newgame.game_creation.tree_placer];
|
||||
|
@ -643,9 +643,9 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
SetDParam(0, this->x);
|
||||
SetDParam(1, this->y);
|
||||
}
|
||||
int right = DrawString(0, 326, 91, STR_HEIGHTMAP_SIZE, TC_FROMSTRING, SA_RIGHT);
|
||||
int right = DrawString(0, 326, 91, STR_MAPGEN_HEIGHTMAP_SIZE, TC_FROMSTRING, SA_RIGHT);
|
||||
|
||||
DrawString( 12, 114, 91, STR_HEIGHTMAP_NAME);
|
||||
DrawString( 12, 114, 91, STR_MAPGEN_HEIGHTMAP_NAME);
|
||||
DrawString(114, right - 5, 91, this->name, TC_ORANGE);
|
||||
}
|
||||
}
|
||||
|
@ -695,8 +695,8 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
this->y * 2 < (1U << _settings_newgame.game_creation.map_y) ||
|
||||
this->y / 2 > (1U << _settings_newgame.game_creation.map_y))) {
|
||||
ShowQuery(
|
||||
STR_HEIGHTMAP_SCALE_WARNING_CAPTION,
|
||||
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE,
|
||||
STR_WARNING_HEIGHTMAP_SCALE_CAPTION,
|
||||
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE,
|
||||
this,
|
||||
LandscapeGenerationCallback);
|
||||
} else {
|
||||
|
@ -719,7 +719,7 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
case GLAND_START_DATE_TEXT: // Year text
|
||||
this->widget_id = GLAND_START_DATE_TEXT;
|
||||
SetDParam(0, _settings_newgame.game_creation.starting_year);
|
||||
ShowQueryString(STR_JUST_INT, STR_START_DATE_QUERY_CAPT, 8, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_MAPGEN_START_DATE_QUERY_CAPT, 8, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case GLAND_SNOW_LEVEL_DOWN:
|
||||
|
@ -737,7 +737,7 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
case GLAND_SNOW_LEVEL_TEXT: // Snow line text
|
||||
this->widget_id = GLAND_SNOW_LEVEL_TEXT;
|
||||
SetDParam(0, _settings_newgame.game_creation.snow_line_height);
|
||||
ShowQueryString(STR_JUST_INT, STR_SNOW_LINE_QUERY_CAPT, 3, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_MAPGEN_SNOW_LINE_QUERY_CAPT, 3, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case GLAND_TREE_PULLDOWN: // Tree placer
|
||||
|
@ -818,7 +818,7 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow {
|
|||
if ((uint)index == CUSTOM_TOWN_NUMBER_DIFFICULTY) {
|
||||
this->widget_id = widget;
|
||||
SetDParam(0, _settings_newgame.game_creation.custom_town_number);
|
||||
ShowQueryString(STR_JUST_INT, STR_NUMBER_OF_TOWNS, 5, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_MAPGEN_NUMBER_OF_TOWNS, 5, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
};
|
||||
IConsoleSetSetting("difficulty.number_towns", index);
|
||||
break;
|
||||
|
@ -1043,7 +1043,7 @@ struct CreateScenarioWindow : public Window
|
|||
case CSCEN_START_DATE_TEXT: // Year text
|
||||
this->widget_id = CSCEN_START_DATE_TEXT;
|
||||
SetDParam(0, _settings_newgame.game_creation.starting_year);
|
||||
ShowQueryString(STR_JUST_INT, STR_START_DATE_QUERY_CAPT, 8, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_MAPGEN_START_DATE_QUERY_CAPT, 8, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case CSCEN_FLAT_LAND_HEIGHT_DOWN:
|
||||
|
@ -1061,7 +1061,7 @@ struct CreateScenarioWindow : public Window
|
|||
case CSCEN_FLAT_LAND_HEIGHT_TEXT: // Height level text
|
||||
this->widget_id = CSCEN_FLAT_LAND_HEIGHT_TEXT;
|
||||
SetDParam(0, _settings_newgame.game_creation.se_flat_world_height);
|
||||
ShowQueryString(STR_JUST_INT, STR_FLAT_WORLD_HEIGHT_QUERY_CAPT, 3, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_QUERY_CAPT, 3, 100, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1099,7 +1099,7 @@ struct CreateScenarioWindow : public Window
|
|||
|
||||
static const Widget _create_scenario_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_BROWN, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // CSCEN_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_SE_CAPTION, STR_NULL}, // CSCEN_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_BROWN, 11, 337, 0, 13, STR_SE_MAPGEN_CAPTION, STR_NULL}, // CSCEN_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_BROWN, 0, 337, 14, 169, 0x0, STR_NULL}, // CSCEN_BACKGROUND
|
||||
|
||||
/* Landscape selection */
|
||||
|
@ -1109,34 +1109,34 @@ static const Widget _create_scenario_widgets[] = {
|
|||
{ WWT_IMGBTN_2, RESIZE_NONE, COLOUR_ORANGE, 250, 326, 24, 78, SPR_SELECT_TOYLAND, STR_INTRO_TOOLTIP_TOYLAND_LANDSCAPE}, // CSCEN_TOYLAND
|
||||
|
||||
/* Generation type */
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 12, 115, 95, 124, STR_SE_FLAT_WORLD, STR_SE_FLAT_WORLD_TIP}, // CSCEN_EMPTY_WORLD
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 12, 115, 131, 160, STR_SE_RANDOM_LAND, STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND},// CSCEN_RANDOM_WORLD
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 12, 115, 95, 124, STR_SE_MAPGEN_FLAT_WORLD, STR_SE_MAPGEN_FLAT_WORLD_TOOLTIP}, // CSCEN_EMPTY_WORLD
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 12, 115, 131, 160, STR_SE_MAPGEN_RANDOM_LAND, STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND},// CSCEN_RANDOM_WORLD
|
||||
|
||||
/* Mapsize X */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 212, 96, 106, STR_MAPSIZE, STR_NULL}, // CSCEN_MAPSIZE_X_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 212, 96, 106, STR_MAPGEN_MAPSIZE, STR_NULL}, // CSCEN_MAPSIZE_X_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 216, 263, 95, 106, STR_NUM_1, STR_NULL}, // CSCEN_MAPSIZE_X_PULLDOWN
|
||||
/* Mapsize Y */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 268, 276, 96, 106, STR_BY, STR_NULL}, // CSCEN_MAPSIZE_Y_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 268, 276, 96, 106, STR_MAPGEN_BY, STR_NULL}, // CSCEN_MAPSIZE_Y_TEXT
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_ORANGE, 279, 326, 95, 106, STR_NUM_2, STR_NULL}, // CSCEN_MAPSIZE_Y_PULLDOWN
|
||||
|
||||
/* Start date */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 212, 114, 124, STR_DATE, STR_NULL}, // CSCEN_START_DATE_LABEL
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 212, 114, 124, STR_MAPGEN_DATE, STR_NULL}, // CSCEN_START_DATE_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 216, 227, 113, 124, SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD}, // CSCEN_START_DATE_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 113, 124, STR_GENERATE_DATE, STR_NULL}, // CSCEN_START_DATE_TEXT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 228, 314, 113, 124, STR_BLACK_DATE_LONG, STR_NULL}, // CSCEN_START_DATE_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 113, 124, SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD}, // CSCEN_START_DATE_UP
|
||||
|
||||
/* Flat map height */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 278, 132, 142, STR_FLAT_WORLD_HEIGHT, STR_NULL}, // CSCEN_FLAT_LAND_HEIGHT_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 131, 142, SPR_ARROW_DOWN, STR_FLAT_WORLD_HEIGHT_DOWN}, // CSCEN_FLAT_LAND_HEIGHT_DOWN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_ORANGE, 135, 278, 132, 142, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT, STR_NULL}, // CSCEN_FLAT_LAND_HEIGHT_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 282, 293, 131, 142, SPR_ARROW_DOWN, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_DOWN}, // CSCEN_FLAT_LAND_HEIGHT_DOWN
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_ORANGE, 294, 314, 131, 142, STR_NUM_3, STR_NULL}, // CSCEN_FLAT_LAND_HEIGHT_TEXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 131, 142, SPR_ARROW_UP, STR_FLAT_WORLD_HEIGHT_UP}, // CSCEN_FLAT_LAND_HEIGHT_UP
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_ORANGE, 315, 326, 131, 142, SPR_ARROW_UP, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_UP}, // CSCEN_FLAT_LAND_HEIGHT_UP
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
static const NWidgetPart _nested_create_scenario_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_BROWN, CSCEN_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, CSCEN_CAPTION), SetDataTip(STR_SE_CAPTION, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, CSCEN_CAPTION), SetDataTip(STR_SE_MAPGEN_CAPTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_BROWN, CSCEN_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
|
@ -1150,40 +1150,40 @@ static const NWidgetPart _nested_create_scenario_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL), SetPIP(12, 19, 11),
|
||||
/* Green generation type buttons: 'Flat land' and 'Random land'. */
|
||||
NWidget(NWID_VERTICAL), SetPIP(16, 6, 9),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, CSCEN_EMPTY_WORLD), SetMinimalSize(104, 30), SetDataTip(STR_SE_FLAT_WORLD, STR_SE_FLAT_WORLD_TIP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, CSCEN_RANDOM_WORLD), SetMinimalSize(104, 30), SetDataTip(STR_SE_RANDOM_LAND, STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, CSCEN_EMPTY_WORLD), SetMinimalSize(104, 30), SetDataTip(STR_SE_MAPGEN_FLAT_WORLD, STR_SE_MAPGEN_FLAT_WORLD_TOOLTIP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREEN, CSCEN_RANDOM_WORLD), SetMinimalSize(104, 30), SetDataTip(STR_SE_MAPGEN_RANDOM_LAND, STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND),
|
||||
EndContainer(),
|
||||
/* Labels + setting drop-downs */
|
||||
NWidget(NWID_VERTICAL), SetPIP(16, 6, 0),
|
||||
/* Map size. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, CSCEN_MAPSIZE_X_TEXT), SetMinimalSize(78, 11),
|
||||
SetDataTip(STR_MAPSIZE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
SetDataTip(STR_MAPGEN_MAPSIZE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, CSCEN_MAPSIZE_X_PULLDOWN), SetMinimalSize(48, 12),
|
||||
SetDataTip(STR_NUM_1, STR_NULL), SetPadding(0, 4, 0, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, CSCEN_MAPSIZE_Y_TEXT), SetMinimalSize(9, 11),
|
||||
SetDataTip(STR_BY, STR_NULL), SetPadding(1, 2, 0, 0),
|
||||
SetDataTip(STR_MAPGEN_BY, STR_NULL), SetPadding(1, 2, 0, 0),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_ORANGE, CSCEN_MAPSIZE_Y_PULLDOWN), SetMinimalSize(48, 12),
|
||||
SetDataTip(STR_NUM_2, STR_NULL),
|
||||
EndContainer(),
|
||||
/* Date. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, CSCEN_START_DATE_LABEL), SetMinimalSize(78, 11),
|
||||
SetDataTip(STR_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
SetDataTip(STR_MAPGEN_DATE, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_START_DATE_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, CSCEN_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_GENERATE_DATE, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, CSCEN_START_DATE_TEXT), SetMinimalSize(87, 12), SetDataTip(STR_BLACK_DATE_LONG, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_START_DATE_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD),
|
||||
EndContainer(),
|
||||
/* Flat map height. */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXT, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_LABEL), SetMinimalSize(144, 11),
|
||||
SetDataTip(STR_FLAT_WORLD_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
SetDataTip(STR_SE_MAPGEN_FLAT_WORLD_HEIGHT, STR_NULL), SetPadding(1, 0, 0, 0),
|
||||
NWidget(NWID_SPACER), SetFill(1, 0),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_FLAT_WORLD_HEIGHT_DOWN),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_DOWN), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_DOWN, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_DOWN),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_TEXT), SetMinimalSize(21, 12), SetDataTip(STR_NUM_3, STR_NULL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_FLAT_WORLD_HEIGHT_UP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_ORANGE, CSCEN_FLAT_LAND_HEIGHT_UP), SetMinimalSize(12, 12), SetDataTip(SPR_ARROW_UP, STR_SE_MAPGEN_FLAT_WORLD_HEIGHT_UP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetFill(1, 1),
|
||||
EndContainer(),
|
||||
|
@ -1285,7 +1285,7 @@ struct GenerateProgressWindow : public Window {
|
|||
DrawFrameRect(19, 20, (this->width - 18), 37, COLOUR_GREY, FR_BORDERONLY);
|
||||
DrawFrameRect(20, 21, (int)((this->width - 40) * _tp.percent / 100) + 20, 36, COLOUR_MAUVE, FR_NONE);
|
||||
SetDParam(0, _tp.percent);
|
||||
DrawString(this->widget[GPWW_BACKGROUND].left, this->widget[GPWW_BACKGROUND].right, 25, STR_PROGRESS, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[GPWW_BACKGROUND].left, this->widget[GPWW_BACKGROUND].right, 25, STR_GENERATION_PROGRESS, TC_FROMSTRING, SA_CENTER);
|
||||
|
||||
/* Tell which class we are generating */
|
||||
DrawString(this->widget[GPWW_BACKGROUND].left, this->widget[GPWW_BACKGROUND].right, 46, _tp.cls, TC_FROMSTRING, SA_CENTER);
|
||||
|
@ -1293,7 +1293,7 @@ struct GenerateProgressWindow : public Window {
|
|||
/* And say where we are in that class */
|
||||
SetDParam(0, _tp.current);
|
||||
SetDParam(1, _tp.total);
|
||||
DrawString(this->widget[GPWW_BACKGROUND].left, this->widget[GPWW_BACKGROUND].right, 58, STR_GENERATION_PROGRESS, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[GPWW_BACKGROUND].left, this->widget[GPWW_BACKGROUND].right, 58, STR_GENERATION_PROGRESS_NUM, TC_FROMSTRING, SA_CENTER);
|
||||
|
||||
this->SetDirty();
|
||||
}
|
||||
|
@ -1304,7 +1304,7 @@ struct GenerateProgressWindow : public Window {
|
|||
*/
|
||||
void PrepareGenerateWorldProgress()
|
||||
{
|
||||
_tp.cls = STR_WORLD_GENERATION;
|
||||
_tp.cls = STR_GENERATION_WORLD_GENERATION;
|
||||
_tp.current = 0;
|
||||
_tp.total = 0;
|
||||
_tp.percent = 0;
|
||||
|
@ -1324,16 +1324,16 @@ static void _SetGeneratingWorldProgress(gwp_class cls, uint progress, uint total
|
|||
{
|
||||
static const int percent_table[GWP_CLASS_COUNT + 1] = {0, 5, 15, 20, 40, 60, 65, 80, 85, 99, 100 };
|
||||
static const StringID class_table[GWP_CLASS_COUNT] = {
|
||||
STR_WORLD_GENERATION,
|
||||
STR_GENERATION_WORLD_GENERATION,
|
||||
STR_SCENEDIT_TOOLBAR_LANDSCAPE_GENERATION,
|
||||
STR_CLEARING_TILES,
|
||||
STR_GENERATION_CLEARING_TILES,
|
||||
STR_SCENEDIT_TOOLBAR_TOWN_GENERATION,
|
||||
STR_SCENEDIT_TOOLBAR_INDUSTRY_GENERATION,
|
||||
STR_UNMOVABLE_GENERATION,
|
||||
STR_TREE_GENERATION,
|
||||
STR_SETTINGUP_GAME,
|
||||
STR_PREPARING_TILELOOP,
|
||||
STR_PREPARING_GAME
|
||||
STR_GENERATION_UNMOVABLE_GENERATION,
|
||||
STR_GENERATION_TREE_GENERATION,
|
||||
STR_GENERATION_SETTINGUP_GAME,
|
||||
STR_GENERATION_PREPARING_TILELOOP,
|
||||
STR_GENERATION_PREPARING_GAME
|
||||
};
|
||||
|
||||
assert(cls < GWP_CLASS_COUNT);
|
||||
|
|
|
@ -109,7 +109,7 @@ static NWidgetBase *MakeNWidgetCompanyLines(int *biggest_index)
|
|||
NWidgetBackground *panel = new NWidgetBackground(WWT_PANEL, COLOUR_GREY, widnum);
|
||||
panel->SetMinimalSize(246, 12);
|
||||
panel->SetFill(false, false);
|
||||
panel->SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION);
|
||||
panel->SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP);
|
||||
vert->Add(panel);
|
||||
}
|
||||
*biggest_index = GLW_LAST_COMPANY;
|
||||
|
@ -484,7 +484,7 @@ public:
|
|||
|
||||
struct OperatingProfitGraphWindow : BaseGraphWindow {
|
||||
OperatingProfitGraphWindow(const WindowDesc *desc, WindowNumber window_number) :
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 136, true, STR_CURRCOMPACT)
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 136, true, STR_JUST_CURRCOMPACT)
|
||||
{
|
||||
this->FindWindowPlacementAndResize(desc);
|
||||
}
|
||||
|
@ -532,7 +532,7 @@ void ShowOperatingProfitGraph()
|
|||
|
||||
struct IncomeGraphWindow : BaseGraphWindow {
|
||||
IncomeGraphWindow(const WindowDesc *desc, WindowNumber window_number) :
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 104, false, STR_CURRCOMPACT)
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 104, false, STR_JUST_CURRCOMPACT)
|
||||
{
|
||||
this->FindWindowPlacementAndResize(desc);
|
||||
}
|
||||
|
@ -655,7 +655,7 @@ static const Widget _performance_history_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // PHW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 475, 0, 13, STR_GRAPH_COMPANY_PERFORMANCE_RATINGS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // PHW_CAPTION
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 526, 575, 0, 13, STR_GRAPH_KEY_BUTTON, STR_GRAPH_KEY_TOOLTIP}, // PHW_KEY
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 476, 525, 0, 13, STR_PERFORMANCE_DETAIL_KEY, STR_SHOW_DETAILED_PERFORMANCE_RATINGS}, // PHW_DETAILED_PERFORMANCE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 476, 525, 0, 13, STR_PERFORMANCE_DETAIL_KEY, STR_GRAPH_PERFORMANCE_DETAIL_TOOLTIP}, // PHW_DETAILED_PERFORMANCE
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 575, 14, 237, 0x0, STR_NULL}, // PHW_BACKGROUND
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -664,7 +664,7 @@ static const NWidgetPart _nested_performance_history_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, PHW_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, PHW_CAPTION), SetDataTip(STR_GRAPH_COMPANY_PERFORMANCE_RATINGS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, PHW_DETAILED_PERFORMANCE), SetMinimalSize(50, 14), SetDataTip(STR_PERFORMANCE_DETAIL_KEY, STR_SHOW_DETAILED_PERFORMANCE_RATINGS),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, PHW_DETAILED_PERFORMANCE), SetMinimalSize(50, 14), SetDataTip(STR_PERFORMANCE_DETAIL_KEY, STR_GRAPH_PERFORMANCE_DETAIL_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, PHW_KEY), SetMinimalSize(50, 14), SetDataTip(STR_GRAPH_KEY_BUTTON, STR_GRAPH_KEY_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, PHW_BACKGROUND), SetMinimalSize(576, 224), EndContainer(),
|
||||
|
@ -688,7 +688,7 @@ void ShowPerformanceHistoryGraph()
|
|||
|
||||
struct CompanyValueGraphWindow : BaseGraphWindow {
|
||||
CompanyValueGraphWindow(const WindowDesc *desc, WindowNumber window_number) :
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 200, false, STR_CURRCOMPACT)
|
||||
BaseGraphWindow(desc, window_number, 2, 18, 200, false, STR_JUST_CURRCOMPACT)
|
||||
{
|
||||
this->FindWindowPlacementAndResize(desc);
|
||||
}
|
||||
|
@ -742,7 +742,7 @@ enum CargoPaymentRatesWidgets {
|
|||
|
||||
struct PaymentRatesGraphWindow : BaseGraphWindow {
|
||||
PaymentRatesGraphWindow(const WindowDesc *desc, WindowNumber window_number) :
|
||||
BaseGraphWindow(desc, window_number, 2, 24, 200, false, STR_CURRCOMPACT)
|
||||
BaseGraphWindow(desc, window_number, 2, 24, 200, false, STR_JUST_CURRCOMPACT)
|
||||
{
|
||||
uint num_active = 0;
|
||||
const CargoSpec *cs;
|
||||
|
@ -1000,7 +1000,7 @@ enum CompanyLeagueWidgets {
|
|||
static const Widget _company_league_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 387, 0, 13, STR_COMPANY_LEAGUE_TABLE_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 388, 399, 0, 13, STR_NULL, STR_STICKY_BUTTON},
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 388, 399, 0, 13, STR_NULL, STR_TOOLTIP_STICKY},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 399, 14, 166, 0x0, STR_NULL},
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -1238,16 +1238,16 @@ CompanyID PerformanceRatingDetailWindow::company = INVALID_COMPANY;
|
|||
static NWidgetBase *MakePerformanceDetailPanels(int *biggest_index)
|
||||
{
|
||||
const StringID performance_tips[] = {
|
||||
STR_PERFORMANCE_DETAIL_VEHICLES_TIP,
|
||||
STR_PERFORMANCE_DETAIL_STATIONS_TIP,
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP,
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP,
|
||||
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP,
|
||||
STR_PERFORMANCE_DETAIL_DELIVERED_TIP,
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TIP,
|
||||
STR_PERFORMANCE_DETAIL_MONEY_TIP,
|
||||
STR_PERFORMANCE_DETAIL_LOAN_TIP,
|
||||
STR_PERFORMANCE_DETAIL_TOTAL_TIP,
|
||||
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_CARGO_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_MONEY_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_LOAN_TOOLTIP,
|
||||
STR_PERFORMANCE_DETAIL_TOTAL_TOOLTIP,
|
||||
};
|
||||
|
||||
assert(lengthof(performance_tips) == SCORE_END - SCORE_BEGIN);
|
||||
|
@ -1293,7 +1293,7 @@ static NWidgetBase *MakeCompanyButtonRows(int *biggest_index)
|
|||
NWidgetBackground *panel = new NWidgetBackground(WWT_PANEL, COLOUR_GREY, widnum);
|
||||
panel->SetMinimalSize(37, 13);
|
||||
panel->SetFill(false, false);
|
||||
panel->SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION);
|
||||
panel->SetDataTip(0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP);
|
||||
hor->Add(panel);
|
||||
hor_length++;
|
||||
}
|
||||
|
@ -1315,32 +1315,32 @@ static const Widget _performance_rating_detail_widgets[] = {
|
|||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 298, 0, 13, STR_PERFORMANCE_DETAIL, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // PRW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 14, 40, 0x0, STR_NULL}, // PRW_BACKGROUND
|
||||
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 41, 60, 0x0, STR_PERFORMANCE_DETAIL_VEHICLES_TIP}, // PRW_SCORE_FIRST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 61, 80, 0x0, STR_PERFORMANCE_DETAIL_STATIONS_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 81, 100, 0x0, STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 101, 120, 0x0, STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 121, 140, 0x0, STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 141, 160, 0x0, STR_PERFORMANCE_DETAIL_DELIVERED_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 161, 180, 0x0, STR_PERFORMANCE_DETAIL_CARGO_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 181, 200, 0x0, STR_PERFORMANCE_DETAIL_MONEY_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 201, 220, 0x0, STR_PERFORMANCE_DETAIL_LOAN_TIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 221, 240, 0x0, STR_PERFORMANCE_DETAIL_TOTAL_TIP}, // PRW_SCORE_LAST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 41, 60, 0x0, STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP}, // PRW_SCORE_FIRST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 61, 80, 0x0, STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 81, 100, 0x0, STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 101, 120, 0x0, STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 121, 140, 0x0, STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 141, 160, 0x0, STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 161, 180, 0x0, STR_PERFORMANCE_DETAIL_CARGO_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 181, 200, 0x0, STR_PERFORMANCE_DETAIL_MONEY_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 201, 220, 0x0, STR_PERFORMANCE_DETAIL_LOAN_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 298, 221, 240, 0x0, STR_PERFORMANCE_DETAIL_TOTAL_TOOLTIP}, // PRW_SCORE_LAST
|
||||
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 2, 38, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION}, // PRW_COMPANY_FIRST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 39, 75, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 76, 112, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 113, 149, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 150, 186, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 187, 223, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 224, 260, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 261, 297, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 2, 38, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 39, 75, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 76, 112, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 113, 149, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 150, 186, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 187, 223, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 224, 260, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION}, // PRW_COMPANY_LAST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 2, 38, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP}, // PRW_COMPANY_FIRST
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 39, 75, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 76, 112, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 113, 149, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 150, 186, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 187, 223, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 224, 260, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 261, 297, 14, 26, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 2, 38, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 39, 75, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 76, 112, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 113, 149, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 150, 186, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 187, 223, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 224, 260, 27, 39, 0x0, STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP}, // PRW_COMPANY_LAST
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
|
|
@ -165,7 +165,7 @@ CommandCost CmdRenameGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint3
|
|||
|
||||
if (!reset) {
|
||||
if (strlen(text) >= MAX_LENGTH_GROUP_NAME_BYTES) return CMD_ERROR;
|
||||
if (!IsUniqueGroupName(text)) return_cmd_error(STR_NAME_MUST_BE_UNIQUE);
|
||||
if (!IsUniqueGroupName(text)) return_cmd_error(STR_ERROR_NAME_MUST_BE_UNIQUE);
|
||||
}
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
|
|
|
@ -72,9 +72,9 @@ static void ShowGroupActionDropdown(Window *w, GroupID gid)
|
|||
{
|
||||
DropDownList *list = new DropDownList();
|
||||
|
||||
list->push_back(new DropDownListStringItem(STR_REPLACE_VEHICLES, GALF_REPLACE, false));
|
||||
list->push_back(new DropDownListStringItem(STR_SEND_FOR_SERVICING, GALF_SERVICE, false));
|
||||
list->push_back(new DropDownListStringItem(STR_SEND_TRAIN_TO_DEPOT, GALF_DEPOT, false));
|
||||
list->push_back(new DropDownListStringItem(STR_VEHICLE_LIST_REPLACE_VEHICLES, GALF_REPLACE, false));
|
||||
list->push_back(new DropDownListStringItem(STR_VEHICLE_LIST_SEND_FOR_SERVICING, GALF_SERVICE, false));
|
||||
list->push_back(new DropDownListStringItem(STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT, GALF_DEPOT, false));
|
||||
|
||||
if (Group::IsValidID(gid)) {
|
||||
list->push_back(new DropDownListStringItem(STR_GROUP_ADD_SHARED_VEHICLE, GALF_ADD_SHARED, false));
|
||||
|
@ -88,30 +88,30 @@ static void ShowGroupActionDropdown(Window *w, GroupID gid)
|
|||
static const Widget _group_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // GRP_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 447, 0, 13, 0x0, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},// GRP_WIDGET_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 448, 459, 0, 13, 0x0, STR_STICKY_BUTTON}, // GRP_WIDGET_STICKY
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 200, 280, 14, 25, STR_SORT_BY, STR_SORT_ORDER_TIP}, // GRP_WIDGET_SORT_BY_ORDER
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 281, 447, 14, 25, 0x0, STR_SORT_CRITERIA_TIP}, // GRP_WIDGET_SORT_BY_DROPDOWN
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_GREY, 448, 459, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // GRP_WIDGET_STICKY
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 200, 280, 14, 25, STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER}, // GRP_WIDGET_SORT_BY_ORDER
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_GREY, 281, 447, 14, 25, 0x0, STR_TOOLTIP_SORT_CRITERIAP}, // GRP_WIDGET_SORT_BY_DROPDOWN
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_GREY, 448, 459, 14, 25, 0x0, STR_NULL}, // GRP_WIDGET_EMPTY_TOP_RIGHT
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_GREY, 200, 447, 26, 181, 0x701, STR_NULL}, // GRP_WIDGET_LIST_VEHICLE
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_GREY, 448, 459, 26, 181, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // GRP_WIDGET_LIST_VEHICLE_SCROLLBAR
|
||||
{ WWT_PANEL, RESIZE_TB, COLOUR_GREY, 188, 199, 169, 193, 0x0, STR_NULL}, // GRP_WIDGET_EMPTY2
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 200, 305, 182, 193, 0x0, STR_AVAILABLE_ENGINES_TIP}, // GRP_WIDGET_AVAILABLE_VEHICLES
|
||||
{ WWT_DROPDOWN, RESIZE_TB, COLOUR_GREY, 306, 423, 182, 193, STR_MANAGE_LIST, STR_MANAGE_LIST_TIP}, // GRP_WIDGET_MANAGE_VEHICLES_DROPDOWN
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 424, 435, 182, 193, SPR_FLAG_VEH_STOPPED, STR_MASS_STOP_LIST_TIP}, // GRP_WIDGET_STOP_ALL
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 436, 447, 182, 193, SPR_FLAG_VEH_RUNNING, STR_MASS_START_LIST_TIP}, // GRP_WIDGET_START_ALL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 200, 305, 182, 193, 0x0, STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP}, // GRP_WIDGET_AVAILABLE_VEHICLES
|
||||
{ WWT_DROPDOWN, RESIZE_TB, COLOUR_GREY, 306, 423, 182, 193, STR_VEHICLE_LIST_MANAGE_LIST, STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP}, // GRP_WIDGET_MANAGE_VEHICLES_DROPDOWN
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 424, 435, 182, 193, SPR_FLAG_VEH_STOPPED, STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP}, // GRP_WIDGET_STOP_ALL
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 436, 447, 182, 193, SPR_FLAG_VEH_RUNNING, STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP}, // GRP_WIDGET_START_ALL
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_GREY, 448, 447, 182, 193, 0x0, STR_NULL}, // GRP_WIDGET_EMPTY_BOTTOM_RIGHT
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 448, 459, 182, 193, 0x0, STR_RESIZE_BUTTON}, // GRP_WIDGET_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 448, 459, 182, 193, 0x0, STR_TOOLTIP_RESIZE}, // GRP_WIDGET_RESIZE
|
||||
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 199, 14, 25, 0x0, STR_NULL}, // GRP_WIDGET_EMPTY_TOP_LEFT
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 199, 26, 38, 0x0, STR_NULL}, // GRP_WIDGET_ALL_VEHICLES
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 199, 39, 51, 0x0, STR_NULL}, // GRP_WIDGET_DEFAULT_VEHICLES
|
||||
{ WWT_MATRIX, RESIZE_BOTTOM, COLOUR_GREY, 0, 187, 52, 168, 0x701, STR_GROUPS_CLICK_ON_GROUP_FOR_TIP}, // GRP_WIDGET_LIST_GROUP
|
||||
{ WWT_MATRIX, RESIZE_BOTTOM, COLOUR_GREY, 0, 187, 52, 168, 0x701, STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP}, // GRP_WIDGET_LIST_GROUP
|
||||
{ WWT_SCROLL2BAR, RESIZE_BOTTOM, COLOUR_GREY, 188, 199, 52, 168, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // GRP_WIDGET_LIST_GROUP_SCROLLBAR
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 0, 23, 169, 193, 0x0, STR_GROUP_CREATE_TIP}, // GRP_WIDGET_CREATE_GROUP
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 24, 47, 169, 193, 0x0, STR_GROUP_DELETE_TIP}, // GRP_WIDGET_DELETE_GROUP
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 48, 71, 169, 193, 0x0, STR_GROUP_RENAME_TIP}, // GRP_WIDGET_RENAME_GROUP
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 0, 23, 169, 193, 0x0, STR_GROUP_CREATE_TOOLTIP}, // GRP_WIDGET_CREATE_GROUP
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 24, 47, 169, 193, 0x0, STR_GROUP_DELETE_TOOLTIP}, // GRP_WIDGET_DELETE_GROUP
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 48, 71, 169, 193, 0x0, STR_GROUP_RENAME_TOOLTIP}, // GRP_WIDGET_RENAME_GROUP
|
||||
{ WWT_PANEL, RESIZE_TB, COLOUR_GREY, 72, 163, 169, 193, 0x0, STR_NULL}, // GRP_WIDGET_EMPTY1
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 164, 187, 169, 193, 0x0, STR_GROUP_REPLACE_PROTECTION_TIP}, // GRP_WIDGET_REPLACE_PROTECTION
|
||||
{ WWT_PUSHIMGBTN, RESIZE_TB, COLOUR_GREY, 164, 187, 169, 193, 0x0, STR_GROUP_REPLACE_PROTECTION_TOOLTIP}, // GRP_WIDGET_REPLACE_PROTECTION
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -130,23 +130,23 @@ static const NWidgetPart _nested_group_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_ALL_VEHICLES), SetMinimalSize(200, 13), EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_DEFAULT_VEHICLES), SetMinimalSize(200, 13), EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_MATRIX, COLOUR_GREY, GRP_WIDGET_LIST_GROUP), SetMinimalSize(188, 117), SetDataTip(0x701, STR_GROUPS_CLICK_ON_GROUP_FOR_TIP), SetResize(0, 1),
|
||||
NWidget(WWT_MATRIX, COLOUR_GREY, GRP_WIDGET_LIST_GROUP), SetMinimalSize(188, 117), SetDataTip(0x701, STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP), SetResize(0, 1),
|
||||
NWidget(WWT_SCROLL2BAR, COLOUR_GREY, GRP_WIDGET_LIST_GROUP_SCROLLBAR), SetMinimalSize(12, 117),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_CREATE_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_CREATE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_DELETE_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_DELETE_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_RENAME_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_RENAME_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_CREATE_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_CREATE_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_DELETE_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_DELETE_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_RENAME_GROUP), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_RENAME_TOOLTIP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_EMPTY1), SetMinimalSize(92, 25), SetFill(1, 0), EndContainer(),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_REPLACE_PROTECTION), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_REPLACE_PROTECTION_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_REPLACE_PROTECTION), SetMinimalSize(24, 25), SetDataTip(0x0, STR_GROUP_REPLACE_PROTECTION_TOOLTIP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_EMPTY2), SetMinimalSize(12, 25), EndContainer(),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
/* right part */
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, GRP_WIDGET_SORT_BY_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_SORT_BY, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, GRP_WIDGET_SORT_BY_DROPDOWN), SetMinimalSize(167, 12), SetDataTip(0x0, STR_SORT_CRITERIA_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, GRP_WIDGET_SORT_BY_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, GRP_WIDGET_SORT_BY_DROPDOWN), SetMinimalSize(167, 12), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIAP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_EMPTY_TOP_RIGHT), SetMinimalSize(12, 12), SetResize(1, 0), EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
|
@ -154,10 +154,10 @@ static const NWidgetPart _nested_group_widgets[] = {
|
|||
NWidget(WWT_SCROLLBAR, COLOUR_GREY, GRP_WIDGET_LIST_VEHICLE_SCROLLBAR), SetMinimalSize(12, 156),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, GRP_WIDGET_AVAILABLE_VEHICLES), SetMinimalSize(106, 12), SetDataTip(0x0, STR_AVAILABLE_ENGINES_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, GRP_WIDGET_MANAGE_VEHICLES_DROPDOWN), SetMinimalSize(118, 12), SetDataTip(STR_MANAGE_LIST, STR_MANAGE_LIST_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_STOP_ALL), SetMinimalSize(12, 12), SetDataTip(SPR_FLAG_VEH_STOPPED, STR_MASS_STOP_LIST_TIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_START_ALL), SetMinimalSize(12, 12), SetDataTip(SPR_FLAG_VEH_RUNNING, STR_MASS_START_LIST_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, GRP_WIDGET_AVAILABLE_VEHICLES), SetMinimalSize(106, 12), SetDataTip(0x0, STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_GREY, GRP_WIDGET_MANAGE_VEHICLES_DROPDOWN), SetMinimalSize(118, 12), SetDataTip(STR_VEHICLE_LIST_MANAGE_LIST, STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_STOP_ALL), SetMinimalSize(12, 12), SetDataTip(SPR_FLAG_VEH_STOPPED, STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP),
|
||||
NWidget(WWT_PUSHIMGBTN, COLOUR_GREY, GRP_WIDGET_START_ALL), SetMinimalSize(12, 12), SetDataTip(SPR_FLAG_VEH_RUNNING, STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, GRP_WIDGET_EMPTY_BOTTOM_RIGHT), SetMinimalSize(0, 12), SetResize(1, 0), EndContainer(),
|
||||
NWidget(WWT_RESIZEBOX, COLOUR_GREY, GRP_WIDGET_RESIZE), SetMinimalSize(12, 12),
|
||||
EndContainer(),
|
||||
|
@ -263,7 +263,7 @@ public:
|
|||
this->vehicle_sel = INVALID_VEHICLE;
|
||||
|
||||
this->widget[GRP_WIDGET_LIST_VEHICLE].tooltips = STR_VEHICLE_LIST_TRAIN_LIST_TOOLTIP + this->vehicle_type;
|
||||
this->widget[GRP_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_TRAINS + this->vehicle_type;
|
||||
this->widget[GRP_WIDGET_AVAILABLE_VEHICLES].data = STR_VEHICLE_LIST_AVAILABLE_TRAINS + this->vehicle_type;
|
||||
|
||||
switch (this->vehicle_type) {
|
||||
case VEH_TRAIN:
|
||||
|
@ -417,7 +417,7 @@ public:
|
|||
|
||||
/* draw the number of vehicles of the group */
|
||||
SetDParam(0, g->num_vehicle);
|
||||
DrawString(this->widget[GRP_WIDGET_LIST_GROUP].left, this->widget[GRP_WIDGET_LIST_GROUP].right, y1 + 1, STR_GROUP_TINY_NUM, (this->group_sel == g->index) ? TC_WHITE : TC_BLACK, SA_RIGHT);
|
||||
DrawString(this->widget[GRP_WIDGET_LIST_GROUP].left, this->widget[GRP_WIDGET_LIST_GROUP].right, y1 + 1, STR_TINY_COMMA, (this->group_sel == g->index) ? TC_WHITE : TC_BLACK, SA_RIGHT);
|
||||
}
|
||||
|
||||
this->DrawSortButtonState(GRP_WIDGET_SORT_BY_ORDER, this->vehicles.IsDescSortOrder() ? SBS_DOWN : SBS_UP);
|
||||
|
@ -489,14 +489,14 @@ public:
|
|||
}
|
||||
|
||||
case GRP_WIDGET_CREATE_GROUP: // Create a new group
|
||||
DoCommandP(0, this->vehicle_type, 0, CMD_CREATE_GROUP | CMD_MSG(STR_GROUP_CAN_T_CREATE));
|
||||
DoCommandP(0, this->vehicle_type, 0, CMD_CREATE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_CREATE));
|
||||
break;
|
||||
|
||||
case GRP_WIDGET_DELETE_GROUP: { // Delete the selected group
|
||||
GroupID group = this->group_sel;
|
||||
this->group_sel = ALL_GROUP;
|
||||
|
||||
DoCommandP(0, group, 0, CMD_DELETE_GROUP | CMD_MSG(STR_GROUP_CAN_T_DELETE));
|
||||
DoCommandP(0, group, 0, CMD_DELETE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_DELETE));
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -543,7 +543,7 @@ public:
|
|||
switch (widget) {
|
||||
case GRP_WIDGET_ALL_VEHICLES: // All vehicles
|
||||
case GRP_WIDGET_DEFAULT_VEHICLES: // Ungrouped vehicles
|
||||
DoCommandP(0, DEFAULT_GROUP, this->vehicle_sel, CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_GROUP_CAN_T_ADD_VEHICLE));
|
||||
DoCommandP(0, DEFAULT_GROUP, this->vehicle_sel, CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE));
|
||||
|
||||
this->vehicle_sel = INVALID_VEHICLE;
|
||||
|
||||
|
@ -565,7 +565,7 @@ public:
|
|||
|
||||
if (id_g >= this->groups.Length()) return;
|
||||
|
||||
DoCommandP(0, this->groups[id_g]->index, vindex, CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_GROUP_CAN_T_ADD_VEHICLE));
|
||||
DoCommandP(0, this->groups[id_g]->index, vindex, CMD_ADD_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_VEHICLE));
|
||||
|
||||
break;
|
||||
}
|
||||
|
@ -601,7 +601,7 @@ public:
|
|||
{
|
||||
if (str == NULL) return;
|
||||
|
||||
DoCommandP(0, this->group_sel, 0, CMD_RENAME_GROUP | CMD_MSG(STR_GROUP_CAN_T_RENAME), NULL, str);
|
||||
DoCommandP(0, this->group_sel, 0, CMD_RENAME_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_RENAME), NULL, str);
|
||||
}
|
||||
|
||||
virtual void OnResize(Point delta)
|
||||
|
@ -639,12 +639,12 @@ public:
|
|||
case GALF_ADD_SHARED: // Add shared Vehicles
|
||||
assert(Group::IsValidID(this->group_sel));
|
||||
|
||||
DoCommandP(0, this->group_sel, this->vehicle_type, CMD_ADD_SHARED_VEHICLE_GROUP | CMD_MSG(STR_GROUP_CAN_T_ADD_SHARED_VEHICLE));
|
||||
DoCommandP(0, this->group_sel, this->vehicle_type, CMD_ADD_SHARED_VEHICLE_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_ADD_SHARED_VEHICLE));
|
||||
break;
|
||||
case GALF_REMOVE_ALL: // Remove all Vehicles from the selected group
|
||||
assert(Group::IsValidID(this->group_sel));
|
||||
|
||||
DoCommandP(0, this->group_sel, this->vehicle_type, CMD_REMOVE_ALL_VEHICLES_GROUP | CMD_MSG(STR_GROUP_CAN_T_REMOVE_ALL_VEHICLES));
|
||||
DoCommandP(0, this->group_sel, this->vehicle_type, CMD_REMOVE_ALL_VEHICLES_GROUP | CMD_MSG(STR_ERROR_GROUP_CAN_T_REMOVE_ALL_VEHICLES));
|
||||
break;
|
||||
default: NOT_REACHED();
|
||||
}
|
||||
|
|
|
@ -101,20 +101,20 @@ static bool ReadHeightmapPNG(char *filename, uint *x, uint *y, byte **map)
|
|||
|
||||
fp = FioFOpenFile(filename, "rb");
|
||||
if (fp == NULL) {
|
||||
ShowErrorMessage(STR_PNGMAP_ERR_FILE_NOT_FOUND, STR_PNGMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_PNGMAP_FILE_NOT_FOUND, STR_ERROR_PNGMAP, 0, 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
|
||||
if (png_ptr == NULL) {
|
||||
ShowErrorMessage(STR_PNGMAP_ERR_MISC, STR_PNGMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_PNGMAP_MISC, STR_ERROR_PNGMAP, 0, 0);
|
||||
fclose(fp);
|
||||
return false;
|
||||
}
|
||||
|
||||
info_ptr = png_create_info_struct(png_ptr);
|
||||
if (info_ptr == NULL || setjmp(png_jmpbuf(png_ptr))) {
|
||||
ShowErrorMessage(STR_PNGMAP_ERR_MISC, STR_PNGMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_PNGMAP_MISC, STR_ERROR_PNGMAP, 0, 0);
|
||||
fclose(fp);
|
||||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
|
||||
return false;
|
||||
|
@ -130,7 +130,7 @@ static bool ReadHeightmapPNG(char *filename, uint *x, uint *y, byte **map)
|
|||
/* Maps of wrong colour-depth are not used.
|
||||
* (this should have been taken care of by stripping alpha and 16-bit samples on load) */
|
||||
if ((info_ptr->channels != 1) && (info_ptr->channels != 3) && (info_ptr->bit_depth != 8)) {
|
||||
ShowErrorMessage(STR_PNGMAP_ERR_IMAGE_TYPE, STR_PNGMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_PNGMAP_IMAGE_TYPE, STR_ERROR_PNGMAP, 0, 0);
|
||||
fclose(fp);
|
||||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
|
||||
return false;
|
||||
|
@ -224,14 +224,14 @@ static bool ReadHeightmapBMP(char *filename, uint *x, uint *y, byte **map)
|
|||
|
||||
f = FioFOpenFile(filename, "rb");
|
||||
if (f == NULL) {
|
||||
ShowErrorMessage(STR_PNGMAP_ERR_FILE_NOT_FOUND, STR_BMPMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_PNGMAP_FILE_NOT_FOUND, STR_ERROR_BMPMAP, 0, 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
BmpInitializeBuffer(&buffer, f);
|
||||
|
||||
if (!BmpReadHeader(&buffer, &info, &data)) {
|
||||
ShowErrorMessage(STR_BMPMAP_ERR_IMAGE_TYPE, STR_BMPMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_BMPMAP_IMAGE_TYPE, STR_ERROR_BMPMAP, 0, 0);
|
||||
fclose(f);
|
||||
BmpDestroyData(&data);
|
||||
return false;
|
||||
|
@ -239,7 +239,7 @@ static bool ReadHeightmapBMP(char *filename, uint *x, uint *y, byte **map)
|
|||
|
||||
if (map != NULL) {
|
||||
if (!BmpReadBitmap(&buffer, &info, &data)) {
|
||||
ShowErrorMessage(STR_BMPMAP_ERR_IMAGE_TYPE, STR_BMPMAP_ERROR, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_BMPMAP_IMAGE_TYPE, STR_ERROR_BMPMAP, 0, 0);
|
||||
fclose(f);
|
||||
BmpDestroyData(&data);
|
||||
return false;
|
||||
|
|
|
@ -428,7 +428,7 @@ static void GetTileDesc_Industry(TileIndex tile, TileDesc *td)
|
|||
td->str = is->name;
|
||||
if (!IsIndustryCompleted(tile)) {
|
||||
SetDParamX(td->dparam, 0, td->str);
|
||||
td->str = STR_TOWN_DESCRIPTION_UNDER_CONSTRUCTION;
|
||||
td->str = STR_LAI_TOWN_INDUSTRY_DESCRIPTION_UNDER_CONSTRUCTION;
|
||||
}
|
||||
|
||||
if (is->grf_prop.grffile != NULL) {
|
||||
|
@ -453,7 +453,7 @@ static CommandCost ClearTile_Industry(TileIndex tile, DoCommandFlag flags)
|
|||
((indspec->behaviour & INDUSTRYBEH_BUILT_ONWATER) ||
|
||||
HasBit(GetIndustryTileSpec(GetIndustryGfx(tile))->slopes_refused, 5)))) {
|
||||
SetDParam(0, indspec->name);
|
||||
return_cmd_error(flags & DC_AUTO ? STR_OBJECT_IN_THE_WAY : INVALID_STRING_ID);
|
||||
return_cmd_error(flags & DC_AUTO ? STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY : INVALID_STRING_ID);
|
||||
}
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
|
@ -1457,7 +1457,7 @@ static bool CheckIfFarEnoughFromIndustry(TileIndex tile, int type)
|
|||
_game_mode != GM_EDITOR || // editor must not be stopped
|
||||
!_settings_game.economy.same_industry_close ||
|
||||
!_settings_game.economy.multiple_industry_per_town)) {
|
||||
_error_message = STR_INDUSTRY_TOO_CLOSE;
|
||||
_error_message = STR_ERROR_INDUSTRY_TOO_CLOSE;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -1466,7 +1466,7 @@ static bool CheckIfFarEnoughFromIndustry(TileIndex tile, int type)
|
|||
i->type == indspec->conflicting[1] ||
|
||||
i->type == indspec->conflicting[2]) &&
|
||||
in_low_distance) {
|
||||
_error_message = STR_INDUSTRY_TOO_CLOSE;
|
||||
_error_message = STR_ERROR_INDUSTRY_TOO_CLOSE;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -76,11 +76,11 @@ enum DynamicPlaceIndustriesWidgets {
|
|||
static const Widget _build_industry_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_DARK_GREEN, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // DPIW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_DARK_GREEN, 11, 169, 0, 13, STR_FUND_INDUSTRY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // DPIW_CAPTION
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_DARK_GREEN, 0, 157, 14, 118, 0x801, STR_INDUSTRY_SELECTION_HINT}, // DPIW_MATRIX_WIDGET
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_DARK_GREEN, 0, 157, 14, 118, 0x801, STR_FUND_INDUSTRY_SELECTION_TOOLTIP}, // DPIW_MATRIX_WIDGET
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_DARK_GREEN, 158, 169, 14, 118, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // DPIW_SCROLLBAR
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_DARK_GREEN, 0, 169, 119, 199, 0x0, STR_NULL}, // DPIW_INFOPANEL
|
||||
{ WWT_TEXTBTN, RESIZE_RTB, COLOUR_DARK_GREEN, 0, 157, 200, 211, STR_FUND_NEW_INDUSTRY, STR_NULL}, // DPIW_FUND_WIDGET
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_DARK_GREEN, 158, 169, 200, 211, 0x0, STR_RESIZE_BUTTON}, // DPIW_RESIZE_WIDGET
|
||||
{ WWT_TEXTBTN, RESIZE_RTB, COLOUR_DARK_GREEN, 0, 157, 200, 211, STR_FUND_INDUSTRY_FUND_NEW_INDUSTRY, STR_NULL}, // DPIW_FUND_WIDGET
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_DARK_GREEN, 158, 169, 200, 211, 0x0, STR_TOOLTIP_RESIZE}, // DPIW_RESIZE_WIDGET
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -90,13 +90,13 @@ static const NWidgetPart _nested_build_industry_widgets[] = {
|
|||
NWidget(WWT_CAPTION, COLOUR_DARK_GREEN, DPIW_CAPTION), SetMinimalSize(159, 14), SetDataTip(STR_FUND_INDUSTRY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_MATRIX, COLOUR_DARK_GREEN, DPIW_MATRIX_WIDGET), SetMinimalSize(158, 105), SetDataTip(0x801, STR_INDUSTRY_SELECTION_HINT), SetResize(1, 1),
|
||||
NWidget(WWT_MATRIX, COLOUR_DARK_GREEN, DPIW_MATRIX_WIDGET), SetMinimalSize(158, 105), SetDataTip(0x801, STR_FUND_INDUSTRY_SELECTION_TOOLTIP), SetResize(1, 1),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_DARK_GREEN, DPIW_SCROLLBAR), SetResize(0, 1),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_DARK_GREEN, DPIW_INFOPANEL), SetMinimalSize(170, 81), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, DPIW_FUND_WIDGET), SetMinimalSize(158, 12), SetResize(1, 0), SetDataTip(STR_FUND_NEW_INDUSTRY, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, DPIW_FUND_WIDGET), SetMinimalSize(158, 12), SetResize(1, 0), SetDataTip(STR_FUND_INDUSTRY_FUND_NEW_INDUSTRY, STR_NULL),
|
||||
NWidget(WWT_RESIZEBOX, COLOUR_DARK_GREEN, DPIW_RESIZE_WIDGET),
|
||||
EndContainer(),
|
||||
};
|
||||
|
@ -213,9 +213,9 @@ public:
|
|||
if (_game_mode == GM_EDITOR) {
|
||||
/* We've chosen many random industries but no industries have been specified */
|
||||
if (indsp == NULL) this->enabled[this->selected_index] = _settings_game.difficulty.number_industries != 0;
|
||||
this->widget[DPIW_FUND_WIDGET].data = STR_BUILD_NEW_INDUSTRY;
|
||||
this->widget[DPIW_FUND_WIDGET].data = STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY;
|
||||
} else {
|
||||
this->widget[DPIW_FUND_WIDGET].data = (_settings_game.construction.raw_industry_construction == 2 && indsp->IsRawIndustry()) ? STR_PROSPECT_NEW_INDUSTRY : STR_FUND_NEW_INDUSTRY;
|
||||
this->widget[DPIW_FUND_WIDGET].data = (_settings_game.construction.raw_industry_construction == 2 && indsp->IsRawIndustry()) ? STR_FUND_INDUSTRY_PROSPECT_NEW_INDUSTRY : STR_FUND_INDUSTRY_FUND_NEW_INDUSTRY;
|
||||
}
|
||||
this->SetWidgetDisabledState(DPIW_FUND_WIDGET, !this->enabled[this->selected_index]);
|
||||
|
||||
|
@ -231,7 +231,7 @@ public:
|
|||
bool selected = this->selected_index == i + this->vscroll.pos;
|
||||
|
||||
if (this->index[i + this->vscroll.pos] == INVALID_INDUSTRYTYPE) {
|
||||
DrawString(20, right, y + offset, STR_MANY_RANDOM_INDUSTRIES, selected ? TC_WHITE : TC_ORANGE);
|
||||
DrawString(20, right, y + offset, STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES, selected ? TC_WHITE : TC_ORANGE);
|
||||
continue;
|
||||
}
|
||||
const IndustrySpec *indsp = GetIndustrySpec(this->index[i + this->vscroll.pos]);
|
||||
|
@ -243,13 +243,13 @@ public:
|
|||
}
|
||||
|
||||
if (this->selected_type == INVALID_INDUSTRYTYPE) {
|
||||
DrawStringMultiLine(x_str, x_str + max_width, y_str, wi->bottom, STR_RANDOM_INDUSTRIES_TIP);
|
||||
DrawStringMultiLine(x_str, x_str + max_width, y_str, wi->bottom, STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_TOOLTIP);
|
||||
return;
|
||||
}
|
||||
|
||||
if (_game_mode != GM_EDITOR) {
|
||||
SetDParam(0, indsp->GetConstructionCost());
|
||||
DrawString(x_str, right, y_str, STR_INDUSTRY_BUILD_COST);
|
||||
DrawString(x_str, right, y_str, STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST);
|
||||
y_str += 11;
|
||||
}
|
||||
|
||||
|
@ -335,7 +335,7 @@ public:
|
|||
this->HandleButtonClick(DPIW_FUND_WIDGET);
|
||||
|
||||
if (Town::GetNumItems() == 0) {
|
||||
ShowErrorMessage(STR_ERROR_MUST_BUILD_TOWN_FIRST, STR_CAN_T_GENERATE_INDUSTRIES, 0, 0);
|
||||
ShowErrorMessage(STR_ERROR_MUST_BUILD_TOWN_FIRST, STR_ERROR_CAN_T_GENERATE_INDUSTRIES, 0, 0);
|
||||
} else {
|
||||
extern void GenerateIndustries();
|
||||
_generating_world = true;
|
||||
|
@ -682,13 +682,13 @@ static void UpdateIndustryProduction(Industry *i)
|
|||
static const Widget _industry_view_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_CREAM, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // IVW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_CREAM, 11, 247, 0, 13, STR_INDUSTRY_VIEW_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // IVW_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_CREAM, 248, 259, 0, 13, 0x0, STR_STICKY_BUTTON}, // IVW_STICKY
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_CREAM, 248, 259, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // IVW_STICKY
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_CREAM, 0, 259, 14, 105, 0x0, STR_NULL}, // IVW_BACKGROUND
|
||||
{ WWT_INSET, RESIZE_RB, COLOUR_CREAM, 2, 257, 16, 103, 0x0, STR_NULL}, // IVW_VIEWPORT
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_CREAM, 0, 259, 106, 107, 0x0, STR_NULL}, // IVW_INFO
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_CREAM, 0, 129, 108, 119, STR_BUTTON_LOCATION, STR_INDUSTRY_VIEW_LOCATION_TOOLTIP}, // IVW_GOTO
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_CREAM, 130, 247, 108, 119, 0x0, STR_NULL}, // IVW_SPACER
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_CREAM, 248, 259, 108, 119, 0x0, STR_RESIZE_BUTTON}, // IVW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_CREAM, 248, 259, 108, 119, 0x0, STR_TOOLTIP_RESIZE}, // IVW_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -740,34 +740,34 @@ enum IndustryDirectoryWidgets {
|
|||
/** Widget definition of the industy directory gui */
|
||||
static const Widget _industry_directory_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_BROWN, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // IDW_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_BROWN, 11, 415, 0, 13, STR_INDUSTRYDIR_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // IDW_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_BROWN, 416, 427, 0, 13, 0x0, STR_STICKY_BUTTON}, // IDW_STICKY
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_BROWN, 11, 415, 0, 13, STR_INDUSTRY_DIRECTORY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // IDW_CAPTION
|
||||
{ WWT_STICKYBOX, RESIZE_LR, COLOUR_BROWN, 416, 427, 0, 13, 0x0, STR_TOOLTIP_STICKY}, // IDW_STICKY
|
||||
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_BROWN, 0, 80, 14, 25, STR_SORT_BY, STR_SORT_ORDER_TIP}, // IDW_DROPDOWN_ORDER
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_BROWN, 81, 243, 14, 25, 0x0, STR_SORT_CRITERIA_TIP}, // IDW_DROPDOWN_CRITERIA
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_BROWN, 0, 80, 14, 25, STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER}, // IDW_DROPDOWN_ORDER
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_BROWN, 81, 243, 14, 25, 0x0, STR_TOOLTIP_SORT_CRITERIAP}, // IDW_DROPDOWN_CRITERIA
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_BROWN, 244, 415, 14, 25, 0x0, STR_NULL}, // IDW_SPACER
|
||||
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_BROWN, 0, 415, 26, 189, 0x0, STR_INDUSTRYDIR_LIST_CAPTION}, // IDW_INDUSTRY_LIST
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_BROWN, 0, 415, 26, 189, 0x0, STR_INDUSTRY_DIRECTORY_LIST_CAPTION}, // IDW_INDUSTRY_LIST
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_BROWN, 416, 427, 14, 177, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // IDW_SCROLLBAR
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_BROWN, 416, 427, 178, 189, 0x0, STR_RESIZE_BUTTON}, // IDW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_BROWN, 416, 427, 178, 189, 0x0, STR_TOOLTIP_RESIZE}, // IDW_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
static const NWidgetPart _nested_industry_directory_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_BROWN, IDW_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, IDW_CAPTION), SetMinimalSize(405, 14), SetDataTip(STR_INDUSTRYDIR_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), SetResize(1, 0),
|
||||
NWidget(WWT_CAPTION, COLOUR_BROWN, IDW_CAPTION), SetMinimalSize(405, 14), SetDataTip(STR_INDUSTRY_DIRECTORY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS), SetResize(1, 0),
|
||||
NWidget(WWT_STICKYBOX, COLOUR_BROWN, IDW_STICKY),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_BROWN, IDW_DROPDOWN_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_SORT_BY, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_BROWN, IDW_DROPDOWN_CRITERIA), SetMinimalSize(163, 12), SetDataTip(0x0, STR_SORT_CRITERIA_TIP),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_BROWN, IDW_DROPDOWN_ORDER), SetMinimalSize(81, 12), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_BROWN, IDW_DROPDOWN_CRITERIA), SetMinimalSize(163, 12), SetDataTip(0x0, STR_TOOLTIP_SORT_CRITERIAP),
|
||||
NWidget(WWT_PANEL , COLOUR_BROWN, IDW_SPACER), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_BROWN, IDW_INDUSTRY_LIST), SetMinimalSize(416, 164), SetDataTip(0x0, STR_INDUSTRYDIR_LIST_CAPTION), SetResize(1, 1),
|
||||
NWidget(WWT_PANEL, COLOUR_BROWN, IDW_INDUSTRY_LIST), SetMinimalSize(416, 164), SetDataTip(0x0, STR_INDUSTRY_DIRECTORY_LIST_CAPTION), SetResize(1, 1),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
|
@ -964,8 +964,8 @@ public:
|
|||
}
|
||||
|
||||
/* Drawing the right string */
|
||||
StringID str = STR_INDUSTRYDIR_ITEM_NOPROD;
|
||||
if (p != 1) str = (p == 5) ? STR_INDUSTRYDIR_ITEM : STR_INDUSTRYDIR_ITEM_TWO;
|
||||
StringID str = STR_INDUSTRY_DIRECTORY_ITEM_NOPROD;
|
||||
if (p != 1) str = (p == 5) ? STR_INDUSTRY_DIRECTORY_ITEM : STR_INDUSTRY_DIRECTORY_ITEM_TWO;
|
||||
DrawString(4, this->widget[IDW_INDUSTRY_LIST].right, y, str);
|
||||
|
||||
y += 10;
|
||||
|
|
|
@ -118,7 +118,7 @@ struct SelectGameWindow : public Window {
|
|||
|
||||
case SGI_PLAY_NETWORK:
|
||||
if (!_network_available) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
||||
} else {
|
||||
ShowNetworkGameWindow();
|
||||
}
|
||||
|
@ -137,7 +137,7 @@ struct SelectGameWindow : public Window {
|
|||
case SGI_GRF_SETTINGS: ShowNewGRFSettings(true, true, false, &_grfconfig_newgame); break;
|
||||
case SGI_CONTENT_DOWNLOAD:
|
||||
if (!_network_available) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
||||
} else {
|
||||
ShowNetworkContentListWindow();
|
||||
}
|
||||
|
@ -287,7 +287,7 @@ void AskExitGame()
|
|||
#endif
|
||||
ShowQuery(
|
||||
STR_QUIT_CAPTION,
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD,
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD,
|
||||
NULL,
|
||||
AskExitGameCallback
|
||||
);
|
||||
|
@ -303,7 +303,7 @@ void AskExitToGameMenu()
|
|||
{
|
||||
ShowQuery(
|
||||
STR_ABANDON_GAME_CAPTION,
|
||||
(_game_mode != GM_EDITOR) ? STR_ABANDON_GAME_QUERY : STR_QUIT_SCENARIO_QUERY,
|
||||
(_game_mode != GM_EDITOR) ? STR_ABANDON_GAME_QUERY : STR_ABANDOM_SCENARIO_QUERY,
|
||||
NULL,
|
||||
AskExitToGameMenuCallback
|
||||
);
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/catalan.txt
1502
src/lang/catalan.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1492
src/lang/czech.txt
1492
src/lang/czech.txt
File diff suppressed because it is too large
Load Diff
1502
src/lang/danish.txt
1502
src/lang/danish.txt
File diff suppressed because it is too large
Load Diff
1502
src/lang/dutch.txt
1502
src/lang/dutch.txt
File diff suppressed because it is too large
Load Diff
1502
src/lang/english.txt
1502
src/lang/english.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/finnish.txt
1502
src/lang/finnish.txt
File diff suppressed because it is too large
Load Diff
1502
src/lang/french.txt
1502
src/lang/french.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/german.txt
1502
src/lang/german.txt
File diff suppressed because it is too large
Load Diff
1436
src/lang/hebrew.txt
1436
src/lang/hebrew.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/italian.txt
1502
src/lang/italian.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/korean.txt
1502
src/lang/korean.txt
File diff suppressed because it is too large
Load Diff
1454
src/lang/latvian.txt
1454
src/lang/latvian.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1486
src/lang/polish.txt
1486
src/lang/polish.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1510
src/lang/russian.txt
1510
src/lang/russian.txt
File diff suppressed because it is too large
Load Diff
1522
src/lang/serbian.txt
1522
src/lang/serbian.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/slovak.txt
1502
src/lang/slovak.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/spanish.txt
1502
src/lang/spanish.txt
File diff suppressed because it is too large
Load Diff
1502
src/lang/swedish.txt
1502
src/lang/swedish.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1502
src/lang/turkish.txt
1502
src/lang/turkish.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -198,26 +198,26 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
|
|||
STR_UNITS_FORCE_SI :{COMMA} kN
|
||||
|
||||
# Common window strings
|
||||
STR_SORT_ORDER_TIP :{BLACK}Selektear skiftrjochting (oprinnend/ôfrinnend)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Selektear skiftnoarm
|
||||
STR_FILTER_CRITERIA_TIP :{BLACK}Selekear filternoarm
|
||||
STR_SORT_BY :{BLACK}Skifte op
|
||||
STR_TOOLTIP_SORT_ORDER :{BLACK}Selektear skiftrjochting (oprinnend/ôfrinnend)
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}Selektear skiftnoarm
|
||||
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Selekear filternoarm
|
||||
STR_BUTTON_SORT_BY :{BLACK}Skifte op
|
||||
STR_BUTTON_LOCATION :{BLACK}Lokaasje
|
||||
STR_QUERY_RENAME :{BLACK}Omneame
|
||||
STR_BUTTON_RENAME :{BLACK}Omneame
|
||||
|
||||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Slút finster
|
||||
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Finstertitel - hjirmei kinst it finster ferslepe
|
||||
STR_STICKY_BUTTON :{BLACK}Skerm as net-slútber markeare mei de kaai 'Slút alle skermen'
|
||||
STR_RESIZE_BUTTON :{BLACK}Klik en sleep om skermgrutte oan te passen
|
||||
STR_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Wikselje tusken lytse/grutte skermgrutte
|
||||
STR_TOOLTIP_STICKY :{BLACK}Skerm as net-slútber markeare mei de kaai 'Slút alle skermen'
|
||||
STR_TOOLTIP_RESIZE :{BLACK}Klik en sleep om skermgrutte oan te passen
|
||||
STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Wikselje tusken lytse/grutte skermgrutte
|
||||
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Rolbalke - rollet de list op/del
|
||||
STR_TOOLTIP_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Rôlbalke - rôlje list links/rjochts
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Brek gebouen ensfh. ôf op in stikje lân
|
||||
|
||||
# Query window
|
||||
STR_DEFAULT :{BLACK}Standert
|
||||
STR_QUERY_CANCEL :{BLACK}Annulearje
|
||||
STR_QUERY_OK :{BLACK}OK
|
||||
STR_BUTTON_DEFAULT :{BLACK}Standert
|
||||
STR_BUTTON_CANCEL :{BLACK}Annulearje
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
|
||||
# On screen keyboard window
|
||||
|
||||
|
@ -288,7 +288,7 @@ STR_SCENEDIT_TOOLBAR_PLACE_SIGN :{BLACK}Set in b
|
|||
############ range for SE file menu starts
|
||||
STR_SCENEDIT_FILE_MENU_SAVE_SCENARIO :Sla scenario op
|
||||
STR_SCENEDIT_FILE_MENU_LOAD_SCENARIO :Laad scenario
|
||||
STR_MENU_LOAD_HEIGHTMAP :Laad hichtekaart
|
||||
STR_SCENEDIT_FILE_MENU_LOAD_HEIGHTMAP :Laad hichtekaart
|
||||
STR_SCENEDIT_FILE_MENU_QUIT_EDITOR :Slút de lânskipsbouer
|
||||
STR_SCENEDIT_FILE_MENU_SEPARATOR :
|
||||
STR_SCENEDIT_FILE_MENU_QUIT :Ôfslúte
|
||||
|
@ -453,7 +453,7 @@ STR_GRAPH_CARGO_PAYMENT_CARGO :{TINYFONT}{BLAC
|
|||
|
||||
# Graph key window
|
||||
STR_GRAPH_KEY_CAPTION :{WHITE}Kaai foar bedriuwsgrafiken
|
||||
STR_GRAPH_KEY_COMPANY_SELECTION :{BLACK}Klik hjir om te bedriuwstagong foar grafyk oan of út te sette
|
||||
STR_GRAPH_KEY_COMPANY_SELECTION_TOOLTIP :{BLACK}Klik hjir om te bedriuwstagong foar grafyk oan of út te sette
|
||||
|
||||
# Company league window
|
||||
STR_COMPANY_LEAGUE_TABLE_CAPTION :{WHITE}Bedriuwskompetysjetabel
|
||||
|
@ -597,7 +597,7 @@ STR_STATUSBAR_PAUSED :{YELLOW}* * PA
|
|||
STR_STATUSBAR_AUTOSAVE :{RED}AUTOSAVE
|
||||
|
||||
# News message history
|
||||
STR_NEWS_MESSAGE :{STRING} - {STRING}
|
||||
STR_MESSAGE_NEWS_FORMAT :{STRING} - {STRING}
|
||||
|
||||
# Message settings window
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}Berjocht
|
||||
|
@ -854,9 +854,9 @@ STR_INTRO_TOOLTIP_QUIT :{BLACK}Slút 'O
|
|||
|
||||
# Quit window
|
||||
STR_QUIT_CAPTION :{WHITE}Ôfslúte
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Witte jo seker dat jo dit spul ôfslúte wolle en werom gean wolle nei {STRING}?
|
||||
STR_YES :{BLACK}Ja
|
||||
STR_NO :{BLACK}Nee
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Witte jo seker dat jo dit spul ôfslúte wolle en werom gean wolle nei {STRING}?
|
||||
STR_QUIT_YES :{BLACK}Ja
|
||||
STR_QUIT_NO :{BLACK}Nee
|
||||
|
||||
# Supported OSes
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
|
@ -872,10 +872,10 @@ STR_OSNAME_SUNOS :SunOS
|
|||
# Abandon game
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}Ferlit Spul
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}Wolsto echt dit lânskip slúte?
|
||||
STR_QUIT_SCENARIO_QUERY :{YELLOW}Wolsto echt dit lânskip slúte?
|
||||
STR_ABANDOM_SCENARIO_QUERY :{YELLOW}Wolsto echt dit lânskip slúte?
|
||||
|
||||
# Cheat window
|
||||
STR_TOYLAND_LANDSCAPE :Boartersguodlânskip
|
||||
STR_CHEAT_SWITCH_CLIMATE_TOYLAND_LANDSCAPE :Boartersguodlânskip
|
||||
|
||||
# Livery window
|
||||
STR_LIVERY_CAPTION :{WHITE}Nei Kleurenskema
|
||||
|
@ -895,46 +895,46 @@ STR_FACE_NEW_FACE_BUTTON :{BLACK}Nei Gesi
|
|||
STR_FACE_NEW_FACE_TOOLTIP :{BLACK}Meistje willekeurich nij gesicht
|
||||
|
||||
# Network server list
|
||||
STR_NETWORK_CONNECTION :{BLACK}Ferbining:
|
||||
STR_NETWORK_LAN :LAN
|
||||
STR_NETWORK_INTERNET :Ynternet
|
||||
STR_NETWORK_PLAYER_NAME :{BLACK}Namme fan spieler:
|
||||
STR_NETWORK_SERVER_LIST_CONNECTION :{BLACK}Ferbining:
|
||||
STR_NETWORK_SERVER_LIST_LAN :LAN
|
||||
STR_NETWORK_SERVER_LIST_INTERNET :Ynternet
|
||||
STR_NETWORK_SERVER_LIST_PLAYER_NAME :{BLACK}Namme fan spieler:
|
||||
|
||||
STR_NETWORK_GAME_NAME :{BLACK}Namme
|
||||
STR_NETWORK_GAME_NAME_TIP :{BLACK}Namme fan dit spul
|
||||
STR_NETWORK_GENERAL_ONLINE :{BLACK}{COMMA}/{COMMA} - {COMMA}/{COMMA}
|
||||
STR_NETWORK_MAP_SIZE_SHORT :{BLACK}{COMMA}x{COMMA}
|
||||
STR_NETWORK_MAP_SIZE_CAPTION :{BLACK}Lângrutte
|
||||
STR_NETWORK_DATE_CAPTION :{BLACK}Datum
|
||||
STR_NETWORK_YEARS_CAPTION :{BLACK}Jieren
|
||||
STR_NETWORK_SERVER_LIST_GAME_NAME :{BLACK}Namme
|
||||
STR_NETWORK_SERVER_LIST_GAME_NAME_TOOLTIP :{BLACK}Namme fan dit spul
|
||||
STR_NETWORK_SERVER_LIST_GENERAL_ONLINE :{BLACK}{COMMA}/{COMMA} - {COMMA}/{COMMA}
|
||||
STR_NETWORK_SERVER_LIST_MAP_SIZE_SHORT :{BLACK}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_LIST_MAP_SIZE_CAPTION :{BLACK}Lângrutte
|
||||
STR_NETWORK_SERVER_LIST_DATE_CAPTION :{BLACK}Datum
|
||||
STR_NETWORK_SERVER_LIST_YEARS_CAPTION :{BLACK}Jieren
|
||||
|
||||
|
||||
STR_NETWORK_MAP_SIZE :{SILVER}Lângrutte: {WHITE}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_VERSION :{SILVER}Tsjinnerferzje: {WHITE}{STRING}
|
||||
STR_NETWORK_START_DATE :{SILVER}Start datum: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER NET BESKIKBER
|
||||
STR_NETWORK_VERSION_MISMATCH :{SILVER}FERKEARDE FERZJE
|
||||
STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Lângrutte: {WHITE}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Tsjinnerferzje: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_LIST_START_DATE :{SILVER}Start datum: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_SERVER_LIST_SERVER_OFFLINE :{SILVER}SERVER NET BESKIKBER
|
||||
STR_NETWORK_SERVER_LIST_VERSION_MISMATCH :{SILVER}FERKEARDE FERZJE
|
||||
|
||||
|
||||
STR_NETWORK_ADD_SERVER :{BLACK}Tsjinner tafoegje
|
||||
STR_NETWORK_START_SERVER :{BLACK}Start tsjinner
|
||||
STR_NETWORK_START_SERVER_TIP :{BLACK}Start dien eigen tsjinner
|
||||
STR_NETWORK_SERVER_LIST_ADD_SERVER :{BLACK}Tsjinner tafoegje
|
||||
STR_NETWORK_SERVER_LIST_START_SERVER :{BLACK}Start tsjinner
|
||||
STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP :{BLACK}Start dien eigen tsjinner
|
||||
|
||||
|
||||
# Start new multiplayer server
|
||||
STR_NETWORK_START_GAME_WINDOW :{WHITE}Start in spul foar multispilers
|
||||
STR_NETWORK_START_SERVER_CAPTION :{WHITE}Start in spul foar multispilers
|
||||
|
||||
STR_NETWORK_NEW_GAME_NAME :{BLACK}Spulnamme:
|
||||
STR_NETWORK_SELECT_MAP :{BLACK}Selektear in lân:
|
||||
STR_NETWORK_START_SERVER_NEW_GAME_NAME :{BLACK}Spulnamme:
|
||||
STR_NETWORK_START_SERVER_SELECT_MAP :{BLACK}Selektear in lân:
|
||||
|
||||
STR_NETWORK_LAN_INTERNET_COMBO :{BLACK}{SKIP}{STRING}
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Ynternet
|
||||
STR_NETWORK_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} taskôger{P "" s}
|
||||
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maksimaal tal taskôgers:
|
||||
STR_NETWORK_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO :{BLACK}{SKIP}{STRING}
|
||||
STR_NETWORK_START_SERVER_LAN_INTERNET :LAN / Ynternet
|
||||
STR_NETWORK_START_SERVER_SPECTATORS_SELECT :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{NUM} taskôger{P "" s}
|
||||
STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS :{BLACK}Maksimaal tal taskôgers:
|
||||
STR_NETWORK_START_SERVER_LANGUAGE_COMBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
|
||||
|
||||
STR_NETWORK_START_GAME :{BLACK}Start Spul
|
||||
STR_NETWORK_LOAD_GAME :{BLACK}Laad Spul
|
||||
STR_NETWORK_START_SERVER_START_GAME :{BLACK}Start Spul
|
||||
STR_NETWORK_START_SERVER_LOAD_GAME :{BLACK}Laad Spul
|
||||
|
||||
|
||||
# Network game languages
|
||||
|
@ -944,15 +944,15 @@ STR_NETWORK_LOAD_GAME :{BLACK}Laad Spu
|
|||
# Network game lobby
|
||||
|
||||
|
||||
STR_NETWORK_PERFORMANCE :{SILVER}Prestaasje: {WHITE}{NUM}
|
||||
STR_NETWORK_GAME_LOBBY_PERFORMANCE :{SILVER}Prestaasje: {WHITE}{NUM}
|
||||
|
||||
STR_NETWORK_VEHICLES :{SILVER}Auto's: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_STATIONS :{SILVER}Stasjons: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_PLAYERS :{SILVER}Spilers: {WHITE}{STRING}
|
||||
STR_NETWORK_GAME_LOBBY_VEHICLES :{SILVER}Auto's: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_GAME_LOBBY_STATIONS :{SILVER}Stasjons: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_GAME_LOBBY_PLAYERS :{SILVER}Spilers: {WHITE}{STRING}
|
||||
|
||||
|
||||
# Network connecting window
|
||||
STR_NETWORK_CONNECTING :{WHITE}Ferbyning meitsje...
|
||||
STR_NETWORK_CONNECTING_CAPTION :{WHITE}Ferbyning meitsje...
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Ferbyning meitsje...
|
||||
|
@ -985,20 +985,20 @@ STR_NETWORK_CHAT_TO_COMPANY :[Team] Oan {STR
|
|||
STR_NETWORK_CHAT_CLIENT :[Privee] {STRING}: {WHITE}{STRING}
|
||||
|
||||
# Network messages
|
||||
STR_NETWORK_ERR_SERVER_START :{WHITE}Koe de tsjinner net starte
|
||||
STR_NETWORK_ERR_CLIENT_START :{WHITE}Koe gjin ferbyning meitsje
|
||||
STR_NETWORK_ERROR_SERVER_START :{WHITE}Koe de tsjinner net starte
|
||||
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Koe gjin ferbyning meitsje
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
STR_NETWORK_ERR_CLIENT_GENERAL :algemiene flater
|
||||
STR_NETWORK_ERR_CLIENT_SAVEGAME :koe it lân net lade
|
||||
STR_NETWORK_ERROR_CLIENT_GENERAL :algemiene flater
|
||||
STR_NETWORK_ERROR_CLIENT_SAVEGAME :koe it lân net lade
|
||||
############ End of leave-in-this-order
|
||||
|
||||
# Network related errors
|
||||
STR_NETWORK_SERVER_MESSAGE :*** {2:STRING}
|
||||
############ Leave those lines in this order!!
|
||||
############ End of leave-in-this-order
|
||||
STR_NETWORK_CLIENT_COMPANY_SPECTATE :*** {STRING} is in neie taskôger
|
||||
STR_NETWORK_NAME_CHANGE :*** {STRING} hat syn/har namme oanpast nei {STRING}
|
||||
STR_NETWORK_MESSAGE_CLIENT_COMPANY_SPECTATE :*** {STRING} is in neie taskôger
|
||||
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} hat syn/har namme oanpast nei {STRING}
|
||||
|
||||
# Content downloading window
|
||||
STR_CONTENT_TYPE_CAPTION :{BLACK}Type
|
||||
|
@ -1038,8 +1038,8 @@ STR_STATION_BUILD_SUPPLIES_CARGO :{BLACK}Levert:
|
|||
|
||||
# Join station window
|
||||
|
||||
STR_SELECT_WAYPOINT_TO_JOIN :{BLACK}Kontrôlepost gearfoegje
|
||||
STR_CREATE_SPLITTED_WAYPOINT :{YELLOW}In apart kontrôlepost bouwe
|
||||
STR_JOIN_WAYPOINT_CAPTION :{BLACK}Kontrôlepost gearfoegje
|
||||
STR_JOIN_WAYPOINT_CREATE_SPLITTED_WAYPOINT :{YELLOW}In apart kontrôlepost bouwe
|
||||
|
||||
# Rail construction toolbar
|
||||
STR_RAIL_TOOLBAR_RAILROAD_CONSTRUCTION_CAPTION :{WHITE}Spoarwei Konstruksje
|
||||
|
@ -1060,8 +1060,8 @@ STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Treindep
|
|||
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Selektearje treindepot rjochting
|
||||
|
||||
# Rail waypoint construction window
|
||||
STR_WAYPOINT :{WHITE}Kontrôlepost
|
||||
STR_WAYPOINT_GRAPHICS_TIP :{BLACK}Selectear type kontrôlepost
|
||||
STR_WAYPOINT_CAPTION :{WHITE}Kontrôlepost
|
||||
STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK}Selectear type kontrôlepost
|
||||
|
||||
# Rail station construction window
|
||||
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Treinstasjon Seleksje
|
||||
|
@ -1072,15 +1072,15 @@ STR_STATION_BUILD_PLATFORM_LENGTH :{BLACK}Stasjon
|
|||
STR_STATION_BUILD_PLATFORM_LENGTH_TOOLTIP :{BLACK}Selektear lengte fan treinstasjon
|
||||
|
||||
|
||||
STR_STAT_CLASS_WAYP :Kontrôleposten
|
||||
STR_STATION_CLASS_WAYP :Kontrôleposten
|
||||
|
||||
# Signal window
|
||||
|
||||
# Bridge selection window
|
||||
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Selektear Spoarbrêge
|
||||
STR_SELECT_ROAD_BRIDGE_CAPTION :{WHITE}Selektear brêge
|
||||
STR_BUILD_BRIDGE_SELECTION_TOOLTIP :{BLACK}Brêge seleksje - klik op de brêge dyst boue wolst
|
||||
STR_BUILD_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
STR_SELECT_BRIDGE_SELECTION_TOOLTIP :{BLACK}Brêge seleksje - klik op de brêge dyst boue wolst
|
||||
STR_SELECT_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
STR_BRIDGE_NAME_SUSPENSION_STEEL :Hingbrêge, Stiel
|
||||
STR_BRIDGE_NAME_GIRDER_STEEL :Brêge mei balken, Stiel
|
||||
STR_BRIDGE_NAME_CANTILEVER_STEEL :Fakwurkbrêge, Stiel
|
||||
|
@ -1102,13 +1102,13 @@ STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}Wikselje
|
|||
|
||||
# Road depot construction window
|
||||
STR_BUILD_DEPOT_ROAD_ORIENTATION_CAPTION :{WHITE}Autodepot rjochting
|
||||
STR_ROAD_TOOLBAR_TOOLTIP_SELECT_ROAD_VEHICLE_DEPOT :{BLACK}Kies rjochting foar autodepot
|
||||
STR_BUILD_DEPOT_ROAD_ORIENTATION_SELECT_TOOLTIP :{BLACK}Kies rjochting foar autodepot
|
||||
|
||||
# Road vehicle station construction window
|
||||
|
||||
# Waterways toolbar (last two for SE only)
|
||||
STR_CREATE_LAKE :{BLACK}Tsjut wettergebied oan.{}Meitsje in kanaal, of ast' Ctrl op seenivo yndrukst, dan oerstreamt it gebied deromhinne
|
||||
STR_CREATE_RIVER :{BLACK}Rivier pleatse.
|
||||
STR_WATERWAYS_TOOLBAR_CREATE_LAKE_TOOLTIP :{BLACK}Tsjut wettergebied oan.{}Meitsje in kanaal, of ast' Ctrl op seenivo yndrukst, dan oerstreamt it gebied deromhinne
|
||||
STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP :{BLACK}Rivier pleatse.
|
||||
|
||||
# Ship depot construction window
|
||||
|
||||
|
@ -1124,9 +1124,9 @@ STR_STATION_BUILD_AIRPORT_CAPTION :{WHITE}Fleanfji
|
|||
|
||||
|
||||
# Landscaping toolbar
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Ferleech in hoekje lân
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Ferheech in hoekje lân
|
||||
STR_TERRAFORM_TOOLTIP_PURCHASE_LAND :{BLACK}Keapje lân om letter te brûken
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Ferleech in hoekje lân
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Ferheech in hoekje lân
|
||||
STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Keapje lân om letter te brûken
|
||||
|
||||
# Tree planting window (last two for SE only)
|
||||
STR_PLANT_TREE_CAPTION :{WHITE}Beammen
|
||||
|
@ -1144,7 +1144,7 @@ STR_TERRAFORM_TOOLTIP_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Fergruts
|
|||
STR_TERRAFORM_TOOLTIP_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Ferlyts gebiet om te ferheegjen/ferleegjen
|
||||
STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND :{BLACK}Meitsje samar wat lân
|
||||
STR_TERRAFORM_RESET_LANDSCAPE :{BLACK}Set it lânskip werom
|
||||
STR_RESET_LANDSCAPE_TOOLTIP :{BLACK}Alle spilerbesittings fan'e kaart fuortsmite
|
||||
STR_TERRAFORM_RESET_LANDSCAPE_TOOLTIP :{BLACK}Alle spilerbesittings fan'e kaart fuortsmite
|
||||
|
||||
STR_QUERY_RESET_LANDSCAPE_CAPTION :{WHITE}Lânskip weromsette
|
||||
STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Bisto der wis fan alle spilerbesittings fuort te smiten?
|
||||
|
@ -1160,28 +1160,28 @@ STR_FOUND_TOWN_INITIAL_SIZE_TITLE :{YELLOW}Grutte
|
|||
STR_FOUND_TOWN_INITIAL_SIZE_SMALL_BUTTON :{BLACK}Lyts
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_MEDIUM_BUTTON :{BLACK}Middel
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_LARGE_BUTTON :{BLACK}Grut
|
||||
STR_SELECT_TOWN_SIZE_RANDOM :{BLACK}Samar in getal
|
||||
STR_FOUND_TOWN_SIZE_RANDOM :{BLACK}Samar in getal
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Selektear de grutte fan 'e stêd
|
||||
STR_FOUND_TOWN_CITY :{BLACK}Stêd
|
||||
STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Stêden groeien flugger as doarpen{}Ôfhinklik fan ynstellings binne se grutter at se makke wurde
|
||||
|
||||
STR_TOWN_ROAD_LAYOUT :{YELLOW}Strjittenpatroan
|
||||
STR_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Selektear strjittenpatroan foar dit plak
|
||||
STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Orizjiniel
|
||||
STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Bettere diken
|
||||
STR_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 raster
|
||||
STR_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 raster
|
||||
STR_SELECT_LAYOUT_RANDOM :{BLACK}Samar
|
||||
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Strjittenpatroan
|
||||
STR_FOUND_TOWN_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Selektear strjittenpatroan foar dit plak
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Orizjiniel
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Bettere diken
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 raster
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 raster
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_RANDOM :{BLACK}Samar
|
||||
|
||||
# Fund new industry window
|
||||
STR_FUND_INDUSTRY_CAPTION :{WHITE}Betelje nije yndustry
|
||||
STR_INDUSTRY_BUILD_COST :{BLACK}Kostet: {YELLOW}{CURRENCY}
|
||||
STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{BLACK}Kostet: {YELLOW}{CURRENCY}
|
||||
|
||||
# Land area window
|
||||
STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}Lân Gebiet Ynformaasje
|
||||
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR_N_A :{BLACK}Kosten om leech te meitsjen: {LTBLUE}N/B
|
||||
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR :{BLACK}Kosten om leech te meitsjen: {RED}{CURRENCY}
|
||||
STR_REVENUE_WHEN_CLEARED :{BLACK}Netto omset: {LTBLUE}{CURRENCY}
|
||||
STR_LAND_AREA_INFORMATION_REVENUE_WHEN_CLEARED :{BLACK}Netto omset: {LTBLUE}{CURRENCY}
|
||||
STR_LAND_AREA_INFORMATION_OWNER_N_A :N/B
|
||||
STR_LAND_AREA_INFORMATION_OWNER :{BLACK}Eigner: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_ROAD_OWNER :{BLACK}Dykeigener: {LTBLUE}{STRING}
|
||||
|
@ -1193,65 +1193,65 @@ STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Akseptea
|
|||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||
|
||||
# Description of land area of different tiles
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROCKS :Rotsen
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROUGH_LAND :Rûch lân
|
||||
STR_CLEAR_LAND_DESCRIPTION_BARE_LAND :Leech lân
|
||||
STR_CLEAR_LAND_DESCRIPTION_GRASS :Gers
|
||||
STR_CLEAR_LAND_DESCRIPTION_FIELDS :Fjilden
|
||||
STR_CLEAR_LAND_DESCRIPTION_SNOW_COVERED_LAND :Snie
|
||||
STR_CLEAR_LAND_DESCRIPTION_DESERT :Woastine
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rotsen
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROUGH_LAND :Rûch lân
|
||||
STR_LAI_CLEAR_DESCRIPTION_BARE_LAND :Leech lân
|
||||
STR_LAI_CLEAR_DESCRIPTION_GRASS :Gers
|
||||
STR_LAI_CLEAR_DESCRIPTION_FIELDS :Fjilden
|
||||
STR_LAI_CLEAR_DESCRIPTION_SNOW_COVERED_LAND :Snie
|
||||
STR_LAI_CLEAR_DESCRIPTION_DESERT :Woastine
|
||||
|
||||
STR_RAILROAD_TRACK :Spoarwei
|
||||
STR_RAILROAD_TRAIN_DEPOT :Treindepot
|
||||
STR_LAI_RAIL_DESCRIPTION_TRACK :Spoarwei
|
||||
STR_LAI_RAIL_DESCRIPTION_TRAIN_DEPOT :Treindepot
|
||||
|
||||
STR_ROAD_DESCRIPTION_ROAD :Wei
|
||||
STR_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Wei mei strjitteljochten
|
||||
STR_ROAD_DESCRIPTION_TREE_LINED_ROAD :Wei mei beammen oan 'e siden
|
||||
STR_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Autodepot
|
||||
STR_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Dyk/spoar krusing
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD :Wei
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Wei mei strjitteljochten
|
||||
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :Wei mei beammen oan 'e siden
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Autodepot
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Dyk/spoar krusing
|
||||
|
||||
# Houses come directly from their building names
|
||||
STR_TOWN_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (yn oanbou)
|
||||
STR_LAI_TOWN_INDUSTRY_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (yn oanbou)
|
||||
|
||||
STR_TREE_NAME_TREES :Beammen
|
||||
STR_TREE_NAME_RAINFOREST :Reinwâld
|
||||
STR_TREE_NAME_CACTUS_PLANTS :Kaktussen
|
||||
STR_LAI_TREE_NAME_TREES :Beammen
|
||||
STR_LAI_TREE_NAME_RAINFOREST :Reinwâld
|
||||
STR_LAI_TREE_NAME_CACTUS_PLANTS :Kaktussen
|
||||
|
||||
STR_STATION_DESCRIPTION_RAILROAD_STATION :Treinstasjon
|
||||
STR_STATION_DESCRIPTION_AIRPORT :Fleanfjild
|
||||
STR_STATION_DESCRIPTION_BUS_STATION :Bushalte
|
||||
STR_STATION_DESCRIPTION_SHIP_DOCK :Haven
|
||||
STR_STATION_DESCRIPTION_BUOY :Boei
|
||||
STR_LANDINFO_WAYPOINT :Kontrôlepost
|
||||
STR_LAI_STATION_DESCRIPTION_RAILROAD_STATION :Treinstasjon
|
||||
STR_LAI_STATION_DESCRIPTION_AIRPORT :Fleanfjild
|
||||
STR_LAI_STATION_DESCRIPTION_BUS_STATION :Bushalte
|
||||
STR_LAI_STATION_DESCRIPTION_SHIP_DOCK :Haven
|
||||
STR_LAI_STATION_DESCRIPTION_BUOY :Boei
|
||||
STR_LAI_STATION_DESCRIPTION_WAYPOINT :Kontrôlepost
|
||||
|
||||
STR_WATER_DESCRIPTION_WATER :Wetter
|
||||
STR_LAI_WATER_DESCRIPTION_WATER :Wetter
|
||||
|
||||
# Industries come directly from their industry names
|
||||
|
||||
STR_TUNNEL_DESCRIPTION_RAILROAD :Spoartunnel
|
||||
STR_TUNNEL_DESCRIPTION_ROAD :Tunnel
|
||||
STR_LAI_TUNNEL_DESCRIPTION_RAILROAD :Spoartunnel
|
||||
STR_LAI_TUNNEL_DESCRIPTION_ROAD :Tunnel
|
||||
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL :Stielen spoarfakwurkbrêge
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEELE :Stielen brêge mei balken
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL :Stielen spoarfakwurkbrêge
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_CONCRETE :Fersterke betonnen spoarhingbrêge
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_WOODEN :Houten spoarbrêge
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_CONCRETE :Betonnen spoarbrêge
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL :Buis Spoarbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL :Stielen spoarfakwurkbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEELE :Stielen brêge mei balken
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL :Stielen spoarfakwurkbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_CONCRETE :Fersterke betonnen spoarhingbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_WOODEN :Houten spoarbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_CONCRETE :Betonnen spoarbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL :Buis Spoarbrêge
|
||||
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL :Stielen hingbrêge
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL :Stielen brêge mei balken
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL :Stielen fakwurkbrêge
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_CONCRETE :Fersterke betonnen hingbrêge
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_WOODEN :Houten brêge
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_CONCRETE :Betonnen brêge
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL :Buis Brêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL :Stielen hingbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL :Stielen brêge mei balken
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL :Stielen fakwurkbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_CONCRETE :Fersterke betonnen hingbrêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_WOODEN :Houten brêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_CONCRETE :Betonnen brêge
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL :Buis Brêge
|
||||
|
||||
|
||||
STR_UNMOVABLE_DESCRIPTION_TRANSMITTER :Sendmast
|
||||
STR_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :Fjoertoer
|
||||
STR_UNMOVABLE_DESCRIPTION_COMPANY_HEADQUARTERS :Haadkantoar Bedriuw
|
||||
STR_UNMOVABLE_DESCRIPTION_COMPANY_OWNED_LAND :Lân fan bedriuw
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_TRANSMITTER :Sendmast
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :Fjoertoer
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_HEADQUARTERS :Haadkantoar Bedriuw
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_OWNED_LAND :Lân fan bedriuw
|
||||
|
||||
# About OpenTTD window
|
||||
STR_ABOUT_OPENTTD :{WHITE}Oer OpenTTD
|
||||
|
@ -1264,7 +1264,7 @@ STR_SAVELOAD_SAVE_CAPTION :{WHITE}Spul Ops
|
|||
STR_SAVELOAD_LOAD_CAPTION :{WHITE}Spul Lade
|
||||
STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Sla Scenario op
|
||||
STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Laad Scenario
|
||||
STR_LOAD_HEIGHTMAP :{WHITE}Laad Hichtemap
|
||||
STR_SAVELOAD_LOAD_HEIGHTMAP :{WHITE}Laad Hichtemap
|
||||
STR_SAVELOAD_HOME_BUTTON :{BLACK}Hjir klikke om nei standert opslach- en laadtriemtafel te gean
|
||||
STR_SAVELOAD_LIST_TOOLTIP :{BLACK}List fan skiven, mappen en bestânen
|
||||
STR_SAVELOAD_DELETE_BUTTON :{BLACK}Fuortsmite
|
||||
|
@ -1272,8 +1272,8 @@ STR_SAVELOAD_SAVE_BUTTON :{BLACK}Opslaan
|
|||
|
||||
|
||||
# World generation
|
||||
STR_MAPSIZE :{BLACK}Lângrutte:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}Lângrutte:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
|
||||
# Strings for map borders at game generation
|
||||
|
||||
|
@ -1296,7 +1296,7 @@ STR_BY :{BLACK}*
|
|||
# NewGRF (self) generated warnings/errors
|
||||
|
||||
# NewGRF related 'general' warnings
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}Warskôging!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Warskôging!
|
||||
|
||||
|
||||
|
||||
|
@ -1359,7 +1359,7 @@ STR_SUBSIDIES_OFFERED_FROM_TO :{ORANGE}{STRING
|
|||
STR_SUBSIDIES_NONE :{ORANGE}Gjin
|
||||
STR_SUBSIDIES_SUBSIDISED_TITLE :{BLACK}Tsjinsten dy't al subsydzje krije:
|
||||
STR_SUBSIDIES_SUBSIDISED_FROM_TO :{ORANGE}{STRING} fan {STATION} nei {STATION}{YELLOW} ({COMPANY}{YELLOW}, oant {DATE_SHORT})
|
||||
STR_SUBSIDY_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik om te sentrearen op yndusty/stêd
|
||||
STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik om te sentrearen op yndusty/stêd
|
||||
|
||||
# Station list window
|
||||
STR_STATION_LIST_STATION :{YELLOW}{STATION} {STATIONFEATURES}
|
||||
|
@ -1388,13 +1388,13 @@ STR_CARGO_RATING_VERY_GOOD :Hiel Goed
|
|||
STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Sintrearje it byld op de lokaasje fan dit stasjon
|
||||
|
||||
|
||||
STR_QUERY_RENAME_STATION_CAPTION :Jou stasjon in oare namme
|
||||
STR_STATION_VIEW_RENAME_STATION_CAPTION :Jou stasjon in oare namme
|
||||
|
||||
# Waypoint/buoy view window
|
||||
STR_WAYPOINT_VIEW_CENTER_TOOLTIP :{BLACK}Sintrearje it byld op de lokaasje fan dizze kontrôlepost
|
||||
STR_CHANGE_WAYPOINT_NAME :{BLACK}Namme fan kontrôlepost oanpasse
|
||||
STR_WAYPOINT_VIEW_CHANGE_WAYPOINT_NAME :{BLACK}Namme fan kontrôlepost oanpasse
|
||||
STR_BUOY_VIEW_CENTER_TOOLTIP :{BLACK}Sintrearje it byld op de lokaasje fan dizze boei
|
||||
STR_CHANGE_BUOY_NAME :{BLACK}Namme fan boei oanpasse
|
||||
STR_BUOY_VIEW_CHANGE_BUOY_NAME :{BLACK}Namme fan boei oanpasse
|
||||
|
||||
STR_EDIT_WAYPOINT_NAME :{WHITE}Namme fan kontrôlepost oanpasse
|
||||
|
||||
|
@ -1455,8 +1455,8 @@ STR_COMPANY_VIEW_SELL_SHARE_BUTTON :{BLACK}Ferkeapj
|
|||
STR_COMPANY_VIEW_BUY_SHARE_TOOLTIP :{BLACK}Keapje 25% oandielen fan dit bedriuw
|
||||
STR_COMPANY_VIEW_SELL_SHARE_TOOLTIP :{BLACK}Ferkeapje 25% oandielen fan dit bedriuw
|
||||
|
||||
STR_QUERY_COMPANY_NAME_CAPTION :Bedriuwsnamme
|
||||
STR_QUERY_PRESIDENT_S_NAME_CAPTION :Namme fan Direkteur
|
||||
STR_COMPANY_VIEW_COMPANY_NAME_QUERY_CAPTION :Bedriuwsnamme
|
||||
STR_COMPANY_VIEW_PRESIDENT_S_NAME_QUERY_CAPTION :Namme fan Direkteur
|
||||
|
||||
STR_BUY_COMPANY_MESSAGE :{WHITE}Wy sykje in transportbedriuw om ús bedriuw oer te nimmen.{}{}Wolsto {COMPANY} foar {CURRENCY} keapje?
|
||||
|
||||
|
@ -1486,12 +1486,12 @@ STR_INDUSTRY_VIEW_PRODUCES_CARGO_CARGO :{BLACK}Produsea
|
|||
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Fertsjinste dit jier: {CURRENCY} (ferline jier: {CURRENCY})
|
||||
|
||||
|
||||
STR_SEND_FOR_SERVICING :Stjoer foar ûnderhâldsbeurt
|
||||
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Stjoer foar ûnderhâldsbeurt
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :Stjoer nei depot
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Stjoer nei depot
|
||||
STR_SEND_SHIP_TO_DEPOT :Stjoer nei depot
|
||||
STR_SEND_AIRCRAFT_TO_HANGAR :Stjoer nei hangaar
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :Stjoer nei depot
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Stjoer nei depot
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :Stjoer nei depot
|
||||
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Stjoer nei hangaar
|
||||
|
||||
|
||||
|
||||
|
@ -1532,10 +1532,10 @@ STR_SEND_AIRCRAFT_TO_HANGAR :Stjoer nei hang
|
|||
|
||||
|
||||
# Autoreplace window
|
||||
STR_VEHICLE_TRAIN :Trein
|
||||
STR_VEHICLE_ROAD_VEHICLE :Auto
|
||||
STR_VEHICLE_SHIP :Skip
|
||||
STR_VEHICLE_AIRCRAFT :Fleanmasine
|
||||
STR_REPLACE_VEHICLE_TRAIN :Trein
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :Auto
|
||||
STR_REPLACE_VEHICLE_SHIP :Skip
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :Fleanmasine
|
||||
|
||||
|
||||
|
||||
|
@ -1556,8 +1556,8 @@ STR_VEHICLE_AIRCRAFT :Fleanmasine
|
|||
# Messages in the start stop button in the vehicle view
|
||||
|
||||
|
||||
STR_HEADING_FOR_WAYPOINT :{LTBLUE}Ûnderweis nei {WAYPOINT}
|
||||
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Ûnderweis nei {WAYPOINT}, {VELOCITY}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_WAYPOINT :{LTBLUE}Ûnderweis nei {WAYPOINT}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}Ûnderweis nei {WAYPOINT}, {VELOCITY}
|
||||
|
||||
|
||||
|
||||
|
@ -1566,8 +1566,8 @@ STR_VEHICLE_NAME_BUTTON :{BLACK}Namme
|
|||
|
||||
|
||||
# The next two need to stay in this order
|
||||
STR_AGE :{COMMA} jier{P "" ren} ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} jier{P "" ren} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA} jier{P "" ren} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} jier{P "" ren} ({COMMA})
|
||||
|
||||
|
||||
|
||||
|
@ -1577,9 +1577,9 @@ STR_AGE_RED :{RED}{COMMA} ji
|
|||
|
||||
# Extra buttons for train details windows
|
||||
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}Totale kapasiteit fan dizze trein:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Totale kapasiteit fan dizze trein:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
|
||||
|
||||
STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}Fracht
|
||||
|
@ -1611,8 +1611,8 @@ STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Totale F
|
|||
|
||||
|
||||
# String parts to build the order string
|
||||
STR_GO_TO_WAYPOINT :Lâns {WAYPOINT}
|
||||
STR_GO_NON_STOP_TO_WAYPOINT :Oanienwei lâns {WAYPOINT}
|
||||
STR_ORDER_GO_TO_WAYPOINT :Lâns {WAYPOINT}
|
||||
STR_ORDER_GO_NON_STOP_TO_WAYPOINT :Oanienwei lâns {WAYPOINT}
|
||||
|
||||
|
||||
|
||||
|
@ -1634,21 +1634,21 @@ STR_GO_NON_STOP_TO_WAYPOINT :Oanienwei lâns
|
|||
|
||||
# AI debug window
|
||||
|
||||
STR_AI_NO_AI_FOUND :Gjin geskikte compjûterspiler fûn.{}Disse compjûterspiler is in dummy en docht neat.{}Jo kinne compjûterspilers delhelje fan 'Online Inhâld' ôf.
|
||||
STR_ERROR_AI_NO_AI_FOUND :Gjin geskikte compjûterspiler fûn.{}Disse compjûterspiler is in dummy en docht neat.{}Jo kinne compjûterspilers delhelje fan 'Online Inhâld' ôf.
|
||||
|
||||
# AI configuration window
|
||||
|
||||
|
||||
# Available AIs window
|
||||
|
||||
STR_AI_VERSION :{BLACK}Ferzje: {NUM}
|
||||
STR_AI_URL :{BLACK}URL: {STRING}
|
||||
STR_AI_LIST_VERSION :{BLACK}Ferzje: {NUM}
|
||||
STR_AI_LIST_URL :{BLACK}URL: {STRING}
|
||||
|
||||
STR_AI_ACCEPT :{BLACK}Akseptearje
|
||||
STR_AI_CANCEL :{BLACK}Annulearje
|
||||
STR_AI_LIST_ACCEPT :{BLACK}Akseptearje
|
||||
STR_AI_LIST_CANCEL :{BLACK}Annulearje
|
||||
|
||||
# AI Parameters
|
||||
STR_AI_CLOSE :{BLACK}Slúte
|
||||
STR_AI_SETTINGS_CLOSE :{BLACK}Slúte
|
||||
|
||||
# Vehicle loading indicators
|
||||
|
||||
|
@ -1692,7 +1692,7 @@ STR_ERROR_SITE_UNSUITABLE :{WHITE}...terre
|
|||
STR_ERROR_ALREADY_BUILT :{WHITE}...is al bout
|
||||
STR_ERROR_OWNED_BY :{WHITE}...is fan {STRING}
|
||||
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...gebiet is fan in oar bedriuw
|
||||
STR_OBJECT_IN_THE_WAY :{WHITE}{STRING} yn it paad
|
||||
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{STRING} yn it paad
|
||||
|
||||
# Local authority errors
|
||||
STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS :{WHITE}{TOWN} gemiente stiet dit net ta
|
||||
|
@ -1720,13 +1720,13 @@ STR_ERROR_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Kin net
|
|||
STR_ERROR_CAN_T_SELL_25_SHARE_IN :{WHITE}Kin net 25% oandielen fan dit bedriuw ferkeapje...
|
||||
|
||||
# Town related errors
|
||||
STR_CANNOT_GENERATE_TOWN :{WHITE}Kin gjin stêd bouwe
|
||||
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Kin gjin stêd bouwe
|
||||
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Kin de namme net feroarje...
|
||||
STR_ERROR_CAN_T_BUILD_TOWN_HERE :{WHITE}Kin hjir gjin stêd boue...
|
||||
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...te ticht by de râne fan 'e map
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...te ticht by in oare stêd
|
||||
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...te folle stêden
|
||||
STR_NO_SPACE_FOR_TOWN :{WHITE}...der is gjin romte mear op'e kaart
|
||||
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...der is gjin romte mear op'e kaart
|
||||
|
||||
# Industry related errors
|
||||
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Kin hjir gjin {STRING} boue...
|
||||
|
@ -1768,11 +1768,11 @@ STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Fleanfji
|
|||
STR_ERROR_WAYPOINT_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Foeget mear dan ien kontrôlepost gear
|
||||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_WAYPOINT :{WHITE}Te ticht by in oar kontrôlepost
|
||||
|
||||
STR_CANT_BUILD_TRAIN_WAYPOINT :{WHITE}Kin jirre gjin kontrôlepost bouwe...
|
||||
STR_CANT_CHANGE_WAYPOINT_NAME :{WHITE}Kin de namme fan it kontrôlepost net oanpasse...
|
||||
STR_ERROR_CAN_T_BUILD_TRAIN_WAYPOINT :{WHITE}Kin jirre gjin kontrôlepost bouwe...
|
||||
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Kin de namme fan it kontrôlepost net oanpasse...
|
||||
|
||||
STR_CANT_REMOVE_TRAIN_WAYPOINT :{WHITE}Kin kontrôlepost jirre net fuorthelje...
|
||||
STR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Kontrôlepost op it spoar earst ferwiderje
|
||||
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Kin kontrôlepost jirre net fuorthelje...
|
||||
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Kontrôlepost op it spoar earst ferwiderje
|
||||
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}...boei yn it paad
|
||||
|
||||
# Depot related errors
|
||||
|
@ -1811,7 +1811,7 @@ STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Kin hjir
|
|||
# Bridge related errors
|
||||
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Kin hjir gjin brêge boue...
|
||||
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Brêge moat earst fuorthelle wurde
|
||||
STR_ERROR_CANNOT_START_AND_END_ON :{WHITE}Begjin en ein kin net op itselde plak wêze
|
||||
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Begjin en ein kin net op itselde plak wêze
|
||||
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Begjin en ein moatte op ien lijn wêze
|
||||
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...beide úteinden fan'e brêge moatte op lân lizze
|
||||
|
||||
|
@ -2135,24 +2135,24 @@ STR_FORMAT_DATE_SHORT :{STRING} {NUM}
|
|||
STR_FORMAT_DATE_LONG :{STRING} {STRING} {NUM}
|
||||
STR_FORMAT_DATE_ISO :{2:NUM}-{1:STRING}-{0:STRING}
|
||||
|
||||
STR_BUOYNAME_CITY :{TOWN} Boei
|
||||
STR_BUOYNAME_CITY_SERIAL :{TOWN} Boei #{COMMA}
|
||||
STR_FORMAT_BUOY_NAME :{TOWN} Boei
|
||||
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Boei #{COMMA}
|
||||
STR_FORMAT_COMPANY_NUM :(Bedriuw {COMMA})
|
||||
STR_WAYPOINTNAME_CITY :{TOWN} Kontrôlepost
|
||||
STR_WAYPOINTNAME_CITY_SERIAL :{TOWN} Kontrôlepost #{COMMA}
|
||||
STR_FORMAT_WAYPOINT_NAME :{TOWN} Kontrôlepost
|
||||
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} Kontrôlepost #{COMMA}
|
||||
|
||||
STR_SIGN_DEFAULT :Buordsje
|
||||
STR_DEFAULT_SIGN_NAME :Buordsje
|
||||
STR_COMPANY_SOMEONE :immen{SKIP}{SKIP}
|
||||
|
||||
|
||||
# Viewport strings
|
||||
|
||||
STR_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_VIEWPORT_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
|
||||
STR_STATION_SIGN :{STATION} {STATIONFEATURES}
|
||||
STR_VIEWPORT_STATION :{STATION} {STATIONFEATURES}
|
||||
|
||||
STR_WAYPOINT_VIEWPORT :{WAYPOINT}
|
||||
STR_WAYPOINT_VIEWPORT_TINY :{TINYFONT}{WAYPOINT}
|
||||
STR_VIEWPORT_WAYPOINT :{WAYPOINT}
|
||||
STR_VIEWPORT_WAYPOINT_TINY :{TINYFONT}{WAYPOINT}
|
||||
|
||||
# Simple strings to get specific types of data
|
||||
STR_COMPANY_NAME :{COMPANY}
|
||||
|
@ -2191,11 +2191,11 @@ STR_SILVER_CROSS :{SILVER}{CROSS}
|
|||
STR_WHITE_DATE_SHORT :{WHITE}{DATE_SHORT}
|
||||
STR_WHITE_DATE_LONG :{WHITE}{DATE_LONG}
|
||||
STR_DATE_LONG_SMALL :{TINYFONT}{BLACK}{DATE_LONG}
|
||||
STR_SIGN_WHITE :{WHITE}{SIGN}
|
||||
STR_WHITE_SIGN :{WHITE}{SIGN}
|
||||
STR_BLACK_STRING :{BLACK}{STRING}
|
||||
STR_BLACK_RAW_STRING :{BLACK}{STRING}
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_VEHICLE_NAME_SMALL :{TINYFONT}{BLACK}{VEHICLE}
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
|
||||
|
||||
STR_BLACK_SMALL_ARROW_UP :{BLACK}{SMALLUPARROW}
|
||||
STR_BLACK_SMALL_ARROW_DOWN :{BLACK}{SMALLDOWNARROW}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -91,9 +91,9 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2009 La kruo OpenTTD
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}Livas
|
||||
STR_YES :{BLACK}Yes
|
||||
STR_NO :{BLACK}Ne
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Kad tu esas certa ke tu volas livar OpenTTD ed rivenar a {STRING}?
|
||||
STR_QUIT_YES :{BLACK}Yes
|
||||
STR_QUIT_NO :{BLACK}Ne
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Kad tu esas certa ke tu volas livar OpenTTD ed rivenar a {STRING}?
|
||||
|
||||
STR_JUST_NOTHING :Nulo
|
||||
STR_COLOUR_DARK_BLUE :Obskur-blua
|
||||
|
@ -154,10 +154,10 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}Dezerto
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}Nivo
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}Sendajo
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_QUERY_CANCEL :{BLACK}Anular
|
||||
STR_QUERY_OK :{BLACK}OK
|
||||
STR_QUERY_RENAME :{BLACK}Rinomizar
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_CANCEL :{BLACK}Anular
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
STR_BUTTON_RENAME :{BLACK}Rinomizar
|
||||
|
||||
|
||||
STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}Kargajo
|
||||
|
@ -198,10 +198,10 @@ STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLAC
|
|||
############ range for service numbers starts
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :Treni
|
||||
STR_VEHICLE_ROAD_VEHICLE :Voy-vehili
|
||||
STR_VEHICLE_SHIP :Bateli
|
||||
STR_VEHICLE_AIRCRAFT :Aeroplani
|
||||
STR_REPLACE_VEHICLE_TRAIN :Treni
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :Voy-vehili
|
||||
STR_REPLACE_VEHICLE_SHIP :Bateli
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :Aeroplani
|
||||
|
||||
############ range for days starts (also used for the place in the highscore window)
|
||||
############ range for days ends
|
||||
|
@ -387,7 +387,7 @@ STR_VEHICLE_AIRCRAFT :Aeroplani
|
|||
##id 0x5000
|
||||
|
||||
##id 0x5800
|
||||
STR_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :Faro
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :Faro
|
||||
|
||||
|
||||
############ WARNING, using range 0x6000 for strings that are stored in the savegame
|
||||
|
|
|
@ -158,7 +158,7 @@ STR_SMALLMAP_CAPTION :{WHITE}Мапа
|
|||
STR_GAME_OPTIONS_CAPTION :{WHITE}Опции на Играта
|
||||
STR_ERROR_MESSAGE_CAPTION :{YELLOW}Порака
|
||||
STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY :{YELLOW}Порака од {STRING}
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}Внимание!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Внимание!
|
||||
STR_ERROR_CAN_T_DO_THIS :{WHITE}Ова не е можно....
|
||||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Не може да се исчисти оваа област....
|
||||
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}Оригинален copyright {COPYRIGHT} 1995 Chris Sawyer, Сите права се задржани
|
||||
|
@ -166,9 +166,9 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2009 OpenTTD тимот
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}Напушти
|
||||
STR_YES :{BLACK}Да
|
||||
STR_NO :{BLACK}Не
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Дали сте сигурни дека сакате да ја напуштите OpenTTD и да се вратите во {STRING}?
|
||||
STR_QUIT_YES :{BLACK}Да
|
||||
STR_QUIT_NO :{BLACK}Не
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Дали сте сигурни дека сакате да ја напуштите OpenTTD и да се вратите во {STRING}?
|
||||
|
||||
STR_JUST_NOTHING :Ништо
|
||||
STR_COLOUR_DARK_BLUE :Темоно Сина
|
||||
|
@ -229,11 +229,11 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}Пустина
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}Снег
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}Порака
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_DEFAULT :{BLACK}Зададено
|
||||
STR_QUERY_CANCEL :{BLACK}Откажи
|
||||
STR_QUERY_OK :{BLACK}Во ред
|
||||
STR_QUERY_RENAME :{BLACK}Преименувај
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_DEFAULT :{BLACK}Зададено
|
||||
STR_BUTTON_CANCEL :{BLACK}Откажи
|
||||
STR_BUTTON_OK :{BLACK}Во ред
|
||||
STR_BUTTON_RENAME :{BLACK}Преименувај
|
||||
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
STR_OSNAME_UNIX :Unix
|
||||
|
@ -249,16 +249,16 @@ STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}Това
|
|||
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}Информација
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}Капацитети
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Вкупно Товар
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}Вкупен капацитет на овој воз:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Вкупен капацитет на овој воз:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_INTRO_NEW_GAME :{BLACK}Нова Игра
|
||||
STR_INTRO_LOAD_GAME :{BLACK}Вчитај Игра
|
||||
STR_INTRO_MULTIPLAYER :{BLACK}Повеќе играчи
|
||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}Сценарио едитор
|
||||
|
||||
STR_MAPSIZE :{BLACK}Големина на мапа:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}Големина на мапа:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
STR_INTRO_GAME_OPTIONS :{BLACK}Опции на Играта
|
||||
|
||||
STR_COMPANY_SOMEONE :некој{SKIP}{SKIP}
|
||||
|
@ -306,9 +306,9 @@ STR_FILE_MENU_QUIT_GAME :Напушти
|
|||
STR_FILE_MENU_EXIT :Излез
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}Дали сте сигурни дека сакате да ја напуштите играта?
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}Напушти ја Играта
|
||||
STR_SORT_ORDER_TIP :{BLACK}Изберете начин на сортирање (намалувачки/зголемувачки)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Изберете критериум за сортирање
|
||||
STR_SORT_BY :{BLACK}Сортирање според
|
||||
STR_TOOLTIP_SORT_ORDER :{BLACK}Изберете начин на сортирање (намалувачки/зголемувачки)
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}Изберете критериум за сортирање
|
||||
STR_BUTTON_SORT_BY :{BLACK}Сортирање според
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}Населеност
|
||||
|
@ -338,22 +338,22 @@ STR_SORT_BY_RUNNING_COST :Потрошу
|
|||
STR_SORT_BY_POWER_VS_RUNNING_COST :Моќност/Потрошувачка
|
||||
STR_SORT_BY_CARGO_CAPACITY :Капацитет за товар
|
||||
|
||||
STR_NO_WAITING_CARGO :{BLACK}Не чека никаков товар
|
||||
STR_SELECT_ALL_FACILITIES :{BLACK}Избери ги сите објекти
|
||||
STR_SELECT_ALL_TYPES :{BLACK}Избери ги сите видови товар (including no waiting cargo)
|
||||
STR_AVAILABLE_ENGINES_TIP :{BLACK}Преглед на листа на достапни мотори за овој вид на возило
|
||||
STR_MANAGE_LIST :{BLACK}Менаџирање на листа
|
||||
STR_MANAGE_LIST_TIP :{BLACK}Испрати ги инструкциите на сите возила во листата
|
||||
STR_REPLACE_VEHICLES :Замени ги возилата
|
||||
STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Не чека никаков товар
|
||||
STR_STATION_LIST_SELECT_ALL_FACILITIES :{BLACK}Избери ги сите објекти
|
||||
STR_STATION_LIST_SELECT_ALL_TYPES :{BLACK}Избери ги сите видови товар (including no waiting cargo)
|
||||
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}Преглед на листа на достапни мотори за овој вид на возило
|
||||
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Менаџирање на листа
|
||||
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Испрати ги инструкциите на сите возила во листата
|
||||
STR_VEHICLE_LIST_REPLACE_VEHICLES :Замени ги возилата
|
||||
|
||||
STR_AVAILABLE_TRAINS :{BLACK}Достапни Возови
|
||||
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}Достапни Возила
|
||||
STR_AVAILABLE_SHIPS :{BLACK}Достапни Бродови
|
||||
STR_AVAILABLE_AIRCRAFT :{BLACK}Достапни Летала
|
||||
STR_VEHICLE_LIST_AVAILABLE_TRAINS :{BLACK}Достапни Возови
|
||||
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :{BLACK}Достапни Возила
|
||||
STR_VEHICLE_LIST_AVAILABLE_SHIPS :{BLACK}Достапни Бродови
|
||||
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :{BLACK}Достапни Летала
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :Испрати во Гаража
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Испрати во Гаража
|
||||
STR_SEND_SHIP_TO_DEPOT :Испрати во Гаража
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :Испрати во Гаража
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Испрати во Гаража
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :Испрати во Гаража
|
||||
|
||||
STR_GRAPH_X_LABEL_MONTH :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_GRAPH_X_LABEL_MONTH_YEAR :{TINYFONT}{STRING}{} {STRING}{}{NUM}
|
||||
|
@ -384,8 +384,8 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Не м
|
|||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Затвори го прозорецот
|
||||
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Наслов на прозорец - влечи тука за да го поместиш прозорецот
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Уривање згради итн. на квадратна област
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Снижи агол на земјата
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Подигни агол на земјата
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Снижи агол на земјата
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Подигни агол на земјата
|
||||
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Поместувач - ја поместува листата нагоре/надолу
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}Прикажи ги контурите на земјата на мапа
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}Прикажи ги возилата на мапа
|
||||
|
@ -397,14 +397,14 @@ STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Вклу
|
|||
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Годинашна заработка: {CURRENCY} (лани: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} година{P "" s} ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} година{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA} година{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} година{P "" s} ({COMMA})
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :Воз
|
||||
STR_VEHICLE_ROAD_VEHICLE :Патно возило
|
||||
STR_VEHICLE_SHIP :Брод
|
||||
STR_VEHICLE_AIRCRAFT :Летало
|
||||
STR_REPLACE_VEHICLE_TRAIN :Воз
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :Патно возило
|
||||
STR_REPLACE_VEHICLE_SHIP :Брод
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :Летало
|
||||
STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}Информации за земјишна област
|
||||
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR_N_A :{BLACK}Цена за чистење: {LTBLUE}N/A
|
||||
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR :{BLACK}Цена за чистење: {RED}{CURRENCY}
|
||||
|
@ -413,7 +413,7 @@ STR_LAND_AREA_INFORMATION_OWNER :{BLACK}Сопс
|
|||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}Локална власт: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Ништо
|
||||
STR_VEHICLE_NAME_BUTTON :{BLACK}Име
|
||||
STR_VEHICLE_NAME_SMALL :{TINYFONT}{BLACK}{VEHICLE}
|
||||
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
|
||||
|
||||
############ range for days starts (also used for the place in the highscore window)
|
||||
STR_ORDINAL_NUMBER_1ST :1-в
|
||||
|
@ -512,7 +512,7 @@ STR_PLAYLIST_TOOLTIP_SAVE_MUSIC_SETTINGS :{BLACK}Зачу
|
|||
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Кликни на песна за да ја додадеш во тековниот програм (само Сопствен1 или Сопствен2)
|
||||
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Вклучи/исклучи мешање за програм
|
||||
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Прикажи диалог за избор на песна
|
||||
STR_SUBSIDY_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Кликни на сервис за да се центрира погледот на индустријата/градот
|
||||
STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Кликни на сервис за да се центрира погледот на индустријата/градот
|
||||
STR_INTRO_DIFFICULTY :{BLACK}Тежина ({STRING})
|
||||
STR_DATE_LONG_SMALL :{TINYFONT}{BLACK}{DATE_LONG}
|
||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Последната порака/вест
|
||||
|
@ -562,7 +562,7 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...пр
|
|||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...премногу блиску до друг град
|
||||
STR_ERROR_SITE_UNSUITABLE :{WHITE}...несоодветно место
|
||||
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...премногу градови
|
||||
STR_CANNOT_GENERATE_TOWN :{WHITE}Не може да се направи град
|
||||
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Не може да се направи град
|
||||
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Зголеми го градот
|
||||
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Рашири
|
||||
STR_FOUND_TOWN_RANDOM_TOWN_BUTTON :{BLACK}Случаен Град
|
||||
|
@ -600,7 +600,7 @@ STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_EVERY_1_MONTH :Секој ме
|
|||
|
||||
|
||||
|
||||
STR_AUTOSAVE_FAILED :{WHITE}Автоматското снимање неуспешно
|
||||
STR_ERROR_AUTOSAVE_FAILED :{WHITE}Автоматското снимање неуспешно
|
||||
|
||||
|
||||
STR_BAGS :вреќи
|
||||
|
@ -651,7 +651,7 @@ STR_RAIL_TOOLBAR_TOOLTIP_BUILD_AUTORAIL :{BLACK}Изгр
|
|||
|
||||
|
||||
|
||||
STR_CANT_BUILD_CANALS :{WHITE}Не може да се направи канал овде...
|
||||
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Не може да се направи канал овде...
|
||||
STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP :{BLACK}Гради канали.
|
||||
|
||||
|
||||
|
@ -711,13 +711,13 @@ STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP :{BLACK}Град
|
|||
##### PNG-MAP-Loader
|
||||
|
||||
|
||||
STR_BMPMAP_ERROR :{WHITE}Не може да се вчита пејсажот од BMP...
|
||||
STR_BMPMAP_ERR_IMAGE_TYPE :{WHITE}...не може да се конвертира типот на слика.
|
||||
STR_ERROR_BMPMAP :{WHITE}Не може да се вчита пејсажот од BMP...
|
||||
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...не може да се конвертира типот на слика.
|
||||
|
||||
##id 0x0800
|
||||
|
||||
##id 0x1000
|
||||
STR_ALREADY_LEVELLED :{WHITE}... веќе рамно
|
||||
STR_ERROR_ALREADY_LEVELLED :{WHITE}... веќе рамно
|
||||
|
||||
|
||||
|
||||
|
@ -745,7 +745,7 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}Изгр
|
|||
|
||||
|
||||
##id 0x3800
|
||||
STR_BRIDGE_DESCRIPTION_AQUEDUCT :Водовод
|
||||
STR_LAI_BRIDGE_DESCRIPTION_AQUEDUCT :Водовод
|
||||
|
||||
##id 0x4000
|
||||
|
||||
|
@ -759,8 +759,8 @@ STR_BRIDGE_DESCRIPTION_AQUEDUCT :Водовод
|
|||
|
||||
|
||||
##id 0x5000
|
||||
STR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Краевите на мостот не се на иста висина
|
||||
STR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Мостот е пренизок за теренот
|
||||
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Краевите на мостот не се на иста висина
|
||||
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Мостот е пренизок за теренот
|
||||
STR_BRIDGE_TUBULAR_SILICON :Цилиндричен, Силиконски
|
||||
|
||||
##id 0x5800
|
||||
|
@ -784,7 +784,7 @@ STR_BRIDGE_TUBULAR_SILICON :Цилиндр
|
|||
|
||||
|
||||
##id 0x7000
|
||||
STR_AIRCRAFT :{WHITE}{COMMA} авион
|
||||
STR_COMPANY_VIEW_AIRCRAFT :{WHITE}{COMMA} авион
|
||||
|
||||
|
||||
|
||||
|
@ -805,7 +805,7 @@ STR_AIRCRAFT :{WHITE}{COMMA}
|
|||
|
||||
|
||||
##id 0x9000
|
||||
STR_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}
|
||||
STR_VEHICLE_DETAILS_TRAIN_ARTICULATED_RV_CAPACITY :{BLACK}Капацитет: {LTBLUE}
|
||||
|
||||
|
||||
|
||||
|
@ -825,7 +825,7 @@ STR_TOOLBAR_AIRCRAFT_BUILD_AIRPORT_TOOLTIP :{BLACK}Изгр
|
|||
|
||||
STR_NEWS_FIRST_AIRCRAFT_ARRIVAL :{BIGFONT}{BLACK}Градска прослава . . .{}Првиот авион пристигна на {STATION}!
|
||||
STR_NEWS_AIRCRAFT_CRASH :{BIGFONT}{BLACK}Авионска несреќа!{}{COMMA} загинати во пожарот на {STATION}
|
||||
STR_ORDER_STATION_SMALL :{TINYFONT}{BLACK}{STATION}
|
||||
STR_TINY_BLACK_STATIONL :{TINYFONT}{BLACK}{STATION}
|
||||
|
||||
|
||||
##id 0xB000
|
||||
|
@ -837,9 +837,9 @@ STR_NEWS_DISASTER_BIG_UFO :{BIGFONT}{BLACK
|
|||
STR_NEWS_DISASTER_COAL_MINE_SUBSIDENCE :{BIGFONT}{BLACK}Штета предизвикана од рудник за јаглен во близина на {TOWN}!
|
||||
STR_NEWS_DISASTER_FLOOD_VEHICLE :{BIGFONT}{BLACK}Поплави!{}Најмалку {COMMA} исчезнати лица, се претпоставува дека се загинати!
|
||||
|
||||
STR_BRIBE_FAILED :{WHITE}Твојот обид за поткуп беше
|
||||
STR_BRIBE_FAILED_2 :{WHITE}разоткриен од локалната инспекција
|
||||
STR_BUILD_DATE :{BLACK}Изградба: {LTBLUE}{DATE_LONG}
|
||||
STR_ERROR_BRIBE_FAILED :{WHITE}Твојот обид за поткуп беше
|
||||
STR_ERROR_BRIBE_FAILED_2 :{WHITE}разоткриен од локалната инспекција
|
||||
STR_LAND_AREA_INFORMATION_BUILD_DATE :{BLACK}Изградба: {LTBLUE}{DATE_LONG}
|
||||
|
||||
|
||||
STR_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}
|
||||
|
@ -949,7 +949,7 @@ STR_DEPOT_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Пози
|
|||
|
||||
|
||||
|
||||
STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Авионот е недостапен
|
||||
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Авионот е недостапен
|
||||
|
||||
|
||||
|
||||
|
@ -1047,15 +1047,15 @@ STR_BLACK_7 :{BLACK}7
|
|||
|
||||
########
|
||||
|
||||
STR_BUILD_NEW_INDUSTRY :{BLACK}Изгради
|
||||
STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Изгради
|
||||
|
||||
############ Face formatting
|
||||
########
|
||||
|
||||
############ signal GUI
|
||||
STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TIP :{BLACK}Влез сигнализација (електрика){}Зелено е се додека има барем еден зелен излез-сигнал во продолжението на траката, во спротивно е црвено.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_EXIT_TIP :{BLACK}Излез Сигнализација (електрика){}Се однесува на ист начин како блок-сигналот, но потребно е да ја има точната боја на влезен и комбо пресигнал.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_COMBO_TIP :{BLACK}Комбо-Сигнал (електрика){}Комбо сигнализацијата има функција и на обете влезна и како излезна сигнализација. Ова овозможува да се направи голема мрежа од пре-сигнализација.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_ENTRY_TOOLTIP :{BLACK}Влез сигнализација (електрика){}Зелено е се додека има барем еден зелен излез-сигнал во продолжението на траката, во спротивно е црвено.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_EXIT_TOOLTIP :{BLACK}Излез Сигнализација (електрика){}Се однесува на ист начин како блок-сигналот, но потребно е да ја има точната боја на влезен и комбо пресигнал.
|
||||
STR_BUILD_SIGNAL_ELECTRIC_COMBO_TOOLTIP :{BLACK}Комбо-Сигнал (електрика){}Комбо сигнализацијата има функција и на обете влезна и како излезна сигнализација. Ова овозможува да се направи голема мрежа од пре-сигнализација.
|
||||
########
|
||||
|
||||
############ on screen keyboard
|
||||
|
|
|
@ -139,7 +139,7 @@ STR_SMALLMAP_CAPTION :{WHITE}MAP-{STR
|
|||
STR_GAME_OPTIONS_CAPTION :{WHITE}Pilihan Permainan
|
||||
STR_ERROR_MESSAGE_CAPTION :{YELLOW}Pesanan
|
||||
STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY :{YELLOW}Pesanan dari {STRING}
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}Amaran!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Amaran!
|
||||
STR_ERROR_CAN_T_DO_THIS :{WHITE}Tidak boleh lakukan....
|
||||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Tidak boleh bersihkan kawasan....
|
||||
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}Hakcipta terpelihara{COPYRIGHT} 1995 Chris Sawyer, All rights reserved
|
||||
|
@ -147,9 +147,9 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2008 The OpenTTD team
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}Keluar
|
||||
STR_YES :{BLACK}Ya
|
||||
STR_NO :{BLACK}Tidak
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Anda pasti mahu keluar dari OpenTTD dan kembali ke {STRING}?
|
||||
STR_QUIT_YES :{BLACK}Ya
|
||||
STR_QUIT_NO :{BLACK}Tidak
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Anda pasti mahu keluar dari OpenTTD dan kembali ke {STRING}?
|
||||
|
||||
STR_JUST_NOTHING :Tiada
|
||||
STR_COLOUR_DARK_BLUE :Biru Gelap
|
||||
|
@ -210,10 +210,10 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}Padang Pasir
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}Salji
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}Pesanan
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_QUERY_CANCEL :{BLACK}Batal
|
||||
STR_QUERY_OK :{BLACK}OK
|
||||
STR_QUERY_RENAME :{BLACK}Tukar Nama
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_CANCEL :{BLACK}Batal
|
||||
STR_BUTTON_OK :{BLACK}OK
|
||||
STR_BUTTON_RENAME :{BLACK}Tukar Nama
|
||||
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
STR_OSNAME_DOS :DOS
|
||||
|
@ -230,16 +230,16 @@ STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}Kargo
|
|||
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}Maklumat
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}Kapasiti
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Jumlah Kargo
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}Jumlah kapasiti kargo keretapi ini:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Jumlah kapasiti kargo keretapi ini:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_INTRO_NEW_GAME :{BLACK}Permainan Baru
|
||||
STR_INTRO_LOAD_GAME :{BLACK}Muat Permainan
|
||||
STR_INTRO_MULTIPLAYER :{BLACK}Ramai pemain
|
||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}Pengarang Senario
|
||||
|
||||
STR_MAPSIZE :{BLACK}Saiz peta:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}Saiz peta:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
STR_INTRO_GAME_OPTIONS :{BLACK}Pilihan Permainan
|
||||
|
||||
STR_COMPANY_SOMEONE :Seseorang{SKIP}{SKIP}
|
||||
|
@ -286,9 +286,9 @@ STR_FILE_MENU_QUIT_GAME :Tinggalkan Perm
|
|||
STR_FILE_MENU_EXIT :Keluar
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}Anda pasti mahu meninggalkan permainan ini?
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}Tinggalkan Permainan
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Pilih kriteria aturan
|
||||
STR_FILTER_CRITERIA_TIP :{BLACK}Pilih kriteria tapisan
|
||||
STR_SORT_BY :{BLACK}Menyusun mengikuti
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}Pilih kriteria aturan
|
||||
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Pilih kriteria tapisan
|
||||
STR_BUTTON_SORT_BY :{BLACK}Menyusun mengikuti
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}Bilangan Penduduk
|
||||
|
@ -314,23 +314,23 @@ STR_SORT_BY_POWER :Tenaga
|
|||
STR_SORT_BY_INTRO_DATE :Tarikh Pengenalan
|
||||
STR_SORT_BY_CARGO_CAPACITY :Kapasiti Kargo
|
||||
|
||||
STR_NO_WAITING_CARGO :{BLACK}Tiada kargo menunggu
|
||||
STR_SELECT_ALL_FACILITIES :{BLACK}Pilih semua kemudahan
|
||||
STR_SELECT_ALL_TYPES :{BLACK}Pilih semua kargo (termasuk kargo tiada menunggu)
|
||||
STR_MANAGE_LIST :{BLACK}Kendali senarai
|
||||
STR_MANAGE_LIST_TIP :{BLACK}Hantar arahan pada semua kenderaan didalam senarai
|
||||
STR_REPLACE_VEHICLES :Tukar kenderaan
|
||||
STR_SEND_FOR_SERVICING :Hantar untuk servis
|
||||
STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Tiada kargo menunggu
|
||||
STR_STATION_LIST_SELECT_ALL_FACILITIES :{BLACK}Pilih semua kemudahan
|
||||
STR_STATION_LIST_SELECT_ALL_TYPES :{BLACK}Pilih semua kargo (termasuk kargo tiada menunggu)
|
||||
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Kendali senarai
|
||||
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Hantar arahan pada semua kenderaan didalam senarai
|
||||
STR_VEHICLE_LIST_REPLACE_VEHICLES :Tukar kenderaan
|
||||
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Hantar untuk servis
|
||||
|
||||
STR_AVAILABLE_TRAINS :{BLACK}Keretapi sedia ada
|
||||
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}Kenderaan sedia ada
|
||||
STR_AVAILABLE_SHIPS :{BLACK}Kapal sedia ada
|
||||
STR_AVAILABLE_AIRCRAFT :{BLACK}Kapal terbang sedia ada
|
||||
STR_VEHICLE_LIST_AVAILABLE_TRAINS :{BLACK}Keretapi sedia ada
|
||||
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :{BLACK}Kenderaan sedia ada
|
||||
STR_VEHICLE_LIST_AVAILABLE_SHIPS :{BLACK}Kapal sedia ada
|
||||
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :{BLACK}Kapal terbang sedia ada
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_SEND_SHIP_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_SEND_AIRCRAFT_TO_HANGAR :Hantar ke bangsal Kapal Terbang
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :Hantar ke pangkalan
|
||||
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Hantar ke bangsal Kapal Terbang
|
||||
|
||||
STR_GRAPH_X_LABEL_MONTH :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_GRAPH_X_LABEL_MONTH_YEAR :{TINYFONT}{STRING}{} {STRING}{}{NUM}
|
||||
|
@ -360,10 +360,10 @@ STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}Pilihan
|
|||
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}Tidak boleh tukar jarak waktu perkhidmatan...
|
||||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Tutup window
|
||||
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Tajuk tetingkap - seret ini untuk pindahkan tetingkap
|
||||
STR_RESIZE_BUTTON :{BLACK}Klik dan seret untuk mensaizkan tetingkap
|
||||
STR_TOOLTIP_RESIZE :{BLACK}Klik dan seret untuk mensaizkan tetingkap
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}Runtuhkan bangunan dll. atas sebuah tanah
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Rendahkan hujung tanah
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Meninggikan hujung tanah
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}Rendahkan hujung tanah
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}Meninggikan hujung tanah
|
||||
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}Bar penatal - Menatal senarai atas/bawah
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}Tunjukan bentuk muka bumi
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}Tunjukkan kenderaan di peta
|
||||
|
@ -375,14 +375,14 @@ STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Togol na
|
|||
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Keuntungan tahun ini: {CURRENCY} (tahun lalu: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} tahun ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} tahun ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA} tahun ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} tahun ({COMMA})
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :Keretapi
|
||||
STR_VEHICLE_ROAD_VEHICLE :Kenderaan Jalan
|
||||
STR_VEHICLE_SHIP :Kapal
|
||||
STR_VEHICLE_AIRCRAFT :Kapal Terbang
|
||||
STR_REPLACE_VEHICLE_TRAIN :Keretapi
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :Kenderaan Jalan
|
||||
STR_REPLACE_VEHICLE_SHIP :Kapal
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :Kapal Terbang
|
||||
STR_NEWS_VEHICLE_IS_GETTING_OLD :{WHITE}{VEHICLE} menjadi semakin lama
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD :{WHITE}{VEHICLE} menjadi terlalu lama
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE} menjadi terlalu lama dan memerlukan penggantian dengan segera
|
||||
|
@ -397,7 +397,7 @@ STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}Pemilik
|
|||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}Pihak berkuasa: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Tiada
|
||||
STR_VEHICLE_NAME_BUTTON :{BLACK}Nama
|
||||
STR_VEHICLE_NAME_SMALL :{TINYFONT}{BLACK}{VEHICLE}
|
||||
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
|
||||
|
||||
############ range for days starts (also used for the place in the highscore window)
|
||||
STR_ORDINAL_NUMBER_1ST :Pertama
|
||||
|
@ -505,7 +505,7 @@ STR_PLAYLIST_TOOLTIP_SAVE_MUSIC_SETTINGS :{BLACK}Simpan s
|
|||
STR_PLAYLIST_TOOLTIP_CLICK_TO_ADD_TRACK :{BLACK}Klik atas trek muzik untuk menambahkan ke program semasa (Custom1 atau Custom2 sahaja)
|
||||
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Togol program kocok buka/tutup
|
||||
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Paparkan tingkap pilihan trek muzik
|
||||
STR_SUBSIDY_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik di atas servis untuk mendapatkan pandangan tengah pada industri/bandar
|
||||
STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Klik di atas servis untuk mendapatkan pandangan tengah pada industri/bandar
|
||||
STR_INTRO_DIFFICULTY :{BLACK}Kesukaran ({STRING})
|
||||
STR_DATE_LONG_SMALL :{TINYFONT}{BLACK}{DATE_LONG}
|
||||
STR_NEWS_MENU_LAST_MESSAGE_NEWS_REPORT :Utusan/laporan berita terakhir
|
||||
|
@ -553,7 +553,7 @@ STR_TERRAFORM_TOOLTIP_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Menurunk
|
|||
STR_TERRAFORM_TOOLTIP_GENERATE_RANDOM_LAND :{BLACK}Hasilkan secara rawak
|
||||
STR_TERRAFORM_RESET_LANDSCAPE :{BLACK}Membentuk lanskap semula
|
||||
STR_QUERY_RESET_LANDSCAPE_CAPTION :{WHITE}Membentuk lanskap semula
|
||||
STR_RESET_LANDSCAPE_TOOLTIP :{BLACK}Keluarkan semua harta pemain dari peta
|
||||
STR_TERRAFORM_RESET_LANDSCAPE_TOOLTIP :{BLACK}Keluarkan semua harta pemain dari peta
|
||||
STR_RESET_LANDSCAPE_CONFIRMATION_TEXT :{WHITE}Anda pasti untuk membuang semua harta milik pemain?
|
||||
STR_SCENEDIT_TOOLBAR_LANDSCAPE_GENERATION :{BLACK}Pembentukan lanskap
|
||||
STR_SCENEDIT_TOOLBAR_TOWN_GENERATION :{BLACK}Pembentukan bandar
|
||||
|
@ -567,11 +567,11 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...terla
|
|||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...terlalu hampir kepada bandar lain
|
||||
STR_ERROR_SITE_UNSUITABLE :{WHITE}...kawasan tidak sesuai
|
||||
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...terlalu banyak bandar
|
||||
STR_CANNOT_GENERATE_TOWN :{WHITE}Tidak boleh bina bandar
|
||||
STR_NO_SPACE_FOR_TOWN :{WHITE}...ruang tidak mencukupi di dalam peta
|
||||
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Tidak boleh bina bandar
|
||||
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...ruang tidak mencukupi di dalam peta
|
||||
STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Besarkan saiz bandar
|
||||
STR_TOWN_VIEW_EXPAND_BUTTON :{BLACK}Kembangkan
|
||||
STR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Bandar ini tidak akan membina jalan. Anda boleh membenarkan pembinaan jalan melalui Advanced Settings->Economy->Towns.
|
||||
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Bandar ini tidak akan membina jalan. Anda boleh membenarkan pembinaan jalan melalui Advanced Settings->Economy->Towns.
|
||||
STR_FOUND_TOWN_RANDOM_TOWN_BUTTON :{BLACK}Bandar Secara Rawak
|
||||
STR_FOUND_TOWN_RANDOM_TOWN_TOOLTIP :{BLACK}Bina bandar secara rawak
|
||||
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Tidak boleh bina {STRING} di sini...
|
||||
|
@ -585,7 +585,7 @@ STR_TERRAFORM_TOOLTIP_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Letak ka
|
|||
STR_TERRAFORM_TOOLTIP_PLACE_LIGHTHOUSE :{BLACK}Letak rumah api
|
||||
STR_TERRAFORM_TOOLTIP_PLACE_TRANSMITTER :{BLACK}Letak alat pemancar
|
||||
STR_TERRAFORM_TOOLTIP_DEFINE_DESERT_AREA :{BLACK}Pilih kawasan gurun {}Tekan dan kekalkan CTRL untuk menanggalkannya
|
||||
STR_CREATE_RIVER :{BLACK}Letak sungai.
|
||||
STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP :{BLACK}Letak sungai.
|
||||
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Buang
|
||||
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Buang bandar ini sepenuhnya
|
||||
STR_SCENEDIT_FILE_MENU_SAVE_SCENARIO :Simpan senario
|
||||
|
@ -597,7 +597,7 @@ STR_SCENEDIT_TOOLBAR_TOOLTIP_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Simpan s
|
|||
STR_SAVELOAD_LOAD_SCENARIO :{WHITE}Muat Senario
|
||||
STR_SAVELOAD_SAVE_SCENARIO :{WHITE}Simpan Senario
|
||||
STR_INTRO_PLAY_SCENARIO :{BLACK}Main Senario
|
||||
STR_QUIT_SCENARIO_QUERY :{YELLOW}Anda pasti mahu meninggalkan senario ini?
|
||||
STR_ABANDOM_SCENARIO_QUERY :{YELLOW}Anda pasti mahu meninggalkan senario ini?
|
||||
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... hanya boleh dibina di bandar dengan populasi lebih atau sama dengan 1200
|
||||
STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD :{BLACK}Pindah tarikh permulaan 1 tahun belakang
|
||||
STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_FORWARD :{BLACK}Pindah tarikh permulaan 1 tahun ke hadapan
|
||||
|
@ -605,20 +605,20 @@ STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... peng
|
|||
STR_FOUND_TOWN_INITIAL_SIZE_SMALL_BUTTON :{BLACK}Kecil
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_MEDIUM_BUTTON :{BLACK}Sederhana
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_LARGE_BUTTON :{BLACK}Besar
|
||||
STR_SELECT_TOWN_SIZE_RANDOM :{BLACK}Rambang
|
||||
STR_FOUND_TOWN_SIZE_RANDOM :{BLACK}Rambang
|
||||
STR_FOUND_TOWN_CITY :{BLACK}Bandar
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}Pilih saiz bandar
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_TITLE :{YELLOW}Saiz bandar
|
||||
|
||||
STR_TOWN_ROAD_LAYOUT :{YELLOW}Susunan jalan raya bandar:
|
||||
STR_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Pilih susunan jalan untuk bandar ini
|
||||
STR_SELECT_LAYOUT_ORIGINAL :{BLACK}Asal
|
||||
STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Jalan raya lebih baik
|
||||
STR_SELECT_LAYOUT_2X2_GRID :{BLACK}Grid 2x2
|
||||
STR_SELECT_LAYOUT_3X3_GRID :{BLACK}Grid 3x3
|
||||
STR_SELECT_LAYOUT_RANDOM :{BLACK}Rawak
|
||||
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Susunan jalan raya bandar:
|
||||
STR_FOUND_TOWN_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Pilih susunan jalan untuk bandar ini
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Asal
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Jalan raya lebih baik
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_2X2_GRID :{BLACK}Grid 2x2
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_3X3_GRID :{BLACK}Grid 3x3
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_RANDOM :{BLACK}Rawak
|
||||
|
||||
STR_NEWS_MESSAGE :{STRING} - {STRING}
|
||||
STR_MESSAGE_NEWS_FORMAT :{STRING} - {STRING}
|
||||
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}Tunjukkan utusan atau laporan berita terakhir
|
||||
STR_NEWS_MESSAGES_OFF :Padam
|
||||
STR_NEWS_MESSAGES_SUMMARY :Ringkasan
|
||||
|
@ -711,10 +711,10 @@ STR_STATUSBAR_PAUSED :{YELLOW}* * DI
|
|||
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Tangkapan skrin berjaya disimpan sebagai '{STRING}'
|
||||
STR_ERROR_SCREENSHOT_FAILED :{WHITE}Tangkapan skrin gagal!
|
||||
|
||||
STR_TERRAFORM_TOOLTIP_PURCHASE_LAND :{BLACK}Beli tanah untuk kegunaan masa hadapan
|
||||
STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}Beli tanah untuk kegunaan masa hadapan
|
||||
STR_STATUSBAR_AUTOSAVE :{RED}SIMPANAN AUTOMATIK
|
||||
STR_STATUSBAR_SAVING_GAME :{RED}* * SIMPAN PERMAINAN * *
|
||||
STR_SAVE_STILL_IN_PROGRESS :{WHITE}Penyimpanan sedang berjalan,{}sila tunggu sehingga selesai!
|
||||
STR_ERROR_SAVE_STILL_IN_PROGRESS :{WHITE}Penyimpanan sedang berjalan,{}sila tunggu sehingga selesai!
|
||||
STR_MUSIC_TOOLTIP_SELECT_EZY_STREET_STYLE :{BLACK}Pilih program 'Muzik gaya Ezy Street'
|
||||
|
||||
############ start of townname region
|
||||
|
@ -757,7 +757,7 @@ STR_GAME_OPTIONS_LANGUAGE_TOOLTIP :{BLACK}Pilih ba
|
|||
|
||||
STR_GAME_OPTIONS_FULLSCREEN :{BLACK}Skrin Penuh
|
||||
STR_GAME_OPTIONS_FULLSCREEN_TOOLTIP :{BLACK}Tanda kotak ini untuk bermain OpenTTD dalam mod skrin penuh
|
||||
STR_FULLSCREEN_FAILED :{WHITE}Mod skrin penuh gagal
|
||||
STR_ERROR_FULLSCREEN_FAILED :{WHITE}Mod skrin penuh gagal
|
||||
|
||||
STR_GAME_OPTIONS_RESOLUTION :{BLACK}Resolusi Skrin
|
||||
STR_GAME_OPTIONS_RESOLUTION_TOOLTIP :{BLACK}Pilih resolusi skrin untuk digunakan
|
||||
|
@ -771,10 +771,10 @@ STR_GAME_OPTIONS_BASE_GRF_STATUS :{RED}{NUM} fail
|
|||
STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP :{BLACK}Maklumat tambahan tentang set grafik asas ini
|
||||
|
||||
|
||||
STR_HEADING_FOR_STATION :{LTBLUE}Menuju ke {STATION}
|
||||
STR_HEADING_FOR_STATION_VEL :{LTBLUE}Menuju ke {STATION}, {VELOCITY}
|
||||
STR_NO_ORDERS :{LTBLUE}Tiada perintah
|
||||
STR_NO_ORDERS_VEL :{LTBLUE}Tiada perintah, {VELOCITY}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_STATION :{LTBLUE}Menuju ke {STATION}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_STATION_VEL :{LTBLUE}Menuju ke {STATION}, {VELOCITY}
|
||||
STR_VEHICLE_STATUS_NO_ORDERS :{LTBLUE}Tiada perintah
|
||||
STR_VEHICLE_STATUS_NO_ORDERS_VEL :{LTBLUE}Tiada perintah, {VELOCITY}
|
||||
|
||||
STR_PASSENGERS :penumpang
|
||||
STR_BAGS :beg
|
||||
|
@ -865,8 +865,8 @@ STR_CHEAT_SWITCH_CLIMATE :{LTBLUE}Tukar i
|
|||
STR_CHEAT_CHANGE_DATE :{LTBLUE}Tukar tarikh: {ORANGE} {DATE_SHORT}
|
||||
|
||||
|
||||
STR_GO_TO_WAYPOINT :Pergi melalui {WAYPOINT}
|
||||
STR_GO_NON_STOP_TO_WAYPOINT :Pergi terus-menerus melalui {WAYPOINT}
|
||||
STR_ORDER_GO_TO_WAYPOINT :Pergi melalui {WAYPOINT}
|
||||
STR_ORDER_GO_NON_STOP_TO_WAYPOINT :Pergi terus-menerus melalui {WAYPOINT}
|
||||
|
||||
|
||||
|
||||
|
@ -874,23 +874,23 @@ STR_GO_NON_STOP_TO_WAYPOINT :Pergi terus-men
|
|||
|
||||
|
||||
|
||||
STR_MANY_RANDOM_TOWNS :{BLACK}Banyak bandar rawak
|
||||
STR_MANY_RANDOM_INDUSTRIES :Many industri rawak
|
||||
STR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Tidak boleh menjana industri..
|
||||
STR_FOUND_TOWN_MANY_RANDOM_TOWNS :{BLACK}Banyak bandar rawak
|
||||
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :Many industri rawak
|
||||
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Tidak boleh menjana industri..
|
||||
|
||||
|
||||
|
||||
|
||||
STR_WATERWAYS_TOOLBAR_BUILD_CANALS_TOOLTIP :{BLACK}Bina terusan.
|
||||
STR_LANDINFO_CANAL :Terusan
|
||||
STR_LAI_WATER_DESCRIPTION_CANAL :Terusan
|
||||
|
||||
|
||||
STR_CANT_PLACE_RIVERS :{WHITE}Tidak boleh letak sungai di sini...
|
||||
STR_LANDINFO_RIVER :Sungai
|
||||
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}Tidak boleh letak sungai di sini...
|
||||
STR_LAI_WATER_DESCRIPTION_RIVER :Sungai
|
||||
|
||||
|
||||
|
||||
STR_CANT_CONVERT_RAIL :{WHITE}Tidak boleh tukar jenis landasan di sini...
|
||||
STR_ERROR_CAN_T_CONVERT_RAIL :{WHITE}Tidak boleh tukar jenis landasan di sini...
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL :{BLACK}Menukarkan/Meningkatkan jenis landasan
|
||||
|
||||
|
||||
|
@ -910,23 +910,23 @@ STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL :{BLACK}Menukark
|
|||
|
||||
|
||||
|
||||
STR_NETWORK_LANGUAGE :{SILVER}Bahasa: {WHITE}{STRING}
|
||||
STR_NETWORK_MAP_SIZE :{SILVER}Saiz peta: {WHITE}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_VERSION :{SILVER}Versi pelayan: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_ADDRESS :{SILVER}Alamat pelayan: {WHITE}{STRING}
|
||||
STR_NETWORK_START_DATE :{SILVER}Tarikh permulaan: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_CURRENT_DATE :{SILVER}Tarikh sekarang: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_SERVER_LIST_LANGUAGE :{SILVER}Bahasa: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_LIST_MAP_SIZE :{SILVER}Saiz peta: {WHITE}{COMMA}x{COMMA}
|
||||
STR_NETWORK_SERVER_LIST_SERVER_VERSION :{SILVER}Versi pelayan: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_LIST_SERVER_ADDRESS :{SILVER}Alamat pelayan: {WHITE}{STRING}
|
||||
STR_NETWORK_SERVER_LIST_START_DATE :{SILVER}Tarikh permulaan: {WHITE}{DATE_SHORT}
|
||||
STR_NETWORK_SERVER_LIST_CURRENT_DATE :{SILVER}Tarikh sekarang: {WHITE}{DATE_SHORT}
|
||||
|
||||
|
||||
|
||||
|
||||
STR_NETWORK_SELECT_MAP :{BLACK}Pilih peta:
|
||||
STR_NETWORK_LAN_INTERNET_COMBO :{BLACK}{SKIP}{STRING}
|
||||
STR_NETWORK_LAN :LAN
|
||||
STR_NETWORK_INTERNET :Internet
|
||||
STR_NETWORK_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_INTERNET_ADVERTISE :Internet (iklankan)
|
||||
STR_NETWORK_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} pelanggan
|
||||
STR_NETWORK_START_SERVER_SELECT_MAP :{BLACK}Pilih peta:
|
||||
STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO :{BLACK}{SKIP}{STRING}
|
||||
STR_NETWORK_SERVER_LIST_LAN :LAN
|
||||
STR_NETWORK_SERVER_LIST_INTERNET :Internet
|
||||
STR_NETWORK_START_SERVER_LAN_INTERNET :LAN / Internet
|
||||
STR_NETWORK_START_SERVER_INTERNET_ADVERTISE :Internet (iklankan)
|
||||
STR_NETWORK_START_SERVER_CLIENTS_SELECT :{BLACK}{SKIP}{SKIP}{NUM} pelanggan
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
STR_NETWORK_LANG_ANY :Mana-mana
|
||||
|
@ -940,13 +940,13 @@ STR_NETWORK_LANG_DUTCH :Belanda
|
|||
|
||||
|
||||
|
||||
STR_NETWORK_COMPANY_NAME :{SILVER}Nama syarikat: {WHITE}{STRING}
|
||||
STR_NETWORK_VALUE :{SILVER}Nilai syarikat: {WHITE}{CURRENCY}
|
||||
STR_NETWORK_LAST_YEARS_INCOME :{SILVER}Pendapatan tahun lepas: {WHITE}{CURRENCY}
|
||||
STR_NETWORK_GAME_LOBBY_COMPANY_NAME :{SILVER}Nama syarikat: {WHITE}{STRING}
|
||||
STR_NETWORK_GAME_LOBBY_VALUE :{SILVER}Nilai syarikat: {WHITE}{CURRENCY}
|
||||
STR_NETWORK_GAME_LOBBY_LAST_YEARS_INCOME :{SILVER}Pendapatan tahun lepas: {WHITE}{CURRENCY}
|
||||
|
||||
STR_NETWORK_VEHICLES :{SILVER}Kenderaan: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_STATIONS :{SILVER}Stesen-stesen: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_PLAYERS :{SILVER}Pemain: {WHITE}{STRING}
|
||||
STR_NETWORK_GAME_LOBBY_VEHICLES :{SILVER}Kenderaan: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_GAME_LOBBY_STATIONS :{SILVER}Stesen-stesen: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
|
||||
STR_NETWORK_GAME_LOBBY_PLAYERS :{SILVER}Pemain: {WHITE}{STRING}
|
||||
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
|
@ -957,18 +957,18 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{BYTES}
|
|||
|
||||
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Masukkan jumlah wang anda hendak memberikan
|
||||
|
||||
STR_NETWORK_ERR_NOSERVER :{WHITE}Tidak boleh jumpa permainan rangkaian
|
||||
STR_NETWORK_ERR_NOCONNECTION :{WHITE}Pelayan itu tidak menjawabkan permohonan ini
|
||||
STR_NETWORK_ERR_NEWGRF_MISMATCH :{WHITE}Tidak boleh sambung kerana NewGRF yang tidak sama
|
||||
STR_NETWORK_ERR_LOSTCONNECTION :{WHITE}Permainan rangkaan telah dihilang
|
||||
STR_NETWORK_ERR_SERVER_START :{WHITE}Tidak boleh memulakan pelayan ini
|
||||
STR_NETWORK_ERR_CLIENT_START :{WHITE}Tidak boleh bersambung
|
||||
STR_NETWORK_ERR_WRONG_PASSWORD :{WHITE} Kata laluan salah
|
||||
STR_NETWORK_ERR_KICKED :{WHITE} Anda telah ditendang keluar daripada permainan ini
|
||||
STR_NETWORK_ERROR_NOSERVER :{WHITE}Tidak boleh jumpa permainan rangkaian
|
||||
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Pelayan itu tidak menjawabkan permohonan ini
|
||||
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Tidak boleh sambung kerana NewGRF yang tidak sama
|
||||
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Permainan rangkaan telah dihilang
|
||||
STR_NETWORK_ERROR_SERVER_START :{WHITE}Tidak boleh memulakan pelayan ini
|
||||
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Tidak boleh bersambung
|
||||
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE} Kata laluan salah
|
||||
STR_NETWORK_ERROR_KICKED :{WHITE} Anda telah ditendang keluar daripada permainan ini
|
||||
|
||||
############ Leave those lines in this order!!
|
||||
STR_NETWORK_ERR_CLIENT_SAVEGAME :tidak boleh memuatkan peta
|
||||
STR_NETWORK_ERR_CLIENT_CONNECTION_LOST :sambungan terhilang
|
||||
STR_NETWORK_ERROR_CLIENT_SAVEGAME :tidak boleh memuatkan peta
|
||||
STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :sambungan terhilang
|
||||
############ End of leave-in-this-order
|
||||
############ Leave those lines in this order!!
|
||||
############ End of leave-in-this-order
|
||||
|
@ -988,17 +988,17 @@ STR_INCOME_FLOAT_COST_SMALL :{TINYFONT}{RED}
|
|||
STR_INCOME_FLOAT_COST :{RED}Kos: {CURRENCY}
|
||||
STR_MESSAGE_ESTIMATED_COST :{WHITE}Kos Jangkaan: {CURRENCY}
|
||||
STR_MESSAGE_ESTIMATED_INCOME :{WHITE}Untung Jangkaan: {CURRENCY}
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROCKS :Batu
|
||||
STR_CLEAR_LAND_DESCRIPTION_GRASS :Rumput
|
||||
STR_CLEAR_LAND_DESCRIPTION_SNOW_COVERED_LAND :Tanah diliputi salji
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Batu
|
||||
STR_LAI_CLEAR_DESCRIPTION_GRASS :Rumput
|
||||
STR_LAI_CLEAR_DESCRIPTION_SNOW_COVERED_LAND :Tanah diliputi salji
|
||||
|
||||
##id 0x1000
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Bina stesen kereta api
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_SIGNALS :{BLACK}Bina isyarat kereta api
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_BRIDGE :{BLACK}Bina jambatan kereta api
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL :{BLACK}Bina terowong kereta api
|
||||
STR_RAILROAD_TRACK :Landasan keretapi
|
||||
STR_RAILROAD_TRAIN_DEPOT :Depot keretapi
|
||||
STR_LAI_RAIL_DESCRIPTION_TRACK :Landasan keretapi
|
||||
STR_LAI_RAIL_DESCRIPTION_TRAIN_DEPOT :Depot keretapi
|
||||
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...kawasan sudah dimiliki oleh syarikat lain
|
||||
|
||||
|
||||
|
@ -1018,22 +1018,22 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}Bina ter
|
|||
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_ONE_WAY_ROAD :{BLACK}Hidupkan/Matikan jalan raya sehala
|
||||
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}Togol bina/buang untuk pembinaan jalan raya
|
||||
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}Togol bina/buang untuk pembinaan landasan trem
|
||||
STR_ROAD_DESCRIPTION_ROAD :Jalan
|
||||
STR_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Jalan berlampu
|
||||
STR_ROAD_DESCRIPTION_TREE_LINED_ROAD :Jalan dibarisi pokok
|
||||
STR_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Depot kenderaan jalan
|
||||
STR_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Simpangan jalan/landasan
|
||||
STR_ROAD_DESCRIPTION_TRAMWAY :Landasan trem
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD :Jalan
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Jalan berlampu
|
||||
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :Jalan dibarisi pokok
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Depot kenderaan jalan
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Simpangan jalan/landasan
|
||||
STR_LAI_ROAD_DESCRIPTION_TRAMWAY :Landasan trem
|
||||
STR_ERROR_CAN_T_REMOVE_BUS_STATION :{WHITE}Tidak boleh membuang stesen bas...
|
||||
STR_ERROR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Tidak boleh membuang stesen lori...
|
||||
STR_ERROR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Tidak boleh membuang stesen trem penumpang...
|
||||
|
||||
##id 0x2000
|
||||
STR_TOWN_DIRECTORY_CAPTION :{WHITE}Bandar
|
||||
STR_TOWN_LABEL_TINY_BLACK :{TINYFONT}{BLACK}{TOWN}
|
||||
STR_TOWN_LABEL_TINY_WHITE :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_SIGN_SMALL_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_VIEWPORT_TOWN_TINY_BLACK :{TINYFONT}{BLACK}{TOWN}
|
||||
STR_VIEWPORT_TOWN_TINY_WHITE :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_VIEWPORT_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_VIEWPORT_SIGN_SMALL_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Bangunan mesti diruntuhkan dahulu
|
||||
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
||||
STR_TOWN_VIEW_CITY_CAPTION :{WHITE}{TOWN} (Bandar raya)
|
||||
|
@ -1088,18 +1088,18 @@ STR_LOCAL_AUTHORITY_ACTION_LARGE_ADVERTISING_CAMPAIGN :Kempen iklan be
|
|||
STR_LOCAL_AUTHORITY_ACTION_EXCLUSIVE_TRANSPORT :Membeli hak penangkutan esklusif
|
||||
STR_SMALLMAP_TOWN :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_TOWN_DIRECTORY_TOWN :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
||||
STR_TOWN_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (sedang dibina)
|
||||
STR_LAI_TOWN_INDUSTRY_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (sedang dibina)
|
||||
|
||||
##id 0x2800
|
||||
STR_PLANT_TREE_CAPTION :{WHITE}Pokok
|
||||
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Tidak boleh menanam pokok di sini...
|
||||
STR_SIGN_WHITE :{WHITE}{SIGN}
|
||||
STR_WHITE_SIGN :{WHITE}{SIGN}
|
||||
STR_ERROR_TOO_MANY_SIGNS :{WHITE}...terlalu banyak papan tanda
|
||||
STR_SIGN_DEFAULT :Papan tanda
|
||||
STR_DEFAULT_SIGN_NAME :Papan tanda
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}Gubarkan teks papan tanda
|
||||
STR_PLANT_TREE_TOOLTIP :{BLACK}Sila pilihkan jenis pokok untuk ditanam
|
||||
STR_TREE_NAME_TREES :Pokok
|
||||
STR_TREE_NAME_RAINFOREST :Hutan rimba
|
||||
STR_LAI_TREE_NAME_TREES :Pokok
|
||||
STR_LAI_TREE_NAME_RAINFOREST :Hutan rimba
|
||||
|
||||
##id 0x3000
|
||||
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}Pilihan Stesen Keretapi
|
||||
|
@ -1126,19 +1126,19 @@ STR_STATION_VIEW_CENTER_TOOLTIP :{BLACK}Tengahka
|
|||
STR_STATION_VIEW_RENAME_TOOLTIP :{BLACK}Tukarkan nama stesen
|
||||
STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}Tunjukkan senarai kargo yang diterima
|
||||
STR_STATION_BUILD_AIRPORT_TOOLTIP :{BLACK}Pilih saiz/jenis lapangan kapal terbang
|
||||
STR_STATION_SIGN :{STATION} {STATIONFEATURES}
|
||||
STR_STATION_SIGN_TINY :{TINYFONT}{STATION}
|
||||
STR_STATION_DESCRIPTION_RAILROAD_STATION :Stesen keretapi
|
||||
STR_STATION_DESCRIPTION_AIRPORT :Lapangan kapal terbang
|
||||
STR_STATION_DESCRIPTION_BUS_STATION :Stesen bas
|
||||
STR_STATION_DESCRIPTION_SHIP_DOCK :Perlabuhan kapal
|
||||
STR_VIEWPORT_STATION :{STATION} {STATIONFEATURES}
|
||||
STR_VIEWPORT_STATION_TINY :{TINYFONT}{STATION}
|
||||
STR_LAI_STATION_DESCRIPTION_RAILROAD_STATION :Stesen keretapi
|
||||
STR_LAI_STATION_DESCRIPTION_AIRPORT :Lapangan kapal terbang
|
||||
STR_LAI_STATION_DESCRIPTION_BUS_STATION :Stesen bas
|
||||
STR_LAI_STATION_DESCRIPTION_SHIP_DOCK :Perlabuhan kapal
|
||||
STR_STATION_BUILD_DOCK_CAPTION :{WHITE}Perlabuhan
|
||||
|
||||
|
||||
##id 0x3800
|
||||
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}...mesti dibina atas air
|
||||
STR_WATER_DESCRIPTION_WATER :Air
|
||||
STR_WATER_DESCRIPTION_SHIP_DEPOT :Depot kapal
|
||||
STR_LAI_WATER_DESCRIPTION_WATER :Air
|
||||
STR_LAI_WATER_DESCRIPTION_SHIP_DEPOT :Depot kapal
|
||||
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}...Tidak boleh dibina atas air
|
||||
|
||||
##id 0x4000
|
||||
|
@ -1196,9 +1196,9 @@ STR_LIVERY_SMALL_PLANE :Kapal Terbang K
|
|||
STR_LIVERY_LARGE_PLANE :Kapal Terbang Besar
|
||||
STR_LIVERY_PASSENGER_TRAM :Trem Penumpang
|
||||
|
||||
STR_LIVERY_PRIMARY_TIP :{BLACK}Pilih warna pertama untuk skim yang dipilih
|
||||
STR_LIVERY_SECONDARY_TIP :{BLACK}Pilih warna kedua untuk skim yang dipilih
|
||||
STR_LIVERY_PANEL_TIP :{BLACK}Pilih skim warna untuk menukarkanya atau berbilang skim dengan Ctrl+Klik. Klik kotak untuk menukarkan pakaian skim ini
|
||||
STR_LIVERY_PRIMARY_TOOLTIP :{BLACK}Pilih warna pertama untuk skim yang dipilih
|
||||
STR_LIVERY_SECONDARY_TOOLTIP :{BLACK}Pilih warna kedua untuk skim yang dipilih
|
||||
STR_LIVERY_PANEL_TOOLTIP :{BLACK}Pilih skim warna untuk menukarkanya atau berbilang skim dengan Ctrl+Klik. Klik kotak untuk menukarkan pakaian skim ini
|
||||
|
||||
##id 0x8000
|
||||
STR_VEHICLE_NAME_TRAIN_ENGINE_RAIL_MJS_250_DIESEL :MJS 250 (Diesel)
|
||||
|
@ -1255,14 +1255,14 @@ STR_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}
|
|||
|
||||
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Kadar pertukaran: {ORANGE}{0:CURRENCY} = £ {1:COMMA}
|
||||
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Tukar ke Euro: {ORANGE}{5:NUM}
|
||||
STR_TOOLTIP_SET_EXCHANGE_RATE :{BLACK}Tetapkan kadar pertukaran mata wang anda untuk stau Paun (£)
|
||||
STR_TOOLTIP_SET_CUSTOM_CURRENCY_SEPARATOR :{BLACK}Tetapkan pemisah mata wang anda
|
||||
STR_TOOLTIP_SET_CUSTOM_CURRENCY_PREFIX :{BLACK}Tetapkan permulaan untuk mata wang anda
|
||||
STR_TOOLTIP_SET_CUSTOM_CURRENCY_SUFFIX :{BLACK}Tetapkan akhiran untuk mata wang anda
|
||||
STR_TOOLTIP_DECREASE_CUSTOM_CURRENCY_TO_EURO :{BLACK}Tukar ke Euro dahulu
|
||||
STR_TOOLTIP_INCREASE_CUSTOM_CURRENCY_TO_EURO :{BLACK}Tukar ke Euro kemudian
|
||||
STR_TOOLTIP_SET_CUSTOM_CURRENCY_TO_EURO :{BLACK}Tetapkan tahun untuk menukar ke Euro
|
||||
STR_TOOLTIP_CUSTOM_CURRENCY_PREVIEW :{BLACK}Mata wang anda berbanding 10000 Pound (£)
|
||||
STR_CURRENCY_SET_EXCHANGE_RATE_TOOLTIP :{BLACK}Tetapkan kadar pertukaran mata wang anda untuk stau Paun (£)
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_SEPARATOR_TOOLTIP :{BLACK}Tetapkan pemisah mata wang anda
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_PREFIX_TOOLTIP :{BLACK}Tetapkan permulaan untuk mata wang anda
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_SUFFIX_TOOLTIP :{BLACK}Tetapkan akhiran untuk mata wang anda
|
||||
STR_CURRENCY_DECREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Tukar ke Euro dahulu
|
||||
STR_CURRENCY_INCREASE_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Tukar ke Euro kemudian
|
||||
STR_CURRENCY_SET_CUSTOM_CURRENCY_TO_EURO_TOOLTIP :{BLACK}Tetapkan tahun untuk menukar ke Euro
|
||||
STR_CURRENCY_CUSTOM_CURRENCY_PREVIEW_TOOLTIP :{BLACK}Mata wang anda berbanding 10000 Pound (£)
|
||||
|
||||
|
||||
############ Vehicle lists
|
||||
|
@ -1319,25 +1319,25 @@ STR_QUERY_RENAME_AIRCRAFT_CAPTION :{WHITE}Nama kap
|
|||
|
||||
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Menggantikan: {ORANGE}{SKIP}{SKIP}{STRING}
|
||||
|
||||
STR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Kenderaan tidak boleh didapati sekarang
|
||||
STR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Kenderaan tidak boleh didapati sekarang
|
||||
STR_SHIP_NOT_AVAILABLE :{WHITE}Kapal tidak boleh didapati sekarang
|
||||
STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Kapal terbang tidak boleh didapati sekarang
|
||||
STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}Kenderaan tidak boleh didapati sekarang
|
||||
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}Kenderaan tidak boleh didapati sekarang
|
||||
STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}Kapal tidak boleh didapati sekarang
|
||||
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}Kapal terbang tidak boleh didapati sekarang
|
||||
|
||||
STR_ENGINES :Enjin
|
||||
STR_REPLACE_ENGINES :Enjin
|
||||
|
||||
STR_MASS_STOP_DEPOT_TRAIN_TIP :{BLACK}Klik untuk menghentikan semua kereta api di dalam depot
|
||||
STR_MASS_STOP_DEPOT_ROAD_VEHICLE_TIP :{BLACK}Klik untuk menghentikan semua kenderaan di dalam depot
|
||||
STR_MASS_STOP_DEPOT_SHIP_TIP :{BLACK}Klik untuk menghentikan semua kapal di dalam depot
|
||||
STR_MASS_STOP_HANGAR_TIP :{BLACK}Klik untuk menghentikan semua kapal terbang di dalam hangar
|
||||
STR_DEPOT_MASS_STOP_DEPOT_TRAIN_TOOLTIP :{BLACK}Klik untuk menghentikan semua kereta api di dalam depot
|
||||
STR_DEPOT_MASS_STOP_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Klik untuk menghentikan semua kenderaan di dalam depot
|
||||
STR_DEPOT_MASS_STOP_DEPOT_SHIP_TOOLTIP :{BLACK}Klik untuk menghentikan semua kapal di dalam depot
|
||||
STR_DEPOT_MASS_STOP_HANGAR_TOOLTIP :{BLACK}Klik untuk menghentikan semua kapal terbang di dalam hangar
|
||||
|
||||
STR_MASS_START_DEPOT_TRAIN_TIP :{BLACK}Klik untuk memulakan semua kereta api di dalam depot
|
||||
STR_MASS_START_DEPOT_ROAD_VEHICLE_TIP :{BLACK}Klik untuk memulakan semua kenderaan di dalam depot
|
||||
STR_MASS_START_DEPOT_SHIP_TIP :{BLACK}Klik untuk memulakan semua kapal di dalam depot
|
||||
STR_MASS_START_HANGAR_TIP :{BLACK}Klik untuk memulakan semua kapal terbang di dalam hangar
|
||||
STR_DEPOT_MASS_START_DEPOT_TRAIN_TOOLTIP :{BLACK}Klik untuk memulakan semua kereta api di dalam depot
|
||||
STR_DEPOT_MASS_START_DEPOT_ROAD_VEHICLE_TOOLTIP :{BLACK}Klik untuk memulakan semua kenderaan di dalam depot
|
||||
STR_DEPOT_MASS_START_DEPOT_SHIP_TOOLTIP :{BLACK}Klik untuk memulakan semua kapal di dalam depot
|
||||
STR_DEPOT_MASS_START_HANGAR_TOOLTIP :{BLACK}Klik untuk memulakan semua kapal terbang di dalam hangar
|
||||
|
||||
STR_MASS_STOP_LIST_TIP :{BLACK}Klik untuk menghentikan semua kenderaan di dalam senarai
|
||||
STR_MASS_START_LIST_TIP :{BLACK}Klik untuk memulakan semua kenderaan di dalam senarai
|
||||
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}Klik untuk menghentikan semua kenderaan di dalam senarai
|
||||
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}Klik untuk memulakan semua kenderaan di dalam senarai
|
||||
|
||||
STR_SHORT_DATE :{WHITE}{DATE_TINY}
|
||||
|
||||
|
@ -1372,7 +1372,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Muatan:
|
|||
|
||||
|
||||
|
||||
STR_GROUPS_CLICK_ON_GROUP_FOR_TIP :{BLACK}Kumpulan - klik sebuah kumpulan untuk menaraikan semua kenderaan di dalam kumpulan
|
||||
STR_GROUPS_CLICK_ON_GROUP_FOR_TOOLTIP :{BLACK}Kumpulan - klik sebuah kumpulan untuk menaraikan semua kenderaan di dalam kumpulan
|
||||
|
||||
#### String control codes and their formatting
|
||||
STR_COMPANY_NAME :{COMPANY}
|
||||
|
@ -1447,9 +1447,9 @@ STR_FACE_NO :Tidak
|
|||
########
|
||||
|
||||
############ AI GUI
|
||||
STR_AI_AUTHOR :{BLACK}Penulis: {STRING}
|
||||
STR_AI_VERSION :{BLACK}Versi: {NUM}
|
||||
STR_AI_URL :{BLACK}URL: {STRING}
|
||||
STR_AI_LIST_AUTHOR :{BLACK}Penulis: {STRING}
|
||||
STR_AI_LIST_VERSION :{BLACK}Versi: {NUM}
|
||||
STR_AI_LIST_URL :{BLACK}URL: {STRING}
|
||||
########
|
||||
|
||||
############ town controlled noise level
|
||||
|
|
|
@ -158,7 +158,7 @@ STR_SMALLMAP_CAPTION :{WHITE}نقشه
|
|||
STR_GAME_OPTIONS_CAPTION :{WHITE}تنظیمات بازی
|
||||
STR_ERROR_MESSAGE_CAPTION :{YELLOW}پیام
|
||||
STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY :{YELLOW}پیام از {STRING}
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}اخطار!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}اخطار!
|
||||
STR_ERROR_CAN_T_DO_THIS :{WHITE}نمیتوانم انجام دهم
|
||||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}این منطقه پاک نمیشود
|
||||
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, All rights reserved
|
||||
|
@ -166,9 +166,9 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2009 The OpenTTD team
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}خروج
|
||||
STR_YES :{BLACK}بله
|
||||
STR_NO :{BLACK}خیر
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}آیا میخواهید از بازی خارج شوید و برگردید به{STRING}?
|
||||
STR_QUIT_YES :{BLACK}بله
|
||||
STR_QUIT_NO :{BLACK}خیر
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}آیا میخواهید از بازی خارج شوید و برگردید به{STRING}?
|
||||
|
||||
STR_JUST_NOTHING :هیچی
|
||||
STR_COLOUR_DARK_BLUE :آبی تیره
|
||||
|
@ -229,11 +229,11 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}صحرا
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}برف
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}پیغام
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_DEFAULT :{BLACK}حالت قراردادی
|
||||
STR_QUERY_CANCEL :{BLACK}لغو
|
||||
STR_QUERY_OK :{BLACK}تایید
|
||||
STR_QUERY_RENAME :{BLACK}نام گزاری
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_DEFAULT :{BLACK}حالت قراردادی
|
||||
STR_BUTTON_CANCEL :{BLACK}لغو
|
||||
STR_BUTTON_OK :{BLACK}تایید
|
||||
STR_BUTTON_RENAME :{BLACK}نام گزاری
|
||||
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
STR_OSNAME_DOS :DOS
|
||||
|
@ -250,16 +250,16 @@ STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}محمو
|
|||
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}اطلاعات
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}ضرفیت ها
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}مجموع بار
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}مجموع ظرفیت بار این قطار:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}مجموع ظرفیت بار این قطار:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_INTRO_NEW_GAME :{BLACK}بازی جدید
|
||||
STR_INTRO_LOAD_GAME :{BLACK}ادامه بازی های قبلی
|
||||
STR_INTRO_MULTIPLAYER :{BLACK}بازی چند نفره
|
||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}ساخت سناریو
|
||||
|
||||
STR_MAPSIZE :{BLACK}اندازه نقشه:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}اندازه نقشه:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
STR_INTRO_GAME_OPTIONS :{BLACK}تنضیمات بازی
|
||||
|
||||
STR_COMPANY_SOMEONE :یک نفر{SKIP}{SKIP}
|
||||
|
@ -308,10 +308,10 @@ STR_FILE_MENU_QUIT_GAME :رها کردن
|
|||
STR_FILE_MENU_EXIT :خروج
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}آیا مطمئن هستی که میخواهی این بازی را از بین ببری؟
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}رها کردن بازی
|
||||
STR_SORT_ORDER_TIP :{BLACK}انتخاب طرز مرتب کردن (نزولی/صعودی)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}انتخاب معیار مرتب کردن
|
||||
STR_FILTER_CRITERIA_TIP :{BLACK}انتخاب معیار پایش
|
||||
STR_SORT_BY :{BLACK}مرتب کردن بر اساس
|
||||
STR_TOOLTIP_SORT_ORDER :{BLACK}انتخاب طرز مرتب کردن (نزولی/صعودی)
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}انتخاب معیار مرتب کردن
|
||||
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}انتخاب معیار پایش
|
||||
STR_BUTTON_SORT_BY :{BLACK}مرتب کردن بر اساس
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}جمعیت
|
||||
|
@ -343,24 +343,24 @@ STR_SORT_BY_RUNNING_COST :هزینه کا
|
|||
STR_SORT_BY_POWER_VS_RUNNING_COST :توان/هزینه کارکرد
|
||||
STR_SORT_BY_CARGO_CAPACITY :ظرفیت محموله
|
||||
|
||||
STR_NO_WAITING_CARGO :{BLACK}هیچ نوع محموله در انتظار نیست
|
||||
STR_SELECT_ALL_FACILITIES :{BLACK}انتخاب تمامی تسهیلات
|
||||
STR_SELECT_ALL_TYPES :{BLACK}انتخاب همه ی انواع محموله ها (شامل محموله های در انتظار)
|
||||
STR_AVAILABLE_ENGINES_TIP :{BLACK}مشاهده ی تمامی موتورهای موجود برای این نوع وسیله ی نقلیه
|
||||
STR_MANAGE_LIST :{BLACK}اداره ی لیست
|
||||
STR_MANAGE_LIST_TIP :{BLACK}فرستادن دستورالعمل ها برای تمامی وسایل نقیله موجود در این لیست
|
||||
STR_REPLACE_VEHICLES :جایگزین کردن وسایل نقلیه
|
||||
STR_SEND_FOR_SERVICING :فرستادن برای سرویس
|
||||
STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}هیچ نوع محموله در انتظار نیست
|
||||
STR_STATION_LIST_SELECT_ALL_FACILITIES :{BLACK}انتخاب تمامی تسهیلات
|
||||
STR_STATION_LIST_SELECT_ALL_TYPES :{BLACK}انتخاب همه ی انواع محموله ها (شامل محموله های در انتظار)
|
||||
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}مشاهده ی تمامی موتورهای موجود برای این نوع وسیله ی نقلیه
|
||||
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}اداره ی لیست
|
||||
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}فرستادن دستورالعمل ها برای تمامی وسایل نقیله موجود در این لیست
|
||||
STR_VEHICLE_LIST_REPLACE_VEHICLES :جایگزین کردن وسایل نقلیه
|
||||
STR_VEHICLE_LIST_SEND_FOR_SERVICING :فرستادن برای سرویس
|
||||
|
||||
STR_AVAILABLE_TRAINS :{BLACK}قطارهای موجود
|
||||
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}خودروهای موجود
|
||||
STR_AVAILABLE_SHIPS :{BLACK}کشتی های موجود
|
||||
STR_AVAILABLE_AIRCRAFT :{BLACK}هواپیماهای موجود
|
||||
STR_VEHICLE_LIST_AVAILABLE_TRAINS :{BLACK}قطارهای موجود
|
||||
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :{BLACK}خودروهای موجود
|
||||
STR_VEHICLE_LIST_AVAILABLE_SHIPS :{BLACK}کشتی های موجود
|
||||
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :{BLACK}هواپیماهای موجود
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :فرستادن به ایستگاه نگه داری فنی
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :فرستادن به ایستگاه نگه داری فنی
|
||||
STR_SEND_SHIP_TO_DEPOT :فرستادن به مقر فنی
|
||||
STR_SEND_AIRCRAFT_TO_HANGAR :فرستادن به آشیانه
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :فرستادن به ایستگاه نگه داری فنی
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :فرستادن به ایستگاه نگه داری فنی
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :فرستادن به مقر فنی
|
||||
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :فرستادن به آشیانه
|
||||
|
||||
STR_GRAPH_X_LABEL_MONTH :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_GRAPH_X_LABEL_MONTH_YEAR :{TINYFONT}{STRING}{} {STRING}{}{NUM}
|
||||
|
@ -390,8 +390,8 @@ STR_TOOLBAR_TOOLTIP_OPTIONS :{BLACK}تنضی
|
|||
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}امکان تغییر فواصل زمانی سرویس وجود ندارد...
|
||||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}بستن پنجره
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}تخریب ساختمان و ... در بخشی از زمین
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}پایین آوردن گوشه ی نقشه
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}بال آوردن گوشه ی نقشه
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}پایین آوردن گوشه ی نقشه
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}بال آوردن گوشه ی نقشه
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}حاشیه ی زمین را در نقشه نشان بده
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}وسایل حمل و نقل را در صفحه نشن بده
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_INDUSTRIES_ON_MAP :{BLACK}کارخانه ها را در نقشه نشان بده
|
||||
|
@ -401,14 +401,14 @@ STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}نشان
|
|||
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}سود امسال : {CURRENCY} (سود پارسال: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA}سال{P "" s} ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} سال{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA}سال{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} سال{P "" s} ({COMMA})
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :قطار
|
||||
STR_VEHICLE_ROAD_VEHICLE :ماشین
|
||||
STR_VEHICLE_SHIP :کشتی
|
||||
STR_VEHICLE_AIRCRAFT :هواپیما
|
||||
STR_REPLACE_VEHICLE_TRAIN :قطار
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :ماشین
|
||||
STR_REPLACE_VEHICLE_SHIP :کشتی
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :هواپیما
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE} بسیار قدیمی شده و سریعا احتیاج به جایگزینی دارد
|
||||
STR_LAND_AREA_INFORMATION_CAPTION :{WHITE}اطلاعات زمین
|
||||
STR_LAND_AREA_INFORMATION_COST_TO_CLEAR_N_A :{BLACK}هزینه پاک کردن: {LTBLUE}0
|
||||
|
@ -416,7 +416,7 @@ STR_LAND_AREA_INFORMATION_COST_TO_CLEAR :{BLACK}هزین
|
|||
STR_LAND_AREA_INFORMATION_OWNER_N_A :0
|
||||
STR_LAND_AREA_INFORMATION_OWNER :{BLACK}مالک: {LTBLUE}{STRING}
|
||||
STR_VEHICLE_NAME_BUTTON :{BLACK}نام
|
||||
STR_VEHICLE_NAME_SMALL :{TINYFONT}{BLACK}{VEHICLE}
|
||||
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
|
||||
|
||||
############ range for days starts (also used for the place in the highscore window)
|
||||
STR_ORDINAL_NUMBER_1ST :1
|
||||
|
@ -562,7 +562,7 @@ STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}انتخ
|
|||
STR_FOUND_TOWN_INITIAL_SIZE_TITLE :{YELLOW}اندازه ی شهر :
|
||||
|
||||
|
||||
STR_NEWS_MESSAGE :{STRING} - {STRING}
|
||||
STR_MESSAGE_NEWS_FORMAT :{STRING} - {STRING}
|
||||
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK} اخرین پیغام یا گزارش را نشان بده
|
||||
STR_STATUSBAR_COMPANY_NAME :{SILVER}- - {COMPANY} - -
|
||||
|
||||
|
@ -630,7 +630,7 @@ STR_STATUSBAR_PAUSED :{YELLOW}* * ت
|
|||
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE} تصویر با موفقیت در {STRING} ذخیره شد
|
||||
STR_ERROR_SCREENSHOT_FAILED :{WHITE}تصئیر ذخیره نشد
|
||||
|
||||
STR_TERRAFORM_TOOLTIP_PURCHASE_LAND :{BLACK}خرید زمین برای استفاده های بعدی
|
||||
STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}خرید زمین برای استفاده های بعدی
|
||||
STR_STATUSBAR_AUTOSAVE :{RED}ذخیره اتوماتیک
|
||||
|
||||
############ start of townname region
|
||||
|
@ -758,12 +758,12 @@ STR_MESSAGE_ESTIMATED_COST :{WHITE}مخار
|
|||
STR_MESSAGE_ESTIMATED_INCOME :{WHITE}در آمد تقریبی: {CURRENCY}
|
||||
STR_ERROR_CAN_T_RAISE_LAND_HERE :{WHITE}نمی شود افزایش ارتفاع اد
|
||||
STR_ERROR_CAN_T_LOWER_LAND_HERE :{WHITE}نمی توان ارتفاع زمین را کم کرد
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROCKS :صخره
|
||||
STR_CLEAR_LAND_DESCRIPTION_ROUGH_LAND :سرزمین سنگلاخی
|
||||
STR_CLEAR_LAND_DESCRIPTION_BARE_LAND :سرزمین بایر
|
||||
STR_CLEAR_LAND_DESCRIPTION_GRASS :چمن
|
||||
STR_CLEAR_LAND_DESCRIPTION_SNOW_COVERED_LAND :زمین پوشیده از برف
|
||||
STR_CLEAR_LAND_DESCRIPTION_DESERT :صحرا
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROCKS :صخره
|
||||
STR_LAI_CLEAR_DESCRIPTION_ROUGH_LAND :سرزمین سنگلاخی
|
||||
STR_LAI_CLEAR_DESCRIPTION_BARE_LAND :سرزمین بایر
|
||||
STR_LAI_CLEAR_DESCRIPTION_GRASS :چمن
|
||||
STR_LAI_CLEAR_DESCRIPTION_SNOW_COVERED_LAND :زمین پوشیده از برف
|
||||
STR_LAI_CLEAR_DESCRIPTION_DESERT :صحرا
|
||||
|
||||
##id 0x1000
|
||||
STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}ترکیب ریل غیر ممکن است
|
||||
|
@ -790,8 +790,8 @@ STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_SIGNALS :{BLACK}ساخت
|
|||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_BRIDGE :{BLACK} ساخت پل راه آهن
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL :{BLACK} ساخت تونل راه آهن
|
||||
STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR :{BLACK}تغییر بین حذف یا ساخت چراغ راهنمایی و ریل
|
||||
STR_BUILD_BRIDGE_SELECTION_TOOLTIP :{BLACK} ساخت پل - بر روی پل مورد نظر خود کلیک کنید تا ساخته شود
|
||||
STR_RAILROAD_TRACK :قطعه ریل راه آهن
|
||||
STR_SELECT_BRIDGE_SELECTION_TOOLTIP :{BLACK} ساخت پل - بر روی پل مورد نظر خود کلیک کنید تا ساخته شود
|
||||
STR_LAI_RAIL_DESCRIPTION_TRACK :قطعه ریل راه آهن
|
||||
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE} این ناحیه توسط شرکت دیگری تصاحب شده
|
||||
|
||||
|
||||
|
@ -811,14 +811,14 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRUCK_LOADING_BAY :{BLACK}ساخت
|
|||
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_BRIDGE :{BLACK}ساخت پل ماشین رو
|
||||
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_TUNNEL :{BLACK}ساخت تون ماشین رو
|
||||
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK} تغییر بین ساخت/حذف جاده
|
||||
STR_ROAD_DESCRIPTION_ROAD :جاده
|
||||
STR_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :جاده با چراغ راهنمایی رانندگی
|
||||
STR_ROAD_DESCRIPTION_TREE_LINED_ROAD :جاده 3 لاین
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD :جاده
|
||||
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :جاده با چراغ راهنمایی رانندگی
|
||||
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :جاده 3 لاین
|
||||
|
||||
##id 0x2000
|
||||
STR_TOWN_DIRECTORY_CAPTION :{WHITE}شهرها
|
||||
STR_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_SIGN_SMALL_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_VIEWPORT_SIGN_SMALL_BLACK :{TINYFONT}{BLACK}{SIGN}
|
||||
STR_VIEWPORT_SIGN_SMALL_WHITE :{TINYFONT}{WHITE}{SIGN}
|
||||
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE} اول باید ساختمان تخریب شود
|
||||
STR_TOWN_VIEW_TOWN_CAPTION :{WHITE}{TOWN}
|
||||
STR_TOWN_VIEW_POPULATION_HOUSES :{BLACK}جمعیت: {ORANGE}{COMMA}{BLACK} خانه ها: {ORANGE}{COMMA}
|
||||
|
@ -863,7 +863,7 @@ STR_LOCAL_AUTHORITY_ACTION_STATUE_OF_COMPANY :ساخت مجس
|
|||
STR_LOCAL_AUTHORITY_ACTION_NEW_BUILDINGS :ساخت اختمان های جدید
|
||||
STR_SMALLMAP_TOWN :{TINYFONT}{WHITE}{TOWN}
|
||||
STR_TOWN_DIRECTORY_TOWN :{ORANGE}{TOWN}{BLACK} ({COMMA})
|
||||
STR_TOWN_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (در دست ساخت)
|
||||
STR_LAI_TOWN_INDUSTRY_DESCRIPTION_UNDER_CONSTRUCTION :{STRING} (در دست ساخت)
|
||||
STR_TOWN_BUILDING_NAME_IGLOO_1 :ایگلو
|
||||
STR_TOWN_BUILDING_NAME_TEAPOT_HOUSE_1 :خانه-قوری
|
||||
|
||||
|
@ -873,16 +873,16 @@ STR_LANDSCAPING_MENU_PLACE_SIGN :قرار داد
|
|||
STR_PLANT_TREE_CAPTION :{WHITE}درختان
|
||||
STR_ERROR_TREE_ALREADY_HERE :{WHITE} قبلا اینجا درخت کشته شده است
|
||||
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE} اینجا نمی شود درخت کاشت
|
||||
STR_SIGN_WHITE :{WHITE}{SIGN}
|
||||
STR_WHITE_SIGN :{WHITE}{SIGN}
|
||||
STR_ERROR_TOO_MANY_SIGNS :{WHITE} تعداد لامات بسیار زیاد شده
|
||||
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}اینجا نمی شود علامت ساخت
|
||||
STR_SIGN_DEFAULT :علامت
|
||||
STR_DEFAULT_SIGN_NAME :علامت
|
||||
STR_EDIT_SIGN_CAPTION :{WHITE}تغییر نام علامت
|
||||
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}نمی شود اسم علامت را عوض کرد
|
||||
STR_PLANT_TREE_TOOLTIP :{BLACK}نوع درخت را مشخص کنید تا کاشته شود
|
||||
STR_TREE_NAME_TREES :درختان
|
||||
STR_TREE_NAME_RAINFOREST :جنگل بارانی
|
||||
STR_TREE_NAME_CACTUS_PLANTS :کاکتوس
|
||||
STR_LAI_TREE_NAME_TREES :درختان
|
||||
STR_LAI_TREE_NAME_RAINFOREST :جنگل بارانی
|
||||
STR_LAI_TREE_NAME_CACTUS_PLANTS :کاکتوس
|
||||
|
||||
##id 0x3000
|
||||
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}انتخاب ایستگاه راه آهن
|
||||
|
@ -898,7 +898,7 @@ STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE} اول
|
|||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE} به فرودگاه دیگری بسیار نزدیک شده
|
||||
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE} اول باید فرودگاه تخریب شود
|
||||
|
||||
STR_QUERY_RENAME_STATION_CAPTION :نام گذاری محوطه ایستگاه/بارگیری
|
||||
STR_STATION_VIEW_RENAME_STATION_CAPTION :نام گذاری محوطه ایستگاه/بارگیری
|
||||
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}نام این ایستگاه را نمی شود تغییر داد
|
||||
STR_STATION_VIEW_RATINGS_BUTTON :{BLACK}رده بندی
|
||||
STR_STATION_VIEW_ACCEPTS_BUTTON :{BLACK}قبول می کند
|
||||
|
@ -934,13 +934,13 @@ STR_STATION_VIEW_RENAME_TOOLTIP :{BLACK}تغیی
|
|||
STR_STATION_VIEW_ACCEPTS_TOOLTIP :{BLACK}نشان دادن لیست کالاهای قابل دریافت
|
||||
STR_STATION_LIST_TOOLTIP :{BLACK}نام ایستگاه ها- بر روی نام کلیک کنید تا مرکز صفحه را بر روی ایستگاه قرار دهد
|
||||
STR_STATION_BUILD_AIRPORT_TOOLTIP :{BLACK}انتخاب اندازه/نوع فرودگاه
|
||||
STR_STATION_SIGN :{STATION} {STATIONFEATURES}
|
||||
STR_STATION_DESCRIPTION_RAILROAD_STATION :ایستگاه راه آهن
|
||||
STR_STATION_DESCRIPTION_AIRCRAFT_HANGAR :آشیانه هواپیما
|
||||
STR_STATION_DESCRIPTION_AIRPORT :فرودگاه
|
||||
STR_STATION_DESCRIPTION_TRUCK_LOADING_AREA :محوطه بارگیری کامیون
|
||||
STR_STATION_DESCRIPTION_BUS_STATION :ایستگاه اتوبوس
|
||||
STR_STATION_DESCRIPTION_SHIP_DOCK :اسکله
|
||||
STR_VIEWPORT_STATION :{STATION} {STATIONFEATURES}
|
||||
STR_LAI_STATION_DESCRIPTION_RAILROAD_STATION :ایستگاه راه آهن
|
||||
STR_LAI_STATION_DESCRIPTION_AIRCRAFT_HANGAR :آشیانه هواپیما
|
||||
STR_LAI_STATION_DESCRIPTION_AIRPORT :فرودگاه
|
||||
STR_LAI_STATION_DESCRIPTION_TRUCK_LOADING_AREA :محوطه بارگیری کامیون
|
||||
STR_LAI_STATION_DESCRIPTION_BUS_STATION :ایستگاه اتوبوس
|
||||
STR_LAI_STATION_DESCRIPTION_SHIP_DOCK :اسکله
|
||||
STR_STATION_BUILD_COVERAGE_AREA_TITLE :{BLACK}نور ناحیه ی اطراف ایستگاه
|
||||
STR_STATION_BUILD_DOCK_CAPTION :{WHITE}اسکله
|
||||
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}ایستگاه زیادی پخش شده است
|
||||
|
@ -948,8 +948,8 @@ STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}ایست
|
|||
|
||||
##id 0x3800
|
||||
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE} باید بر روی آب ساخته شود
|
||||
STR_WATER_DESCRIPTION_WATER :آب
|
||||
STR_WATER_DESCRIPTION_COAST_OR_RIVERBANK :خلیج یا ساحل رودخانه
|
||||
STR_LAI_WATER_DESCRIPTION_WATER :آب
|
||||
STR_LAI_WATER_DESCRIPTION_COAST_OR_RIVERBANK :خلیج یا ساحل رودخانه
|
||||
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}نمی شود بر روی آب ساخت
|
||||
|
||||
##id 0x4000
|
||||
|
@ -1016,7 +1016,7 @@ STR_INDUSTRY_VIEW_TRANSPORTED :{YELLOW}{CARGO}
|
|||
STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}مرکز تصویر را روی کارخانه قرار بده
|
||||
STR_NEWS_INDUSTRY_CONSTRUCTION :{BIGFONT}{BLACK} {STRING} جدیدی در مجاورت {TOWN} در حال ساخت است!
|
||||
STR_NEWS_INDUSTRY_PLANTED :{BIGFONT}{BLACK} {STRING} جدیدی در مجاورت {TOWN} در حال کاشته شدن است!
|
||||
STR_INDUSTRY_BUILD_COST :{BLACK}خرج: {YELLOW}{CURRENCY}
|
||||
STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{BLACK}خرج: {YELLOW}{CURRENCY}
|
||||
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}این نوع کاخانه را در اینجا نمی شود ساخت...
|
||||
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...جنگل باید بالای خط برف کاشته شود
|
||||
STR_NEWS_INDUSTRY_CLOSURE_GENERAL :{BIGFONT}{BLACK}{STRING} تعطیلی فوری خود را اعلام کرد!
|
||||
|
@ -1032,27 +1032,27 @@ STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}...فق
|
|||
##id 0x5000
|
||||
STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}اول باید تونل خراب شود
|
||||
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}اول باید پل خراب شود
|
||||
STR_ERROR_CANNOT_START_AND_END_ON :{WHITE} محل شروع و پایاننمی توانند در یک نقطه باشند
|
||||
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE} محل شروع و پایاننمی توانند در یک نقطه باشند
|
||||
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}محل شروع پایان باید در یک خط باشند
|
||||
STR_ERROR_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}محل برای شروع تونل نا مناسب است
|
||||
STR_BUILD_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
STR_SELECT_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
|
||||
STR_BRIDGE_NAME_WOODEN :چوبی
|
||||
STR_BRIDGE_NAME_TUBULAR_STEEL :لوله ای،فولادی
|
||||
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE} اینجا نمی شود پل ساخت
|
||||
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE} اینجا نمی شود تونل ساخت
|
||||
STR_TUNNEL_DESCRIPTION_RAILROAD :تونل راه آهن
|
||||
STR_TUNNEL_DESCRIPTION_ROAD :تونل ماشین رو
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_WOODEN :پل راه آهن چوبی
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_WOODEN :پل ماشین رو چوبی
|
||||
STR_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL :پل لوله ای راه آهن
|
||||
STR_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL :پل جاده ای لوله ای
|
||||
STR_LAI_TUNNEL_DESCRIPTION_RAILROAD :تونل راه آهن
|
||||
STR_LAI_TUNNEL_DESCRIPTION_ROAD :تونل ماشین رو
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_WOODEN :پل راه آهن چوبی
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_WOODEN :پل ماشین رو چوبی
|
||||
STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL :پل لوله ای راه آهن
|
||||
STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL :پل جاده ای لوله ای
|
||||
|
||||
##id 0x5800
|
||||
STR_ERROR_OBJECT_IN_THE_WAY :{WHITE}چیزی در مسیر قرار گرفته
|
||||
STR_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :فانوس دریایی
|
||||
STR_UNMOVABLE_DESCRIPTION_COMPANY_HEADQUARTERS :ساختمان اصلی شرکت
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_LIGHTHOUSE :فانوس دریایی
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_HEADQUARTERS :ساختمان اصلی شرکت
|
||||
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}ساختمان اصلی شرکت در مسیر قرار گرفته است
|
||||
STR_UNMOVABLE_DESCRIPTION_COMPANY_OWNED_LAND :زمین خریداری شده
|
||||
STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_OWNED_LAND :زمین خریداری شده
|
||||
STR_ERROR_CAN_T_PURCHASE_THIS_LAND :{WHITE}نمی توان این ناحیه را خرید
|
||||
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE} قبلا توسط شرکت خریداری شده
|
||||
|
||||
|
@ -1085,7 +1085,7 @@ STR_DIFFICULTY_LEVEL_SETTING_MAXIMUM_INITIAL_LOAN_000 :{LTBLUE}حد ا
|
|||
STR_NUM_CUSTOM :انتخابی
|
||||
|
||||
##id 0x7000
|
||||
STR_AIRCRAFT :{WHITE}{COMMA} هواپیما
|
||||
STR_COMPANY_VIEW_AIRCRAFT :{WHITE}{COMMA} هواپیما
|
||||
STR_GRAPH_CARGO_PAYMENT_RATES_CAPTION :{WHITE}مبلغ پرداختی محموله ها
|
||||
STR_GRAPH_CARGO_PAYMENT_RATES_X_LABEL :{TINYFONT}{BLACK}روز های گذشته در حمل
|
||||
STR_GRAPH_CARGO_PAYMENT_RATES_TITLE :{TINYFONT}{BLACK}مبلغ پرداختی برای 10 واحد (یا 10000لیتر) به ازای 20 مربع
|
||||
|
@ -1104,7 +1104,7 @@ STR_COMPANY_VIEW_BUILD_HQ_BUTTON :{BLACK}ساخت
|
|||
STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP :{BLACK}ساخت / دیدن ساختمان مرکزی
|
||||
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}ساختمان مرکزی را نمی شود اینجا ساخت ...
|
||||
STR_COMPANY_VIEW_VIEW_HQ_BUTTON :{BLACK}دیدن ساختمان مرکزی
|
||||
STR_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}تغییر دادن اندازه ی صفحه
|
||||
STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}تغییر دادن اندازه ی صفحه
|
||||
STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}ارزش شرکت: {WHITE}{CURRENCY}
|
||||
STR_COMPANY_VIEW_BUY_SHARE_BUTTON :{BLACK}25% سهام شرکت را بخر
|
||||
STR_COMPANY_VIEW_SELL_SHARE_BUTTON :{BLACK}25% سهام شرکت را بفروش
|
||||
|
@ -1407,7 +1407,7 @@ STR_ERROR_CAN_T_INSERT_NEW_ORDER :{WHITE}نمی
|
|||
STR_ERROR_CAN_T_DELETE_THIS_ORDER :{WHITE}نمی شود دستور را حذف کرد
|
||||
STR_ERROR_CAN_T_MODIFY_THIS_ORDER :{WHITE}این دستور تغییر نمی کند...
|
||||
STR_ERROR_CAN_T_MOVE_VEHICLE :{WHITE} ...این وسیله را نمی توان حرکت داد
|
||||
STR_CARGO_N_A :N/A{SKIP}
|
||||
STR_QUANTITY_N_A :N/A{SKIP}
|
||||
STR_ERROR_UNABLE_TO_FIND_ROUTE_TO :{WHITE}مسیری به ایستگاه راه آهن پیدا نمیشود
|
||||
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}فاصله ی زمانی بین تعمیرات دوره ای: {LTBLUE}{COMMA}روز {BLACK} آخیرین تعمسرات: {LTBLUE}{DATE_LONG}
|
||||
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}قطار را مجبور کن بدون صبر برای علامت ترخیص شروع به حرکت کند
|
||||
|
@ -1429,7 +1429,7 @@ STR_NEWS_TRAIN_CRASH :{BIGFONT}{BLACK
|
|||
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}جهت قطار را نمی شود تغییر داد...
|
||||
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE}نمیتوان جهت حرکت وسیله را معکوس کرد...
|
||||
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}نمیتوان جهت وسایلی که از چند قطعه تشکیل شده اند را معکوس کرد
|
||||
STR_CLEAR_TIME :{BLACK}پاک کردن زمان
|
||||
STR_TIMETABLE_CLEAR_TIME :{BLACK}پاک کردن زمان
|
||||
|
||||
|
||||
|
||||
|
@ -1452,7 +1452,7 @@ STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}نمیت
|
|||
STR_REFIT_CAPTION :{WHITE}{VEHICLE} (تعمیر مجدد)
|
||||
STR_REFIT_TITLE :{GOLD}انتخاب محموله قابل حمل:
|
||||
STR_REFIT_NEW_CAPACITY_COST_OF_REFIT :{BLACK}ظرفیت جدید : {GOLD}{CARGO}{}{BLACK} بهای تعمیر مجدد: {GOLD}{CURRENCY}
|
||||
STR_REFITTABLE :(قابل تعمیر)
|
||||
STR_PURCHASE_INFO_REFITTABLE :(قابل تعمیر)
|
||||
|
||||
##id 0xA000
|
||||
STR_TOOLBAR_AIRCRAFT_CAPTION :{WHITE}فرودگاه ها
|
||||
|
@ -1464,7 +1464,7 @@ STR_TOOLBAR_AIRCRAFT_BUILD_AIRPORT_TOOLTIP :{BLACK}ساخت
|
|||
|
||||
STR_NEWS_FIRST_AIRCRAFT_ARRIVAL :{BIGFONT}{BLACK}جشن شهروندان . . .{}اولین هواپیما به {STATION} می رسد!
|
||||
STR_NEWS_AIRCRAFT_CRASH :{BIGFONT}{BLACK}تصادف هواپیما!{}{COMMA} مرگ در انفجار در {STATION}
|
||||
STR_ORDER_STATION_SMALL :{TINYFONT}{BLACK}{STATION}
|
||||
STR_TINY_BLACK_STATIONL :{TINYFONT}{BLACK}{STATION}
|
||||
|
||||
|
||||
##id 0xB000
|
||||
|
@ -1642,7 +1642,7 @@ STR_DEPOT_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}نمای
|
|||
|
||||
|
||||
|
||||
STR_AIRCRAFT_NOT_AVAILABLE :{WHITE}هواپیما در دسترس نیست
|
||||
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}هواپیما در دسترس نیست
|
||||
|
||||
|
||||
|
||||
|
@ -1758,29 +1758,29 @@ STR_BLACK_7 :{BLACK}7
|
|||
STR_INTRO_AI_SETTINGS :{BLACK}تنظیمات هوش مصنوعی
|
||||
STR_INTRO_TOOLTIP_AI_SETTINGS :{BLACK}نمایش تنظیمات هوش مصنوعی
|
||||
STR_AI_DEBUG :{WHITE}رفع اشکالات هوش مصنوعی
|
||||
STR_AI_DEBUG_NAME_TIP :{BLACK}نام هوش مصنوعی
|
||||
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}نام هوش مصنوعی
|
||||
STR_AI_DEBUG_RELOAD :{BLACK}بازگشایی مجدد هوش مصنوعی
|
||||
STR_AI_DEBUG_RELOAD_TIP :{BLACK}از بین بردن هوش مصنوعی. بازگشایی اسکریپت. و شروع مجدد هوش مصنوعی
|
||||
STR_AI_DEBUG_SERVER_ONLY :{YELLOW}صفحه رفع اشکال هوش مصنوعی فقط برای سرور قابل دسترس است
|
||||
STR_AI_DEBUG_RELOAD_TOOLTIP :{BLACK}از بین بردن هوش مصنوعی. بازگشایی اسکریپت. و شروع مجدد هوش مصنوعی
|
||||
STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW}صفحه رفع اشکال هوش مصنوعی فقط برای سرور قابل دسترس است
|
||||
STR_AI_CONFIG_CAPTION :{WHITE}تنظیمات هوش مصنوعی
|
||||
STR_AI_CHANGE :{BLACK}انتخاب هوش مصنوعی
|
||||
STR_AI_CONFIGURE :{BLACK}تنظیم
|
||||
STR_AI_CHANGE_TIP :{BLACK}باز گشایی یک هوش مصنوعی دیگر
|
||||
STR_AI_CONFIGURE_TIP :{BLACK}تنظبم پارامتر های مربوط به هوش مصنوعی
|
||||
STR_AI_LIST_TIP :{BLACK}همه هوشهای مصنوعی که در بازی بعد بازگشایی می شوند
|
||||
STR_AI_CONFIG_CHANGE :{BLACK}انتخاب هوش مصنوعی
|
||||
STR_AI_CONFIG_CONFIGURE :{BLACK}تنظیم
|
||||
STR_AI_CONFIG_CHANGE_TOOLTIP :{BLACK}باز گشایی یک هوش مصنوعی دیگر
|
||||
STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}تنظبم پارامتر های مربوط به هوش مصنوعی
|
||||
STR_AI_CONFIG_LIST_TOOLTIP :{BLACK}همه هوشهای مصنوعی که در بازی بعد بازگشایی می شوند
|
||||
STR_AI_LIST_CAPTION :{WHITE}هوش مصنوعی های موجود
|
||||
STR_AI_AILIST_TIP :{BLACK}برای انتخلب هوش مصنوعی کلیک کنید
|
||||
STR_AI_ACCEPT :{BLACK}قبول
|
||||
STR_AI_ACCEPT_TIP :{BLACK}انتخاب هوش مصنوعی مشخص شده
|
||||
STR_AI_CANCEL :{BLACK}لغو
|
||||
STR_AI_CANCEL_TIP :{BLACK}هوش مصنوعی را تغییر نده
|
||||
STR_AI_CLOSE :{BLACK}بستن
|
||||
STR_AI_RESET :{BLACK}بازنشاندن
|
||||
STR_AI_HUMAN_PLAYER :بازیکن آدمیزاد
|
||||
STR_AI_RANDOM_AI :انتخاب هوش مصنوعی به صورت اتفاقی
|
||||
STR_AI_LIST_TOOLTIP :{BLACK}برای انتخلب هوش مصنوعی کلیک کنید
|
||||
STR_AI_LIST_ACCEPT :{BLACK}قبول
|
||||
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}انتخاب هوش مصنوعی مشخص شده
|
||||
STR_AI_LIST_CANCEL :{BLACK}لغو
|
||||
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}هوش مصنوعی را تغییر نده
|
||||
STR_AI_SETTINGS_CLOSE :{BLACK}بستن
|
||||
STR_AI_SETTINGS_RESET :{BLACK}بازنشاندن
|
||||
STR_AI_CONFIG_HUMAN_PLAYER :بازیکن آدمیزاد
|
||||
STR_AI_CONFIG_RANDOM_AI :انتخاب هوش مصنوعی به صورت اتفاقی
|
||||
STR_AI_SETTINGS_CAPTION :{WHITE}پارامترهای هوش مصنوعی
|
||||
STR_AI_VERSION :{BLACK}نسخه: {NUM}
|
||||
STR_AI_URL :{BLACK}آدرس اینترنتی: {STRING}
|
||||
STR_AI_LIST_VERSION :{BLACK}نسخه: {NUM}
|
||||
STR_AI_LIST_URL :{BLACK}آدرس اینترنتی: {STRING}
|
||||
########
|
||||
|
||||
############ town controlled noise level
|
||||
|
@ -1797,21 +1797,21 @@ STR_CONTENT_TYPE_SCENARIO :سناریو
|
|||
STR_CONTENT_TYPE_HEIGHTMAP :نقشه
|
||||
STR_CONTENT_TITLE :{WHITE} در حال دانلود
|
||||
STR_CONTENT_TYPE_CAPTION :{BLACK}نوع
|
||||
STR_CONTENT_TYPE_CAPTION_TIP :{BLACK}نوع محتوی
|
||||
STR_CONTENT_TYPE_CAPTION_TOOLTIP :{BLACK}نوع محتوی
|
||||
STR_CONTENT_NAME_CAPTION :{BLACK}نام
|
||||
STR_CONTENT_NAME_CAPTION_TIP :{BLACK}نام محتوی
|
||||
STR_CONTENT_MATRIX_TIP :{BLACK}برای مشاهده ی جزئیات روی خط کلیک کنید {}برای اتنخاب برای دانلود روی چک باکس کلیک کنید
|
||||
STR_CONTENT_NAME_CAPTION_TOOLTIP :{BLACK}نام محتوی
|
||||
STR_CONTENT_MATRIX_TOOLTIP :{BLACK}برای مشاهده ی جزئیات روی خط کلیک کنید {}برای اتنخاب برای دانلود روی چک باکس کلیک کنید
|
||||
STR_CONTENT_SELECT_ALL_CAPTION :{BLACK}انتخاب تمامی موارد
|
||||
STR_CONTENT_SELECT_ALL_CAPTION_TIP :{BLACK}علامت گذاری تمامی موارد را برای دانلود
|
||||
STR_CONTENT_SELECT_ALL_CAPTION_TOOLTIP :{BLACK}علامت گذاری تمامی موارد را برای دانلود
|
||||
STR_CONTENT_SELECT_UPDATES_CAPTION :{BLACK}انتخاب موارد ارتقاع
|
||||
STR_CONTENT_SELECT_UPDATES_CAPTION_TIP :{BLACK} علامت گذاری برای دانلود ِ تمام مواردی که برای ارتقاع محتوی موجود لازم می باشد
|
||||
STR_CONTENT_SELECT_UPDATES_CAPTION_TOOLTIP :{BLACK} علامت گذاری برای دانلود ِ تمام مواردی که برای ارتقاع محتوی موجود لازم می باشد
|
||||
STR_CONTENT_UNSELECT_ALL_CAPTION :{BLACK}پاک کردن تمام انتخاب ها
|
||||
STR_CONTENT_UNSELECT_ALL_CAPTION_TIP :{BLACK}علامت گذاری تمامی موارد را برای عدم دانلود
|
||||
STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP :{BLACK}علامت گذاری تمامی موارد را برای عدم دانلود
|
||||
STR_CONTENT_FILTER_OSKTITLE :{BLACK}وارد کردن رشته پایش
|
||||
STR_CONTENT_FILTER_TIP :{BLACK}وارد کردن واژه کلیدی برای پایش لیست
|
||||
STR_CONTENT_FILTER_TOOLTIP :{BLACK}وارد کردن واژه کلیدی برای پایش لیست
|
||||
STR_CONTENT_FILTER_TITLE :{BLACK}برچسب/پایش بر اساس نام
|
||||
STR_CONTENT_DOWNLOAD_CAPTION :{BLACK}دانلود
|
||||
STR_CONTENT_DOWNLOAD_CAPTION_TIP :{BLACK}شروع به دانلود موارد انتخاب شده
|
||||
STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP :{BLACK}شروع به دانلود موارد انتخاب شده
|
||||
STR_CONTENT_TOTAL_DOWNLOAD_SIZE :{SILVER}حجم کل دانلود: {WHITE}{BYTES}
|
||||
STR_CONTENT_DETAIL_TITLE :{SILVER}اطلاعات محتوی
|
||||
STR_CONTENT_DETAIL_SUBTITLE_UNSELECTED :{SILVER} شما این گزینه را برای دانلود انتخاب نکرده اید
|
||||
|
@ -1844,6 +1844,6 @@ STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}بازگ
|
|||
|
||||
STR_INTRO_ONLINE_CONTENT :{BLACK}چک کردن محتوی آنلاین
|
||||
STR_INTRO_TOOLTIP_ONLINE_CONTENT :{BLACK}بررسی وجود مجموعه ها و به روز رسانی های جدید در اینترنت
|
||||
STR_CONTENT_INTRO_MISSING_BUTTON :{BLACK}یافتن مجموعه ای که کم است در اینترنت
|
||||
STR_CONTENT_INTRO_MISSING_BUTTON_TIP :{BLACK} بررسی اینکه آیا مجموعه ای که کم است در اینترنت یافت می شود یا نه
|
||||
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_BUTTON :{BLACK}یافتن مجموعه ای که کم است در اینترنت
|
||||
STR_NEWGRF_SETTINGS_FIND_MISSING_CONTENT_TOOLTIP :{BLACK} بررسی اینکه آیا مجموعه ای که کم است در اینترنت یافت می شود یا نه
|
||||
########
|
||||
|
|
|
@ -158,7 +158,7 @@ STR_SMALLMAP_CAPTION :{WHITE}แผ
|
|||
STR_GAME_OPTIONS_CAPTION :{WHITE}การตั้งค่าของเกม
|
||||
STR_ERROR_MESSAGE_CAPTION :{YELLOW}ข้อความ
|
||||
STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY :{YELLOW}ข้อความจาก {STRING}
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}คำเตือน!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}คำเตือน!
|
||||
STR_ERROR_CAN_T_DO_THIS :{WHITE}ไม่สามารถทำได้....
|
||||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}ไม่สามารถทำให้พื้นที่นี้โล่งได้....
|
||||
STR_ABOUT_ORIGINAL_COPYRIGHT :{BLACK}ลิขสิทธิ์เดิม {COPYRIGHT} ค.ศ.1995 ของ Chris Sawyer, สงวนลิขสิทธิ์
|
||||
|
@ -166,9 +166,9 @@ STR_ABOUT_VERSION :{BLACK}OpenTTD
|
|||
STR_ABOUT_COPYRIGHT_OPENTTD :{BLACK}ลิขสิทธิ์ OpenTTD {COPYRIGHT}2002-2008 ของ The OpenTTD team
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}ออกจากเกม
|
||||
STR_YES :{BLACK}ใช่
|
||||
STR_NO :{BLACK}ไม่
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}คุณแน่ใจว่าจะออกจากเกม OpenTTD แล้วกลับสู่ {STRING}?
|
||||
STR_QUIT_YES :{BLACK}ใช่
|
||||
STR_QUIT_NO :{BLACK}ไม่
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}คุณแน่ใจว่าจะออกจากเกม OpenTTD แล้วกลับสู่ {STRING}?
|
||||
|
||||
STR_JUST_NOTHING :ไม่มีอะไร
|
||||
STR_COLOUR_DARK_BLUE :สีกรมท่า
|
||||
|
@ -229,11 +229,11 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}ทะเลทราย
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}หิมะ
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}ข้อความ
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_DEFAULT :{BLACK}ค่าปกติ
|
||||
STR_QUERY_CANCEL :{BLACK}ยกเลิก
|
||||
STR_QUERY_OK :{BLACK}ตกลง
|
||||
STR_QUERY_RENAME :{BLACK}เปลี่ยนชื่อ
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_DEFAULT :{BLACK}ค่าปกติ
|
||||
STR_BUTTON_CANCEL :{BLACK}ยกเลิก
|
||||
STR_BUTTON_OK :{BLACK}ตกลง
|
||||
STR_BUTTON_RENAME :{BLACK}เปลี่ยนชื่อ
|
||||
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
STR_OSNAME_DOS :DOS
|
||||
|
@ -249,16 +249,16 @@ STR_ERROR_OWNED_BY :{WHITE}...เ
|
|||
STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}สินค้า
|
||||
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}ข้อมูล
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}ปริมาณที่รับได้
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}ความจุสินค้าทั้งหมดของรถไฟขบวนนี้:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}ความจุสินค้าทั้งหมดของรถไฟขบวนนี้:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_INTRO_NEW_GAME :{BLACK}เริ่มเกมใหม่
|
||||
STR_INTRO_LOAD_GAME :{BLACK}เปิดเกมเดิม
|
||||
STR_INTRO_MULTIPLAYER :{BLACK}เล่นหลายคน
|
||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}โปรแกรมแก้ฉาก
|
||||
|
||||
STR_MAPSIZE :{BLACK}ขนาดแผนที่:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}ขนาดแผนที่:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
STR_INTRO_GAME_OPTIONS :{BLACK}ตั้งค่าเกม
|
||||
|
||||
STR_COMPANY_SOMEONE :บางคน{SKIP}{SKIP}
|
||||
|
@ -306,7 +306,7 @@ STR_FILE_MENU_QUIT_GAME :เลิกเ
|
|||
STR_FILE_MENU_EXIT :ออกจากเกม
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}แน่ใจนะว่าจะเลิกเล่นเกมนี้?
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}เลิกเล่น
|
||||
STR_SORT_BY :{BLACK}เรียงตาม
|
||||
STR_BUTTON_SORT_BY :{BLACK}เรียงตาม
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}ประชากร
|
||||
|
@ -327,10 +327,10 @@ STR_SORT_BY_INTRO_DATE :วันเป
|
|||
|
||||
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :ส่งเข้าอู่ซ่อมบำรุง
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :ส่งเข้าอู่ซ่อมรถ
|
||||
STR_SEND_SHIP_TO_DEPOT :ส่งเข้าอู่ต่อเรือ
|
||||
STR_SEND_AIRCRAFT_TO_HANGAR :ส่งเข้าโรงเก็บเครื่องบิน
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :ส่งเข้าอู่ซ่อมบำรุง
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :ส่งเข้าอู่ซ่อมรถ
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :ส่งเข้าอู่ต่อเรือ
|
||||
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :ส่งเข้าโรงเก็บเครื่องบิน
|
||||
|
||||
STR_GRAPH_X_LABEL_MONTH :{TINYFONT}{STRING}{} {STRING}
|
||||
STR_GRAPH_X_LABEL_MONTH_YEAR :{TINYFONT}{STRING}{} {STRING}{}{NUM}
|
||||
|
@ -361,8 +361,8 @@ STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}ไม
|
|||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}ปิดหน้าต่าง
|
||||
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}หัวของหน้าต่าง - คลิกค้างแล้วลากเพื่อเลื่อนหน้าต่าง
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}ทำลายสิ่งก่อสร้างและอื่นๆ ในพื้นที่ช่องนั้น
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}ขุดส่วนมุมของที่ดินให้ต่ำลง
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}ถมส่วนมุมของที่ดินให้สูงขึ้น
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}ขุดส่วนมุมของที่ดินให้ต่ำลง
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}ถมส่วนมุมของที่ดินให้สูงขึ้น
|
||||
STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST :{BLACK}แถบเลื่อน - ใช้เลื่อนรายการขึ้นลง
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}แสดงโครงร่างของพื้นดินบนแผนที่
|
||||
STR_SMALLMAP_TOOLTIP_SHOW_VEHICLES_ON_MAP :{BLACK}แสดงยานยนต์บนแผนที่
|
||||
|
@ -374,14 +374,14 @@ STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}เป
|
|||
STR_VEHICLE_LIST_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}กำไรของปีนี้: {CURRENCY} (ปีที่ผ่านมา: {CURRENCY})
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} ปี ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} ปี ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA} ปี ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} ปี ({COMMA})
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :รถไฟ
|
||||
STR_VEHICLE_ROAD_VEHICLE :รถยนต์
|
||||
STR_VEHICLE_SHIP :เรือ
|
||||
STR_VEHICLE_AIRCRAFT :อากาศยาน
|
||||
STR_REPLACE_VEHICLE_TRAIN :รถไฟ
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :รถยนต์
|
||||
STR_REPLACE_VEHICLE_SHIP :เรือ
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :อากาศยาน
|
||||
STR_NEWS_VEHICLE_IS_GETTING_OLD :{WHITE}{VEHICLE} เริ่มเก่าแล้ว
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD :{WHITE}{VEHICLE} เก่ามากแล้ว
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE} เก่ามากแล้ว และควรเปลี่ยนใหม่ในทันที
|
||||
|
@ -396,7 +396,7 @@ STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}เจ
|
|||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}อาณาบริเวณ: {LTBLUE}{STRING}
|
||||
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :ไม่มี
|
||||
STR_VEHICLE_NAME_BUTTON :{BLACK}ชื่อ
|
||||
STR_VEHICLE_NAME_SMALL :{TINYFONT}{BLACK}{VEHICLE}
|
||||
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
|
||||
|
||||
############ range for days starts (also used for the place in the highscore window)
|
||||
STR_ORDINAL_NUMBER_1ST :อันดับที่ 1
|
||||
|
@ -556,8 +556,8 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...ต
|
|||
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...ใกล้กับเมืองอื่นมากเกินไป
|
||||
STR_ERROR_SITE_UNSUITABLE :{WHITE}...พื้นที่นั้นไม่เหมาะสม
|
||||
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...มีเมืองมากเกินไป
|
||||
STR_CANNOT_GENERATE_TOWN :{WHITE}ไม่สามารถสร้างเมืองใดได้อีก
|
||||
STR_NO_SPACE_FOR_TOWN :{WHITE}...มีพื้นที่บนแผนที่ไม่มากพอ
|
||||
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}ไม่สามารถสร้างเมืองใดได้อีก
|
||||
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...มีพื้นที่บนแผนที่ไม่มากพอ
|
||||
|
||||
|
||||
|
||||
|
@ -597,7 +597,7 @@ STR_INTRO_TOOLTIP_QUIT :{BLACK}ออ
|
|||
|
||||
|
||||
STR_STATUSBAR_SAVING_GAME :{RED}* * กำลังบันทึกเกม * *
|
||||
STR_SAVE_STILL_IN_PROGRESS :{WHITE}ขณะนี้กำลังบันทึก,{}โปรดรอจนกว่าจะเสร็จ!
|
||||
STR_ERROR_SAVE_STILL_IN_PROGRESS :{WHITE}ขณะนี้กำลังบันทึก,{}โปรดรอจนกว่าจะเสร็จ!
|
||||
STR_MUSIC_TOOLTIP_SELECT_EZY_STREET_STYLE :{BLACK}เลือกเพลงฟังรายการเพลง Ezy Street
|
||||
|
||||
############ start of townname region
|
||||
|
@ -625,10 +625,10 @@ STR_GAME_OPTIONS_TOWN_NAME_ROMANIAN :โรมาเ
|
|||
|
||||
|
||||
|
||||
STR_HEADING_FOR_STATION :{LTBLUE}มุ่งหน้าสู่ {STATION}
|
||||
STR_HEADING_FOR_STATION_VEL :{LTBLUE}มุ่งหน้าสู่ {STATION}, {VELOCITY}
|
||||
STR_NO_ORDERS :{LTBLUE}ไม่มีสถานที่ที่ต้องไป
|
||||
STR_NO_ORDERS_VEL :{LTBLUE}ไม่มีสถานที่ที่ต้องไป, {VELOCITY}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_STATION :{LTBLUE}มุ่งหน้าสู่ {STATION}
|
||||
STR_VEHICLE_STATUS_HEADING_FOR_STATION_VEL :{LTBLUE}มุ่งหน้าสู่ {STATION}, {VELOCITY}
|
||||
STR_VEHICLE_STATUS_NO_ORDERS :{LTBLUE}ไม่มีสถานที่ที่ต้องไป
|
||||
STR_VEHICLE_STATUS_NO_ORDERS_VEL :{LTBLUE}ไม่มีสถานที่ที่ต้องไป, {VELOCITY}
|
||||
|
||||
STR_PASSENGERS :คน
|
||||
STR_BAGS :ถุง
|
||||
|
@ -639,9 +639,9 @@ STR_CRATES :ลัง
|
|||
STR_RES_OTHER :อื่นๆ
|
||||
STR_NOTHING :
|
||||
|
||||
STR_CANT_SHARE_ORDER_LIST :{WHITE}ไม่สามารถใช้รายการสถานที่ร่วมกันได้
|
||||
STR_CANT_COPY_ORDER_LIST :{WHITE}ไม่สามารถคัดลอกรายการสถานที่ได้
|
||||
STR_END_OF_SHARED_ORDERS :{SETX 10}- - สิ้นสุดรายการที่ใช้ร่วมกัน - -
|
||||
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}ไม่สามารถใช้รายการสถานที่ร่วมกันได้
|
||||
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}ไม่สามารถคัดลอกรายการสถานที่ได้
|
||||
STR_ORDERS_END_OF_SHARED_ORDERS :{SETX 10}- - สิ้นสุดรายการที่ใช้ร่วมกัน - -
|
||||
|
||||
STR_NEWS_TRAIN_IS_STUCK :{WHITE}{VEHICLE} ไม่สามารถหาทางไปต่อได้.
|
||||
STR_NEWS_TRAIN_IS_LOST :{WHITE}{VEHICLE} กำลังหลงทาง.
|
||||
|
|
|
@ -96,8 +96,8 @@ STR_ERROR_CAN_T_DO_THIS :{WHITE}یہ ن
|
|||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}یہ جگہ صاف نہیں کر سکتا۔۔۔
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}باہر نکلو
|
||||
STR_YES :{BLACK}ہاں
|
||||
STR_NO :{BLACK}نہیں
|
||||
STR_QUIT_YES :{BLACK}ہاں
|
||||
STR_QUIT_NO :{BLACK}نہیں
|
||||
|
||||
STR_JUST_NOTHING :کچھ نہیں
|
||||
STR_COLOUR_DARK_BLUE :گہرا نیلا
|
||||
|
@ -160,9 +160,9 @@ STR_FILE_MENU_QUIT_GAME :کھیل چھو
|
|||
STR_FILE_MENU_EXIT :باہر نکلو
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}کیا آپ کو یقین ہے کہ آپ اس کھیل کو چھوڑنا چاہ رہے ہیں؟
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}کھیل چھوڑ دو
|
||||
STR_SORT_ORDER_TIP :{BLACK} (ترتیب کا طریقہ منتخب کریں (کم ہوتا/بڑھتا
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}ترتیب کا طریقہ منتخب کریں
|
||||
STR_SORT_BY :{BLACK}سے ترتیب دو
|
||||
STR_TOOLTIP_SORT_ORDER :{BLACK} (ترتیب کا طریقہ منتخب کریں (کم ہوتا/بڑھتا
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}ترتیب کا طریقہ منتخب کریں
|
||||
STR_BUTTON_SORT_BY :{BLACK}سے ترتیب دو
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}آبادی
|
||||
|
@ -175,16 +175,16 @@ STR_SORT_BY_NUMBER :تعداد
|
|||
STR_SORT_BY_PROFIT_LAST_YEAR :پچھلے سال کا منافع
|
||||
STR_SORT_BY_CARGO_CAPACITY :سامان کی گنجایش
|
||||
|
||||
STR_NO_WAITING_CARGO :{BLACK}کسی قسم کا کویی سامان انتظار نہیں کر رہا ہے
|
||||
STR_SELECT_ALL_FACILITIES :{BLACK}تمام سہولتوں کا انتخاب کرو
|
||||
STR_SELECT_ALL_TYPES :{BLACK}تمام قسم کا سامان کا انتخاب کرو (بشمول غیر منتظر سامان کے)
|
||||
STR_AVAILABLE_ENGINES_TIP :{BLACK}اس قسم کی گاڑیوں کےلیے دستیاب انجنوں کی فہرست دیکھو
|
||||
STR_MANAGE_LIST :{BLACK}فہرست کا انتظام کرو
|
||||
STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}کسی قسم کا کویی سامان انتظار نہیں کر رہا ہے
|
||||
STR_STATION_LIST_SELECT_ALL_FACILITIES :{BLACK}تمام سہولتوں کا انتخاب کرو
|
||||
STR_STATION_LIST_SELECT_ALL_TYPES :{BLACK}تمام قسم کا سامان کا انتخاب کرو (بشمول غیر منتظر سامان کے)
|
||||
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}اس قسم کی گاڑیوں کےلیے دستیاب انجنوں کی فہرست دیکھو
|
||||
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}فہرست کا انتظام کرو
|
||||
|
||||
STR_AVAILABLE_TRAINS :{BLACK}دستیاب ریل گاڑیاں
|
||||
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}دستیاب گاڑیاں
|
||||
STR_AVAILABLE_SHIPS :{BLACK}دستیاب کشتیاں
|
||||
STR_AVAILABLE_AIRCRAFT :{BLACK}دستیاب ہوایی جہاز
|
||||
STR_VEHICLE_LIST_AVAILABLE_TRAINS :{BLACK}دستیاب ریل گاڑیاں
|
||||
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :{BLACK}دستیاب گاڑیاں
|
||||
STR_VEHICLE_LIST_AVAILABLE_SHIPS :{BLACK}دستیاب کشتیاں
|
||||
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :{BLACK}دستیاب ہوایی جہاز
|
||||
|
||||
|
||||
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}کمپنی کی مالیاتی معلومات دکھاو
|
||||
|
@ -203,8 +203,8 @@ STR_TOOLBAR_TOOLTIP_LAND_BLOCK_INFORMATION :{BLACK}زمین
|
|||
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}کھڑکی بند کرو
|
||||
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}کھڑکی کا نام - کھڑکی کو ہلانے کیلیے اسے پکڑ کر ہلاو
|
||||
STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC :{BLACK}زمین کے ایک مربے پر عمارتیں وغیرہ گراو
|
||||
STR_TERRAFORM_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}زمین کا ایک کنارہ نیچے کرو
|
||||
STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}زمین کا ایک کنارہ اونچا کرو
|
||||
STR_LANDSCAPING_TOOLTIP_LOWER_A_CORNER_OF_LAND :{BLACK}زمین کا ایک کنارہ نیچے کرو
|
||||
STR_LANDSCAPING_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}زمین کا ایک کنارہ اونچا کرو
|
||||
|
||||
############ range for service numbers starts
|
||||
############ range for service numbers ends
|
||||
|
@ -219,10 +219,10 @@ STR_TERRAFORM_TOOLTIP_RAISE_A_CORNER_OF_LAND :{BLACK}زمین
|
|||
|
||||
|
||||
|
||||
STR_CREATE_RIVER :{BLACK}دریا رکھو.
|
||||
STR_WATERWAYS_TOOLBAR_CREATE_RIVER_TOOLTIP :{BLACK}دریا رکھو.
|
||||
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}مٹائو
|
||||
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}اس شہر کو پورا مٹا دو
|
||||
STR_MENU_LOAD_HEIGHTMAP :اونچائی کا نقشہ دکھائو
|
||||
STR_SCENEDIT_FILE_MENU_LOAD_HEIGHTMAP :اونچائی کا نقشہ دکھائو
|
||||
STR_SCENEDIT_FILE_MENU_SEPARATOR :
|
||||
STR_SCENEDIT_FILE_MENU_QUIT :باہر نکلو
|
||||
STR_INTRO_PLAY_HEIGHTMAP :{BLACK}اونچائی کے نقشے کو کھیلو
|
||||
|
@ -234,18 +234,18 @@ STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...پل
|
|||
STR_FOUND_TOWN_INITIAL_SIZE_SMALL_BUTTON :{G=m}{BLACK}چھوٹا
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_MEDIUM_BUTTON :{G=m}{BLACK}درمیانہ
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_LARGE_BUTTON :{G=m}{BLACK}بڑا
|
||||
STR_SELECT_TOWN_SIZE_RANDOM :{G=m}{BLACK}کوئی سا
|
||||
STR_FOUND_TOWN_SIZE_RANDOM :{G=m}{BLACK}کوئی سا
|
||||
STR_FOUND_TOWN_CITY :{BLACK}شہر
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_TOOLTIP :{BLACK}شہر کا حجم منتخب کرو
|
||||
STR_FOUND_TOWN_INITIAL_SIZE_TITLE :{YELLOW}شہر کا حجم:
|
||||
|
||||
STR_TOWN_ROAD_LAYOUT :{YELLOW}شہر کی سڑکوں کا پھیلائو:
|
||||
STR_SELECT_TOWN_ROAD_LAYOUT :{BLACK}اس شہر کیلئے سڑکوں کا بھیلائو منتخب کرو
|
||||
STR_SELECT_LAYOUT_ORIGINAL :{BLACK}اصلی
|
||||
STR_SELECT_LAYOUT_BETTER_ROADS :{BLACK}بہتر سڑکیں
|
||||
STR_SELECT_LAYOUT_RANDOM :{G=f}{BLACK}کوئٰ سی
|
||||
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}شہر کی سڑکوں کا پھیلائو:
|
||||
STR_FOUND_TOWN_SELECT_TOWN_ROAD_LAYOUT :{BLACK}اس شہر کیلئے سڑکوں کا بھیلائو منتخب کرو
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}اصلی
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_BETTER_ROADS :{BLACK}بہتر سڑکیں
|
||||
STR_FOUND_TOWN_SELECT_LAYOUT_RANDOM :{G=f}{BLACK}کوئٰ سی
|
||||
|
||||
STR_NEWS_MESSAGE :{STRING} - {STRING}
|
||||
STR_MESSAGE_NEWS_FORMAT :{STRING} - {STRING}
|
||||
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}آخری پیغام یا خبر دکھائو
|
||||
STR_NEWS_MESSAGES_OFF :بند
|
||||
STR_NEWS_MESSAGES_SUMMARY :خلاصہ
|
||||
|
|
|
@ -145,15 +145,15 @@ STR_SMALLMAP_CAPTION :{WHITE}Bản đ
|
|||
STR_GAME_OPTIONS_CAPTION :{WHITE}Tùy chọn Trò chơi
|
||||
STR_ERROR_MESSAGE_CAPTION :{YELLOW}Thông điệp
|
||||
STR_ERROR_MESSAGE_CAPTION_OTHER_COMPANY :{YELLOW}Tin nhắn từ {STRING}
|
||||
STR_POPUP_CAUTION_CAPTION :{WHITE}Chú ý!
|
||||
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Chú ý!
|
||||
STR_ERROR_CAN_T_DO_THIS :{WHITE}Không thể làm việc này....
|
||||
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Không thể dọn dẹp khu vực này....
|
||||
STR_ABOUT_VERSION :{BLACK}OpenTTD phiên bản {REV}
|
||||
|
||||
STR_QUIT_CAPTION :{WHITE}Thoát
|
||||
STR_YES :{BLACK}Đồng ý
|
||||
STR_NO :{BLACK}Không đồng ý
|
||||
STR_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Bạn có chắc chắn muốn thoát khỏi OpenTTD và trở lại {STRING}?
|
||||
STR_QUIT_YES :{BLACK}Đồng ý
|
||||
STR_QUIT_NO :{BLACK}Không đồng ý
|
||||
STR_QUIT_ARE_YOU_SURE_YOU_WANT_TO_EXIT_OPENTTD :{YELLOW}Bạn có chắc chắn muốn thoát khỏi OpenTTD và trở lại {STRING}?
|
||||
|
||||
STR_JUST_NOTHING :Không màu
|
||||
STR_COLOUR_DARK_BLUE :Xanh da trời đậm
|
||||
|
@ -214,11 +214,11 @@ STR_SMALLMAP_LEGENDA_INDUSTRIES :{TINYFONT}{BLAC
|
|||
STR_SMALLMAP_LEGENDA_DESERT :{TINYFONT}{BLACK}Sa mạc
|
||||
STR_SMALLMAP_LEGENDA_SNOW :{TINYFONT}{BLACK}Tuyết
|
||||
STR_NEWS_MESSAGE_CAPTION :{WHITE}Thông điệp
|
||||
STR_QUERY_CAPTION :{WHITE}{STRING}
|
||||
STR_DEFAULT :{BLACK}Mặc định
|
||||
STR_QUERY_CANCEL :{BLACK}Thôi
|
||||
STR_QUERY_OK :{BLACK}Đồng ý
|
||||
STR_QUERY_RENAME :{BLACK}Đổi tên
|
||||
STR_WHITE_STRINGN :{WHITE}{STRING}
|
||||
STR_BUTTON_DEFAULT :{BLACK}Mặc định
|
||||
STR_BUTTON_CANCEL :{BLACK}Thôi
|
||||
STR_BUTTON_OK :{BLACK}Đồng ý
|
||||
STR_BUTTON_RENAME :{BLACK}Đổi tên
|
||||
|
||||
STR_OSNAME_WINDOWS :Windows
|
||||
STR_OSNAME_DOS :DOS
|
||||
|
@ -235,16 +235,16 @@ STR_VEHICLE_DETAIL_TAB_CARGO :{BLACK}Toa xe
|
|||
STR_VEHICLE_DETAIL_TAB_INFORMATION :{BLACK}Thông tin
|
||||
STR_VEHICLE_DETAIL_TAB_CAPACITIES :{BLACK}Sức chứa
|
||||
STR_VEHICLE_DETAIL_TAB_TOTAL_CARGO :{BLACK}Tổng số toa xe
|
||||
STR_TOTAL_CAPACITY_TEXT :{BLACK}Tổng số toa xe (sức chứa) của đoàn tàu:
|
||||
STR_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_TEXT :{BLACK}Tổng số toa xe (sức chứa) của đoàn tàu:
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
|
||||
STR_VEHICLE_DETAILS_TRAIN_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
|
||||
STR_INTRO_NEW_GAME :{BLACK}Chơi mới
|
||||
STR_INTRO_LOAD_GAME :{BLACK}Tải
|
||||
STR_INTRO_MULTIPLAYER :{BLACK}Nhiều người chơi
|
||||
STR_INTRO_SCENARIO_EDITOR :{BLACK}Trình biên tập kịch bản
|
||||
|
||||
STR_MAPSIZE :{BLACK}Kích thước bản đồ:
|
||||
STR_BY :{BLACK}*
|
||||
STR_MAPGEN_MAPSIZE :{BLACK}Kích thước bản đồ:
|
||||
STR_MAPGEN_BY :{BLACK}*
|
||||
STR_INTRO_GAME_OPTIONS :{BLACK}Tùy chọn trò chơi
|
||||
|
||||
STR_COMPANY_SOMEONE :ai đó{SKIP}{SKIP}
|
||||
|
@ -280,9 +280,9 @@ STR_FILE_MENU_QUIT_GAME :Thoát trò ch
|
|||
STR_FILE_MENU_EXIT :Thoát
|
||||
STR_ABANDON_GAME_QUERY :{YELLOW}Bạn có chắc chắn muốn thoát khỏi trò chơi không?
|
||||
STR_ABANDON_GAME_CAPTION :{WHITE}Thoát
|
||||
STR_SORT_ORDER_TIP :{BLACK}Chọn thứ tự sắp xếp (giảm dần/tăng dần)
|
||||
STR_SORT_CRITERIA_TIP :{BLACK}Chọn tiêu chí sắp xếp
|
||||
STR_SORT_BY :{BLACK}Sắp xếp bởi
|
||||
STR_TOOLTIP_SORT_ORDER :{BLACK}Chọn thứ tự sắp xếp (giảm dần/tăng dần)
|
||||
STR_TOOLTIP_SORT_CRITERIAP :{BLACK}Chọn tiêu chí sắp xếp
|
||||
STR_BUTTON_SORT_BY :{BLACK}Sắp xếp bởi
|
||||
|
||||
### The first three are also used as 'Sort by' buttons, the rest only in dropdowns
|
||||
STR_SORT_BY_POPULATION :{BLACK}Dân số
|
||||
|
@ -310,22 +310,22 @@ STR_SORT_BY_RUNNING_COST :Chi phí chạy
|
|||
STR_SORT_BY_POWER_VS_RUNNING_COST :Năng lượng/Chi phí chạy
|
||||
STR_SORT_BY_CARGO_CAPACITY :Dung lượng toa xe
|
||||
|
||||
STR_NO_WAITING_CARGO :{BLACK}Không có bất kỳ loại toa xe nào đang chờ
|
||||
STR_SELECT_ALL_TYPES :{BLACK}Chọn tất cả loại toa xe (including no waiting cargo)
|
||||
STR_AVAILABLE_ENGINES_TIP :{BLACK}Xam danh sách các động cơ thiết kế cho loại toa xe này.
|
||||
STR_MANAGE_LIST :{BLACK}Quản lý danh sách
|
||||
STR_MANAGE_LIST_TIP :{BLACK}Gửi chỉ dẫn tới toàn bộ phương tiện trong danh sách
|
||||
STR_REPLACE_VEHICLES :Thay phương tiện
|
||||
STR_SEND_FOR_SERVICING :Gửi tới dịch vụ sửa chữa
|
||||
STR_STATION_LIST_NO_WAITING_CARGO :{BLACK}Không có bất kỳ loại toa xe nào đang chờ
|
||||
STR_STATION_LIST_SELECT_ALL_TYPES :{BLACK}Chọn tất cả loại toa xe (including no waiting cargo)
|
||||
STR_VEHICLE_LIST_AVAILABLE_ENGINES_TOOLTIP :{BLACK}Xam danh sách các động cơ thiết kế cho loại toa xe này.
|
||||
STR_VEHICLE_LIST_MANAGE_LIST :{BLACK}Quản lý danh sách
|
||||
STR_VEHICLE_LIST_MANAGE_LIST_TOOLTIP :{BLACK}Gửi chỉ dẫn tới toàn bộ phương tiện trong danh sách
|
||||
STR_VEHICLE_LIST_REPLACE_VEHICLES :Thay phương tiện
|
||||
STR_VEHICLE_LIST_SEND_FOR_SERVICING :Gửi tới dịch vụ sửa chữa
|
||||
|
||||
STR_AVAILABLE_TRAINS :{BLACK}Tàu sẵn có
|
||||
STR_AVAILABLE_ROAD_VEHICLES :{BLACK}Xe sẵn có
|
||||
STR_AVAILABLE_AIRCRAFT :{BLACK}Máy bay sẵn có
|
||||
STR_VEHICLE_LIST_AVAILABLE_TRAINS :{BLACK}Tàu sẵn có
|
||||
STR_VEHICLE_LIST_AVAILABLE_ROAD_VEHICLES :{BLACK}Xe sẵn có
|
||||
STR_VEHICLE_LIST_AVAILABLE_AIRCRAFT :{BLACK}Máy bay sẵn có
|
||||
|
||||
STR_SEND_TRAIN_TO_DEPOT :Gửi về xưởng
|
||||
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Gửi về xưởng
|
||||
STR_SEND_SHIP_TO_DEPOT :Gửi về xưởng
|
||||
STR_SEND_AIRCRAFT_TO_HANGAR :Gửi về Hangar
|
||||
STR_VEHICLE_LIST_SEND_TRAIN_TO_DEPOT :Gửi về xưởng
|
||||
STR_VEHICLE_LIST_SEND_ROAD_VEHICLE_TO_DEPOT :Gửi về xưởng
|
||||
STR_VEHICLE_LIST_SEND_SHIP_TO_DEPOT :Gửi về xưởng
|
||||
STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Gửi về Hangar
|
||||
|
||||
STR_TOOLBAR_TOOLTIP_PAUSE_GAME :{BLACK}Tạm dừng trò chơi
|
||||
STR_TOOLBAR_TOOLTIP_SAVE_GAME_ABANDON_GAME :{BLACK}Lưu, thoat trò chơi, thoát
|
||||
|
@ -335,14 +335,14 @@ STR_SCENEDIT_TOOLBAR_TOOLTIP_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Hiển t
|
|||
STR_TOOLBAR_TOOLTIP_DISPLAY_TOWN_DIRECTORY :{BLACK}Hiển thị thư mục thành phố
|
||||
|
||||
############ range for service numbers starts
|
||||
STR_AGE :{COMMA} năm{P "" s} ({COMMA})
|
||||
STR_AGE_RED :{RED}{COMMA} năm{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE :{COMMA} năm{P "" s} ({COMMA})
|
||||
STR_VEHICLE_INFO_AGE_RED :{RED}{COMMA} năm{P "" s} ({COMMA})
|
||||
############ range for service numbers ends
|
||||
|
||||
STR_VEHICLE_TRAIN :Tàu
|
||||
STR_VEHICLE_ROAD_VEHICLE :Xe cộ
|
||||
STR_VEHICLE_SHIP :Tàu thủy
|
||||
STR_VEHICLE_AIRCRAFT :Máy bay
|
||||
STR_REPLACE_VEHICLE_TRAIN :Tàu
|
||||
STR_REPLACE_VEHICLE_ROAD_VEHICLE :Xe cộ
|
||||
STR_REPLACE_VEHICLE_SHIP :Tàu thủy
|
||||
STR_REPLACE_VEHICLE_AIRCRAFT :Máy bay
|
||||
STR_NEWS_VEHICLE_IS_GETTING_OLD :{WHITE}{VEHICLE} đang cũ đi
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD :{WHITE}{VEHICLE} đang xuống cấp
|
||||
STR_NEWS_VEHICLE_IS_GETTING_VERY_OLD_AND :{WHITE}{VEHICLE} đang xuống cấp trầm trọng và cần được thay thế ngay lập tức
|
||||
|
@ -382,7 +382,7 @@ STR_MONTH_DEC :Tháng Mười
|
|||
|
||||
|
||||
STR_TOOLBAR_SOUND_MUSIC :Âm thanh/aamm nhạc
|
||||
STR_MENU_LOAD_HEIGHTMAP :Tải bản đồ độ cao
|
||||
STR_SCENEDIT_FILE_MENU_LOAD_HEIGHTMAP :Tải bản đồ độ cao
|
||||
STR_SCENEDIT_FILE_MENU_QUIT_EDITOR :Thoat khỏi trình biên tập
|
||||
STR_SCENEDIT_FILE_MENU_QUIT :Thoát
|
||||
|
||||
|
|
1488
src/lang/welsh.txt
1488
src/lang/welsh.txt
File diff suppressed because it is too large
Load Diff
|
@ -67,7 +67,7 @@ void HandleOnEditText(const char *str)
|
|||
uint32 money_c = Clamp(ClampToI32(money), 0, 20000000); // Clamp between 20 million and 0
|
||||
|
||||
/* Give 'id' the money, and substract it from ourself */
|
||||
DoCommandP(0, money_c, _rename_id, CMD_GIVE_MONEY | CMD_MSG(STR_INSUFFICIENT_FUNDS), CcGiveMoney, str);
|
||||
DoCommandP(0, money_c, _rename_id, CMD_GIVE_MONEY | CMD_MSG(STR_ERROR_INSUFFICIENT_FUNDS), CcGiveMoney, str);
|
||||
} break;
|
||||
#endif /* ENABLE_NETWORK */
|
||||
default: NOT_REACHED();
|
||||
|
|
|
@ -238,7 +238,7 @@ CommandCost CmdRenameCompany(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
|
|||
|
||||
if (!reset) {
|
||||
if (strlen(text) >= MAX_LENGTH_COMPANY_NAME_BYTES) return CMD_ERROR;
|
||||
if (!IsUniqueCompanyName(text)) return_cmd_error(STR_NAME_MUST_BE_UNIQUE);
|
||||
if (!IsUniqueCompanyName(text)) return_cmd_error(STR_ERROR_NAME_MUST_BE_UNIQUE);
|
||||
}
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
|
@ -274,7 +274,7 @@ CommandCost CmdRenamePresident(TileIndex tile, DoCommandFlag flags, uint32 p1, u
|
|||
|
||||
if (!reset) {
|
||||
if (strlen(text) >= MAX_LENGTH_PRESIDENT_NAME_BYTES) return CMD_ERROR;
|
||||
if (!IsUniquePresidentName(text)) return_cmd_error(STR_NAME_MUST_BE_UNIQUE);
|
||||
if (!IsUniquePresidentName(text)) return_cmd_error(STR_ERROR_NAME_MUST_BE_UNIQUE);
|
||||
}
|
||||
|
||||
if (flags & DC_EXEC) {
|
||||
|
|
|
@ -162,7 +162,7 @@ public:
|
|||
Money cost = costclear.GetCost();
|
||||
if (cost < 0) {
|
||||
cost = -cost; // Negate negative cost to a positive revenue
|
||||
str = STR_REVENUE_WHEN_CLEARED;
|
||||
str = STR_LAND_AREA_INFORMATION_REVENUE_WHEN_CLEARED;
|
||||
} else {
|
||||
str = STR_LAND_AREA_INFORMATION_COST_TO_CLEAR;
|
||||
}
|
||||
|
@ -179,7 +179,7 @@ public:
|
|||
SetDParam(1, TileY(tile));
|
||||
SetDParam(2, TileHeight(tile));
|
||||
SetDParamStr(3, tmp);
|
||||
GetString(this->landinfo_data[line_nr], STR_LANDINFO_COORDS, lastof(this->landinfo_data[line_nr]));
|
||||
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_LANDINFO_COORDS, lastof(this->landinfo_data[line_nr]));
|
||||
line_nr++;
|
||||
|
||||
/* Local authority */
|
||||
|
@ -194,28 +194,28 @@ public:
|
|||
/* Build date */
|
||||
if (td.build_date != INVALID_DATE) {
|
||||
SetDParam(0, td.build_date);
|
||||
GetString(this->landinfo_data[line_nr], STR_BUILD_DATE, lastof(this->landinfo_data[line_nr]));
|
||||
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_BUILD_DATE, lastof(this->landinfo_data[line_nr]));
|
||||
line_nr++;
|
||||
}
|
||||
|
||||
/* Station class */
|
||||
if (td.station_class != STR_NULL) {
|
||||
SetDParam(0, td.station_class);
|
||||
GetString(this->landinfo_data[line_nr], STR_TILEDESC_STATION_CLASS, lastof(this->landinfo_data[line_nr]));
|
||||
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_STATION_CLASS, lastof(this->landinfo_data[line_nr]));
|
||||
line_nr++;
|
||||
}
|
||||
|
||||
/* Station type name */
|
||||
if (td.station_name != STR_NULL) {
|
||||
SetDParam(0, td.station_name);
|
||||
GetString(this->landinfo_data[line_nr], STR_TILEDESC_STATION_TYPE, lastof(this->landinfo_data[line_nr]));
|
||||
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_STATION_TYPE, lastof(this->landinfo_data[line_nr]));
|
||||
line_nr++;
|
||||
}
|
||||
|
||||
/* NewGRF name */
|
||||
if (td.grf != NULL) {
|
||||
SetDParamStr(0, td.grf);
|
||||
GetString(this->landinfo_data[line_nr], STR_TILEDESC_NEWGRF_NAME, lastof(this->landinfo_data[line_nr]));
|
||||
GetString(this->landinfo_data[line_nr], STR_LAND_AREA_INFORMATION_NEWGRF_NAME, lastof(this->landinfo_data[line_nr]));
|
||||
line_nr++;
|
||||
}
|
||||
|
||||
|
@ -1289,27 +1289,27 @@ struct QueryStringWindow : public QueryStringBaseWindow
|
|||
|
||||
static const Widget _query_string_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // QUERY_STR_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 259, 0, 13, STR_QUERY_CAPTION, STR_NULL}, // QUERY_STR_WIDGET_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 259, 0, 13, STR_WHITE_STRINGN, STR_NULL}, // QUERY_STR_WIDGET_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 259, 14, 29, 0x0, STR_NULL}, // QUERY_STR_WIDGET_BACKGROUND
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_GREY, 2, 257, 16, 27, 0x0, STR_NULL}, // QUERY_STR_WIDGET_TEXT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 86, 30, 41, STR_DEFAULT, STR_NULL}, // QUERY_STR_WIDGET_DEFAULT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 87, 172, 30, 41, STR_QUERY_CANCEL, STR_NULL}, // QUERY_STR_WIDGET_CANCEL
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 173, 259, 30, 41, STR_QUERY_OK, STR_NULL}, // QUERY_STR_WIDGET_OK
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 86, 30, 41, STR_BUTTON_DEFAULT, STR_NULL}, // QUERY_STR_WIDGET_DEFAULT
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 87, 172, 30, 41, STR_BUTTON_CANCEL, STR_NULL}, // QUERY_STR_WIDGET_CANCEL
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 173, 259, 30, 41, STR_BUTTON_OK, STR_NULL}, // QUERY_STR_WIDGET_OK
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
static const NWidgetPart _nested_query_string_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, QUERY_STR_WIDGET_CLOSEBOX),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, QUERY_STR_WIDGET_CAPTION), SetDataTip(STR_QUERY_CAPTION, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, QUERY_STR_WIDGET_CAPTION), SetDataTip(STR_WHITE_STRINGN, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, QUERY_STR_WIDGET_BACKGROUND),
|
||||
NWidget(WWT_EDITBOX, COLOUR_GREY, QUERY_STR_WIDGET_TEXT), SetMinimalSize(256, 12), SetPadding(2, 2, 2, 2),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_DEFAULT), SetMinimalSize(87, 12), SetDataTip(STR_DEFAULT, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_CANCEL), SetMinimalSize(86, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_OK), SetMinimalSize(87, 12), SetDataTip(STR_QUERY_OK, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_DEFAULT), SetMinimalSize(87, 12), SetDataTip(STR_BUTTON_DEFAULT, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_CANCEL), SetMinimalSize(86, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, QUERY_STR_WIDGET_OK), SetMinimalSize(87, 12), SetDataTip(STR_BUTTON_OK, STR_NULL),
|
||||
EndContainer(),
|
||||
};
|
||||
|
||||
|
@ -1450,8 +1450,8 @@ static const Widget _query_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_RED, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // QUERY_WIDGET_CLOSEBOX
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_RED, 11, 209, 0, 13, STR_NULL, STR_NULL}, // QUERY_WIDGET_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_RED, 0, 209, 14, 81, 0x0, /*OVERRIDE*/STR_NULL}, // QUERY_WIDGET_BACKGROUND
|
||||
{WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 20, 90, 62, 73, STR_NO, STR_NULL}, // QUERY_WIDGET_NO
|
||||
{WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 120, 190, 62, 73, STR_YES, STR_NULL}, // QUERY_WIDGET_YES
|
||||
{WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 20, 90, 62, 73, STR_QUIT_NO, STR_NULL}, // QUERY_WIDGET_NO
|
||||
{WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 120, 190, 62, 73, STR_QUIT_YES, STR_NULL}, // QUERY_WIDGET_YES
|
||||
{ WIDGETS_END },
|
||||
};
|
||||
|
||||
|
@ -1463,8 +1463,8 @@ static const NWidgetPart _nested_query_widgets[] = {
|
|||
NWidget(WWT_PANEL, COLOUR_RED, QUERY_WIDGET_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 48),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(20, 29, 19),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, QUERY_WIDGET_NO), SetMinimalSize(71, 12), SetDataTip(STR_NO, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, QUERY_WIDGET_YES), SetMinimalSize(71, 12), SetDataTip(STR_YES, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, QUERY_WIDGET_NO), SetMinimalSize(71, 12), SetDataTip(STR_QUIT_NO, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_YELLOW, QUERY_WIDGET_YES), SetMinimalSize(71, 12), SetDataTip(STR_QUIT_YES, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
EndContainer(),
|
||||
|
@ -1512,8 +1512,8 @@ enum SaveLoadWindowWidgets {
|
|||
static const Widget _load_dialog_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // SLWW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 256, 0, 13, STR_NULL, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // SLWW_WINDOWTITLE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 127, 14, 25, STR_SORT_BY_NAME, STR_SORT_ORDER_TIP}, // SLWW_SORT_BYNAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_GREY, 128, 256, 14, 25, STR_SORT_BY_DATE, STR_SORT_ORDER_TIP}, // SLWW_SORT_BYDATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 127, 14, 25, STR_SORT_BY_NAME, STR_TOOLTIP_SORT_ORDER}, // SLWW_SORT_BYNAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_GREY, 128, 256, 14, 25, STR_SORT_BY_DATE, STR_TOOLTIP_SORT_ORDER}, // SLWW_SORT_BYDATE
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_GREY, 0, 256, 26, 47, 0x0, STR_NULL}, // SLWW_BACKGROUND
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_GREY, 0, 256, 48, 153, 0x0, STR_NULL}, // SLWW_FILE_BACKGROUND
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LR, COLOUR_GREY, 245, 256, 48, 59, SPR_HOUSE_ICON, STR_SAVELOAD_HOME_BUTTON}, // SLWW_HOME_BUTTON
|
||||
|
@ -1523,7 +1523,7 @@ static const Widget _load_dialog_widgets[] = {
|
|||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // SLWW_SAVE_OSK_TITLE
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // SLWW_DELETE_SELECTION
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // SLWW_SAVE_GAME
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 245, 256, 142, 153, 0x0, STR_RESIZE_BUTTON}, // SLWW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 245, 256, 142, 153, 0x0, STR_TOOLTIP_RESIZE}, // SLWW_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -1535,8 +1535,8 @@ static const NWidgetPart _nested_load_dialog_widgets[] = {
|
|||
NWidget(WWT_CAPTION, COLOUR_GREY, SLWW_WINDOWTITLE),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYNAME), SetMinimalSize(128, 12), SetDataTip(STR_SORT_BY_NAME, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYDATE), SetMinimalSize(129, 12), SetDataTip(STR_SORT_BY_DATE, STR_SORT_ORDER_TIP), SetResize(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYNAME), SetMinimalSize(128, 12), SetDataTip(STR_SORT_BY_NAME, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYDATE), SetMinimalSize(129, 12), SetDataTip(STR_SORT_BY_DATE, STR_TOOLTIP_SORT_ORDER), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SLWW_BACKGROUND), SetMinimalSize(257, 22), SetResize(1, 0), EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SLWW_FILE_BACKGROUND),
|
||||
|
@ -1572,18 +1572,18 @@ static const NWidgetPart _nested_load_dialog_widgets[] = {
|
|||
static const Widget _save_dialog_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // SLWW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_GREY, 11, 256, 0, 13, STR_NULL, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // SLWW_WINDOWTITLE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 127, 14, 25, STR_SORT_BY_NAME, STR_SORT_ORDER_TIP}, // SLWW_SORT_BYNAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_GREY, 128, 256, 14, 25, STR_SORT_BY_DATE, STR_SORT_ORDER_TIP}, // SLWW_SORT_BYDATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 127, 14, 25, STR_SORT_BY_NAME, STR_TOOLTIP_SORT_ORDER}, // SLWW_SORT_BYNAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_GREY, 128, 256, 14, 25, STR_SORT_BY_DATE, STR_TOOLTIP_SORT_ORDER}, // SLWW_SORT_BYDATE
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_GREY, 0, 256, 26, 47, 0x0, STR_NULL}, // SLWW_BACKGROUND
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_GREY, 0, 256, 48, 167, 0x0, STR_NULL}, // SLWW_FILE_BACKGROUND
|
||||
{ WWT_PUSHIMGBTN, RESIZE_LR, COLOUR_GREY, 245, 256, 48, 59, SPR_HOUSE_ICON, STR_SAVELOAD_HOME_BUTTON}, // SLWW_HOME_BUTTON
|
||||
{ WWT_INSET, RESIZE_RB, COLOUR_GREY, 2, 243, 50, 150, 0x0, STR_SAVELOAD_LIST_TOOLTIP}, // SLWW_DRIVES_DIRECTORIES_LIST
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_GREY, 245, 256, 60, 150, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // SLWW_SCROLLBAR
|
||||
{ WWT_EMPTY, RESIZE_NONE, COLOUR_GREY, 0, 0, 0, 0, 0x0, STR_NULL}, // SLWW_CONTENT_DOWNLOAD
|
||||
{ WWT_EDITBOX, RESIZE_RTB, COLOUR_GREY, 2, 254, 154, 165, STR_SAVE_OSKTITLE, STR_SAVELOAD_EDITBOX_TOOLTIP}, // SLWW_SAVE_OSK_TITLE
|
||||
{ WWT_EDITBOX, RESIZE_RTB, COLOUR_GREY, 2, 254, 154, 165, STR_SAVELOAD_OSKTITLE, STR_SAVELOAD_EDITBOX_TOOLTIP}, // SLWW_SAVE_OSK_TITLE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_GREY, 0, 127, 168, 179, STR_SAVELOAD_DELETE_BUTTON, STR_SAVELOAD_DELETE_TOOLTIP}, // SLWW_DELETE_SELECTION
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RTB, COLOUR_GREY, 128, 244, 168, 179, STR_SAVELOAD_SAVE_BUTTON, STR_SAVELOAD_SAVE_TOOLTIP}, // SLWW_SAVE_GAME
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 245, 256, 168, 179, 0x0, STR_RESIZE_BUTTON}, // SLWW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_GREY, 245, 256, 168, 179, 0x0, STR_TOOLTIP_RESIZE}, // SLWW_RESIZE
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -1595,8 +1595,8 @@ static const NWidgetPart _nested_save_dialog_widgets[] = {
|
|||
NWidget(WWT_CAPTION, COLOUR_GREY, SLWW_WINDOWTITLE),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYNAME), SetMinimalSize(128, 12), SetDataTip(STR_SORT_BY_NAME, STR_SORT_ORDER_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYDATE), SetMinimalSize(129, 12), SetDataTip(STR_SORT_BY_DATE, STR_SORT_ORDER_TIP), SetResize(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYNAME), SetMinimalSize(128, 12), SetDataTip(STR_SORT_BY_NAME, STR_TOOLTIP_SORT_ORDER),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_SORT_BYDATE), SetMinimalSize(129, 12), SetDataTip(STR_SORT_BY_DATE, STR_TOOLTIP_SORT_ORDER), SetResize(1, 0),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SLWW_BACKGROUND), SetMinimalSize(257, 22), SetResize(1, 0), EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, SLWW_FILE_BACKGROUND),
|
||||
|
@ -1609,7 +1609,7 @@ static const NWidgetPart _nested_save_dialog_widgets[] = {
|
|||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(WWT_EDITBOX, COLOUR_GREY, SLWW_SAVE_OSK_TITLE), SetMinimalSize(253, 12), SetPadding(3, 2, 2, 2), SetResize(1, 0),
|
||||
SetDataTip(STR_SAVE_OSKTITLE, STR_SAVELOAD_EDITBOX_TOOLTIP),
|
||||
SetDataTip(STR_SAVELOAD_OSKTITLE, STR_SAVELOAD_EDITBOX_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, SLWW_DELETE_SELECTION), SetMinimalSize(128, 12),
|
||||
|
@ -1711,7 +1711,7 @@ public:
|
|||
STR_SAVELOAD_LOAD_SCENARIO,
|
||||
STR_SAVELOAD_SAVE_CAPTION,
|
||||
STR_SAVELOAD_SAVE_SCENARIO,
|
||||
STR_LOAD_HEIGHTMAP,
|
||||
STR_SAVELOAD_LOAD_HEIGHTMAP,
|
||||
};
|
||||
|
||||
this->vscroll.cap = 10;
|
||||
|
@ -1886,7 +1886,7 @@ public:
|
|||
|
||||
case SLWW_CONTENT_DOWNLOAD:
|
||||
if (!_network_available) {
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERR_NOTAVAILABLE, 0, 0);
|
||||
ShowErrorMessage(INVALID_STRING_ID, STR_NETWORK_ERROR_NOTAVAILABLE, 0, 0);
|
||||
} else {
|
||||
#if defined(ENABLE_NETWORK)
|
||||
switch (_saveload_mode) {
|
||||
|
|
|
@ -57,7 +57,7 @@ NetworkRecvStatus NetworkClientSocket::CloseConnection(bool error)
|
|||
_switch_mode = SM_MENU;
|
||||
_networking = false;
|
||||
extern StringID _switch_mode_errorstr;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_LOSTCONNECTION;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_LOSTCONNECTION;
|
||||
|
||||
return NETWORK_RECV_STATUS_CONN_LOST;
|
||||
}
|
||||
|
|
|
@ -210,20 +210,20 @@ void NetworkTextMessage(NetworkAction action, ConsoleColour colour, bool self_se
|
|||
break;
|
||||
case NETWORK_ACTION_COMPANY_SPECTATOR:
|
||||
colour = CC_DEFAULT;
|
||||
strid = STR_NETWORK_CLIENT_COMPANY_SPECTATE;
|
||||
strid = STR_NETWORK_MESSAGE_CLIENT_COMPANY_SPECTATE;
|
||||
break;
|
||||
case NETWORK_ACTION_COMPANY_JOIN:
|
||||
colour = CC_DEFAULT;
|
||||
strid = STR_NETWORK_CLIENT_COMPANY_JOIN;
|
||||
strid = STR_NETWORK_MESSAGE_CLIENT_COMPANY_JOIN;
|
||||
break;
|
||||
case NETWORK_ACTION_COMPANY_NEW:
|
||||
colour = CC_DEFAULT;
|
||||
strid = STR_NETWORK_CLIENT_COMPANY_NEW;
|
||||
strid = STR_NETWORK_MESSAGE_CLIENT_COMPANY_NEW;
|
||||
break;
|
||||
case NETWORK_ACTION_JOIN: strid = STR_NETWORK_CLIENT_JOINED; break;
|
||||
case NETWORK_ACTION_LEAVE: strid = STR_NETWORK_CLIENT_LEFT; break;
|
||||
case NETWORK_ACTION_NAME_CHANGE: strid = STR_NETWORK_NAME_CHANGE; break;
|
||||
case NETWORK_ACTION_GIVE_MONEY: strid = self_send ? STR_NETWORK_GAVE_MONEY_AWAY : STR_NETWORK_GIVE_MONEY; break;
|
||||
case NETWORK_ACTION_JOIN: strid = STR_NETWORK_MESSAGE_CLIENT_JOINED; break;
|
||||
case NETWORK_ACTION_LEAVE: strid = STR_NETWORK_MESSAGE_CLIENT_LEFT; break;
|
||||
case NETWORK_ACTION_NAME_CHANGE: strid = STR_NETWORK_MESSAGE_NAME_CHANGE; break;
|
||||
case NETWORK_ACTION_GIVE_MONEY: strid = self_send ? STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY : STR_NETWORK_MESSAGE_GIVE_MONEY; break;
|
||||
case NETWORK_ACTION_CHAT_COMPANY: strid = self_send ? STR_NETWORK_CHAT_TO_COMPANY : STR_NETWORK_CHAT_COMPANY; break;
|
||||
case NETWORK_ACTION_CHAT_CLIENT: strid = self_send ? STR_NETWORK_CHAT_TO_CLIENT : STR_NETWORK_CHAT_CLIENT; break;
|
||||
default: strid = STR_NETWORK_CHAT_ALL; break;
|
||||
|
@ -266,7 +266,7 @@ static void NetworkError(StringID error_string)
|
|||
static void ServerStartError(const char *error)
|
||||
{
|
||||
DEBUG(net, 0, "[server] could not start network: %s",error);
|
||||
NetworkError(STR_NETWORK_ERR_SERVER_START);
|
||||
NetworkError(STR_NETWORK_ERROR_SERVER_START);
|
||||
}
|
||||
|
||||
static void NetworkClientError(NetworkRecvStatus res, NetworkClientSocket *cs)
|
||||
|
@ -313,21 +313,21 @@ StringID GetNetworkErrorMsg(NetworkErrorCode err)
|
|||
/* List of possible network errors, used by
|
||||
* PACKET_SERVER_ERROR and PACKET_CLIENT_ERROR */
|
||||
static const StringID network_error_strings[] = {
|
||||
STR_NETWORK_ERR_CLIENT_GENERAL,
|
||||
STR_NETWORK_ERR_CLIENT_DESYNC,
|
||||
STR_NETWORK_ERR_CLIENT_SAVEGAME,
|
||||
STR_NETWORK_ERR_CLIENT_CONNECTION_LOST,
|
||||
STR_NETWORK_ERR_CLIENT_PROTOCOL_ERROR,
|
||||
STR_NETWORK_ERR_CLIENT_NEWGRF_MISMATCH,
|
||||
STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED,
|
||||
STR_NETWORK_ERR_CLIENT_NOT_EXPECTED,
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_REVISION,
|
||||
STR_NETWORK_ERR_CLIENT_NAME_IN_USE,
|
||||
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD,
|
||||
STR_NETWORK_ERR_CLIENT_COMPANY_MISMATCH,
|
||||
STR_NETWORK_ERR_CLIENT_KICKED,
|
||||
STR_NETWORK_ERR_CLIENT_CHEATER,
|
||||
STR_NETWORK_ERR_CLIENT_SERVER_FULL
|
||||
STR_NETWORK_ERROR_CLIENT_GENERAL,
|
||||
STR_NETWORK_ERROR_CLIENT_DESYNC,
|
||||
STR_NETWORK_ERROR_CLIENT_SAVEGAME,
|
||||
STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST,
|
||||
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR,
|
||||
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH,
|
||||
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED,
|
||||
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED,
|
||||
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION,
|
||||
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE,
|
||||
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD,
|
||||
STR_NETWORK_ERROR_CLIENT_COMPANY_MISMATCH,
|
||||
STR_NETWORK_ERROR_CLIENT_KICKED,
|
||||
STR_NETWORK_ERROR_CLIENT_CHEATER,
|
||||
STR_NETWORK_ERROR_CLIENT_SERVER_FULL
|
||||
};
|
||||
|
||||
if (err >= (ptrdiff_t)lengthof(network_error_strings)) err = NETWORK_ERROR_GENERAL;
|
||||
|
@ -456,7 +456,7 @@ void NetworkCloseClient(NetworkClientSocket *cs, bool error)
|
|||
|
||||
NetworkGetClientName(client_name, sizeof(client_name), cs);
|
||||
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, client_name, NULL, STR_NETWORK_ERR_CLIENT_CONNECTION_LOST);
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, client_name, NULL, STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST);
|
||||
|
||||
/* Inform other clients of this... strange leaving ;) */
|
||||
FOR_ALL_CLIENT_SOCKETS(new_cs) {
|
||||
|
@ -707,7 +707,7 @@ public:
|
|||
|
||||
virtual void OnFailure()
|
||||
{
|
||||
NetworkError(STR_NETWORK_ERR_NOCONNECTION);
|
||||
NetworkError(STR_NETWORK_ERROR_NOCONNECTION);
|
||||
}
|
||||
|
||||
virtual void OnConnect(SOCKET s)
|
||||
|
@ -865,7 +865,7 @@ static bool NetworkReceive()
|
|||
#else
|
||||
int n = WaitSelect(FD_SETSIZE, &read_fd, &write_fd, NULL, &tv, NULL);
|
||||
#endif
|
||||
if (n == -1 && !_network_server) NetworkError(STR_NETWORK_ERR_LOSTCONNECTION);
|
||||
if (n == -1 && !_network_server) NetworkError(STR_NETWORK_ERROR_LOSTCONNECTION);
|
||||
|
||||
/* accept clients.. */
|
||||
for (SocketList::iterator s = _listensockets.Begin(); s != _listensockets.End(); s++) {
|
||||
|
@ -929,7 +929,7 @@ static bool NetworkDoClientLoop()
|
|||
#else
|
||||
if (_sync_seed_1 != _random.state[0]) {
|
||||
#endif
|
||||
NetworkError(STR_NETWORK_ERR_DESYNC);
|
||||
NetworkError(STR_NETWORK_ERROR_DESYNC);
|
||||
DEBUG(desync, 1, "sync_err: %d; %d\n", _date, _date_fract);
|
||||
DEBUG(net, 0, "Sync error detected!");
|
||||
NetworkClientError(NETWORK_RECV_STATUS_DESYNC, NetworkClientSocket::Get(0));
|
||||
|
|
|
@ -492,7 +492,7 @@ static const Widget _chat_window_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_PANEL, RESIZE_RIGHT, COLOUR_GREY, 11, 319, 0, 13, 0x0, STR_NULL}, // background
|
||||
{ WWT_EDITBOX, RESIZE_RIGHT, COLOUR_GREY, 75, 257, 1, 12, STR_NETWORK_CHAT_OSKTITLE, STR_NULL}, // text box
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LR, COLOUR_GREY, 258, 319, 1, 12, STR_NETWORK_SEND, STR_NULL}, // send button
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LR, COLOUR_GREY, 258, 319, 1, 12, STR_NETWORK_CHAT_SEND, STR_NULL}, // send button
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -503,7 +503,7 @@ static const NWidgetPart _nested_chat_window_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_EDITBOX, COLOUR_GREY, NWCW_TEXTBOX), SetMinimalSize(183, 12), SetPadding(1, 0, 1, 64), SetResize(1, 0),
|
||||
SetDataTip(STR_NETWORK_CHAT_OSKTITLE, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NWCW_SENDBUTTON), SetMinimalSize(62, 12), SetPadding(1, 0, 1, 0), SetDataTip(STR_NETWORK_SEND, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NWCW_SENDBUTTON), SetMinimalSize(62, 12), SetPadding(1, 0, 1, 0), SetDataTip(STR_NETWORK_CHAT_SEND, STR_NULL),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
|
|
|
@ -348,7 +348,7 @@ extern StringID _switch_mode_errorstr;
|
|||
DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_FULL)
|
||||
{
|
||||
/* We try to join a server which is full */
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SERVER_FULL;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SERVER_FULL;
|
||||
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
|
||||
|
||||
return NETWORK_RECV_STATUS_SERVER_FULL;
|
||||
|
@ -357,7 +357,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_FULL)
|
|||
DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_BANNED)
|
||||
{
|
||||
/* We try to join a server where we are banned */
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SERVER_BANNED;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SERVER_BANNED;
|
||||
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
|
||||
|
||||
return NETWORK_RECV_STATUS_SERVER_BANNED;
|
||||
|
@ -453,25 +453,25 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_ERROR)
|
|||
case NETWORK_ERROR_NOT_AUTHORIZED:
|
||||
case NETWORK_ERROR_NOT_EXPECTED:
|
||||
case NETWORK_ERROR_COMPANY_MISMATCH:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SERVER_ERROR;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SERVER_ERROR;
|
||||
break;
|
||||
case NETWORK_ERROR_FULL:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SERVER_FULL;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SERVER_FULL;
|
||||
break;
|
||||
case NETWORK_ERROR_WRONG_REVISION:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_WRONG_REVISION;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_WRONG_REVISION;
|
||||
break;
|
||||
case NETWORK_ERROR_WRONG_PASSWORD:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_WRONG_PASSWORD;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_WRONG_PASSWORD;
|
||||
break;
|
||||
case NETWORK_ERROR_KICKED:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_KICKED;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_KICKED;
|
||||
break;
|
||||
case NETWORK_ERROR_CHEATER:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_CHEATER;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_CHEATER;
|
||||
break;
|
||||
default:
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_LOSTCONNECTION;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_LOSTCONNECTION;
|
||||
}
|
||||
|
||||
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
|
||||
|
@ -505,7 +505,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_CHECK_NEWGRFS)
|
|||
SEND_COMMAND(PACKET_CLIENT_NEWGRFS_CHECKED)();
|
||||
} else {
|
||||
/* NewGRF mismatch, bail out */
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_NEWGRF_MISMATCH;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_NEWGRF_MISMATCH;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
@ -576,7 +576,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
|
|||
if (maptype == MAP_PACKET_START) {
|
||||
file_pointer = FioFOpenFile("network_client.tmp", "wb", AUTOSAVE_DIR);;
|
||||
if (file_pointer == NULL) {
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SAVEGAMEERROR;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SAVEGAMEERROR;
|
||||
return NETWORK_RECV_STATUS_SAVEGAME;
|
||||
}
|
||||
|
||||
|
@ -603,7 +603,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
|
|||
if (maptype == MAP_PACKET_NORMAL) {
|
||||
/* We are still receiving data, put it to the file */
|
||||
if (fwrite(p->buffer + p->pos, 1, p->size - p->pos, file_pointer) != (size_t)(p->size - p->pos)) {
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SAVEGAMEERROR;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SAVEGAMEERROR;
|
||||
return NETWORK_RECV_STATUS_SAVEGAME;
|
||||
}
|
||||
|
||||
|
@ -621,7 +621,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
|
|||
/* The map is done downloading, load it */
|
||||
if (!SafeSaveOrLoad("network_client.tmp", SL_LOAD, GM_NORMAL, AUTOSAVE_DIR)) {
|
||||
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
|
||||
_switch_mode_errorstr = STR_NETWORK_ERR_SAVEGAMEERROR;
|
||||
_switch_mode_errorstr = STR_NETWORK_ERROR_SAVEGAMEERROR;
|
||||
return NETWORK_RECV_STATUS_SAVEGAME;
|
||||
}
|
||||
/* If the savegame has successfully loaded, ALL windows have been removed,
|
||||
|
@ -781,7 +781,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_QUIT)
|
|||
|
||||
ci = NetworkFindClientInfoFromClientID(client_id);
|
||||
if (ci != NULL) {
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, ci->client_name, NULL, STR_NETWORK_CLIENT_LEAVING);
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, ci->client_name, NULL, STR_NETWORK_MESSAGE_CLIENT_LEAVING);
|
||||
delete ci;
|
||||
} else {
|
||||
DEBUG(net, 0, "Unknown client (%d) is leaving the game", client_id);
|
||||
|
@ -808,7 +808,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_JOIN)
|
|||
|
||||
DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_SHUTDOWN)
|
||||
{
|
||||
_switch_mode_errorstr = STR_NETWORK_SERVER_SHUTDOWN;
|
||||
_switch_mode_errorstr = STR_NETWORK_MESSAGE_SERVER_SHUTDOWN;
|
||||
|
||||
return NETWORK_RECV_STATUS_SERVER_ERROR;
|
||||
}
|
||||
|
@ -820,7 +820,7 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_NEWGAME)
|
|||
* COMPANY_SPECTATOR is currently 255, so to avoid long wait periods
|
||||
* set the max to 10. */
|
||||
_network_reconnect = min(_local_company + 1, 10);
|
||||
_switch_mode_errorstr = STR_NETWORK_SERVER_REBOOT;
|
||||
_switch_mode_errorstr = STR_NETWORK_MESSAGE_SERVER_REBOOT;
|
||||
|
||||
return NETWORK_RECV_STATUS_SERVER_ERROR;
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ static const NWidgetPart _nested_network_content_download_status_window_widgets[
|
|||
NWidget(NWID_SPACER), SetMinimalSize(350, 55),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(125, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCDSWW_CANCELOK), SetMinimalSize(101, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCDSWW_CANCELOK), SetMinimalSize(101, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(true, false),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||
|
@ -167,7 +167,7 @@ public:
|
|||
|
||||
/* When downloading is finished change cancel in ok */
|
||||
if (this->downloaded_bytes == this->total_bytes) {
|
||||
this->nested_array[NCDSWW_CANCELOK]->widget_data = STR_QUERY_OK;
|
||||
this->nested_array[NCDSWW_CANCELOK]->widget_data = STR_BUTTON_OK;
|
||||
}
|
||||
|
||||
this->SetDirty();
|
||||
|
@ -398,7 +398,7 @@ public:
|
|||
this->SetWidgetDisabledState(NCLWW_SELECT_ALL, !show_select_all);
|
||||
this->SetWidgetDisabledState(NCLWW_SELECT_UPDATE, !show_select_upgrade);
|
||||
|
||||
this->widget[NCLWW_CANCEL].data = filesize == 0 ? STR_AI_CLOSE : STR_AI_CANCEL;
|
||||
this->widget[NCLWW_CANCEL].data = filesize == 0 ? STR_AI_SETTINGS_CLOSE : STR_AI_LIST_CANCEL;
|
||||
|
||||
this->DrawWidgets();
|
||||
|
||||
|
@ -745,27 +745,27 @@ static const Widget _network_content_list_widgets[] = {
|
|||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_LIGHT_BLUE, 11, 449, 0, 13, STR_CONTENT_TITLE, STR_NULL}, // NCLWW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_LIGHT_BLUE, 0, 449, 14, 277, 0x0, STR_NULL}, // NCLWW_BACKGROUND
|
||||
|
||||
{ WWT_EDITBOX, RESIZE_LR, COLOUR_LIGHT_BLUE, 210, 440, 20, 31, STR_CONTENT_FILTER_OSKTITLE, STR_CONTENT_FILTER_TIP}, // NCLWW_FILTER
|
||||
{ WWT_EDITBOX, RESIZE_LR, COLOUR_LIGHT_BLUE, 210, 440, 20, 31, STR_CONTENT_FILTER_OSKTITLE, STR_CONTENT_FILTER_TOOLTIP}, // NCLWW_FILTER
|
||||
|
||||
/* LEFT SIDE */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 8, 20, 36, 47, STR_EMPTY, STR_NULL}, // NCLWW_CHECKBOX
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 21, 110, 36, 47, STR_CONTENT_TYPE_CAPTION, STR_CONTENT_TYPE_CAPTION_TIP}, // NCLWW_TYPE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_WHITE, 111, 190, 36, 47, STR_CONTENT_NAME_CAPTION, STR_CONTENT_NAME_CAPTION_TIP}, // NCLWW_NAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 21, 110, 36, 47, STR_CONTENT_TYPE_CAPTION, STR_CONTENT_TYPE_CAPTION_TOOLTIP}, // NCLWW_TYPE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_RIGHT, COLOUR_WHITE, 111, 190, 36, 47, STR_CONTENT_NAME_CAPTION, STR_CONTENT_NAME_CAPTION_TOOLTIP}, // NCLWW_NAME
|
||||
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_LIGHT_BLUE, 8, 190, 48, 244, (14 << 8) | 1, STR_CONTENT_MATRIX_TIP}, // NCLWW_MATRIX
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_LIGHT_BLUE, 8, 190, 48, 244, (14 << 8) | 1, STR_CONTENT_MATRIX_TOOLTIP}, // NCLWW_MATRIX
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_LIGHT_BLUE, 191, 202, 36, 244, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // NCLWW_SCROLLBAR
|
||||
|
||||
/* RIGHT SIDE */
|
||||
{ WWT_PANEL, RESIZE_LRB, COLOUR_LIGHT_BLUE, 210, 440, 36, 244, 0x0, STR_NULL}, // NCLWW_DETAILS
|
||||
|
||||
/* BOTTOM */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 252, 263, STR_CONTENT_SELECT_ALL_CAPTION, STR_CONTENT_SELECT_ALL_CAPTION_TIP}, // NCLWW_SELECT_ALL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 252, 263, STR_CONTENT_SELECT_UPDATES_CAPTION, STR_CONTENT_SELECT_UPDATES_CAPTION_TIP}, // NCLWW_SELECT_UPDATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 118, 218, 252, 263, STR_CONTENT_UNSELECT_ALL_CAPTION, STR_CONTENT_UNSELECT_ALL_CAPTION_TIP}, // NCLWW_UNSELECT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 226, 326, 252, 263, STR_QUERY_CANCEL, STR_NULL}, // NCLWW_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 334, 434, 252, 263, STR_CONTENT_DOWNLOAD_CAPTION, STR_CONTENT_DOWNLOAD_CAPTION_TIP}, // NCLWW_DOWNLOAD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 252, 263, STR_CONTENT_SELECT_ALL_CAPTION, STR_CONTENT_SELECT_ALL_CAPTION_TOOLTIP}, // NCLWW_SELECT_ALL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 252, 263, STR_CONTENT_SELECT_UPDATES_CAPTION, STR_CONTENT_SELECT_UPDATES_CAPTION_TOOLTIP}, // NCLWW_SELECT_UPDATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 118, 218, 252, 263, STR_CONTENT_UNSELECT_ALL_CAPTION, STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP}, // NCLWW_UNSELECT
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 226, 326, 252, 263, STR_BUTTON_CANCEL, STR_NULL}, // NCLWW_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 334, 434, 252, 263, STR_CONTENT_DOWNLOAD_CAPTION, STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP}, // NCLWW_DOWNLOAD
|
||||
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_LIGHT_BLUE, 438, 449, 266, 277, 0x0, STR_RESIZE_BUTTON }, // NCLWW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_LIGHT_BLUE, 438, 449, 266, 277, 0x0, STR_TOOLTIP_RESIZE }, // NCLWW_RESIZE
|
||||
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -785,12 +785,12 @@ static const NWidgetPart _nested_network_content_list_widgets[] = {
|
|||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_CHECKBOX), SetMinimalSize(13, 12), SetDataTip(STR_EMPTY, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_TYPE), SetMinimalSize(90, 12),
|
||||
SetDataTip(STR_CONTENT_TYPE_CAPTION, STR_CONTENT_TYPE_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_TYPE_CAPTION, STR_CONTENT_TYPE_CAPTION_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_NAME), SetMinimalSize(80, 12), SetResize(1, 0),
|
||||
SetDataTip(STR_CONTENT_NAME_CAPTION, STR_CONTENT_NAME_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_NAME_CAPTION, STR_CONTENT_NAME_CAPTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_MATRIX, COLOUR_LIGHT_BLUE, NCLWW_MATRIX), SetMinimalSize(183, 197), SetResize(2, 14),
|
||||
SetDataTip((14 << 8) | 1, STR_CONTENT_MATRIX_TIP),
|
||||
SetDataTip((14 << 8) | 1, STR_CONTENT_MATRIX_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_LIGHT_BLUE, NCLWW_SCROLLBAR),
|
||||
EndContainer(),
|
||||
|
@ -798,7 +798,7 @@ static const NWidgetPart _nested_network_content_list_widgets[] = {
|
|||
/* Right side. */
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_EDITBOX, COLOUR_LIGHT_BLUE, NCLWW_FILTER), SetMinimalSize(231, 12), SetDataTip(STR_CONTENT_FILTER_OSKTITLE, STR_CONTENT_FILTER_TIP),
|
||||
NWidget(WWT_EDITBOX, COLOUR_LIGHT_BLUE, NCLWW_FILTER), SetMinimalSize(231, 12), SetDataTip(STR_CONTENT_FILTER_OSKTITLE, STR_CONTENT_FILTER_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, NCLWW_DETAILS), SetMinimalSize(231, 209), SetResize(0, 1), EndContainer(),
|
||||
EndContainer(),
|
||||
|
@ -809,18 +809,18 @@ static const NWidgetPart _nested_network_content_list_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(10, 0),
|
||||
NWidget(NWID_SELECTION),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_SELECT_ALL), SetMinimalSize(101, 12),
|
||||
SetDataTip(STR_CONTENT_SELECT_ALL_CAPTION, STR_CONTENT_SELECT_ALL_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_SELECT_ALL_CAPTION, STR_CONTENT_SELECT_ALL_CAPTION_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_SELECT_UPDATE), SetMinimalSize(101, 12),
|
||||
SetDataTip(STR_CONTENT_SELECT_UPDATES_CAPTION, STR_CONTENT_SELECT_UPDATES_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_SELECT_UPDATES_CAPTION, STR_CONTENT_SELECT_UPDATES_CAPTION_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_UNSELECT), SetMinimalSize(101, 12),
|
||||
SetDataTip(STR_CONTENT_UNSELECT_ALL_CAPTION, STR_CONTENT_UNSELECT_ALL_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_UNSELECT_ALL_CAPTION, STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0), SetResize(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NCLWW_DOWNLOAD), SetMinimalSize(101, 12),
|
||||
SetDataTip(STR_CONTENT_DOWNLOAD_CAPTION, STR_CONTENT_DOWNLOAD_CAPTION_TIP),
|
||||
SetDataTip(STR_CONTENT_DOWNLOAD_CAPTION, STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(15, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 2), SetResize(1, 0),
|
||||
|
|
|
@ -34,14 +34,14 @@ static void ShowNetworkLobbyWindow(NetworkGameList *ngl);
|
|||
extern void SwitchToMode(SwitchMode new_mode);
|
||||
|
||||
static const StringID _connection_types_dropdown[] = {
|
||||
STR_NETWORK_LAN_INTERNET,
|
||||
STR_NETWORK_INTERNET_ADVERTISE,
|
||||
STR_NETWORK_START_SERVER_LAN_INTERNET,
|
||||
STR_NETWORK_START_SERVER_INTERNET_ADVERTISE,
|
||||
INVALID_STRING_ID
|
||||
};
|
||||
|
||||
static const StringID _lan_internet_types_dropdown[] = {
|
||||
STR_NETWORK_LAN,
|
||||
STR_NETWORK_INTERNET,
|
||||
STR_NETWORK_SERVER_LIST_LAN,
|
||||
STR_NETWORK_SERVER_LIST_INTERNET,
|
||||
INVALID_STRING_ID
|
||||
};
|
||||
|
||||
|
@ -249,13 +249,13 @@ protected:
|
|||
SetDParam(1, cur_item->info.clients_max);
|
||||
SetDParam(2, cur_item->info.companies_on);
|
||||
SetDParam(3, cur_item->info.companies_max);
|
||||
DrawString(this->widget[NGWW_CLIENTS].left, this->widget[NGWW_CLIENTS].right, y, STR_NETWORK_GENERAL_ONLINE, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[NGWW_CLIENTS].left, this->widget[NGWW_CLIENTS].right, y, STR_NETWORK_SERVER_LIST_GENERAL_ONLINE, TC_FROMSTRING, SA_CENTER);
|
||||
|
||||
/* map size */
|
||||
if (!this->IsWidgetHidden(NGWW_MAPSIZE)) {
|
||||
SetDParam(0, cur_item->info.map_width);
|
||||
SetDParam(1, cur_item->info.map_height);
|
||||
DrawString(this->widget[NGWW_MAPSIZE].left, this->widget[NGWW_MAPSIZE].right, y, STR_NETWORK_MAP_SIZE_SHORT, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[NGWW_MAPSIZE].left, this->widget[NGWW_MAPSIZE].right, y, STR_NETWORK_SERVER_LIST_MAP_SIZE_SHORT, TC_FROMSTRING, SA_CENTER);
|
||||
}
|
||||
|
||||
/* current date */
|
||||
|
@ -384,7 +384,7 @@ public:
|
|||
/* Edit box to set client name */
|
||||
this->DrawEditBox(NGWW_CLIENT);
|
||||
|
||||
DrawString(0, this->widget[NGWW_CLIENT].left - 5, 23, STR_NETWORK_PLAYER_NAME, TC_FROMSTRING, SA_RIGHT);
|
||||
DrawString(0, this->widget[NGWW_CLIENT].left - 5, 23, STR_NETWORK_SERVER_LIST_PLAYER_NAME, TC_FROMSTRING, SA_RIGHT);
|
||||
|
||||
/* Sort based on widgets: name, clients, compatibility */
|
||||
switch (this->servers.SortType()) {
|
||||
|
@ -412,16 +412,16 @@ public:
|
|||
/* Draw the right menu */
|
||||
GfxFillRect(this->widget[NGWW_DETAILS].left + 1, 43, this->widget[NGWW_DETAILS].right - 1, 92, 157);
|
||||
if (sel == NULL) {
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 58, STR_NETWORK_GAME_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 58, STR_NETWORK_SERVER_LIST_GAME_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
} else if (!sel->online) {
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 68, sel->info.server_name, TC_ORANGE, SA_CENTER); // game name
|
||||
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 132, STR_NETWORK_SERVER_OFFLINE, TC_FROMSTRING, SA_CENTER); // server offline
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 132, STR_NETWORK_SERVER_LIST_SERVER_OFFLINE, TC_FROMSTRING, SA_CENTER); // server offline
|
||||
} else { // show game info
|
||||
uint16 y = 100;
|
||||
const uint16 x = this->widget[NGWW_DETAILS].left + 5;
|
||||
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 48, STR_NETWORK_GAME_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, 48, STR_NETWORK_SERVER_LIST_GAME_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
|
||||
DrawString(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 62, sel->info.server_name, TC_ORANGE, SA_CENTER); // game name
|
||||
DrawString(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 74, sel->info.map_name, TC_BLACK, SA_CENTER); // map name
|
||||
|
@ -430,47 +430,47 @@ public:
|
|||
SetDParam(1, sel->info.clients_max);
|
||||
SetDParam(2, sel->info.companies_on);
|
||||
SetDParam(3, sel->info.companies_max);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_CLIENTS);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_CLIENTS);
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, STR_NETWORK_LANG_ANY + sel->info.server_lang);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_LANGUAGE); // server language
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_LANGUAGE); // server language
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, STR_TEMPERATE_LANDSCAPE + sel->info.map_set);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_TILESET); // tileset
|
||||
SetDParam(0, STR_CHEAT_SWITCH_CLIMATE_TEMPERATE_LANDSCAPE + sel->info.map_set);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_TILESET); // tileset
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, sel->info.map_width);
|
||||
SetDParam(1, sel->info.map_height);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_MAP_SIZE); // map size
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_MAP_SIZE); // map size
|
||||
y += 10;
|
||||
|
||||
SetDParamStr(0, sel->info.server_revision);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_VERSION); // server version
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_SERVER_VERSION); // server version
|
||||
y += 10;
|
||||
|
||||
SetDParamStr(0, sel->address.GetAddressAsString());
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_ADDRESS); // server address
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_SERVER_ADDRESS); // server address
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, sel->info.start_date);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_START_DATE); // start date
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_START_DATE); // start date
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, sel->info.game_date);
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_CURRENT_DATE); // current date
|
||||
DrawString(x, this->widget[NGWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_CURRENT_DATE); // current date
|
||||
y += 10;
|
||||
|
||||
y += 2;
|
||||
|
||||
if (!sel->info.compatible) {
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, sel->info.version_compatible ? STR_NETWORK_GRF_MISMATCH : STR_NETWORK_VERSION_MISMATCH, TC_FROMSTRING, SA_CENTER); // server mismatch
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, sel->info.version_compatible ? STR_NETWORK_SERVER_LIST_GRF_MISMATCH : STR_NETWORK_SERVER_LIST_VERSION_MISMATCH, TC_FROMSTRING, SA_CENTER); // server mismatch
|
||||
} else if (sel->info.clients_on == sel->info.clients_max) {
|
||||
/* Show: server full, when clients_on == max_clients */
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, STR_NETWORK_SERVER_FULL, TC_FROMSTRING, SA_CENTER); // server full
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, STR_NETWORK_SERVER_LIST_SERVER_FULL, TC_FROMSTRING, SA_CENTER); // server full
|
||||
} else if (sel->info.use_password) {
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, STR_NETWORK_PASSWORD, TC_FROMSTRING, SA_CENTER); // password warning
|
||||
DrawString(this->widget[NGWW_DETAILS].left + 1, this->widget[NGWW_DETAILS].right - 1, y, STR_NETWORK_SERVER_LIST_PASSWORD, TC_FROMSTRING, SA_CENTER); // password warning
|
||||
}
|
||||
|
||||
y += 10;
|
||||
|
@ -546,7 +546,7 @@ public:
|
|||
SetDParamStr(0, _settings_client.network.connect_to_ip);
|
||||
ShowQueryString(
|
||||
STR_JUST_RAW_STRING,
|
||||
STR_NETWORK_ENTER_IP,
|
||||
STR_NETWORK_SERVER_LIST_ENTER_IP,
|
||||
NETWORK_HOSTNAME_LENGTH, // maximum number of characters including '\0'
|
||||
0, // no limit in pixels
|
||||
this, CS_ALPHANUMERAL, QSF_ACCEPT_UNCHANGED);
|
||||
|
@ -781,42 +781,42 @@ GUIGameServerList::SortFunction * const NetworkGameWindow::sorter_funcs[] = {
|
|||
static const Widget _network_game_window_widgets[] = {
|
||||
/* TOP */
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW}, // NGWW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_LIGHT_BLUE, 11, 449, 0, 13, STR_NETWORK_MULTIPLAYER, STR_NULL}, // NGWW_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_LIGHT_BLUE, 11, 449, 0, 13, STR_NETWORK_SERVER_LIST_CAPTION, STR_NULL}, // NGWW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_RB, COLOUR_LIGHT_BLUE, 0, 449, 14, 263, 0x0, STR_NULL}, // NGWW_MAIN
|
||||
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 9, 85, 23, 35, STR_NETWORK_CONNECTION, STR_NULL}, // NGWW_CONNECTION
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 90, 181, 22, 33, STR_NETWORK_LAN_INTERNET_COMBO, STR_NETWORK_CONNECTION_TIP}, // NGWW_CONN_BTN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 9, 85, 23, 35, STR_NETWORK_SERVER_LIST_CONNECTION, STR_NULL}, // NGWW_CONNECTION
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 90, 181, 22, 33, STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_NETWORK_SERVER_LIST_CONNECTION_TOOLTIP}, // NGWW_CONN_BTN
|
||||
|
||||
{ WWT_EDITBOX, RESIZE_LR, COLOUR_LIGHT_BLUE, 290, 440, 22, 33, STR_NETWORK_PLAYER_NAME_OSKTITLE, STR_NETWORK_ENTER_NAME_TIP}, // NGWW_CLIENT
|
||||
{ WWT_EDITBOX, RESIZE_LR, COLOUR_LIGHT_BLUE, 290, 440, 22, 33, STR_NETWORK_SERVER_LIST_PLAYER_NAME_OSKTITLE, STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP}, // NGWW_CLIENT
|
||||
|
||||
/* LEFT SIDE */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 70, 42, 53, STR_NETWORK_GAME_NAME, STR_NETWORK_GAME_NAME_TIP}, // NGWW_NAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 150, 42, 53, STR_NETWORK_CLIENTS_CAPTION, STR_NETWORK_CLIENTS_CAPTION_TIP}, // NGWW_CLIENTS
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 150, 42, 53, STR_NETWORK_MAP_SIZE_CAPTION, STR_NETWORK_MAP_SIZE_CAPTION_TIP}, // NGWW_MAPSIZE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 130, 42, 53, STR_NETWORK_DATE_CAPTION, STR_NETWORK_DATE_CAPTION_TIP}, // NGWW_DATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 130, 42, 53, STR_NETWORK_YEARS_CAPTION, STR_NETWORK_YEARS_CAPTION_TIP}, // NGWW_YEARS
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LR, COLOUR_WHITE, 151, 190, 42, 53, STR_EMPTY, STR_NETWORK_INFO_ICONS_TIP}, // NGWW_INFO
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 70, 42, 53, STR_NETWORK_SERVER_LIST_GAME_NAME, STR_NETWORK_SERVER_LIST_GAME_NAME_TOOLTIP}, // NGWW_NAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 150, 42, 53, STR_NETWORK_SERVER_LIST_CLIENTS_CAPTION, STR_NETWORK_SERVER_LIST_CLIENTS_CAPTION_TOOLTIP}, // NGWW_CLIENTS
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 150, 42, 53, STR_NETWORK_SERVER_LIST_MAP_SIZE_CAPTION, STR_NETWORK_SERVER_LIST_MAP_SIZE_CAPTION_TOOLTIP}, // NGWW_MAPSIZE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 130, 42, 53, STR_NETWORK_SERVER_LIST_DATE_CAPTION, STR_NETWORK_SERVER_LIST_DATE_CAPTION_TOOLTIP}, // NGWW_DATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 71, 130, 42, 53, STR_NETWORK_SERVER_LIST_YEARS_CAPTION, STR_NETWORK_SERVER_LIST_YEARS_CAPTION_TOOLTIP}, // NGWW_YEARS
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LR, COLOUR_WHITE, 151, 190, 42, 53, STR_EMPTY, STR_NETWORK_SERVER_LIST_INFO_ICONS_TOOLTIP}, // NGWW_INFO
|
||||
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_LIGHT_BLUE, 10, 190, 54, 208, (11 << 8) + 1, STR_NETWORK_CLICK_GAME_TO_SELECT}, // NGWW_MATRIX
|
||||
{ WWT_MATRIX, RESIZE_RB, COLOUR_LIGHT_BLUE, 10, 190, 54, 208, (11 << 8) + 1, STR_NETWORK_SERVER_LIST_CLICK_GAME_TO_SELECT}, // NGWW_MATRIX
|
||||
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_LIGHT_BLUE, 191, 202, 42, 208, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // NGWW_SCROLLBAR
|
||||
{ WWT_TEXT, RESIZE_RTB, COLOUR_LIGHT_BLUE, 10, 190, 211, 222, STR_NETWORK_LAST_JOINED_SERVER, STR_NULL}, // NGWW_LASTJOINED_LABEL
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_LIGHT_BLUE, 10, 190, 223, 236, 0x0, STR_NETWORK_CLICK_TO_SELECT_LAST}, // NGWW_LASTJOINED
|
||||
{ WWT_TEXT, RESIZE_RTB, COLOUR_LIGHT_BLUE, 10, 190, 211, 222, STR_NETWORK_SERVER_LIST_LAST_JOINED_SERVER, STR_NULL}, // NGWW_LASTJOINED_LABEL
|
||||
{ WWT_PANEL, RESIZE_RTB, COLOUR_LIGHT_BLUE, 10, 190, 223, 236, 0x0, STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST}, // NGWW_LASTJOINED
|
||||
|
||||
/* RIGHT SIDE */
|
||||
{ WWT_PANEL, RESIZE_LRB, COLOUR_LIGHT_BLUE, 210, 440, 42, 236, 0x0, STR_NULL}, // NGWW_DETAILS
|
||||
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 215, 315, 215, 226, STR_NETWORK_JOIN_GAME, STR_NULL}, // NGWW_JOIN
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 330, 435, 215, 226, STR_NETWORK_REFRESH, STR_NETWORK_REFRESH_TIP}, // NGWW_REFRESH
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 215, 315, 215, 226, STR_NETWORK_SERVER_LIST_JOIN_GAME, STR_NULL}, // NGWW_JOIN
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 330, 435, 215, 226, STR_NETWORK_SERVER_LIST_REFRESH, STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP}, // NGWW_REFRESH
|
||||
|
||||
{ WWT_PUSHTXTBTN, RESIZE_LRTB, COLOUR_WHITE, 330, 435, 197, 208, STR_INTRO_NEWGRF_SETTINGS, STR_NULL}, // NGWW_NEWGRF
|
||||
|
||||
/* BOTTOM */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 246, 257, STR_NETWORK_FIND_SERVER, STR_NETWORK_FIND_SERVER_TIP}, // NGWW_FIND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 118, 218, 246, 257, STR_NETWORK_ADD_SERVER, STR_NETWORK_ADD_SERVER_TIP}, // NGWW_ADD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 226, 326, 246, 257, STR_NETWORK_START_SERVER, STR_NETWORK_START_SERVER_TIP}, // NGWW_START
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 334, 434, 246, 257, STR_QUERY_CANCEL, STR_NULL}, // NGWW_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 10, 110, 246, 257, STR_NETWORK_SERVER_LIST_FIND_SERVER, STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP}, // NGWW_FIND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 118, 218, 246, 257, STR_NETWORK_SERVER_LIST_ADD_SERVER, STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP}, // NGWW_ADD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 226, 326, 246, 257, STR_NETWORK_SERVER_LIST_START_SERVER, STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP}, // NGWW_START
|
||||
{ WWT_PUSHTXTBTN, RESIZE_TB, COLOUR_WHITE, 334, 434, 246, 257, STR_BUTTON_CANCEL, STR_NULL}, // NGWW_CANCEL
|
||||
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_LIGHT_BLUE, 438, 449, 252, 263, 0x0, STR_RESIZE_BUTTON }, // NGWW_RESIZE
|
||||
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_LIGHT_BLUE, 438, 449, 252, 263, 0x0, STR_TOOLTIP_RESIZE }, // NGWW_RESIZE
|
||||
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -829,7 +829,7 @@ NWidgetPart _nested_network_game_widgets[] = {
|
|||
/* TOP */
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_LIGHT_BLUE, NGWW_CLOSE),
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NGWW_CAPTION), SetMinimalSize(439, 14), SetDataTip(STR_NETWORK_MULTIPLAYER, STR_NULL), // XXX Add default caption tooltip!
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NGWW_CAPTION), SetMinimalSize(439, 14), SetDataTip(STR_NETWORK_SERVER_LIST_CAPTION, STR_NULL), // XXX Add default caption tooltip!
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, NGWW_MAIN),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8), SetResize(1, 0),
|
||||
|
@ -837,18 +837,18 @@ NWidgetPart _nested_network_game_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(9, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0,1), // Text is one pixel further down
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NGWW_CONNECTION), SetMinimalSize(77, 13), SetDataTip(STR_NETWORK_CONNECTION, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NGWW_CONNECTION), SetMinimalSize(77, 13), SetDataTip(STR_NETWORK_SERVER_LIST_CONNECTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(4, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, NGWW_CONN_BTN), SetMinimalSize(92, 12),
|
||||
SetDataTip(STR_NETWORK_LAN_INTERNET_COMBO, STR_NETWORK_CONNECTION_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_NETWORK_SERVER_LIST_CONNECTION_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0,2), // Text ends two pixels further down
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(108, 0), SetFill(1,0), SetResize(1,0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_EDITBOX, COLOUR_LIGHT_BLUE, NGWW_CLIENT), SetMinimalSize(151, 12),
|
||||
SetDataTip(STR_NETWORK_PLAYER_NAME_OSKTITLE, STR_NETWORK_ENTER_NAME_TIP),
|
||||
SetDataTip(STR_NETWORK_SERVER_LIST_PLAYER_NAME_OSKTITLE, STR_NETWORK_SERVER_LIST_ENTER_NAME_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0,2), // Text ends two pixels further down
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(9, 0),
|
||||
|
@ -860,23 +860,23 @@ NWidgetPart _nested_network_game_widgets[] = {
|
|||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_NAME), SetMinimalSize(61, 12), SetResize(1, 0),
|
||||
SetDataTip(STR_NETWORK_GAME_NAME, STR_NETWORK_GAME_NAME_TIP),
|
||||
SetDataTip(STR_NETWORK_SERVER_LIST_GAME_NAME, STR_NETWORK_SERVER_LIST_GAME_NAME_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_CLIENTS), SetMinimalSize(20, 12),
|
||||
SetDataTip(STR_NETWORK_CLIENTS_CAPTION, STR_NETWORK_CLIENTS_CAPTION_TIP),
|
||||
SetDataTip(STR_NETWORK_SERVER_LIST_CLIENTS_CAPTION, STR_NETWORK_SERVER_LIST_CLIENTS_CAPTION_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_MAPSIZE), SetMinimalSize(20, 12),
|
||||
SetDataTip(STR_NETWORK_MAP_SIZE_CAPTION, STR_NETWORK_MAP_SIZE_CAPTION_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_DATE), SetMinimalSize(20, 12), SetDataTip(STR_NETWORK_DATE_CAPTION, STR_NETWORK_DATE_CAPTION_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_YEARS), SetMinimalSize(20, 12), SetDataTip(STR_NETWORK_YEARS_CAPTION, STR_NETWORK_YEARS_CAPTION_TIP),
|
||||
SetDataTip(STR_NETWORK_SERVER_LIST_MAP_SIZE_CAPTION, STR_NETWORK_SERVER_LIST_MAP_SIZE_CAPTION_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_DATE), SetMinimalSize(20, 12), SetDataTip(STR_NETWORK_SERVER_LIST_DATE_CAPTION, STR_NETWORK_SERVER_LIST_DATE_CAPTION_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_YEARS), SetMinimalSize(20, 12), SetDataTip(STR_NETWORK_SERVER_LIST_YEARS_CAPTION, STR_NETWORK_SERVER_LIST_YEARS_CAPTION_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 0), SetFill(0, 0), SetResize(1, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_INFO), SetMinimalSize(40, 12), SetDataTip(STR_EMPTY, STR_NETWORK_INFO_ICONS_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_INFO), SetMinimalSize(40, 12), SetDataTip(STR_EMPTY, STR_NETWORK_SERVER_LIST_INFO_ICONS_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_MATRIX, COLOUR_LIGHT_BLUE, NGWW_MATRIX), SetMinimalSize(181, 155), SetResize(1,1),
|
||||
SetDataTip((11 << 8) + 1, STR_NETWORK_CLICK_GAME_TO_SELECT),
|
||||
SetDataTip((11 << 8) + 1, STR_NETWORK_SERVER_LIST_CLICK_GAME_TO_SELECT),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 2), SetResize(1, 0),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NGWW_LASTJOINED_LABEL), SetMinimalSize(181, 12), SetFill(1,0),
|
||||
SetDataTip(STR_NETWORK_LAST_JOINED_SERVER, STR_NULL), SetResize(1, 0),
|
||||
SetDataTip(STR_NETWORK_SERVER_LIST_LAST_JOINED_SERVER, STR_NULL), SetResize(1, 0),
|
||||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, NGWW_LASTJOINED), SetMinimalSize(181, 14), SetFill(1,0), SetResize(1, 0),
|
||||
SetDataTip(0x0, STR_NETWORK_CLICK_TO_SELECT_LAST),
|
||||
SetDataTip(0x0, STR_NETWORK_SERVER_LIST_CLICK_TO_SELECT_LAST),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
|
@ -895,9 +895,9 @@ NWidgetPart _nested_network_game_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(5, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_JOIN), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_JOIN_GAME, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_JOIN), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_SERVER_LIST_JOIN_GAME, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(14, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_REFRESH), SetMinimalSize(106, 12), SetDataTip(STR_NETWORK_REFRESH, STR_NETWORK_REFRESH_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_REFRESH), SetMinimalSize(106, 12), SetDataTip(STR_NETWORK_SERVER_LIST_REFRESH, STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(5, 0),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 10),
|
||||
|
@ -910,13 +910,13 @@ NWidgetPart _nested_network_game_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(10, 0),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_FIND), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_FIND_SERVER, STR_NETWORK_FIND_SERVER_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_FIND), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_SERVER_LIST_FIND_SERVER, STR_NETWORK_SERVER_LIST_FIND_SERVER_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_ADD), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_ADD_SERVER, STR_NETWORK_ADD_SERVER_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_ADD), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_SERVER_LIST_ADD_SERVER, STR_NETWORK_SERVER_LIST_ADD_SERVER_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_START), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_START_SERVER, STR_NETWORK_START_SERVER_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_START), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_SERVER_LIST_START_SERVER, STR_NETWORK_SERVER_LIST_START_SERVER_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(7, 0),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NGWW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0,6),
|
||||
EndContainer(),
|
||||
|
@ -1043,7 +1043,7 @@ struct NetworkStartServerWindow : public QueryStringBaseWindow {
|
|||
}
|
||||
|
||||
if (pos == 0) {
|
||||
DrawString(this->widget[NSSW_SELMAP].left + 4, this->widget[NSSW_SELMAP].right - 4, y, STR_NETWORK_SERVER_RANDOM_GAME, TC_DARK_GREEN);
|
||||
DrawString(this->widget[NSSW_SELMAP].left + 4, this->widget[NSSW_SELMAP].right - 4, y, STR_NETWORK_START_SERVER_SERVER_RANDOM_GAME, TC_DARK_GREEN);
|
||||
} else {
|
||||
DrawString(this->widget[NSSW_SELMAP].left + 4, this->widget[NSSW_SELMAP].right - 4, y, item->title, _fios_colours[item->type] );
|
||||
}
|
||||
|
@ -1065,7 +1065,7 @@ struct NetworkStartServerWindow : public QueryStringBaseWindow {
|
|||
case NSSW_SETPWD: // Set password button
|
||||
this->widget_id = NSSW_SETPWD;
|
||||
SetDParamStr(0, _settings_client.network.server_password);
|
||||
ShowQueryString(STR_JUST_RAW_STRING, STR_NETWORK_SET_PASSWORD, 20, 250, this, CS_ALPHANUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_RAW_STRING, STR_NETWORK_START_SERVER_SET_PASSWORD, 20, 250, this, CS_ALPHANUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case NSSW_SELMAP: { // Select map
|
||||
|
@ -1108,19 +1108,19 @@ struct NetworkStartServerWindow : public QueryStringBaseWindow {
|
|||
case NSSW_CLIENTS_TXT: // Click on number of clients
|
||||
this->widget_id = NSSW_CLIENTS_TXT;
|
||||
SetDParam(0, _settings_client.network.max_clients);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_NUMBER_OF_CLIENTS, 4, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS, 4, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case NSSW_COMPANIES_TXT: // Click on number of companies
|
||||
this->widget_id = NSSW_COMPANIES_TXT;
|
||||
SetDParam(0, _settings_client.network.max_companies);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_NUMBER_OF_COMPANIES, 3, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES, 3, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case NSSW_SPECTATORS_TXT: // Click on number of spectators
|
||||
this->widget_id = NSSW_SPECTATORS_TXT;
|
||||
SetDParam(0, _settings_client.network.max_spectators);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_NUMBER_OF_SPECTATORS, 4, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
ShowQueryString(STR_JUST_INT, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS, 4, 50, this, CS_NUMERAL, QSF_NONE);
|
||||
break;
|
||||
|
||||
case NSSW_LANGUAGE_BTN: { // Language
|
||||
|
@ -1220,45 +1220,45 @@ struct NetworkStartServerWindow : public QueryStringBaseWindow {
|
|||
static const Widget _network_start_server_window_widgets[] = {
|
||||
/* Window decoration and background panel */
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW }, // NSSW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 419, 0, 13, STR_NETWORK_START_GAME_WINDOW, STR_NULL}, // NSSW_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 419, 0, 13, STR_NETWORK_START_SERVER_CAPTION, STR_NULL}, // NSSW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 419, 14, 243, 0x0, STR_NULL}, // NSSW_BACKGROUND
|
||||
|
||||
/* Set game name and password widgets */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 90, 22, 34, STR_NETWORK_NEW_GAME_NAME, STR_NULL}, // NSSW_GAMENAME_LABEL
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 100, 272, 22, 33, STR_NETWORK_NEW_GAME_NAME_OSKTITLE, STR_NETWORK_NEW_GAME_NAME_TIP}, // NSSW_GAMENAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 285, 405, 22, 33, STR_NETWORK_SET_PASSWORD, STR_NETWORK_PASSWORD_TIP}, // NSSW_SETPWD
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 90, 22, 34, STR_NETWORK_START_SERVER_NEW_GAME_NAME, STR_NULL}, // NSSW_GAMENAME_LABEL
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 100, 272, 22, 33, STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE, STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP}, // NSSW_GAMENAME
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 285, 405, 22, 33, STR_NETWORK_START_SERVER_SET_PASSWORD, STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP}, // NSSW_SETPWD
|
||||
|
||||
/* List of playable scenarios */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 110, 43, 55, STR_NETWORK_SELECT_MAP, STR_NULL}, // NSSW_SELECT_MAP_LABEL
|
||||
{ WWT_INSET, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 271, 62, 216, STR_NULL, STR_NETWORK_SELECT_MAP_TIP}, // NSSW_SELMAP
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 110, 43, 55, STR_NETWORK_START_SERVER_SELECT_MAP, STR_NULL}, // NSSW_SELECT_MAP_LABEL
|
||||
{ WWT_INSET, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 271, 62, 216, STR_NULL, STR_NETWORK_START_SERVER_SELECT_MAP_TOOLTIP}, // NSSW_SELMAP
|
||||
{ WWT_SCROLLBAR, RESIZE_NONE, COLOUR_LIGHT_BLUE, 259, 270, 63, 215, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // NSSW_SCROLLBAR
|
||||
|
||||
/* Combo/selection boxes to control Connection Type / Max Clients / Max Companies / Max Observers / Language */
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 63, 75, STR_NETWORK_CONNECTION, STR_NULL}, // NSSW_CONNTYPE_LABEL
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 77, 88, STR_NETWORK_LAN_INTERNET_COMBO, STR_NETWORK_CONNECTION_TIP}, // NSSW_CONNTYPE_BTN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 63, 75, STR_NETWORK_SERVER_LIST_CONNECTION, STR_NULL}, // NSSW_CONNTYPE_LABEL
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 77, 88, STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_NETWORK_SERVER_LIST_CONNECTION_TOOLTIP}, // NSSW_CONNTYPE_BTN
|
||||
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 95, 107, STR_NETWORK_NUMBER_OF_CLIENTS, STR_NULL}, // NSSW_CLIENTS_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 109, 120, SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_CLIENTS_TIP}, // NSSW_CLIENTS_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 109, 120, STR_NETWORK_CLIENTS_SELECT, STR_NETWORK_NUMBER_OF_CLIENTS_TIP}, // NSSW_CLIENTS_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 109, 120, SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_CLIENTS_TIP}, // NSSW_CLIENTS_BTNU
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 95, 107, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS, STR_NULL}, // NSSW_CLIENTS_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 109, 120, SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP}, // NSSW_CLIENTS_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 109, 120, STR_NETWORK_START_SERVER_CLIENTS_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP}, // NSSW_CLIENTS_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 109, 120, SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP}, // NSSW_CLIENTS_BTNU
|
||||
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 127, 139, STR_NETWORK_NUMBER_OF_COMPANIES, STR_NULL}, // NSSW_COMPANIES_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 141, 152, SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_COMPANIES_TIP}, // NSSW_COMPANIES_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 141, 152, STR_NETWORK_COMPANIES_SELECT, STR_NETWORK_NUMBER_OF_COMPANIES_TIP}, // NSSW_COMPANIES_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 141, 152, SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_COMPANIES_TIP}, // NSSW_COMPANIES_BTNU
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 127, 139, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES, STR_NULL}, // NSSW_COMPANIES_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 141, 152, SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP}, // NSSW_COMPANIES_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 141, 152, STR_NETWORK_START_SERVER_COMPANIES_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP}, // NSSW_COMPANIES_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 141, 152, SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP}, // NSSW_COMPANIES_BTNU
|
||||
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 159, 171, STR_NETWORK_NUMBER_OF_SPECTATORS, STR_NULL}, // NSSW_SPECTATORS_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 173, 184, SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP}, // NSSW_SPECTATORS_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 173, 184, STR_NETWORK_SPECTATORS_SELECT, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP}, // NSSW_SPECTATORS_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 173, 184, SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP}, // NSSW_SPECTATORS_BTNU
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 159, 171, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS, STR_NULL}, // NSSW_SPECTATORS_LABEL
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 291, 173, 184, SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP}, // NSSW_SPECTATORS_BTND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 292, 397, 173, 184, STR_NETWORK_START_SERVER_SPECTATORS_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP}, // NSSW_SPECTATORS_TXT
|
||||
{ WWT_IMGBTN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 398, 410, 173, 184, SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP}, // NSSW_SPECTATORS_BTNU
|
||||
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 191, 203, STR_NETWORK_LANGUAGE_SPOKEN, STR_NULL}, // NSSW_LANGUAGE_LABEL
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 205, 216, STR_NETWORK_LANGUAGE_COMBO, STR_NETWORK_LANGUAGE_TIP}, // NSSW_LANGUAGE_BTN
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 191, 203, STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN, STR_NULL}, // NSSW_LANGUAGE_LABEL
|
||||
{ WWT_DROPDOWN, RESIZE_NONE, COLOUR_LIGHT_BLUE, 280, 410, 205, 216, STR_NETWORK_START_SERVER_LANGUAGE_COMBO, STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP}, // NSSW_LANGUAGE_BTN
|
||||
|
||||
/* Buttons Start / Load / Cancel */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 40, 140, 224, 235, STR_NETWORK_START_GAME, STR_NETWORK_START_GAME_TIP}, // NSSW_START
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 150, 250, 224, 235, STR_NETWORK_LOAD_GAME, STR_NETWORK_LOAD_GAME_TIP}, // NSSW_LOAD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 260, 360, 224, 235, STR_QUERY_CANCEL, STR_NULL}, // NSSW_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 40, 140, 224, 235, STR_NETWORK_START_SERVER_START_GAME, STR_NETWORK_START_SERVER_START_GAME_TOOLTIP}, // NSSW_START
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 150, 250, 224, 235, STR_NETWORK_START_SERVER_LOAD_GAME, STR_NETWORK_START_SERVER_LOAD_GAME_TOOLTIP}, // NSSW_LOAD
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 260, 360, 224, 235, STR_BUTTON_CANCEL, STR_NULL}, // NSSW_CANCEL
|
||||
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -1266,28 +1266,28 @@ static const Widget _network_start_server_window_widgets[] = {
|
|||
static const NWidgetPart _nested_network_start_server_window_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_LIGHT_BLUE, NSSW_CLOSE),
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NSSW_CAPTION), SetDataTip(STR_NETWORK_START_GAME_WINDOW, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NSSW_CAPTION), SetDataTip(STR_NETWORK_START_SERVER_CAPTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, NSSW_BACKGROUND),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
/* Set game name and password widgets. */
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(10, 0, 14),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_GAMENAME_LABEL), SetMinimalSize(81, 13), SetDataTip(STR_NETWORK_NEW_GAME_NAME, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_GAMENAME_LABEL), SetMinimalSize(81, 13), SetDataTip(STR_NETWORK_START_SERVER_NEW_GAME_NAME, STR_NULL),
|
||||
NWidget(WWT_EDITBOX, COLOUR_LIGHT_BLUE, NSSW_GAMENAME), SetMinimalSize(173, 12), SetPadding(0, 0, 1, 9),
|
||||
SetDataTip(STR_NETWORK_NEW_GAME_NAME_OSKTITLE, STR_NETWORK_NEW_GAME_NAME_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_NEW_GAME_NAME_OSKTITLE, STR_NETWORK_START_SERVER_NEW_GAME_NAME_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_SETPWD), SetMinimalSize(121, 12), SetPadding(0, 0, 1, 12),
|
||||
SetDataTip(STR_NETWORK_SET_PASSWORD, STR_NETWORK_PASSWORD_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_SET_PASSWORD, STR_NETWORK_START_SERVER_PASSWORD_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(10, 8, 9),
|
||||
NWidget(NWID_VERTICAL),
|
||||
/* List of playable scenarios. */
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_SELECT_MAP_LABEL), SetMinimalSize(101, 13), SetDataTip(STR_NETWORK_SELECT_MAP, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_SELECT_MAP_LABEL), SetMinimalSize(101, 13), SetDataTip(STR_NETWORK_START_SERVER_SELECT_MAP, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(true, false),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_INSET, COLOUR_LIGHT_BLUE, NSSW_SELMAP), SetDataTip(STR_NULL, STR_NETWORK_SELECT_MAP_TIP),
|
||||
NWidget(WWT_INSET, COLOUR_LIGHT_BLUE, NSSW_SELMAP), SetDataTip(STR_NULL, STR_NETWORK_START_SERVER_SELECT_MAP_TOOLTIP),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(249, 155),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_LIGHT_BLUE, NSSW_SCROLLBAR), SetPadding(1, 1, 1, 0),
|
||||
|
@ -1297,61 +1297,61 @@ static const NWidgetPart _nested_network_start_server_window_widgets[] = {
|
|||
NWidget(NWID_VERTICAL),
|
||||
/* Combo/selection boxes to control Connection Type / Max Clients / Max Companies / Max Observers / Language */
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 28),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_CONNTYPE_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_CONNECTION, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_CONNTYPE_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_SERVER_LIST_CONNECTION, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, NSSW_CONNTYPE_BTN), SetMinimalSize(131, 12),
|
||||
SetDataTip(STR_NETWORK_LAN_INTERNET_COMBO, STR_NETWORK_CONNECTION_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_LAN_INTERNET_COMBO, STR_NETWORK_SERVER_LIST_CONNECTION_TOOLTIP),
|
||||
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_CLIENTS_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_NUMBER_OF_CLIENTS, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_CLIENTS_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_CLIENTS_BTND), SetMinimalSize(12, 12),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_CLIENTS_TIP),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, NSSW_CLIENTS_TXT), SetMinimalSize(106, 12),
|
||||
SetDataTip(STR_NETWORK_CLIENTS_SELECT, STR_NETWORK_NUMBER_OF_CLIENTS_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_CLIENTS_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_CLIENTS_BTNU), SetMinimalSize(13, 12),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_CLIENTS_TIP),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_CLIENTS_TOOLTIP),
|
||||
EndContainer(),
|
||||
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_COMPANIES_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_NUMBER_OF_COMPANIES, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_COMPANIES_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_COMPANIES_BTND), SetMinimalSize(12, 12),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_COMPANIES_TIP),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, NSSW_COMPANIES_TXT), SetMinimalSize(106, 12),
|
||||
SetDataTip(STR_NETWORK_COMPANIES_SELECT, STR_NETWORK_NUMBER_OF_COMPANIES_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_COMPANIES_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_COMPANIES_BTNU), SetMinimalSize(13, 12),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_COMPANIES_TIP),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_COMPANIES_TOOLTIP),
|
||||
EndContainer(),
|
||||
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_SPECTATORS_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_NUMBER_OF_SPECTATORS, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_SPECTATORS_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_SPECTATORS_BTND), SetMinimalSize(12, 12),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP),
|
||||
SetDataTip(SPR_ARROW_DOWN, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_LIGHT_BLUE, NSSW_SPECTATORS_TXT), SetMinimalSize(106, 12),
|
||||
SetDataTip(STR_NETWORK_SPECTATORS_SELECT, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_SPECTATORS_SELECT, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP),
|
||||
NWidget(WWT_IMGBTN, COLOUR_LIGHT_BLUE, NSSW_SPECTATORS_BTNU), SetMinimalSize(13, 12),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_NUMBER_OF_SPECTATORS_TIP),
|
||||
SetDataTip(SPR_ARROW_UP, STR_NETWORK_START_SERVER_NUMBER_OF_SPECTATORS_TOOLTIP),
|
||||
EndContainer(),
|
||||
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 6),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_LANGUAGE_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_LANGUAGE_SPOKEN, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NSSW_LANGUAGE_LABEL), SetMinimalSize(131, 13), SetDataTip(STR_NETWORK_START_SERVER_LANGUAGE_SPOKEN, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 1),
|
||||
NWidget(WWT_DROPDOWN, COLOUR_LIGHT_BLUE, NSSW_LANGUAGE_BTN), SetMinimalSize(131, 12),
|
||||
SetDataTip(STR_NETWORK_LANGUAGE_COMBO, STR_NETWORK_LANGUAGE_TIP),
|
||||
SetDataTip(STR_NETWORK_START_SERVER_LANGUAGE_COMBO, STR_NETWORK_START_SERVER_LANGUAGE_TOOLTIP),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
|
||||
/* Buttons Start / Load / Cancel. */
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 7),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(40, 9, 59),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_START), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_START_GAME, STR_NETWORK_START_GAME_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_LOAD), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_LOAD_GAME, STR_NETWORK_LOAD_GAME_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_START), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_START_SERVER_START_GAME, STR_NETWORK_START_SERVER_START_GAME_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_LOAD), SetMinimalSize(101, 12), SetDataTip(STR_NETWORK_START_SERVER_LOAD_GAME, STR_NETWORK_START_SERVER_LOAD_GAME_TOOLTIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NSSW_CANCEL), SetMinimalSize(101, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 8),
|
||||
EndContainer(),
|
||||
|
@ -1454,7 +1454,7 @@ struct NetworkLobbyWindow : public Window {
|
|||
|
||||
/* Draw info about selected company when it is selected in the left window */
|
||||
GfxFillRect(174, 39, 403, 75, 157);
|
||||
DrawString(this->widget[NLWW_DETAILS].left + 10, this->widget[NLWW_DETAILS].right - 10, 50, STR_NETWORK_COMPANY_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
DrawString(this->widget[NLWW_DETAILS].left + 10, this->widget[NLWW_DETAILS].right - 10, 50, STR_NETWORK_GAME_LOBBY_COMPANY_INFO, TC_FROMSTRING, SA_CENTER);
|
||||
if (this->company != INVALID_COMPANY && !StrEmpty(this->company_info[this->company].company_name)) {
|
||||
const uint x = this->widget[NLWW_DETAILS].left + 10;
|
||||
y = 80;
|
||||
|
@ -1463,31 +1463,31 @@ struct NetworkLobbyWindow : public Window {
|
|||
SetDParam(1, gi->clients_max);
|
||||
SetDParam(2, gi->companies_on);
|
||||
SetDParam(3, gi->companies_max);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_CLIENTS);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_SERVER_LIST_CLIENTS);
|
||||
y += 10;
|
||||
|
||||
SetDParamStr(0, this->company_info[this->company].company_name);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_COMPANY_NAME);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_COMPANY_NAME);
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].inaugurated_year);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_INAUGURATION_YEAR); // inauguration year
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_INAUGURATION_YEAR); // inauguration year
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].company_value);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_VALUE); // company value
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_VALUE); // company value
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].money);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_CURRENT_BALANCE); // current balance
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_CURRENT_BALANCE); // current balance
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].income);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_LAST_YEARS_INCOME); // last year's income
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_LAST_YEARS_INCOME); // last year's income
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].performance);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_PERFORMANCE); // performance
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_PERFORMANCE); // performance
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].num_vehicle[0]);
|
||||
|
@ -1495,7 +1495,7 @@ struct NetworkLobbyWindow : public Window {
|
|||
SetDParam(2, this->company_info[this->company].num_vehicle[2]);
|
||||
SetDParam(3, this->company_info[this->company].num_vehicle[3]);
|
||||
SetDParam(4, this->company_info[this->company].num_vehicle[4]);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_VEHICLES); // vehicles
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_VEHICLES); // vehicles
|
||||
y += 10;
|
||||
|
||||
SetDParam(0, this->company_info[this->company].num_station[0]);
|
||||
|
@ -1503,11 +1503,11 @@ struct NetworkLobbyWindow : public Window {
|
|||
SetDParam(2, this->company_info[this->company].num_station[2]);
|
||||
SetDParam(3, this->company_info[this->company].num_station[3]);
|
||||
SetDParam(4, this->company_info[this->company].num_station[4]);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_STATIONS); // stations
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_STATIONS); // stations
|
||||
y += 10;
|
||||
|
||||
SetDParamStr(0, this->company_info[this->company].clients);
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_PLAYERS); // players
|
||||
DrawString(x, this->widget[NLWW_DETAILS].right, y, STR_NETWORK_GAME_LOBBY_PLAYERS); // players
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1562,24 +1562,24 @@ struct NetworkLobbyWindow : public Window {
|
|||
|
||||
static const Widget _network_lobby_window_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW }, // NLWW_CLOSE
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 419, 0, 13, STR_NETWORK_GAME_LOBBY, STR_NULL}, // NLWW_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_LIGHT_BLUE, 11, 419, 0, 13, STR_NETWORK_GAME_LOBBY_CAPTION, STR_NULL}, // NLWW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 419, 14, 234, 0x0, STR_NULL}, // NLWW_BACKGROUND
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 419, 22, 34, STR_NETWORK_PREPARE_TO_JOIN, STR_NULL}, // NLWW_TEXT
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 419, 22, 34, STR_NETWORK_GAME_LOBBY_PREPARE_TO_JOIN, STR_NULL}, // NLWW_TEXT
|
||||
|
||||
/* company list */
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_WHITE, 10, 155, 38, 49, 0x0, STR_NULL}, // NLWW_HEADER
|
||||
{ WWT_MATRIX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 155, 50, 190, (10 << 8) + 1, STR_NETWORK_COMPANY_LIST_TIP}, // NLWW_MATRIX
|
||||
{ WWT_MATRIX, RESIZE_NONE, COLOUR_LIGHT_BLUE, 10, 155, 50, 190, (10 << 8) + 1, STR_NETWORK_GAME_LOBBY_COMPANY_LIST_TOOLTIP}, // NLWW_MATRIX
|
||||
{ WWT_SCROLLBAR, RESIZE_NONE, COLOUR_LIGHT_BLUE, 156, 167, 38, 190, 0x0, STR_TOOLTIP_VSCROLL_BAR_SCROLLS_LIST}, // NLWW_SCROLLBAR
|
||||
|
||||
/* company info */
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 173, 404, 38, 190, 0x0, STR_NULL}, // NLWW_DETAILS
|
||||
|
||||
/* buttons */
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 151, 200, 211, STR_NETWORK_JOIN_COMPANY, STR_NETWORK_JOIN_COMPANY_TIP}, // NLWW_JOIN
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 151, 215, 226, STR_NETWORK_NEW_COMPANY, STR_NETWORK_NEW_COMPANY_TIP}, // NLWW_NEW
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 158, 268, 200, 211, STR_NETWORK_SPECTATE_GAME, STR_NETWORK_SPECTATE_GAME_TIP}, // NLWW_SPECTATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 158, 268, 215, 226, STR_NETWORK_REFRESH, STR_NETWORK_REFRESH_TIP}, // NLWW_REFRESH
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 278, 388, 200, 211, STR_QUERY_CANCEL, STR_NULL}, // NLWW_CANCEL
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 151, 200, 211, STR_NETWORK_GAME_LOBBY_JOIN_COMPANY, STR_NETWORK_GAME_LOBBY_JOIN_COMPANY_TOOLTIP}, // NLWW_JOIN
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 10, 151, 215, 226, STR_NETWORK_GAME_LOBBY_NEW_COMPANY, STR_NETWORK_GAME_LOBBY_NEW_COMPANY_TOOLTIP}, // NLWW_NEW
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 158, 268, 200, 211, STR_NETWORK_GAME_LOBBY_SPECTATE_GAME, STR_NETWORK_GAME_LOBBY_SPECTATE_GAME_TOOLTIP}, // NLWW_SPECTATE
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 158, 268, 215, 226, STR_NETWORK_SERVER_LIST_REFRESH, STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP}, // NLWW_REFRESH
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 278, 388, 200, 211, STR_BUTTON_CANCEL, STR_NULL}, // NLWW_CANCEL
|
||||
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
@ -1587,16 +1587,16 @@ static const Widget _network_lobby_window_widgets[] = {
|
|||
static const NWidgetPart _nested_network_lobby_window_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_LIGHT_BLUE, NLWW_CLOSE),
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NLWW_CAPTION), SetDataTip(STR_NETWORK_GAME_LOBBY, STR_NULL),
|
||||
NWidget(WWT_CAPTION, COLOUR_LIGHT_BLUE, NLWW_CAPTION), SetDataTip(STR_NETWORK_GAME_LOBBY_CAPTION, STR_NULL),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_LIGHT_BLUE, NLWW_BACKGROUND),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NLWW_TEXT), SetDataTip(STR_NETWORK_PREPARE_TO_JOIN, STR_NULL), SetMinimalSize(410, 13), SetPadding(8, 0, 0, 10),
|
||||
NWidget(WWT_TEXT, COLOUR_LIGHT_BLUE, NLWW_TEXT), SetDataTip(STR_NETWORK_GAME_LOBBY_PREPARE_TO_JOIN, STR_NULL), SetMinimalSize(410, 13), SetPadding(8, 0, 0, 10),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 3),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(10, 0, 15),
|
||||
/* Company list. */
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_PANEL, COLOUR_WHITE, NLWW_HEADER), SetMinimalSize(146, 12), SetFill(false, false), EndContainer(),
|
||||
NWidget(WWT_MATRIX, COLOUR_LIGHT_BLUE, NLWW_MATRIX), SetMinimalSize(146, 141), SetDataTip((10 << 8) + 1, STR_NETWORK_COMPANY_LIST_TIP),
|
||||
NWidget(WWT_MATRIX, COLOUR_LIGHT_BLUE, NLWW_MATRIX), SetMinimalSize(146, 141), SetDataTip((10 << 8) + 1, STR_NETWORK_GAME_LOBBY_COMPANY_LIST_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(WWT_SCROLLBAR, COLOUR_LIGHT_BLUE, NLWW_SCROLLBAR),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(5, 0),
|
||||
|
@ -1607,17 +1607,17 @@ static const NWidgetPart _nested_network_lobby_window_widgets[] = {
|
|||
/* Buttons. */
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(10, 0, 31),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_JOIN), SetMinimalSize(142, 12), SetDataTip(STR_NETWORK_JOIN_COMPANY, STR_NETWORK_JOIN_COMPANY_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_JOIN), SetMinimalSize(142, 12), SetDataTip(STR_NETWORK_GAME_LOBBY_JOIN_COMPANY, STR_NETWORK_GAME_LOBBY_JOIN_COMPANY_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 3),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_NEW), SetMinimalSize(142, 12), SetDataTip(STR_NETWORK_NEW_COMPANY, STR_NETWORK_NEW_COMPANY_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_NEW), SetMinimalSize(142, 12), SetDataTip(STR_NETWORK_GAME_LOBBY_NEW_COMPANY, STR_NETWORK_GAME_LOBBY_NEW_COMPANY_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL), SetPadding(0, 0, 0, 6),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_SPECTATE), SetMinimalSize(111, 12), SetDataTip(STR_NETWORK_SPECTATE_GAME, STR_NETWORK_SPECTATE_GAME_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_SPECTATE), SetMinimalSize(111, 12), SetDataTip(STR_NETWORK_GAME_LOBBY_SPECTATE_GAME, STR_NETWORK_GAME_LOBBY_SPECTATE_GAME_TOOLTIP),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 3),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_REFRESH), SetMinimalSize(111, 12), SetDataTip(STR_NETWORK_REFRESH, STR_NETWORK_REFRESH_TIP),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_REFRESH), SetMinimalSize(111, 12), SetDataTip(STR_NETWORK_SERVER_LIST_REFRESH, STR_NETWORK_SERVER_LIST_REFRESH_TOOLTIP),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL), SetPadding(0, 0, 0, 9),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_CANCEL), SetMinimalSize(111, 12), SetDataTip(STR_QUERY_CANCEL, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NLWW_CANCEL), SetMinimalSize(111, 12), SetDataTip(STR_BUTTON_CANCEL, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 15),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
|
@ -1682,8 +1682,8 @@ enum ClientListWidgets {
|
|||
|
||||
static const Widget _client_list_widgets[] = {
|
||||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 237, 0, 13, STR_NETWORK_CLIENT_LIST, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 238, 249, 0, 13, STR_NULL, STR_STICKY_BUTTON},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 237, 0, 13, STR_NETWORK_COMPANY_LIST_CLIENT_LIST, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_STICKYBOX, RESIZE_NONE, COLOUR_GREY, 238, 249, 0, 13, STR_NULL, STR_TOOLTIP_STICKY},
|
||||
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 249, 14, 14 + CLNWND_ROWSIZE + 1, 0x0, STR_NULL},
|
||||
{ WIDGETS_END},
|
||||
|
@ -1692,7 +1692,7 @@ static const Widget _client_list_widgets[] = {
|
|||
static const NWidgetPart _nested_client_list_widgets[] = {
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_CLOSEBOX, COLOUR_GREY, CLW_CLOSE),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, CLW_CAPTION), SetDataTip(STR_NETWORK_CLIENT_LIST, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, CLW_CAPTION), SetDataTip(STR_NETWORK_COMPANY_LIST_CLIENT_LIST, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_STICKYBOX, COLOUR_GREY, CLW_STICKY),
|
||||
EndContainer(),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, CLW_PANEL), SetMinimalSize(250, CLNWND_ROWSIZE + 2), EndContainer(),
|
||||
|
@ -2140,16 +2140,16 @@ struct NetworkJoinStatusWindow : Window {
|
|||
};
|
||||
|
||||
static const Widget _network_join_status_window_widget[] = {
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 0, 249, 0, 13, STR_NETWORK_CONNECTING, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // NJSW_CAPTION
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 0, 249, 0, 13, STR_NETWORK_CONNECTING_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS}, // NJSW_CAPTION
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 249, 14, 84, 0x0, STR_NULL}, // NJSW_BACKGROUND
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 75, 175, 69, 80, STR_NETWORK_DISCONNECT, STR_NULL}, // NJSW_CANCELOK
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_WHITE, 75, 175, 69, 80, STR_NETWORK_CONNECTION_DISCONNECT, STR_NULL}, // NJSW_CANCELOK
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
static const NWidgetPart _nested_network_join_status_window_widgets[] = {
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, NJSW_CAPTION), SetDataTip(STR_NETWORK_CONNECTING, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_CAPTION, COLOUR_GREY, NJSW_CAPTION), SetDataTip(STR_NETWORK_CONNECTING_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
||||
NWidget(WWT_PANEL, COLOUR_GREY, NJSW_BACKGROUND),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NJSW_CANCELOK), SetMinimalSize(101, 12), SetPadding(55, 74, 4, 75), SetDataTip(STR_NETWORK_DISCONNECT, STR_NULL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_WHITE, NJSW_CANCELOK), SetMinimalSize(101, 12), SetPadding(55, 74, 4, 75), SetDataTip(STR_NETWORK_CONNECTION_DISCONNECT, STR_NULL),
|
||||
EndContainer(),
|
||||
};
|
||||
|
||||
|
@ -2258,11 +2258,11 @@ static const Widget _ncp_window_widgets[] = {
|
|||
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_BLACK_CROSS, STR_TOOLTIP_CLOSE_WINDOW},
|
||||
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 299, 0, 13, STR_COMPANY_PASSWORD_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS},
|
||||
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 299, 14, 50, 0x0, STR_NULL},
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_GREY, 5, 100, 19, 30, STR_COMPANY_PASSWORD, STR_NULL},
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_GREY, 101, 294, 19, 30, STR_SET_COMPANY_PASSWORD, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 101, 294, 35, 46, STR_MAKE_DEFAULT_COMPANY_PASSWORD, STR_MAKE_DEFAULT_COMPANY_PASSWORD_TIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 149, 51, 62, STR_QUERY_CANCEL, STR_COMPANY_PASSWORD_CANCEL},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 150, 299, 51, 62, STR_QUERY_OK, STR_COMPANY_PASSWORD_OK},
|
||||
{ WWT_TEXT, RESIZE_NONE, COLOUR_GREY, 5, 100, 19, 30, STR_COMPANY_VIEW_PASSWORD, STR_NULL},
|
||||
{ WWT_EDITBOX, RESIZE_NONE, COLOUR_GREY, 101, 294, 19, 30, STR_COMPANY_VIEW_SET_PASSWORD, STR_NULL},
|
||||
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 101, 294, 35, 46, STR_COMPANY_PASSWORD_MAKE_DEFAULT, STR_COMPANY_PASSWORD_MAKE_DEFAULT_TOOLTIP},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 0, 149, 51, 62, STR_BUTTON_CANCEL, STR_COMPANY_PASSWORD_CANCEL},
|
||||
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_GREY, 150, 299, 51, 62, STR_BUTTON_OK, STR_COMPANY_PASSWORD_OK},
|
||||
{ WIDGETS_END},
|
||||
};
|
||||
|
||||
|
@ -2275,21 +2275,21 @@ static const NWidgetPart _nested_ncp_window_widgets[] = {
|
|||
NWidget(NWID_SPACER), SetMinimalSize(0, 5),
|
||||
NWidget(NWID_HORIZONTAL), SetPIP(5, 0, 5),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_TEXT, COLOUR_GREY, NCPWW_LABEL), SetMinimalSize(96, 12), SetDataTip(STR_COMPANY_PASSWORD, STR_NULL),
|
||||
NWidget(WWT_TEXT, COLOUR_GREY, NCPWW_LABEL), SetMinimalSize(96, 12), SetDataTip(STR_COMPANY_VIEW_PASSWORD, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetFill(false, true),
|
||||
EndContainer(),
|
||||
NWidget(NWID_VERTICAL),
|
||||
NWidget(WWT_EDITBOX, COLOUR_GREY, NCPWW_PASSWORD), SetMinimalSize(194, 12), SetDataTip(STR_SET_COMPANY_PASSWORD, STR_NULL),
|
||||
NWidget(WWT_EDITBOX, COLOUR_GREY, NCPWW_PASSWORD), SetMinimalSize(194, 12), SetDataTip(STR_COMPANY_VIEW_SET_PASSWORD, STR_NULL),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||
NWidget(WWT_TEXTBTN, COLOUR_GREY, NCPWW_SAVE_AS_DEFAULT_PASSWORD), SetMinimalSize(194, 12),
|
||||
SetDataTip(STR_MAKE_DEFAULT_COMPANY_PASSWORD, STR_MAKE_DEFAULT_COMPANY_PASSWORD_TIP),
|
||||
SetDataTip(STR_COMPANY_PASSWORD_MAKE_DEFAULT, STR_COMPANY_PASSWORD_MAKE_DEFAULT_TOOLTIP),
|
||||
EndContainer(),
|
||||
EndContainer(),
|
||||
NWidget(NWID_SPACER), SetMinimalSize(0, 4),
|
||||
EndContainer(),
|
||||
NWidget(NWID_HORIZONTAL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NCPWW_CANCEL), SetMinimalSize(150, 12), SetDataTip(STR_QUERY_CANCEL, STR_COMPANY_PASSWORD_CANCEL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NCPWW_OK), SetMinimalSize(150, 12), SetDataTip(STR_QUERY_OK, STR_COMPANY_PASSWORD_OK),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NCPWW_CANCEL), SetMinimalSize(150, 12), SetDataTip(STR_BUTTON_CANCEL, STR_COMPANY_PASSWORD_CANCEL),
|
||||
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, NCPWW_OK), SetMinimalSize(150, 12), SetDataTip(STR_BUTTON_OK, STR_COMPANY_PASSWORD_OK),
|
||||
EndContainer(),
|
||||
};
|
||||
|
||||
|
|
|
@ -981,7 +981,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_QUIT)
|
|||
|
||||
NetworkGetClientName(client_name, sizeof(client_name), cs);
|
||||
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, client_name, NULL, STR_NETWORK_CLIENT_LEAVING);
|
||||
NetworkTextMessage(NETWORK_ACTION_LEAVE, CC_DEFAULT, false, client_name, NULL, STR_NETWORK_MESSAGE_CLIENT_LEAVING);
|
||||
|
||||
FOR_ALL_CLIENT_SOCKETS(new_cs) {
|
||||
if (new_cs->status > STATUS_AUTH) {
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue