Merge remote-tracking branch 'upstream/master'
This commit is contained in:
@@ -45,7 +45,7 @@ void CcBuildAirport(const CommandCost &result, TileIndex tile, uint32 p1, uint32
|
|||||||
{
|
{
|
||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,13 +42,13 @@ void CcBuildDocks(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p
|
|||||||
{
|
{
|
||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_02_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_02_SPLAT_WATER, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CcBuildCanal(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
void CcBuildCanal(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_02_SPLAT, tile);
|
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_02_SPLAT_WATER, tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -400,6 +400,10 @@ FiosType FiosGetSavegameListCallback(SaveLoadDialogMode mode, const char *file,
|
|||||||
* .SS1 Transport Tycoon Deluxe preset game
|
* .SS1 Transport Tycoon Deluxe preset game
|
||||||
* .SV1 Transport Tycoon Deluxe (Patch) saved game
|
* .SV1 Transport Tycoon Deluxe (Patch) saved game
|
||||||
* .SV2 Transport Tycoon Deluxe (Patch) saved 2-player game */
|
* .SV2 Transport Tycoon Deluxe (Patch) saved 2-player game */
|
||||||
|
|
||||||
|
/* Don't crash if we supply no extension */
|
||||||
|
if (ext == NULL) return FIOS_TYPE_INVALID;
|
||||||
|
|
||||||
if (strcasecmp(ext, ".sav") == 0) {
|
if (strcasecmp(ext, ".sav") == 0) {
|
||||||
GetFileTitle(file, title, last, SAVE_DIR);
|
GetFileTitle(file, title, last, SAVE_DIR);
|
||||||
return FIOS_TYPE_FILE;
|
return FIOS_TYPE_FILE;
|
||||||
|
|||||||
@@ -273,6 +273,8 @@ struct GoalListWindow : public Window {
|
|||||||
{
|
{
|
||||||
this->DrawWidgets();
|
this->DrawWidgets();
|
||||||
|
|
||||||
|
if (this->IsShaded()) return; // Don't draw anything when the window is shaded.
|
||||||
|
|
||||||
/* Calculate progress column width. */
|
/* Calculate progress column width. */
|
||||||
uint max_width = 0;
|
uint max_width = 0;
|
||||||
Goal *s;
|
Goal *s;
|
||||||
|
|||||||
@@ -1134,6 +1134,8 @@ STR_CONFIG_SETTING_TYPE_GAME_INGAME :Játék beáll
|
|||||||
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Vállalat beállítás (mentésben tárolva; csak az új játékokat befolyásolja)
|
STR_CONFIG_SETTING_TYPE_COMPANY_MENU :Vállalat beállítás (mentésben tárolva; csak az új játékokat befolyásolja)
|
||||||
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Vállalat beállítás (mentésben tárolva; csak a jelenlegi vállalatot befolyásolja)
|
STR_CONFIG_SETTING_TYPE_COMPANY_INGAME :Vállalat beállítás (mentésben tárolva; csak a jelenlegi vállalatot befolyásolja)
|
||||||
|
|
||||||
|
STR_CONFIG_SETTING_RESTRICT_CATEGORY :{BLACK}Kategória:
|
||||||
|
STR_CONFIG_SETTING_RESTRICT_TYPE :{BLACK}Típus:
|
||||||
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Leszűkíti a listát a módosított értékekkel rendelkező opciókra
|
STR_CONFIG_SETTING_RESTRICT_DROPDOWN_HELPTEXT :{BLACK}Leszűkíti a listát a módosított értékekkel rendelkező opciókra
|
||||||
STR_CONFIG_SETTING_RESTRICT_BASIC :Alapbeállítások
|
STR_CONFIG_SETTING_RESTRICT_BASIC :Alapbeállítások
|
||||||
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Haladó beállítások
|
STR_CONFIG_SETTING_RESTRICT_ADVANCED :Haladó beállítások
|
||||||
@@ -1148,6 +1150,10 @@ STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_MENU :Játék beáll
|
|||||||
STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_INGAME :Játék beállítások (mentésben tárolva; csak a jelenlegi játékot érintik)
|
STR_CONFIG_SETTING_TYPE_DROPDOWN_GAME_INGAME :Játék beállítások (mentésben tárolva; csak a jelenlegi játékot érintik)
|
||||||
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_MENU :Vállalat beállítások (mentésben tárolva; csak az új játékokat érintik)
|
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_MENU :Vállalat beállítások (mentésben tárolva; csak az új játékokat érintik)
|
||||||
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Vállalat beállítások (mentésben tárolva; csak a jelenlegi vállalatot érintik)
|
STR_CONFIG_SETTING_TYPE_DROPDOWN_COMPANY_INGAME :Vállalat beállítások (mentésben tárolva; csak a jelenlegi vállalatot érintik)
|
||||||
|
STR_CONFIG_SETTING_CATEGORY_HIDES :{BLACK}Az összes eredmény mutatása:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING}
|
||||||
|
STR_CONFIG_SETTING_TYPE_HIDES :{BLACK}Az összes eredmény mutatása:{}A {SILVER}típus {BLACK}legyen {WHITE}Minden beállítástípus
|
||||||
|
STR_CONFIG_SETTING_CATEGORY_AND_TYPE_HIDES :{BLACK}Az összes eredmény mutatása:{}A {SILVER}kategória {BLACK}legyen {WHITE}{STRING} {BLACK}, a {SILVER}típus {BLACK}pedig {WHITE}Minden beállítástípus
|
||||||
|
STR_CONFIG_SETTINGS_NONE :{WHITE}- Nincs találat -
|
||||||
|
|
||||||
STR_CONFIG_SETTING_OFF :Ki
|
STR_CONFIG_SETTING_OFF :Ki
|
||||||
STR_CONFIG_SETTING_ON :Be
|
STR_CONFIG_SETTING_ON :Be
|
||||||
@@ -1643,7 +1649,7 @@ STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT :A "szimmetrikus
|
|||||||
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :A PÁNCÉLOZOTT rakománytípus szétosztása: {STRING}
|
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED :A PÁNCÉLOZOTT rakománytípus szétosztása: {STRING}
|
||||||
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :A PÁNCÉLOZOTT rakománytípus a mérsékelt égövi tájon az értéktárgyakat, szubtrópusi tájon a gyémántot, szubarktikus tájon pedig az aranyat jelenti, ezeken a NewGRF-ek változtathatnak. A "szimmetrikus" azt jelenti, hogy megközelítóleg ugyanannyi rakomány megy majd A-ból B-be, mint B-ből A-ba. Az "aszimmetrikus" beállítás esetén a különbözö irányokba tetszőleges mennyiségű rakomány mehet. "Kézi" esetben a rakományok nem lesznek automatikusan szétosztva. Szubarktikus és szubtrópusi esetben az "aszimmetrikus" vagy "kézi" beállítás javasolt, mivel a bankok nem fognak aranyat, ill. gyémántot visszaküldeni a bányáknak. Mérsékelt égövi esetben a "szimmetrikus" is jó választás, ebben az esetben a bankok a fogadott mennyiségnek megfelelően fognak értéktárgyakat visszaküldeni a küldő banknak.
|
STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT :A PÁNCÉLOZOTT rakománytípus a mérsékelt égövi tájon az értéktárgyakat, szubtrópusi tájon a gyémántot, szubarktikus tájon pedig az aranyat jelenti, ezeken a NewGRF-ek változtathatnak. A "szimmetrikus" azt jelenti, hogy megközelítóleg ugyanannyi rakomány megy majd A-ból B-be, mint B-ből A-ba. Az "aszimmetrikus" beállítás esetén a különbözö irányokba tetszőleges mennyiségű rakomány mehet. "Kézi" esetben a rakományok nem lesznek automatikusan szétosztva. Szubarktikus és szubtrópusi esetben az "aszimmetrikus" vagy "kézi" beállítás javasolt, mivel a bankok nem fognak aranyat, ill. gyémántot visszaküldeni a bányáknak. Mérsékelt égövi esetben a "szimmetrikus" is jó választás, ebben az esetben a bankok a fogadott mennyiségnek megfelelően fognak értéktárgyakat visszaküldeni a küldő banknak.
|
||||||
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Egyéb rakománytípusok szétosztása: {STRING}
|
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT :Egyéb rakománytípusok szétosztása: {STRING}
|
||||||
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :A "szimmetrikus" azt jelenti, hogy megközelítóleg ugyanannyi rakomány megy majd A-ból B-be, mint B-ből A-ba. Az "aszimmetrikus" beállítás esetén a különbözö irányokba tetszőleges mennyiségű rakomány mehet. "Kézi" esetben a rakományok nem lesznek automatikusan szétosztva. Javasolt az "aszimmetrikus" vagy a "kézi" beállítás.
|
STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT :Az "aszimmetrikus" beállítás esetén a különbözö irányokba tetszőleges mennyiségű rakomány mehet. "Kézi" esetben a rakományok nem lesznek automatikusan szétosztva.
|
||||||
STR_CONFIG_SETTING_LINKGRAPH_ACCURACY :A szétosztás pontossága: {STRING}
|
STR_CONFIG_SETTING_LINKGRAPH_ACCURACY :A szétosztás pontossága: {STRING}
|
||||||
STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT :Magasabb beállítás esetén a kapcsolati gráf kiszámítása több időt fog igénybe venni. A játék akadozhat, ha ez a számítás túl sok időbe telik. Alacsony beállítás esetén viszont a szétosztás pontatlan lehet, a rakományok váratlan célokat kaphatnak.
|
STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT :Magasabb beállítás esetén a kapcsolati gráf kiszámítása több időt fog igénybe venni. A játék akadozhat, ha ez a számítás túl sok időbe telik. Alacsony beállítás esetén viszont a szétosztás pontatlan lehet, a rakományok váratlan célokat kaphatnak.
|
||||||
STR_CONFIG_SETTING_DEMAND_DISTANCE :A távolság hatása a küldött mennyiségekre: {STRING}
|
STR_CONFIG_SETTING_DEMAND_DISTANCE :A távolság hatása a küldött mennyiségekre: {STRING}
|
||||||
@@ -2610,6 +2616,7 @@ STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF:
|
|||||||
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Elfogad: {LTBLUE}
|
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Elfogad: {LTBLUE}
|
||||||
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
|
||||||
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Vasúti pályasebesség: {LTBLUE}{VELOCITY}
|
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Vasúti pályasebesség: {LTBLUE}{VELOCITY}
|
||||||
|
STR_LANG_AREA_INFORMATION_ROAD_SPEED_LIMIT :{BLACK}Közúti sebességkorlátozás: {LTBLUE}{VELOCITY}
|
||||||
|
|
||||||
# Description of land area of different tiles
|
# Description of land area of different tiles
|
||||||
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Kövek
|
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Kövek
|
||||||
@@ -2939,6 +2946,7 @@ STR_NEWGRF_LIST_MISSING :{RED}Hiányzó
|
|||||||
STR_NEWGRF_BROKEN :{WHITE}A '{0:STRING}' viselkedése valószínűleg ütközést vagy összeomlást okoz
|
STR_NEWGRF_BROKEN :{WHITE}A '{0:STRING}' viselkedése valószínűleg ütközést vagy összeomlást okoz
|
||||||
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Megváltoztatta '{1:ENGINE}' meghajtott vagon állapotát mikor nem volt bent a járműtelepen
|
STR_NEWGRF_BROKEN_POWERED_WAGON :{WHITE}Megváltoztatta '{1:ENGINE}' meghajtott vagon állapotát mikor nem volt bent a járműtelepen
|
||||||
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Megváltoztatta '{1:ENGINE}' jármű hosszát mikor nem volt a járműtelepen
|
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Megváltoztatta '{1:ENGINE}' jármű hosszát mikor nem volt a járműtelepen
|
||||||
|
STR_NEWGRF_BROKEN_CAPACITY :{WHITE}Megváltoztatta a '{1:ENGINE}' kapacitását, amikor az nem a garázsban vagy átalakítás alatt áll
|
||||||
STR_BROKEN_VEHICLE_LENGTH :{WHITE}A '{1:COMPANY}' vállalat '{0:VEHICLE}' jelű vonatának érvénytelen a hossza. Ezt a NewGRF-ek okozhatják. A játék elszállhat vagy lefagyhat
|
STR_BROKEN_VEHICLE_LENGTH :{WHITE}A '{1:COMPANY}' vállalat '{0:VEHICLE}' jelű vonatának érvénytelen a hossza. Ezt a NewGRF-ek okozhatják. A játék elszállhat vagy lefagyhat
|
||||||
|
|
||||||
STR_NEWGRF_BUGGY :{WHITE}A(z) '{0:STRING}' NewGRF helytelen információt tartalmaz
|
STR_NEWGRF_BUGGY :{WHITE}A(z) '{0:STRING}' NewGRF helytelen információt tartalmaz
|
||||||
|
|||||||
@@ -758,11 +758,11 @@ STR_NEWS_FIRST_CARGO_TRAM_ARRIVAL :{BIG_FONT}{BLAC
|
|||||||
STR_NEWS_FIRST_SHIP_ARRIVAL :{BIG_FONT}{BLACK}Bierger feieren . . .{}Éischt Schëff kënnt bei {STATION} un!
|
STR_NEWS_FIRST_SHIP_ARRIVAL :{BIG_FONT}{BLACK}Bierger feieren . . .{}Éischt Schëff kënnt bei {STATION} un!
|
||||||
STR_NEWS_FIRST_AIRCRAFT_ARRIVAL :{BIG_FONT}{BLACK}Bierger feieren . . .{}Éischten Fliger kënnt bei {STATION} un!
|
STR_NEWS_FIRST_AIRCRAFT_ARRIVAL :{BIG_FONT}{BLACK}Bierger feieren . . .{}Éischten Fliger kënnt bei {STATION} un!
|
||||||
|
|
||||||
STR_NEWS_TRAIN_CRASH :{BIG_FONT}{BLACK}Zuch Accident!{}{COMMA} stiewen an der Explosioun nom Accident
|
STR_NEWS_TRAIN_CRASH :{BIG_FONT}{BLACK}Zuchaccident!{}{COMMA} Leit stiewen an der Explosioun nom Accident
|
||||||
STR_NEWS_ROAD_VEHICLE_CRASH_DRIVER :{BIG_FONT}{BLACK}Stroossengefiert onfall!{}Fuerer stieft an der Explosioun no Onfall mam Zuch
|
STR_NEWS_ROAD_VEHICLE_CRASH_DRIVER :{BIG_FONT}{BLACK}Stroossengefiert onfall!{}Fuerer stieft an der Explosioun no Onfall mam Zuch
|
||||||
STR_NEWS_ROAD_VEHICLE_CRASH :{BIG_FONT}{BLACK}Stroossengefiertaccident!{}{COMMA} stiewen an der Explosioun no Onfall mam Zuch
|
STR_NEWS_ROAD_VEHICLE_CRASH :{BIG_FONT}{BLACK}Stroossengefiertaccident!{}{COMMA} Leit stiewen an der Explosioun no Onfall mam Zuch
|
||||||
STR_NEWS_AIRCRAFT_CRASH :{BIG_FONT}{BLACK}Fligeraccident!{}{COMMA} stiewen an der Explosioun bei {STATION}
|
STR_NEWS_AIRCRAFT_CRASH :{BIG_FONT}{BLACK}Fligeraccident!{}{COMMA} Leit stiewen an der Explosioun bei {STATION}
|
||||||
STR_NEWS_PLANE_CRASH_OUT_OF_FUEL :{BIG_FONT}{BLACK}Fligeraccident!{}Fliger hat keen Bensin méi, {COMMA} stiewen an Explosioun!
|
STR_NEWS_PLANE_CRASH_OUT_OF_FUEL :{BIG_FONT}{BLACK}Fligeraccident!{}Fliger hat keen Bensin méi, {COMMA} Leit stiewen an Explosioun!
|
||||||
|
|
||||||
STR_NEWS_DISASTER_ZEPPELIN :{BIG_FONT}{BLACK}Zeppelinkatastroph bei {STATION}!
|
STR_NEWS_DISASTER_ZEPPELIN :{BIG_FONT}{BLACK}Zeppelinkatastroph bei {STATION}!
|
||||||
STR_NEWS_DISASTER_SMALL_UFO :{BIG_FONT}{BLACK}Stroossengefiehr bei 'UFO'-Zesummenstouss zerstéiert ginn!
|
STR_NEWS_DISASTER_SMALL_UFO :{BIG_FONT}{BLACK}Stroossengefiehr bei 'UFO'-Zesummenstouss zerstéiert ginn!
|
||||||
|
|||||||
@@ -1598,13 +1598,13 @@ STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT :货物分配功
|
|||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY :速度单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY :速度单位:{STRING}
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :在界面上以所选择的单位表示速度
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT :在界面上以所选择的单位表示速度
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :英制(英里/小时)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL :英制(英里/小时)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :米制(千米/小时)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_METRIC :公制(千米/小时)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :国际单位(米/秒)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_SI :国际单位(米/秒)
|
||||||
|
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :运输工具功率单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER :运输工具功率单位:{STRING}
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :在界面上以所选择的单位表示运输工具的功率
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT :在界面上以所选择的单位表示运输工具的功率
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :英制(马力)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL :英制(马力)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :米制(马力)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_METRIC :公制(马力)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_SI :国际单位(千瓦)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_SI :国际单位(千瓦)
|
||||||
|
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT :重量单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT :重量单位:{STRING}
|
||||||
@@ -1616,20 +1616,20 @@ STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_SI :国际单位(
|
|||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME :体积单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME :体积单位:{STRING}
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT :在界面上以所选择的单位表示体积
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT :在界面上以所选择的单位表示体积
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL :英制(加仑)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL :英制(加仑)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_METRIC :米制(升)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_METRIC :公制(升)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_SI :国际单位(立方米)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_SI :国际单位制(立方米)
|
||||||
|
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE :牵引力单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE :牵引力单位:{STRING}
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT :在界面上以所选择的单位表示牵引力
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT :在界面上以所选择的单位表示牵引力
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL :英制(磅力)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL :英制(磅力)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_METRIC :米制(千克力)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_METRIC :公制(千克力)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_SI :国际单位(千牛顿)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_SI :国际单位(千牛顿)
|
||||||
|
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT :高度单位:{STRING}
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT :高度单位:{STRING}
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :在界面上以所选择的单位表示高度
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT :在界面上以所选择的单位表示高度
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :英制(呎)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL :英制(呎)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :米制(米)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_METRIC :公制(米)
|
||||||
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :国际单位(米)
|
STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_SI :国际单位制(米)
|
||||||
|
|
||||||
STR_CONFIG_SETTING_GUI :{ORANGE}界面
|
STR_CONFIG_SETTING_GUI :{ORANGE}界面
|
||||||
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}本地化
|
STR_CONFIG_SETTING_LOCALISATION :{ORANGE}本地化
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ static bool IsStationAvailable(const StationSpec *statspec)
|
|||||||
|
|
||||||
void CcPlaySound1E(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
void CcPlaySound1E(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_2, tile);
|
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_RAIL, tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void GenericPlaceRail(TileIndex tile, int cmd)
|
static void GenericPlaceRail(TileIndex tile, int cmd)
|
||||||
@@ -133,7 +133,7 @@ void CcRailDepot(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2
|
|||||||
|
|
||||||
DiagDirection dir = (DiagDirection)p2;
|
DiagDirection dir = (DiagDirection)p2;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_2, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_RAIL, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
|
|
||||||
tile += TileOffsByDiagDir(dir);
|
tile += TileOffsByDiagDir(dir);
|
||||||
@@ -171,7 +171,7 @@ void CcStation(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
|||||||
{
|
{
|
||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_2, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_RAIL, tile);
|
||||||
/* Only close the station builder window if the default station and non persistent building is chosen. */
|
/* Only close the station builder window if the default station and non persistent building is chosen. */
|
||||||
if (_railstation.station_class == STAT_CLASS_DFLT && _railstation.station_type == 0 && !_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (_railstation.station_class == STAT_CLASS_DFLT && _railstation.station_type == 0 && !_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
}
|
}
|
||||||
@@ -248,7 +248,7 @@ static void GenericPlaceSignals(TileIndex tile)
|
|||||||
void CcBuildRailTunnel(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
void CcBuildRailTunnel(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded()) {
|
if (result.Succeeded()) {
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_2, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_RAIL, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
} else {
|
} else {
|
||||||
SetRedErrorSquare(_build_tunnel_endtile);
|
SetRedErrorSquare(_build_tunnel_endtile);
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ static DiagDirection _road_station_picker_orientation;
|
|||||||
|
|
||||||
void CcPlaySound1D(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
void CcPlaySound1D(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (result.Succeeded() && _settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -78,7 +78,7 @@ void CcPlaySound1D(const CommandCost &result, TileIndex tile, uint32 p1, uint32
|
|||||||
void CcBuildRoadTunnel(const CommandCost &result, TileIndex start_tile, uint32 p1, uint32 p2)
|
void CcBuildRoadTunnel(const CommandCost &result, TileIndex start_tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded()) {
|
if (result.Succeeded()) {
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_20_SPLAT_2, start_tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, start_tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
|
|
||||||
DiagDirection start_direction = ReverseDiagDir(GetTunnelBridgeDirection(start_tile));
|
DiagDirection start_direction = ReverseDiagDir(GetTunnelBridgeDirection(start_tile));
|
||||||
@@ -159,7 +159,7 @@ void CcRoadDepot(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2
|
|||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
DiagDirection dir = (DiagDirection)GB(p1, 0, 2);
|
DiagDirection dir = (DiagDirection)GB(p1, 0, 2);
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
ConnectRoadToStructure(tile, dir);
|
ConnectRoadToStructure(tile, dir);
|
||||||
}
|
}
|
||||||
@@ -183,7 +183,7 @@ void CcRoadStop(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
|||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
DiagDirection dir = (DiagDirection)GB(p2, 6, 2);
|
DiagDirection dir = (DiagDirection)GB(p2, 6, 2);
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
TileArea roadstop_area(tile, GB(p1, 0, 8), GB(p1, 8, 8));
|
TileArea roadstop_area(tile, GB(p1, 0, 8), GB(p1, 8, 8));
|
||||||
TILE_AREA_LOOP(cur_tile, roadstop_area) {
|
TILE_AREA_LOOP(cur_tile, roadstop_area) {
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ struct SoundEntry {
|
|||||||
|
|
||||||
enum SoundFx {
|
enum SoundFx {
|
||||||
SND_BEGIN = 0,
|
SND_BEGIN = 0,
|
||||||
SND_02_SPLAT = 0, // 0 == 0x00 !
|
SND_02_SPLAT_WATER = 0, ///< Water construction.
|
||||||
SND_03_FACTORY_WHISTLE,
|
SND_03_FACTORY_WHISTLE,
|
||||||
SND_04_TRAIN,
|
SND_04_TRAIN,
|
||||||
SND_05_TRAIN_THROUGH_TUNNEL,
|
SND_05_TRAIN_THROUGH_TUNNEL,
|
||||||
@@ -55,8 +55,8 @@ enum SoundFx {
|
|||||||
SND_1C_TRUCK_START_2,
|
SND_1C_TRUCK_START_2,
|
||||||
SND_1D_APPLAUSE,
|
SND_1D_APPLAUSE,
|
||||||
SND_1E_OOOOH,
|
SND_1E_OOOOH,
|
||||||
SND_1F_SPLAT, // 29 == 0x1D
|
SND_1F_SPLAT_OTHER, ///< Non-water non-rail construction.
|
||||||
SND_20_SPLAT_2, // 30 == 0x1E
|
SND_20_SPLAT_RAIL, ///< Rail construction.
|
||||||
SND_21_JACKHAMMER,
|
SND_21_JACKHAMMER,
|
||||||
SND_22_CAR_HORN,
|
SND_22_CAR_HORN,
|
||||||
SND_23_CAR_HORN_2,
|
SND_23_CAR_HORN_2,
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
void CcTerraform(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
void CcTerraform(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
if (result.Succeeded()) {
|
if (result.Succeeded()) {
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
} else {
|
} else {
|
||||||
extern TileIndex _terraform_err_tile;
|
extern TileIndex _terraform_err_tile;
|
||||||
SetRedErrorSquare(_terraform_err_tile);
|
SetRedErrorSquare(_terraform_err_tile);
|
||||||
@@ -88,7 +88,7 @@ static void GenerateRockyArea(TileIndex end, TileIndex start)
|
|||||||
success = true;
|
success = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (success && _settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, end);
|
if (success && _settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -414,7 +414,7 @@ static void CommonRaiseLowerBigLand(TileIndex tile, int mode)
|
|||||||
|
|
||||||
if (ta.w == 0 || ta.h == 0) return;
|
if (ta.w == 0 || ta.h == 0) return;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
|
|
||||||
uint h;
|
uint h;
|
||||||
if (mode != 0) {
|
if (mode != 0) {
|
||||||
|
|||||||
@@ -961,7 +961,7 @@ void CcFoundTown(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2
|
|||||||
{
|
{
|
||||||
if (result.Failed()) return;
|
if (result.Failed()) return;
|
||||||
|
|
||||||
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT, tile);
|
if (_settings_client.sound.confirm) SndPlayTileFx(SND_1F_SPLAT_OTHER, tile);
|
||||||
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
if (!_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -106,11 +106,6 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void OnPaint()
|
|
||||||
{
|
|
||||||
this->DrawWidgets();
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual void DrawWidget(const Rect &r, int widget) const
|
virtual void DrawWidget(const Rect &r, int widget) const
|
||||||
{
|
{
|
||||||
if (widget < WID_BT_TYPE_11 || widget > WID_BT_TYPE_34 || widget - WID_BT_TYPE_11 >= this->count) return;
|
if (widget < WID_BT_TYPE_11 || widget > WID_BT_TYPE_34 || widget - WID_BT_TYPE_11 >= this->count) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user