1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-09-02 19:39:12 +00:00

Compare commits

...

37 Commits

Author SHA1 Message Date
rubidium
a917abd38d (svn r20000) -Release: 1.0.2 2010-06-19 16:44:18 +00:00
rubidium
017e56d64b (svn r19995) [1.0] -Backport from trunk
- Fix: Owner of the Waypoint View window was not properly set (r19990)
- Fix: Close list of vehicles with given oil rig in orders when the oil rig is deleted (r19956)
- Fix: Close list of vehicles with given buoy/oil rig in orders when switching company (r19955)
- Fix: Do not close list of waypoint's trains when the waypoint view is closed when it is sticky (r19952)
- Fix: Close buoy's vehicle list when the buoy is deleted [FS#3869] (r19951)
-Prepare: for 1.0.2
2010-06-19 16:35:37 +00:00
rubidium
e31a99619e (svn r19938) [1.0] -Backport from trunk:
- Fix: When 'pause on new game' is set, pause the game before CleanupGeneration() to avoid conflicts with concurrent GUI code [FS#3857] (r19934)
- Fix: Blocked roadvehicles should first check whether they are still blocked before accelerating again, instead of continuous starting/stopping (r19755)
- Fix: [NewGRF] Passing some invalid data to industry variable 67/68 could cause a crash (r19713)
- Update: changelog and such
2010-06-05 21:13:35 +00:00
rubidium
9f8627152b (svn r19929) [1.0] -Backport language updates from trunk 2010-06-04 21:28:43 +00:00
rubidium
69aa1249fb (svn r19928) [1.0] -Backport from trunk:
- Feature: Translated desktop shortcut comments (r19884)
- Fix: Pay for the rail/road when constructing tunnels, bridges, depots and stations [FS#3859, FS#3827] (r19925, r19887, r19881)
- Fix: Closing chatbox could cause glitches when news message was shown [FS#3865] (r19921)
2010-06-04 21:14:22 +00:00
rubidium
76f552f16d (svn r19927) [1.0] -Backport from trunk:
- Fix: [YAPP] Inform the pathfinder as well about the fact that the backside of an one-way path signal can be a safe waiting point [FS#3803] (r19896)
- Fix: Allow loading savegames from the console without specifying the ".sav" extension, i.e. make it consistent with saving savegames from the console [FS#3761] (r19885)
- Fix: Dropdowns did affect positioning of new windows because they were not yet removed when the new windows were positioned [FS#3812] (r19883)
- Fix: [NoAI] AIEngine::IsValidEngine() and AIEngine::IsBuildable() returned false positives. Especially wagons of unavailable railtypes were reported available (r19880)
2010-06-04 21:10:18 +00:00
rubidium
517a9d4a68 (svn r19926) [1.0] -Backport from trunk:
- Fix: Default vehicle group texts were drawn one pixel too low [FS#3851] (r19878)
- Fix: It was not possible to send all trains with common waypoint order to depot (r19876)
- Change: Name invalid engines, cargos and industries 'invalid', if the player removed the supplying NewGRFs, hide invalid engines from the purchase list (r19879, r19877)
2010-06-04 21:07:08 +00:00
rubidium
a68647b11e (svn r19875) [1.0] -Backport from trunk:
- Fix: NetBSD compilation was still broken in some cases [FS#3845] (r19874, r19859)
- Fix: If the (guessed initial) destination tile of a road vehicle was not a road stop but was a T-junction or turn, the road vehicles would jump around in circles [FS#3817] (r19873)
- Fix: When a network connection gets lost and a game with AIs was loaded the client might crash due to the AIs not being loaded while the game loop is executed [FS#3819] (r19869)
- Fix: Use non-breaking spaces for currency pre-/postfixes (r19867)
- Fix: Crash when changing/viewing locale settings in the console [FS#3830] (r19865, r19864, r19863, r19862)
2010-05-21 16:03:29 +00:00
rubidium
0c01de0929 (svn r19858) [1.0] -Backport from trunk:
- Fix: Compilation for NetBSD [FS#3809, FS#3840] (r19853, r19781)
- Fix: Drawing fallback sprites for unavailable NewGRF waypoints failed (r19852)
- Fix: Ensure that both texts of the NewGRF gui download button fit (r19823)
- Fix: Kicking clients by IP did not work [FS#3784] (r19818)
- Fix: Compilation with MinGW GCC 4.5.0 and UNICODE (r19787)
2010-05-18 21:49:59 +00:00
rubidium
eee6e228c7 (svn r19857) [1.0] -Backport from trunk:
- Fix: If a waypoint is immediately followed by a path signal a reservation would be made from that path signal before the waypoint is marked passed. As a result the order to go to the waypoint is used to reserve the path after the waypoint and as such trains get lost [FS#3770] (r19784)
- Fix: NULL pointer deference when testing relative scope *action2 on an unbuilt engine [FS#3828] (r19782)
- Fix: Crash on too long paths [FS#3807] (r19780, r19779, r19778, r19777, r19776)
- Fix: MP_VOID tiles shall have no tropic zone [FS#3820] (r19769)
- Fix: Half-desert tiles would never revert back to clear tiles (r19768)
2010-05-18 21:44:47 +00:00
rubidium
3f1bc42eb0 (svn r19856) [1.0] -Backport from trunk:
- Fix: Height in smallmap was different from measured heights [FS#3808]
- Fix: [NewGRF] Vehicle var 43 missed AI information in purchase list (r19761)
- Fix: Try harder to find a suitable font that can be loaded, i.e. while searching for a suitable font test whether you can open it [FS#3740] (r19753)
- Fix: Make sure the chat area fits in the default window size; if you want it larger, you can always change/override it in the config file [FS#3798] (r19751)
- Fix: [NewGRF] Industry var 0x43 is not 'safe' during callbacks 22 and 38 either (r19750)
2010-05-18 21:38:09 +00:00
rubidium
1e5d35634d (svn r19855) [1.0] -Backport from trunk:
- Fix: [NewGRF] Possible divide-by-zero if a NewGRF checked industry var 42 while the production level was 0 (r19749)
- Fix: Do not recenter usually centered windows when resizing main window or changing language, if they have been moved/resized before [FS#3675] (r19746)
- Fix: The GUI is controlled by _local_company, not _current_company (r19745)
- Fix: NewGRFs could access map bits of not yet constructed industries and houses during construction callbacks (r19748, r19743)
- Fix: Check for industry availability more thoroughly and cancel object placement when selecting not available industries [FS#3787] (r19701)
2010-05-18 21:30:56 +00:00
rubidium
530d904f84 (svn r19854) [1.0] -Backport from trunk:
- Fix: Avoid showing building toolbars behind the main toolbar when the 'Link landscape toolbar' setting is active [FS#3781] (r19696)
- Fix: Under some circumstances the player's name could be empty (r19693)
- Fix: Do not show an error message when trying to give another client an amount of 0 money [FS#3779] (r19684)
- Fix: Do not display an error message when double clicking on a vehicle in the 'available vehicles'-window (r19669)
2010-05-18 21:25:03 +00:00
rubidium
233ff7cacd (svn r19741) [1.0] -Backport from trunk:
- Fix: Crash when using restart via rcon (r19722)                                                                   
- Fix: Leaking a file descriptor [FS#3785] (r19695)                                                 
- Fix: Crash when the music/graphics metadata files were unreadable [FS#3774] (r19674)
2010-04-30 21:01:21 +00:00
rubidium
b62a1ad1d5 (svn r19691) [1.0] -Prepare: 1.0.1-RC2 2010-04-21 19:52:20 +00:00
rubidium
706d321f52 (svn r19690) [1.0] -Backport from trunk:
- Fix: Desync when joining the game because of using the wrong variable (r19687)
- Fix: Truncated archives were not detected when using zlib 1.2.3. This also fixes zlib 1.2.4 compatibility, zlib 1.2.5 is bugfree (r19686)
- Fix: Towns with 3x3 and 2x2 road layouts could not expand (r19683)
- Fix: When joining a MP game all clients with company ID > 0 would be shown as if they were a spectator [FS#3775] (r19680)
- Fix: Client status was shown incorrect in the console (r19678)
2010-04-21 19:20:28 +00:00
rubidium
2dee7158d3 (svn r19666) [1.0] -Backport from trunk: many many string updates 2010-04-17 22:39:17 +00:00
rubidium
1f1ad73073 (svn r19665) [1.0] -Backport from trunk:
- Fix: Crash of a dedicated server if the null blitter is overridden and (after a while) there is no company 0 on new year anymore [FS#3749] (r19664) 
- Fix: In rare cases, update of signals could be missed (r19663)
- Fix: Various improvements of command handling, missing error messages (r19658, r19657, r19656, r19655, r19654, r19637, r19633, r19621, r19616, r19605, r19604)
- Fix: Sorting industries by production was broken for NewGRF industries (r19538)
2010-04-17 22:27:49 +00:00
rubidium
9f14d652a9 (svn r19653) [1.0] -Backport from trunk:
- Fix: RandomRange() is used for bigger ranges in many cases, so generally extent it to handle 32 bits (r19652)
- Fix: When a company is sold, move connected clients to spectators [FS#3745] (r19651)
- Fix: A client would not be properly moved when moved while joining, e.g. when entering a company's password. This caused the client to be in the wrong company (according to the rest of the clients) and the client being kicked on the first command [FS#3760] (r19648)
- Fix: Trains loaded above the original IDs did not have a default railtypelabel assigned to them, causing them to be unavailable. Could cause desyncs if the multiplayer game was not started from a savegame [FS#3768] (r19647)
2010-04-17 12:00:59 +00:00
rubidium
4fada121bd (svn r19646) [1.0] -Backport from trunk:
- Change: Log the _date and _date_fract in the desync log for saved games (r19638)
- Fix: Do not allow building cacti outside of the desert or rain forest trees outside of the rain forest area. This to prevent people from thinking planting rain forest trees makes the rain forest bigger and thus adds more place to build a lumber mill [FS#3728] (r19644, r19635, r19634)
- Fix: Industry generation failed for large maps and lots of industry types (r19643)
- Fix: Desync when taking over companies (r19636)
- Fix: Chat message caused glitch when rejoining a network game [FS#3757] (r19629)
2010-04-16 22:02:33 +00:00
rubidium
7c3487501c (svn r19624) [1.0] -Backport from trunk:
- Fix: Possible invalid read when server moves client to spectators before he finishes joining [FS#3755] (r19613)
- Fix: Improve joining behaviour; kicking clients when entering passwords that was just cleared, 'connection lost' for people failing the password (r19610, r19609, r19608, r19607, r19606)
2010-04-13 21:40:24 +00:00
rubidium
ba8422354b (svn r19623) [1.0] -Backport from trunk:
- Fix: Company related graphs were not updated correctly after changing the company colour [FS#3763] (r19615)
- Fix: Crash when opening a savegame with a waypoint from around 0.4.0 [FS#3756] (r19612)
- Fix: Presence of online content was not properly updated after download due to duplicate slashes in the path (r19600)
- Fix: [NewGRF] Setting industry prop 0x24 to 0 caused empty station names (r19590)
2010-04-13 21:32:29 +00:00
rubidium
9ed75d3ab7 (svn r19622) [1.0] -Backport from trunk:
- Fix: Desync when a command is received and in the queue while a client starts joining, i.e. save the game state. This can happen in two ways: with frame_freq > 1 a command received in a previous frame might not be executed yet or when a command is received in the same frame as the join but before the savegame is made. In both cases the joining client would not get all commands to get in-sync with the server (and the other clients) (r19620)
- Fix: [desync debug] Minor fixes; "join" pause could cause a crash as some command data was not properly initialised, state was logged multiple times (r19619, r19617, r19602)
2010-04-13 19:30:51 +00:00
rubidium
83cca3a75a (svn r19603) [1.0] -Backport from trunk:
- Fix: Desync debugging; false positives in the cache validity checks and saving/loading the command stream (r19601, r19600, r19596, r19593, r19592, r19589, r19587, r19586)
2010-04-11 10:57:21 +00:00
rubidium
d197bcae1c (svn r19585) [1.0] -Backport from trunk:
- Feature: [NewGRF] Support for extended text code 0x9A 11, print qword (r19570)
- Change: Sync Debian packaging updates from Debian, but keep building a single package (r19572)
- Fix: Crash when pressing 'h' (non-stop) in the order window of a ship or aircraft [FS#3744] (r19584)
- Fix: Graphs were not properly updated when going toggling keys (i.e. companies) (r19574)
- Fix: The timetable button was not automatically raised [FS#3739] (r19571)
- Fix: [NewGRF] Possible buffer underflow in NewGRF string code (r19569)
2010-04-08 15:40:46 +00:00
rubidium
bb74ec40ea (svn r19567) [1.0] -Backport from trunk:
- Feature: Give more detailed error message when trying to build a too long bridge (r19561)
- Fix: [NewGRF] Do not return a random colour for unowned industries in var 45; TTDPatch does not seem to set the colour data in that case either and it could lead to desyncs (r19566)
- Fix: Window::OnResize() was not always called while resizing a window causing incorrect windows [FS#3730] (r19563, r19558)
- Fix: Bridge build error message should not show the same message twice (r19560, r19559)
- Fix: Missed conversion to checking temporary data broke rail type setting upon changing traction type (r19557)
- Fix: Incorrect speed limit reported for rail depots with original acceleration model (r19556)
2010-04-05 21:34:47 +00:00
rubidium
8840831852 (svn r19555) [1.0] -Backport from trunk:
- Fix: Remove same_industry_close setting did not do what it said and caused NewGRF trouble (r19499)
2010-04-03 20:19:26 +00:00
rubidium
fcff99da75 (svn r19554) [1.0] -Backport from trunk:
- Fix: Improperly scaled cargo payment graph when having lots of cargo (r19550, 19543)
- Fix: [NewGRF] Properties set before property 08 (house, industry, industry tiles) should be ignored, not trigger the NewGRF to be disabled [FS#3725] (r19547)
- Fix: Vehicle details window did not resize correctly after refitting a road vehicle to a longer variant [FS#3720] (r19533)
2010-04-03 20:09:19 +00:00
rubidium
a9163d0503 (svn r19552) [1.0] -Backport from trunk:
- Fix: Prevent drawing industries disabled at the smallmap as land tiles when they are built on water (r19523)
- Fix: Tunnels, bridges and roadstops are build with only one roadtype (r19506)
- Fix: [NewGRF] During NewGRF loading, store rail type labels in temporary data and process after loading has finished. This avoids deactivated rail vehicles being reactivated if the climate property is set after the rail type property (r19502)
- Fix: Keep number padding intact when cloning vehicle names [FS#3710] (r19498)
2010-04-03 19:57:23 +00:00
rubidium
3106bb110e (svn r19551) [1.0] -Backport from trunk:
- Feature: Add rail speed limit to land area information window (r19434)
- Fix: [NewGRF] Bytes and words get sign-extended for temporary/persistent storage (r19497)
- Fix: Stop reducing the size of the vehicle list after selecting a vehicle with a long description (r19480)
- Fix: Implement custom sound effect for helicopter take-off [FS#3668] (r19364)
- Update: Plural type of Slovak (r19452)
2010-04-03 19:48:01 +00:00
rubidium
6837650080 (svn r19529) [1.0] -Backport from trunk:
- Fix: Network clients would crash while connecting to a server with AIs (r19526)
- Fix: [NPF] Crash when finding a waypoint before finding the closest depot [FS#3703] (r19460)
2010-03-31 22:05:20 +00:00
rubidium
286575a6c3 (svn r19446) [1.0] -Backport from trunk:
- Fix: Mark industry windows dirty more often [FS#3701] (r19443)
- Update: Readme about openmsx and make it easier to find the pulseaudio-ubuntu-slowness bug in the readme/known-bugs (r19442)
- Language updates
2010-03-17 22:21:03 +00:00
rubidium
9931557d89 (svn r19439) [1.0] -Backport from trunk:
- Fix: Custom group names are misaligned with default ones when using rtl languages [FS#3700] (r19438)
- Fix: With certain game settings one could clear tiles for free when building long roads (r19436)
- Fix: When loading a savegame created with a house NewGRF without that NewGRF available all houses became tall office blocks (r19435)
- Fix: Limit rail clearance earnings to 3/4s of rail build cost, to avoid money making loophole when rail build cost is less than rail removal earnings (r19433)
- Fix: Crash when the error message 'owned by <town>' was shown [FS#3696] (r19432)
- Feature: Append rail type speed limit (if set) to rail type selection list, and toolbar title (r19431)
2010-03-16 20:54:26 +00:00
rubidium
821fe5c3ba (svn r19430) [1.0] -Backport from trunk:
- Fix: [NoAI] When the title game contains an AIPL block the AI settings where overwritten by those from the title game (r19429)
- Fix: Gracefully handle the case where we cannot open a .tar file (r19427)
- Fix: [YAPP] A train on a bridge/tunnel was not always found when checking for trains on a reserved path (r19425)
- Fix: [NoAI] The AI Debug window did not open if an AI or library fails to compile when loading a savegame [FS#3669] (r19395)
- Change: Make the drive through and cargo list consistency checks only run when 'desync' debugging is enabled (r19403, r19398)
2010-03-15 22:52:39 +00:00
rubidium
c3daa9a9fe (svn r19411) [1.0] -Backport from trunk: language updates 2010-03-13 18:47:58 +00:00
rubidium
7c127b2760 (svn r19393) [1.0] -Backport from trunk:
- Fix: One could not level the whole map anymore at once (r19392)
- Fix: Only show the 'No AIs available' error message when explicitly changing the number of AI opponents [FS3676] (r19389)
- Fix: [NoAI] When reloading a savegame, an AI failing to compile could trigger (trying) to read the not yet loaded information of another AI via the AI Debug window and its "open with the most recently used AI" feature [FS#3666] (r19388)
- Fix: Close all orders windows when switching companies [FS#3671] (r19387)
- Fix: [IPv6] Netmask calculations were wrong if cidr >= 32 [FS#3684] (r19385)
- Fix: Overbuilding bridges, rail stations did not properly update PBS reservation [FS#3680] (r19384, r19383)
2010-03-12 21:12:35 +00:00
rubidium
4aef9b3247 (svn r19376) [1.0] -Backport from trunk:
- Feature: [NewGRF] Smallmap colours for railtypes (r19307)
- Change: Update documentation for console command connect to use ip:port#company parameter format, in line with command line help (r19374)
- Change: [NewGRF] Increase railtype cost range (r19306)
- Fix: [NoAI] List valuator could cause invalid iterators [FS#3665] (r19367)
- Fix: Close error messages about missing ownership when the company closes or is taken over [FS#3663] (r19358, r19357)
[1.0] -Backport string updates from trunk
2010-03-08 22:19:39 +00:00
263 changed files with 12206 additions and 5094 deletions

View File

@@ -88,7 +88,8 @@ endif
$(Q)cp "$(BIN_DIR)/scripts/"* "$(BUNDLE_DIR)/scripts/"
ifdef MENU_DIR
$(Q)cp "$(ROOT_DIR)/media/openttd.desktop" "$(BUNDLE_DIR)/media/"
$(Q)cat "$(ROOT_DIR)/media/openttd.desktop" | sed s/=openttd/=$(BINARY_NAME)/g > "$(ROOT_DIR)/media/openttd.desktop.install"
$(Q)$(AWK) -f "$(ROOT_DIR)/media/openttd.desktop.translation.awk" "$(SRC_DIR)/lang/"*.txt | $(SORT) >> "$(BUNDLE_DIR)/media/openttd.desktop"
$(Q)sed s/=openttd/=$(BINARY_NAME)/g "$(BUNDLE_DIR)/media/openttd.desktop" > "$(ROOT_DIR)/media/openttd.desktop.install"
endif
ifeq ($(TTD), openttd.exe)
$(Q)unix2dos "$(BUNDLE_DIR)/docs/"* "$(BUNDLE_DIR)/readme.txt" "$(BUNDLE_DIR)/COPYING" "$(BUNDLE_DIR)/changelog.txt" "$(BUNDLE_DIR)/known-bugs.txt"

View File

@@ -43,6 +43,7 @@ OSXAPP = !!OSXAPP!!
LIPO = !!LIPO!!
REVISION = !!REVISION!!
AWK = !!AWK!!
SORT = !!SORT!!
DISTCC = !!DISTCC!!
RES := $(shell if [ ! -f $(CONFIG_CACHE_PWD) ] || [ "`pwd`" != "`cat $(CONFIG_CACHE_PWD)`" ]; then echo "`pwd`" > $(CONFIG_CACHE_PWD); fi )

View File

@@ -192,9 +192,9 @@ function Regression::Base()
print(" RandRange(2): " + AIBase.RandRange(2));
print(" RandRange(2): " + AIBase.RandRange(2));
print(" RandRange(2): " + AIBase.RandRange(2));
print(" RandRange(9): " + AIBase.RandRange(9));
print(" RandRange(9): " + AIBase.RandRange(9));
print(" RandRange(9): " + AIBase.RandRange(9));
print(" RandRange(1000000): " + AIBase.RandRange(1000000)); // 32 bit tests
print(" RandRange(1000000): " + AIBase.RandRange(1000000));
print(" RandRange(1000000): " + AIBase.RandRange(1000000));
print(" Chance(1, 2): " + AIBase.Chance(1, 2));
print(" Chance(1, 2): " + AIBase.Chance(1, 2));
print(" Chance(1, 2): " + AIBase.Chance(1, 2));
@@ -1027,6 +1027,7 @@ function Regression::RailTypeList()
for (local i = list.Begin(); list.HasNext(); i = list.Next()) {
print(" RailType: " + i);
print(" IsRailTypeAvailable(): " + AIRail.IsRailTypeAvailable(i));
print(" GetMaxSpeed(): " + AIRail.GetMaxSpeed(i));
}
}

View File

@@ -96,10 +96,10 @@
RandRange(1): 0
RandRange(2): 0
RandRange(2): 0
RandRange(2): 1
RandRange(9): 6
RandRange(9): 7
RandRange(9): 4
RandRange(2): 0
RandRange(1000000): 987346
RandRange(1000000): 781750
RandRange(1000000): 191841
Chance(1, 2): true
Chance(1, 2): false
Chance(1, 2): false
@@ -2148,201 +2148,201 @@ ERROR: HasNext() is invalid as Begin() is never called
GetRoadType(): -1
GetPlaneType(): -1
Engine 57
IsValidEngine(): true
GetName(): Passenger Carriage
GetCargoType(): 0
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 45
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1447
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 25
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 58
IsValidEngine(): true
GetName(): Mail Van
GetCargoType(): 2
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 35
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1335
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 21
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 59
IsValidEngine(): true
GetName(): Coal Truck
GetCargoType(): 1
CanRefitCargo(): true
GetCapacity(): 35
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1031
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 18
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 60
IsValidEngine(): true
GetName(): Oil Tanker
GetCargoType(): 3
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 35
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1171
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 24
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 61
IsValidEngine(): true
GetName(): Livestock Van
GetCargoType(): 4
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 30
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1125
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 20
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 62
IsValidEngine(): true
GetName(): Goods Van
GetCargoType(): 5
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 30
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1113
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 21
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 63
IsValidEngine(): true
GetName(): Grain Hopper
GetCargoType(): 6
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 35
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1066
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 19
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 64
IsValidEngine(): true
GetName(): Wood Truck
GetCargoType(): 7
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 35
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1060
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 16
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 65
IsValidEngine(): true
GetName(): Iron Ore Hopper
GetCargoType(): 8
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 35
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1048
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 19
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 66
IsValidEngine(): true
GetName(): Steel Truck
GetCargoType(): 9
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 25
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1148
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 18
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 67
IsValidEngine(): true
GetName(): Armoured Van
GetCargoType(): 10
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 25
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1494
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 30
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 2
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 68
@@ -2724,201 +2724,201 @@ ERROR: HasNext() is invalid as Begin() is never called
GetRoadType(): -1
GetPlaneType(): -1
Engine 89
IsValidEngine(): true
GetName(): Passenger Carriage
GetCargoType(): 0
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 47
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1447
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 25
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 90
IsValidEngine(): true
GetName(): Mail Van
GetCargoType(): 2
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 37
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1335
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 21
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 91
IsValidEngine(): true
GetName(): Coal Truck
GetCargoType(): 1
CanRefitCargo(): true
GetCapacity(): 37
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1031
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 18
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 92
IsValidEngine(): true
GetName(): Oil Tanker
GetCargoType(): 3
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 37
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1171
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 24
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 93
IsValidEngine(): true
GetName(): Livestock Van
GetCargoType(): 4
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 32
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1125
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 20
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 94
IsValidEngine(): true
GetName(): Goods Van
GetCargoType(): 5
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 32
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1113
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 21
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 95
IsValidEngine(): true
GetName(): Grain Hopper
GetCargoType(): 6
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 37
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1066
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 19
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 96
IsValidEngine(): true
GetName(): Wood Truck
GetCargoType(): 7
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 37
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1060
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 16
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 97
IsValidEngine(): true
GetName(): Iron Ore Hopper
GetCargoType(): 8
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 37
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1048
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 19
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 98
IsValidEngine(): true
GetName(): Steel Truck
GetCargoType(): 9
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 27
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1148
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 18
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 99
IsValidEngine(): true
GetName(): Armoured Van
GetCargoType(): 10
IsValidEngine(): false
GetName(): (null : 0x00000000)
GetCargoType(): 255
CanRefitCargo(): false
GetCapacity(): 27
GetCapacity(): -1
GetReliability(): -1
GetMaxSpeed(): 0
GetPrice(): 1494
GetMaxSpeed(): -1
GetPrice(): -1
GetMaxAge(): -1
GetRunningCost(): 0
GetRunningCost(): -1
GetPower(): -1
GetWeight(): 30
GetWeight(): -1
GetMaxTractiveEffort(): -1
GetVehicleType(): 0
GetRailType(): 3
GetVehicleType(): 255
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Engine 100
@@ -5747,7 +5747,7 @@ ERROR: HasNext() is invalid as Begin() is never called
GetRailType(): 255
GetRoadType(): -1
GetPlaneType(): -1
Valid Engines: 53
Valid Engines: 31
--EngineList--
Count(): 11
@@ -7093,7 +7093,7 @@ ERROR: HasNext() is invalid as Begin() is never called
IsBuoyTile(): false
IsLockTile(): false
IsCanalTile(): false
GetBankBalance(): 480703
GetBankBalance(): 479851
BuildWaterDepot(): true
BuildDock(): true
BuildBuoy(): true
@@ -7106,7 +7106,7 @@ ERROR: HasNext() is invalid as Begin() is never called
IsBuoyTile(): true
IsLockTile(): true
IsCanalTile(): true
GetBankBalance(): 451154
GetBankBalance(): 450302
--AIWaypointList(BUOY)--
Count(): 1
@@ -7125,7 +7125,7 @@ ERROR: HasNext() is invalid as Begin() is never called
IsBuoyTile(): false
IsLockTile(): false
IsCanalTile(): false
GetBankBalance(): 428509
GetBankBalance(): 427657
BuildWaterDepot(): true
BuildDock(): true
@@ -7208,6 +7208,7 @@ ERROR: HasNext() is invalid as Begin() is never called
ListDump:
RailType: 0
IsRailTypeAvailable(): true
GetMaxSpeed(): 0
--Road--
Road

View File

@@ -8,14 +8,18 @@ shortname = NULL
version = 2
fallback = true
description = A sound pack without any sounds.
description.af_ZA = 'n Klank stel sonder enige klanke.
description.ar_EG = مجموعة صوت بدوت اصوات مضافة
description.bg_BG = Празен звуков пакет.
description.ca_ES = Un joc de sons sense cap so.
description.cs_CZ = Prázdná sada zvuků.
description.da_DA = En lydpakke uden lyde.
description.de_DE = Basissounds ohne Sound.
description.el_GR = Ένα πάκετο ήχων χώρις ήχους.
description.en_GB = A sound pack without any sounds.
description.en_US = A sound pack without any sounds.
description.es_ES = Un conjunto de sonidos vacío.
description.et_ET = Ilma häälteta helipakk.
description.fi_FI = Äänipaketti ilman ääniä.
description.fr_FR = Un pack de sons sans sons.
description.hr_HR = Zvučni paket bez ikakvih zvukova.
@@ -25,10 +29,15 @@ description.it_IT = Un pacchetto sonoro non contenente alcun suono.
description.nb_NO = En lydpakke uten noen lyder.
description.nl_NL = Een geluidset zonder geluid.
description.nn_NO = Ei lydpakke utan nokon lydar.
description.pl_PL = Zestaw dźwięków nie zawierający żadnych dźwięków.
description.pt_PT = Um conjunto de sons vazio.
description.ro_RO = Un set de sunete fără nici un sunet inclus.
description.ru_RU = "Пустой" набор звукового оформления, не содержащий никаких звуков.
description.sk_SK = Zvuková sada neobsahujúca zvuky.
description.sl_SL = Zvočni paket brez zvoka.
description.sr_RS = Prazan skup zvukova.
description.sv_SE = Ett ljudpaket utan några ljud.
description.tr_TR = Ses içermeyen boş bir ses kümesi.
description.zh_TW = 不含任何音效的音效集。
[files]

View File

@@ -9,14 +9,18 @@ shortname = TTDD
version = 1
palette = DOS
description = Original Transport Tycoon Deluxe DOS edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة الدوس
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS.
description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a DOS.
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro DOS).
description.da_DA = Originalgrafik fra Transport Tycoon Deluxe DOS-version.
description.de_DE = Original Transport Tycoon Deluxe DOS Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS.
description.en_GB = Original Transport Tycoon Deluxe DOS edition graphics.
description.en_US = Original Transport Tycoon Deluxe DOS edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS.
description.et_ET = Algse Transport Tycoon Deluxe DOSi versiooni graafika.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS).
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS izdanje.
@@ -26,10 +30,15 @@ description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione DOS.
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS.
description.nl_NL = Originele graphics van de Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS.
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS.
description.pt_PT = Gráficos originais da edição DOS de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS.
description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS).
description.sl_SL = Originalna grafika Transport Tycoon Deluxe za različico DOS.
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan.
description.tr_TR = Orijinal Transport Tycoon Deluxe DOS sürümü grafikleri.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的圖形。
[files]

View File

@@ -8,14 +8,18 @@ name = original_dos
shortname = TTDO
version = 0
description = Original Transport Tycoon Deluxe DOS edition sounds.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS uitgawe klanke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة الدوس
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за DOS.
description.ca_ES = Sons originals de Transport Tycoon Deluxe per a DOS.
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro DOS).
description.da_DA = Originallyd fra Transport Tycoon Deluxe DOS-version.
description.de_DE = Original Transport Tycoon Deluxe DOS Basissounds.
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση DOS.
description.en_GB = Original Transport Tycoon Deluxe DOS edition sounds.
description.en_US = Original Transport Tycoon Deluxe DOS edition sounds.
description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión DOS.
description.et_ET = Algse Transport Tycoon Deluxe DOSi versiooni helid.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS äänet.
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe DOS izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe DOS verziójának hangjai.
@@ -25,10 +29,15 @@ description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione DOS.
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for DOS.
description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for DOS.
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe DOS.
description.pt_PT = Sons originais da edição DOS de Transport Tycoon Deluxe.
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru DOS.
description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (DOS).
description.sl_SL = Originalni zvoki Transport Tycoon Deluxe različice DOS.
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalljuden från Transport Tycoon Deluxe, DOS-utgåvan.
description.tr_TR = Orijinal Transport Tycoon Deluxe DOS sürümü sesleri.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版的音效。
[files]

View File

@@ -9,14 +9,18 @@ shortname = TTDD
version = 0
palette = DOS
description = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe DOS (German) uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الالمانية نسخة الدوس
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за DOS (немски) .
description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a DOS (Alemany).
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (německá verze pro DOS).
description.da_DA = Originalgrafik fra Transport Tycoon Deluxe DOS (Tysk) version.
description.de_DE = Original Transport Tycoon Deluxe DOS (Deutsch) Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση DOS (Γερμανικό).
description.en_GB = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.en_US = Original Transport Tycoon Deluxe DOS (German) edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión DOS (Alemán).
description.et_ET = Algse Transport Tycoon Deluxe DOSi (Saksa) versiooni graafika.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxe DOS (Saksalainen) grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version DOS allemande).
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe DOS (Njemački) izdanje.
@@ -26,10 +30,15 @@ description.it_IT = Grafica originale di Transport Tycoon Deluxe (tedesco), ediz
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for DOS (tysk).
description.nl_NL = Originele graphics van de Duitse Transport Tycoon Deluxe DOS-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for DOS (tysk).
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe DOS (German).
description.pt_PT = Gráficos originais da edição DOS (Alemã) de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru DOS (ediţia germană).
description.ru_RU = Оригинальная графика из немецкой версии Transport Tycoon Deluxe для DOS.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (DOS) (v jazyku nemčina).
description.sl_SL = Originalna grafika Transport Tycoon Deluxe za nemško različico DOS.
description.sr_RS = Originalni skup grafika nemačkog Transport Tycoon Deluxe DOS izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, DOS-utgåvan (tyska).
description.tr_TR = Orijinal Transport Tycoon Deluxe DOS (Almanca) sürümü grafikleri.
description.zh_TW = 原版 Transport Tycoon Deluxe DOS 版 (德國版) 的圖形。
[files]

View File

@@ -9,14 +9,18 @@ shortname = TTDW
version = 0
palette = Windows
description = Original Transport Tycoon Deluxe Windows edition graphics.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe grafieke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الرسومية نسخة وندوز
description.bg_BG = Оригинални графики на Transport Tycoon Deluxe за Windows.
description.ca_ES = Gràfics originals de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní sada grafik Transport Tycoon Deluxe (verze pro Windows).
description.da_DA = Originalgrafik fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Basisgrafiken.
description.el_GR = Αρχικά γραφικά από το Transport Tycoon Deluxe έκδοση Windows.
description.en_GB = Original Transport Tycoon Deluxe Windows edition graphics.
description.en_US = Original Transport Tycoon Deluxe Windows edition graphics.
description.es_ES = Gráficos originales de Transport Tycoon Deluxe versión Windows.
description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni graafika.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxe Windows grafiikat.
description.fr_FR = Graphiques originaux de Transport Tycoon Deluxe (version Windows).
description.hr_HR = Originalna grafika za Transport Tycoon Deluxe Windows izdanje.
@@ -26,10 +30,15 @@ description.it_IT = Grafica originale di Transport Tycoon Deluxe, edizione Windo
description.nb_NO = Original grafikk fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele graphics van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Original grafikk frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja grafik dla Transport Tycoon Deluxe Windows.
description.pt_PT = Gráficos originais da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul grafic original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальная графика из Transport Tycoon Deluxe для Windows.
description.sk_SK = Pôvodná grafika Transport Tycoon Deluxe (Windows).
description.sl_SL = Originalna grafika Transport Tycoon Deluxe za različico oken(windows).
description.sr_RS = Originalni skup grafika Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalgrafiken från Transport Tycoon Deluxe, Windows-utgåvan.
description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü grafikleri.
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的圖形。
[files]

View File

@@ -8,14 +8,18 @@ name = original_windows
shortname = TTDO
version = 0
description = Original Transport Tycoon Deluxe Windows edition sounds.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe klanke.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الصوتية نسخة وندوز
description.bg_BG = Оригинални звуци на Transport Tycoon Deluxe за Windows.
description.ca_ES = Sons originals de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní sada zvuků Transport Tycoon Deluxe (verze pro Windows).
description.da_DA = Originallyd fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Basissounds.
description.el_GR = Αρχικοί ήχοι από το Transport Tycoon Deluxe έκδοση Windows.
description.en_GB = Original Transport Tycoon Deluxe Windows edition sounds.
description.en_US = Original Transport Tycoon Deluxe Windows edition sounds.
description.es_ES = Sonidos originales de Transport Tycoon Deluxe versión Windows.
description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni helid.
description.fi_FI = Alkuperäiset Transport Tycoon Deluxe Windows äänet.
description.hr_HR = Originalni zvukovi za Transport Tycoon Deluxe Windows izdanje.
description.hu_HU = Az eredeti Transport Tycoon Deluxe Windows verziójának hangjai.
@@ -25,10 +29,15 @@ description.it_IT = Suoni originali di Transport Tycoon Deluxe, edizione Windows
description.nb_NO = Originale lyder fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele geluiden van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Originale lydar frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja dźwięków dla Transport Tycoon Deluxe Windows.
description.pt_PT = Sons originais da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul de sunete original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальный набор звукового оформления из игры Transport Tycoon Deluxe для Windows.
description.sk_SK = Pôvodné zvuky Transport Tycoon Deluxe (Windows).
description.sl_SL = Originalni zvoki Transport Tycoon Deluxe različice oken(windows).
description.sr_RS = Originalni skup zvukova Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalljuden från Transport Tycoon Deluxe, Windows-utgåvan.
description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü sesleri.
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音效。
[files]

View File

@@ -8,14 +8,18 @@ shortname = NULL
version = 0
fallback = true
description = A music pack without actual music.
description.af_ZA = 'n Musiek stel sonder enige musiek.
description.ar_EG = مجموعة موسيقى بدون موسيقى
description.bg_BG = Празен музикален пакет.
description.ca_ES = Un joc de música sense cap música.
description.cs_CZ = Prázná hudební sada.
description.da_DA = En musikpakke uden musik.
description.de_DE = Ein Musikset ohne Musik.
description.el_GR = Ένα πάκετο μουσικής χωρίς πραγματική μουσική.
description.en_GB = A music pack without actual music.
description.en_US = A music pack without actual music.
description.es_ES = Un conjunto de música vacío.
description.et_ET = Muusikakomplekt ilma igasuguse muusikata.
description.fi_FI = Musiikkipaketti, jossa ei ole musiikkia.
description.fr_FR = Un pack de musiques sans musiques.
description.hr_HR = Muzički paket bez ikakve muzike.
@@ -25,10 +29,15 @@ description.it_IT = Un pacchetto musicale non contenente alcuna musica.
description.nb_NO = En musikkpakke uten noe musikk.
description.nl_NL = Een muziekset zonder muziek.
description.nn_NO = Ei musikkpakke utan noko musikk.
description.pl_PL = Zestaw utworów muzycznych nie zawierający żadnej muzyki.
description.pt_PT = Um conjunto de música vazio.
description.ro_RO = Un set de muzică fără muzică inclusă.
description.ru_RU = "Пустой" набор музыкального оформления, не содержащий никакой музыки.
description.sk_SK = Sada hudby neobsahujúca hudbu.
description.sl_SL = Glasbeni paket z vključeno glasbo.
description.sr_RS = Prazan skup muzičkih numera.
description.sv_SE = Ett musikpaket utan någon musik.
description.tr_TR = Müzik içermeyen boş bir müzik paketi.
description.zh_TW = 不含任何音樂的音樂集。
[files]

View File

@@ -8,14 +8,18 @@ name = original_windows
shortname = TTDW
version = 1
description = Original Transport Tycoon Deluxe Windows edition music.
description.af_ZA = Oorspronklike Transport Tycoon Deluxe Windows uitgawe musiek.
description.ar_EG = النسخة الاصلية من ترانسبورت تايكون ديلوكس الموسيقية نسخة وندوز
description.bg_BG = Оригинална музика на Transport Tycoon Deluxe за Windows.
description.ca_ES = Música Original de Transport Tycoon Deluxe per a Windows.
description.cs_CZ = Původní hudba Transport Tycoon Deluxe (verze pro Windows).
description.da_DA = Originalmusik fra Transport Tycoon Deluxe Windows-version.
description.de_DE = Original Transport Tycoon Deluxe Windows Musikset.
description.el_GR = Αρχική μουσική από το Transport Tycoon Deluxe έκδοση Windows.
description.en_GB = Original Transport Tycoon Deluxe Windows edition music.
description.en_US = Original Transport Tycoon Deluxe Windows edition music.
description.es_ES = Música original de Transport Tycoon Deluxe versión Windows.
description.et_ET = Algse Transport Tycoon Deluxe Windowsi versiooni muusika.
description.fi_FI = Alkuperäinen Transport Tycoon Deluxe Windows musiikki.
description.fr_FR = Musiques originales de Transport Tycoon Deluxe (version Windows).
description.hr_HR = Originalna muzika za Transport Tycoon Deluxe Windows izdanje.
@@ -25,10 +29,15 @@ description.it_IT = Musica originale di Transport Tycoon Deluxe, edizione Window
description.nb_NO = Original musikk fra Transport Tycoon Deluxe for Windows.
description.nl_NL = Originele muziek van de Transport Tycoon Deluxe Windows-versie.
description.nn_NO = Original musikk frå Transport Tycoon Deluxe for Windows.
description.pl_PL = Oryginalna edycja utworów muzycznych w Transport Tycoon Deluxe Windows.
description.pt_PT = Música original da edição Windows de Transport Tycoon Deluxe.
description.ro_RO = Setul de muzică original al Transport Tycoon Deluxe pentru Windows.
description.ru_RU = Оригинальный набор музыкального оформления из игры Transport Tycoon Deluxe.
description.sk_SK = Pôvodná hudba z Transport Tycoon Deluxe (Windows).
description.sl_SL = Originalna glasba Transport Tycoon Deluxe različice oken(windows).
description.sr_RS = Originalni skup muzičkih numera Transport Tycoon Deluxe Windows izdanja.
description.sv_SE = Originalmusiken från Transport Tycoon Deluxe, Windows-utgåvan.
description.tr_TR = Orijinal Transport Tycoon Deluxe Windows sürümü müzikleri.
description.zh_TW = 原版 Transport Tycoon Deluxe Windows 版的音樂。
[files]

View File

@@ -1,3 +1,153 @@
1.0.2 (2010-06-19)
------------------------------------------------------------------------
- Fix: Owner of the Waypoint View window was not properly set (r19990)
- Fix: Close list of vehicles with given oil rig in orders when the oil rig is deleted (r19956)
- Fix: Close list of vehicles with given buoy/oil rig in orders when switching company (r19955)
- Fix: Do not close list of waypoint's trains when the waypoint view is closed when it is sticky (r19952)
- Fix: Close buoy's vehicle list when the buoy is deleted [FS#3869] (r19951)
1.0.2-RC1 (2010-06-05)
------------------------------------------------------------------------
- Feature: Translated desktop shortcut comments (r19884)
- Fix: When 'pause on new game' is set, pause the game before CleanupGeneration() to avoid conflicts with concurrent GUI code [FS#3857] (r19934)
- Fix: Pay for the rail/road when constructing tunnels, bridges, depots and stations [FS#3859, FS#3827] (r19925, r19887, r19881)
- Fix: Closing chatbox could cause glitches when news message was shown [FS#3865] (r19921)
- Fix: [YAPP] Inform the pathfinder as well about the fact that the backside of an one-way path signal can be a safe waiting point [FS#3803] (r19896)
- Fix: Allow loading savegames from the console without specifying the ".sav" extension, i.e. make it consistent with saving savegames from the console [FS#3761] (r19885)
- Fix: Dropdowns did affect positioning of new windows because they were not yet removed when the new windows were positioned [FS#3812] (r19883)
- Fix: [NoAI] AIEngine::IsValidEngine() and AIEngine::IsBuildable() returned false positives. Especially wagons of unavailable railtypes were reported available (r19880)
- Fix: Default vehicle group texts were drawn one pixel too low [FS#3851] (r19878)
- Fix: It was not possible to send all trains with common waypoint order to depot (r19876)
- Fix: Compilation for NetBSD [FS#3809, FS#3840, FS#3845] (r19874, r19859, r19853, r19781)
- Fix: If the (guessed initial) destination tile of a road vehicle was not a road stop but was a T-junction or turn, the road vehicles would jump around in circles [FS#3817] (r19873)
- Fix: When a network connection gets lost and a game with AIs was loaded the client might crash due to the AIs not being loaded while the game loop is executed [FS#3819] (r19869)
- Fix: Use non-breaking spaces for currency pre-/postfixes (r19867)
- Fix: Crash when changing/viewing locale settings in the console [FS#3830] (r19865, r19864, r19863, r19862)
- Fix: Drawing fallback sprites for unavailable NewGRF waypoints failed (r19852)
- Fix: Ensure that both texts of the NewGRF gui download button fit (r19823)
- Fix: Kicking clients by IP did not work [FS#3784] (r19818)
- Fix: Compilation with MinGW GCC 4.5.0 and UNICODE (r19787)
- Fix: If a waypoint is immediately followed by a path signal a reservation would be made from that path signal before the waypoint is marked passed. As a result the order to go to the waypoint is used to reserve the path after the waypoint and as such trains get lost [FS#3770] (r19784)
- Fix: NULL pointer deference when testing relative scope *action2 on an unbuilt engine [FS#3828] (r19782)
- Fix: Crash on too long paths [FS#3807] (r19780, r19779, r19778, r19777, r19776)
- Fix: MP_VOID tiles shall have no tropic zone [FS#3820] (r19769)
- Fix: Half-desert tiles would never revert back to clear tiles (r19768)
- Fix: Height in smallmap was different from measured heights [FS#3808] (r19767)
- Fix: [NewGRF] Vehicle var 43 missed AI information in purchase list (r19761)
- Fix: Blocked roadvehicles should first check whether they are still blocked before accelerating again, instead of continuous starting/stopping (r19755)
- Fix: Try harder to find a suitable font that can be loaded, i.e. while searching for a suitable font test whether you can open it [FS#3740] (r19753)
- Fix: Make sure the chat area fits in the default window size; if you want it larger, you can always change/override it in the config file [FS#3798] (r19751)
- Fix: [NewGRF] Industry var 0x43 is not 'safe' during callbacks 22 and 38 either (r19750)
- Fix: [NewGRF] Possible divide-by-zero if a NewGRF checked industry var 42 while the production level was 0 (r19749)
- Fix: Do not recenter usually centered windows when resizing main window or changing language, if they have been moved/resized before [FS#3675] (r19746)
- Fix: The GUI is controlled by _local_company, not _current_company (r19745)
- Fix: NewGRFs could access map bits of not yet constructed industries and houses during construction callbacks (r19748, r19743)
- Fix: [NewGRF] Passing some invalid data to industry variable 67/68 could cause a crash (r19713)
- Fix: Check for industry availability more thoroughly and cancel object placement when selecting not available industries [FS#3787] (r19701)
- Fix: Avoid showing building toolbars behind the main toolbar when the 'Link landscape toolbar' setting is active [FS#3781] (r19696)
- Fix: Under some circumstances the player's name could be empty (r19693)
- Fix: Do not show an error message when trying to give another client an amount of 0 money [FS#3779] (r19684)
- Fix: Do not display an error message when double clicking on a vehicle in the 'available vehicles'-window (r19669)
- Change: Name invalid engines, cargos and industries 'invalid', if the player removed the supplying NewGRFs, hide invalid engines from the purchase list (r19879, r19877)
1.0.1 (2010-05-01)
------------------------------------------------------------------------
- Fix: Crash when using restart via rcon (r19722)
- Fix: Leaking a file descriptor [CVE-2010-0406] [FS#3785] (r19695)
- Fix: Crash when the music/graphics metadata files were unreadable [FS#3774] (r19674)
1.0.1-RC2 (2010-04-22)
------------------------------------------------------------------------
- Fix: Desync when joining the game because of using the wrong variable (r19687)
- Fix: Truncated archives were not detected when using zlib 1.2.3. This also fixes zlib 1.2.4 compatibility, zlib 1.2.5 is bugfree (r19686)
- Fix: Towns with 3x3 and 2x2 road layouts could not expand (r19683)
- Fix: When joining a MP game all clients with company ID > 0 would be shown as if they were a spectator [FS#3775] (r19680)
- Fix: Client status was shown incorrect in the console (r19678)
1.0.1-RC1 (2010-04-17)
------------------------------------------------------------------------
- Feature: [NewGRF] Support for extended text code 0x9A 11, print qword (r19570)
- Feature: Give more detailed error message when trying to build a too long bridge (r19561)
- Feature: Add rail speed limit to land area information window (r19556, r19434)
- Add: [NoAI] AIRail::GetMaxSpeed(RailType) to get the speed limit of railtypes (r19591)
- Change: Sync Debian packaging updates from Debian, but keep building a single package (r19572)
- Fix: Crash of a dedicated server if the null blitter is overridden and (after a while) there is no company 0 on new year anymore [FS#3749] (r19664)
- Fix: In rare cases, update of signals could be missed (r19663)
- Fix: Various improvements of command handling, missing error messages, improper validation causing crashes [CVE-2010-0402] [FS#3748] (r19658, r19657, r19656, r19655, r19654, r19637, r19633, r19621, r19616, r19605, r19604)
- Fix: Industry generation failed for large maps and lots of industry types (r19652, r19643)
- Fix: When a company is sold, move connected clients to spectators [FS#3745] (r19651)
- Fix: A client would not be properly moved when moved while joining, e.g. when entering a company's password. This caused the client to be in the wrong company (according to the rest of the clients) and the client being kicked on the first command [FS#3760] (r19648)
- Fix: Trains loaded above the original IDs did not have a default railtypelabel assigned to them, causing them to be unavailable. Could cause desyncs if the multiplayer game was not started from a savegame [FS#3768] (r19647)
- Fix: Do not allow building cacti outside of the desert or rain forest trees outside of the rain forest area. This to prevent people from thinking planting rain forest trees makes the rain forest bigger and thus adds more place to build a lumber mill [FS#3728] (r19644, r19635, r19634)
- Fix: Desync when taking over companies (r19636)
- Fix: Chat message caused glitch when rejoining a network game [FS#3757] (r19629)
- Fix: Desync when a command is received and in the queue while a client starts joining, i.e. save the game state. This can happen in two ways: with frame_freq > 1 a command received in a previous frame might not be executed yet or when a command is received in the same frame as the join but before the savegame is made. In both cases the joining client would not get all commands to get in-sync with the server (and the other clients) (r19620)
- Fix: Company related graphs were not updated correctly after changing the company colour [FS#3763] (r19615)
- Fix: Possible invalid read when server moves client to spectators before he finishes joining [FS#3755] (r19613)
- Fix: Crash when opening a savegame with a waypoint from around 0.4.0 [FS#3756] (r19612)
- Fix: Improve joining behaviour; kicking clients when entering passwords that was just cleared, 'connection lost' for people failing the password, access restriction circumvention [CVE-2010-0401] [FS#3754] (r19610, r19609, r19608, r19607, r19606)
- Fix: Desync debugging; false positives in the cache validity checks and saving/loading the command stream (r19619, r19617, r19602, r19601, r19600, r19596, r19593, r19592, r19589, r19587, r19586)
- Fix: Presence of online content was not properly updated after download due to duplicate slashes in the path (r19600)
- Fix: [NewGRF] Setting industry prop 0x24 to 0 caused empty station names (r19590)
- Fix: Crash when pressing 'h' (non-stop) in the order window of a ship or aircraft [FS#3744] (r19584)
- Fix: Graphs were not properly updated when going toggling keys (i.e. companies) (r19574)
- Fix: The timetable button was not automatically raised [FS#3739] (r19571)
- Fix: [NewGRF] Possible buffer underflow in NewGRF string code (r19569)
- Fix: [NewGRF] Do not return a random colour for unowned industries in var 45; TTDPatch does not seem to set the colour data in that case either and it could lead to desyncs (r19566)
- Fix: Window::OnResize() was not always called while resizing a window causing incorrect windows [FS#3730] (r19563, r19558)
- Fix: Bridge build error message should not show the same message twice (r19560, r19559)
- Fix: [NewGRF] During NewGRF loading, store rail type labels in temporary data and process after loading has finished. This avoids deactivated rail vehicles being reactivated if the climate property is set after the rail type property (r19557, r19502)
- Fix: Improperly scaled cargo payment graph when having lots of cargo (r19550, 19543)
- Fix: [NewGRF] Properties set before property 08 (house, industry, industry tiles) should be ignored, not trigger the NewGRF to be disabled [FS#3725] (r19547)
- Fix: Sorting industries by production was broken for NewGRF industries (r19538)
- Fix: Vehicle details window did not resize correctly after refitting a road vehicle to a longer variant [FS#3720] (r19533)
- Fix: Prevent drawing industries disabled at the smallmap as land tiles when they are built on water (r19523)
- Fix: Tunnels, bridges and roadstops are build with only one roadtype (r19506)
- Fix: Remove same_industry_close setting did not do what it said and caused NewGRF trouble (r19499)
- Fix: Keep number padding intact when cloning vehicle names [FS#3710] (r19498)
- Fix: [NewGRF] Bytes and words get sign-extended for temporary/persistent storage (r19497)
- Fix: Stop reducing the size of the vehicle list after selecting a vehicle with a long description (r19480)
- Fix: Implement custom sound effect for helicopter take-off [FS#3668] (r19364)
- Update: Plural type of Slovak (r19452)
1.0.0 (2010-04-01)
------------------------------------------------------------------------
- Fix: Network clients would crash while connecting to a server with AIs (r19526)
- Fix: [NPF] Crash when finding a waypoint before finding the closest depot [FS#3703] (r19460)
1.0.0-RC3 (2010-03-18)
------------------------------------------------------------------------
- Feature: Append rail type speed limit (if set) to rail type selection list, and toolbar title (r19431)
- Feature: [NewGRF] Smallmap colours for railtypes (r19307)
- Change: Make the drive through and cargo list consistency checks only run when 'desync' debugging is enabled (r19403, r19398)
- Change: Update documentation for console command connect to use ip:port#company parameter format, in line with command line help (r19374)
- Change: [NewGRF] Increase railtype cost range (r19306)
- Fix: Mark industry windows dirty more often [FS#3701] (r19443)
- Fix: Custom group names are misaligned with default ones when using rtl languages [FS#3700] (r19438)
- Fix: With certain game settings one could clear tiles for free when building long roads (r19436)
- Fix: When loading a savegame created with a house NewGRF without that NewGRF available all houses became tall office blocks (r19435)
- Fix: Limit rail clearance earnings to 3/4s of rail build cost, to avoid money making loophole when rail build cost is less than rail removal earnings (r19433)
- Fix: Crash when the error message 'owned by <town>' was shown [FS#3696] (r19432)
- Fix: [NoAI] When the title game contains an AIPL block the AI settings where overwritten by those from the title game (r19429)
- Fix: Gracefully handle the case where we cannot open a .tar file (r19427)
- Fix: [YAPP] A train on a bridge/tunnel was not always found when checking for trains on a reserved path (r19425)
- Fix: [NoAI] The AI Debug window did not open if an AI or library fails to compile when loading a savegame [FS#3669] (r19395)
- Fix: One could not level the whole map anymore at once (r19392)
- Fix: Only show the 'No AIs available' error message when explicitly changing the number of AI opponents [FS3676] (r19389)
- Fix: [NoAI] When reloading a savegame, an AI failing to compile could trigger (trying) to read the not yet loaded information of another AI via the AI Debug window and its "open with the most recently used AI" feature [FS#3666] (r19388)
- Fix: Close all orders windows when switching companies [FS#3671] (r19387)
- Fix: [IPv6] Netmask calculations were wrong if cidr >= 32 [FS#3684] (r19385)
- Fix: Overbuilding bridges, rail stations did not properly update PBS reservation [FS#3680] (r19384, r19383)
- Fix: [NoAI] List valuator could cause invalid iterators [FS#3665] (r19367)
- Fix: Close error messages about missing ownership when the company closes or is taken over [FS#3663] (r19358, r19357)
1.0.0-RC2 (2010-03-04)
------------------------------------------------------------------------
- Feature: [YAPF] Consider the railtype imposed speed limit for pathfinding (r19301)

View File

@@ -11,7 +11,7 @@ log() {
}
set_default() {
released_version=""
released_version="1.0.2"
ignore_extra_parameters="0"
# We set all kinds of defaults for params. Later on the user can override
@@ -55,8 +55,8 @@ set_default() {
enable_static="1"
enable_translator="0"
enable_unicode="1"
enable_assert="1"
enable_strip="0"
enable_assert="0"
enable_strip="1"
enable_universal="1"
enable_osx_g5="0"
enable_cocoa_quartz="1"
@@ -2304,6 +2304,13 @@ detect_library() {
if [ -z "$res" ]; then
log 2 " trying /usr/local/include/$4$5... no"
fi
if [ -z "$res" ] && [ "$os" = "NETBSD" ]; then
eval "$2=`ls -1 /usr/pkg/include/$4*.h 2>/dev/null | egrep \"\/$5\$\"`"
eval "res=\$$2"
if [ -z "$res" ]; then
log 2 " trying /usr/pkg/include/$4$5... no"
fi
fi
eval "res=\$$2"
if [ -n "$res" ] && ( [ -n "$force_static" ] || ( [ "$enable_static" != "0" ] && [ "$os" != "OSX" ] ) ); then
@@ -3154,6 +3161,7 @@ showhelp() {
echo " --with-midi=midi define which midi-player to use"
echo " --with-midi-arg=arg define which args to use for the"
echo " midi-player"
echo " --with-libtimidity enables libtimidity support"
echo " --with-allegrol[=allegro-config]"
echo " enables Allegro video driver support"
echo " --with-cocoa enables COCOA video driver (OSX ONLY)"

View File

@@ -1,6 +1,6 @@
.\" Hey, EMACS: -*- nroff -*-
.\" Please adjust this date whenever revising the manpage.
.Dd Jan 18, 2010
.Dd Apr 01, 2010
.Dt OPENTTD 6
.Sh NAME
.Nm openttd

View File

@@ -1,6 +1,6 @@
OpenTTD's known bugs
Last updated: 2010-03-04
Release version: 1.0.0-RC2
Last updated: 2010-06-19
Release version: 1.0.2
------------------------------------------------------------------------
@@ -34,6 +34,10 @@ that you can find at: http://bugs.openttd.org
If the bugs are closed but still listed here it means that the bug is fixed
and that the nightlies and next major release will not have that bug.
- 3816 Console text does not always fit at 640x480
- 3746 Console output with right-to-left texts in left-to-right texts is not correct
- 3714 Some corrupted savegames can cause crashes
- 3695 Behaviour inconsistency building railway/road down towards water
- 3651 [OSX] Crash when selecting full screen
- 3648 [OSX] Crash when selecting music
- 3637 Second highest competing station gets penalised twice
@@ -135,6 +139,7 @@ Duplicate (station) names after renaming [FS#3204]
to the automatically generated names.
Extreme CPU usage/hangs when using SDL and PulseAudio [FS#3294]
OpenTTD hangs/freezes when closing, OpenTTD is slow, OpenTTD uses a lot of CPU
OpenTTD can be extremely slow/use a lot of CPU when the sound is
played via SDL and then through PulseAudio's ALSA wrapper. Under the
same configuration OpenTTD, or rather SDL, might hang when exiting

View File

@@ -4,8 +4,8 @@
Type=Application
Version=1.1
Name=!!MENU_NAME!!
Comment=A clone of Transport Tycoon Deluxe
Icon=openttd
Exec=!!TTD!!
Terminal=false
Categories=!!MENU_GROUP!!
Comment=A clone of Transport Tycoon Deluxe

View File

@@ -0,0 +1,15 @@
# $Id$
# This file is part of OpenTTD.
# OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
# OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
#
# Awk script to automatically generate a single comment line
# for a translated desktop shortcut. If it does not exist there
# is no output.
#
/##isocode/ { lang = $2; next }
/STR_DESKTOP_SHORTCUT_COMMENT/ { sub("^[^:]*:", "", $0); print "Comment[" lang "]=" $0; next}

25
os/debian/NEWS Normal file
View File

@@ -0,0 +1,25 @@
openttd (1.0.0~rc3-2) unstable; urgency=low
The openttd package has been moved from contrib into main. Since the
OpenGFX free graphics set has been packaged for Debian, one can now run
OpenTTD without needing any of the resources from the original game
(though the original resources are still supported).
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 18 Mar 2010 13:09:35 +0100
openttd (0.7.0-1) unstable; urgency=low
Handling of AI players has changed in 0.7.0. This package no longer
contains any AI players, so playing against the computer is not possible
out of the box any longer. However, you can easily download AI players
through the new "Content Downloading Service", after which playing with
computer players is possible.
Loading old savegames with computer players is supported (AI players will
be converted according to the current AI settings), but at this moment
there are no AIs that completely handle any existing infrastructure built
by the old AI, so starting a new game might be more fun (especially since
most of the new AIs are a lot less erratic).
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 13 Apr 2009 15:11:20 +0200

View File

@@ -2,28 +2,38 @@ OpenTTD for Debian
------------------
To properly play this game, you need a base graphics and sound set.
Currently, the graphics files from the original Transport Tycoon Deluxe
game (Windows and DOS versions) are supported, as well as the free
graphics replacement set "OpenGFX".
Currently, the graphics, sound and music files from the original
Transport Tycoon Deluxe game (Windows and DOS versions) are supported,
as well as the free graphics replacement set "OpenGFX", sound
replacement set "OpenSFX" (which is in non-free due to a restrictive
license) and the free music replacement set "OpenMSX".
See readme.txt, section 4.1 for instructions on how to install these
files.
Normally, installing the openttd package should automatically install
openttd-opengfx as well, allowing OpenTTD to run out of the box. If you
want sound, you'll have to enable non-free sources and install the
openttd-opensfx package manually (or install the original Transport
Tyccon Deluxe sound files).
-Music
For in game music (optional), you should copy all files in the gm/
subdir of your ttd installation to /usr/share/games/openttd/gm. You
should also install timidity and a soundfont (freepats is packaged in
Debian and works out of the box).
The easiest way to install the OpenMSX music files is to use the in-game
content download system, which should offer the latest version of the
music files.
Don't forget to use -m extmidi if you want music, and if you have
problems, remember that not all audio devices support multiple
audiostreams (music and sound), so you might have to use alsa
software mixing or pulseaudio.
To find out how to install the original Transport Tycoon Deluxe graphics
sound files and music files, see readme.txt, section 4.1.
-Playing Music
In addition to installing a music set (see above), you'll also need
to install the timidity midi player, available in the timidity
package.
Remember that not all audio devices support multiple audiostreams
(music and sound), so you might have to use alsa software mixing or
pulseaudio.
-Scenarios
There are no scenarios included in this release. Scenarios can be
downloaded using openttd's content service, which is available from
openttd's main menu. If you have obtained a scenario through other
downloaded using OpenTTD's content service, which is available from
OpenTTD's main menu. If you have obtained a scenario through other
means, you can place it either in your ~/.openttd/scenario directory
or in the system-wide /usr/share/games/openttd/scenario directory.

View File

@@ -1,152 +1,190 @@
openttd (1.0.0~RC2) unstable; urgency=low
openttd (1.0.2-0) unstable; urgency=low
* New upstream release 1.0.2
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 19 Jun 2010 18:36:21 +0000
openttd (1.0.2~rc1-0) unstable; urgency=low
* New upstream release 1.0.2-RC1
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 05 Jun 2010 23:36:21 +0000
openttd (1.0.1-0) unstable; urgency=low
* New upstream release 1.0.1
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 01 May 2010 00:00:00 +0200
openttd (1.0.1~rc2-0) unstable; urgency=low
* New upstream release 1.0.1-RC2
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 21 Apr 2010 21:36:21 +0200
openttd (1.0.1~rc1-0) unstable; urgency=low
* New upstream release 1.0.1-RC1
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 17 Apr 2010 23:36:21 +0000
openttd (1.0.0-1) unstable; urgency=low
* [30a2162] New upstream release 1.0.0. (Closes: #570104)
* [102698a] Make openttd-wrapper work with older mktemp versions.
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 02 Apr 2010 23:36:21 +0200
openttd (1.0.0~rc3-2) unstable; urgency=low
* [279c5ef] Recommend openttd-opengfx and suggest openttd-opensfx.
* [9330ad7] Update README.Debian concerning music files.
* [07bde24] Move openttd from contrib to main. (Closes: #560810)
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 18 Mar 2010 13:16:32 +0100
openttd (1.0.0~rc3-1) unstable; urgency=low
* [412d153] New upstream release 1.0.0~rc3.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 18 Mar 2010 10:09:33 +0100
openttd (1.0.0~rc2-1) unstable; urgency=low
* [9c99af4] New upstream release 1.0.0~rc2.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 04 Mar 2010 12:22:28 +0100
openttd (1.0.0~rc1-1) unstable; urgency=low
* [fe4eb51] New upstream release 1.0.0~rc1.
* [6aa2be0] Note that the embedded md5 implementation has a different
license.
* [39eb336] Remove lintian override for empty gm directory.
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 19 Feb 2010 13:00:53 +0100
openttd (1.0.0~beta4-1) unstable; urgency=low
* [6718224] New upstream release 1.0.0~beta4.
* [7b0fa8d] Remove some more docs that we don't want in the package.
* [bb9d744] Use liblzo2 instead of an embedded minilzo version.
* [949c06b] Explicitly disable iconv support.
-- Matthijs Kooijman <matthijs@stdin.nl> Fri, 19 Feb 2010 12:59:27 +0100
openttd (0.7.5-4) unstable; urgency=low
* [174d0b1] Don't use deprecated < in Replaces.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 15 Feb 2010 00:35:33 +0100
openttd (0.7.5-3) unstable; urgency=low
* [d12fc5a] Make openttd-data replace openttd (< 0.7.5-2).
(Closes: #569679)
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 14 Feb 2010 16:56:31 +0100
openttd (0.7.5-2) unstable; urgency=low
[ Matthijs Kooijman ]
* [fbab21d] Switch to source format 3.0 (quilt).
* [85c0c7d] No longer check for (and complain about missing) datafiles
on installation and upgrades. (Closes: #524651, 562574)
* [827eb61] Split the architecture independent data into openttd-data.
(Closes: #492462)
* [6fbd9c7] Update README.Debian.
* [76a5148] Support cross compilation. (Closes: #550951)
* [2005bf8] Simplify the rules file, make debhelper do more stuff.
* [fc0500e] Remove some configure arguments.
* [8ca38bb] Explicitly enable or disable all of the dependencies.
* [e38fb3e] Let the upstream Makefile install documentation.
* [5954fcf] Update the watch file to the new upstream url scheme.
* [7249594] Fix typo in copyright file.
* [660fb61] Bump the Standards-Version to 3.8.4, with no changes
required.
* [f94ab89] Move the packaging git repository to git.debian.org.
-- Jordi Mallach <jordi@debian.org> Tue, 09 Feb 2010 21:40:24 +0100
openttd (0.7.5-1) unstable; urgency=high
* [cdcb73a] Imported Upstream version 0.7.5. This release fixes
CVE-2009-4007.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 24 Dec 2009 00:55:45 +0100
openttd (0.7.4-1) unstable; urgency=low
* [a2c297b0] Imported Upstream version 0.7.4
* [0232a645] Make Debian-specific patches executable.
* [76be04b] Switch the Debian packaging to git.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 15 Dec 2009 22:11:52 +0100
openttd (0.7.3-1) unstable; urgency=low
[ Matthijs Kooijman ]
* New upstream release
* Use printf instead of echo -en in openttd-wrapper to make it POSIX
compatible (Closes: #547758).
* Remove three patches that are now included in upstream.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 01 Oct 2009 22:52:59 +0200
openttd (0.7.2-1) unstable; urgency=low
[ Matthijs Kooijman ]
* New upstream release
* Bump Standards-Version to 3.8.3, with no changes required.
* Clean up the rules file a bit and add some lintian overrides.
* Explain why openttd is in contrib (Closes: #539381).
* Add the DM-Upload-Allowed control field.
* Re-add dpatch infrastructure.
* Fix the copyright file, since upstream only allows GPLv2, not later
versions.
* Add a section to the copyright file on the different license used by the
"Squirrel" programming language, which is shipped with OpenTTD since
0.7.0.
* Backport upstream r17226, which removes the deprecated Encoding entry from
the .desktop file.
* Add a wrapper script for openttd, which captures any stderr output and
displays it when openttd returns an error code (Closes: #533557).
* Recommend x11-utils, since we use xmessage for displaying errors. Don't
depend on it, since openttd will still run fine without it, you just won't
see any errors.
* Backport upstream r17227 and r17229, which prevents terminal escape codes
from ending up in the captured error output.
* Backport upstream r17240, which improves stderr output when files are
missing or corrupt.
-- Jordi Mallach <jordi@debian.org> Fri, 21 Aug 2009 15:27:26 +0200
openttd (0.7.1-1) unstable; urgency=low
[ Matthijs Kooijman ]
* New upstream release.
* Link against libicu to enable right-to-left language support.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 04 Mar 2010 00:01:02 +0100
-- Jordi Mallach <jordi@debian.org> Tue, 09 Jun 2009 21:46:28 +0200
openttd (1.0.0~RC1) unstable; urgency=low
openttd (0.7.0-1) unstable; urgency=low
[ Matthijs Kooijman ]
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 18 Feb 2010 00:01:02 +0100
openttd (1.0.0~beta4) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 04 Feb 2010 18:36:02 +0100
openttd (1.0.0~beta3) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 21 Jan 2010 00:01:02 +0100
openttd (1.0.0~beta2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 05 Jan 2010 21:36:51 +0100
openttd (1.0.0~beta1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 24 Dec 2009 01:01:01 +0100
openttd (0.7.5) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 23 Dec 2009 20:52:34 +0100
openttd (0.7.5~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 14 Dec 2009 19:28:37 +0100
openttd (0.7.4) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 01 Dec 2009 01:23:45 +0100
openttd (0.7.4~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 15 Nov 2009 16:30:07 +0100
openttd (0.7.3) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 01 Oct 2009 12:35:47 +0200
openttd (0.7.3~RC2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 24 Sep 2009 21:30:43 +0200
openttd (0.7.3~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Sun, 13 Sep 2009 10:25:56 +0200
openttd (0.7.2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Sat, 01 Aug 2009 00:19:43 +0200
openttd (0.7.2~RC2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 21 Jul 2009 20:25:56 +0200
openttd (0.7.2~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 15 Jul 2009 22:25:56 +0200
openttd (0.7.1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 09 Jun 2009 01:34:56 +0200
openttd (0.7.1~RC3) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 03 Jun 2009 15:34:56 +0200
openttd (0.7.1~RC2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Thu, 21 Mar 2009 14:34:56 +0200
openttd (0.7.1~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 11 Mar 2009 17:34:56 +0200
openttd (0.7.0) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Wed, 01 Apr 2009 13:37:42 +0000
openttd (0.7.0~RC2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 23 Mar 2009 00:42:00 +0200
openttd (0.7.0~RC1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 16 Mar 2009 00:07:00 +0200
openttd (0.7.0~beta2) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Tue, 10 Mar 2009 00:33:05 +0100
openttd (0.7.0~beta1) unstable; urgency=low
* New upstream release.
-- Matthijs Kooijman <matthijs@stdin.nl> Mon, 16 Feb 2009 23:07:05 +0100
* Remove Debian specific desktop file, upstream provides one now.
* Add debian/watch file.
[ Jordi Mallach ]
* Bump Standards-Version to 3.8.1, with no changes required.
* Move to debhelper compat 7. Bump Build-Depends accordingly.
* Use dh_prep.
* Add "set -e" to config script.
* Remove a few extra doc files that get installed by upstream Makefile.
* Add more complete copyright information.
-- Jordi Mallach <jordi@debian.org> Wed, 15 Apr 2009 18:22:10 +0200
openttd (0.6.3-1) unstable; urgency=low
@@ -155,7 +193,7 @@ openttd (0.6.3-1) unstable; urgency=low
[ Jordi Mallach ]
* Add Spanish Debconf template translation, after fixing its corrupted
encoding.
encoding (thanks, Germana Oliveira, closes: #499214).
-- Jordi Mallach <jordi@debian.org> Thu, 02 Oct 2008 16:59:03 +0200

View File

@@ -1,9 +1,10 @@
Source: openttd
Section: contrib/games
Section: games
Priority: optional
Maintainer: Matthijs Kooijman <matthijs@stdin.nl>
Uploaders: Jordi Mallach <jordi@debian.org>
Build-Depends: debhelper (>= 7.0.50), libsdl-dev, zlib1g-dev, libpng-dev, libfreetype6-dev, libfontconfig-dev, liblzo2-dev, libicu-dev
DM-Upload-Allowed: yes
Build-Depends: debhelper (>= 7.0.50), libsdl-dev, zlib1g-dev, libpng-dev, libfreetype6-dev, libfontconfig-dev, libicu-dev, liblzo2-dev
Standards-Version: 3.8.4
Vcs-Browser: http://git.debian.org/?p=collab-maint/openttd.git
Vcs-Git: git://git.debian.org/collab-maint/openttd.git
@@ -12,12 +13,15 @@ Homepage: http://www.openttd.org/
Package: openttd
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Recommends: openttd-opengfx, x11-utils
Replaces: openttd-data
Conflicts: openttd-data
Suggests: timidity, freepats
Suggests: openttd-opensfx, timidity, freepats
Description: reimplementation of Transport Tycoon Deluxe with enhancements
OpenTTD is a reimplementation of the Microprose game "Transport
Tycoon Deluxe" with lots of new features and enhancements. The data
files of the original Transport Tycoon Deluxe for Windows are
mandatory to play the game. They must be manually copied to the game
data directory (see README.Debian for details).
Tycoon Deluxe" with lots of new features and enhancements.
.
OpenTTD is playable with the free graphics files from the openttd-opengfx
package and optional sound files from the openttd-opensfx package (which is in
non-free). Alternatively, OpenTTD can use the graphics files from the original
Transport Tycoon Deluxe game (See README.Debian on how to set this up).

View File

@@ -1,11 +1,6 @@
This package was debianized by Matthijs Kooijman <matthijs@stdin.nl>
on Wed, 15 Sep 2004 00:24:01 +0200.
This package is not part of the main Debian GNU/Linux distribution, but
uploaded to the contrib section. This is because the openttd program is
non-functional by itself, it needs (non-free) graphical and sound
resources from the Transport Tycoon Deluxe game to work.
Upstream author: Ludvig Strigeus (ludde) and many others.
Upstream homepage: http://www.openttd.org
@@ -59,3 +54,24 @@ language, which is shipped under the following license:
3. This notice may not be removed or
altered from any source distribution.
This package contains an implementation of the md5 hash algorithm, which
is shipped under the following license:
Copyright (C) 1999, 2000, 2002 Aladdin Enterprises. All rights reserved.
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

13
os/debian/gbp.conf Normal file
View File

@@ -0,0 +1,13 @@
[DEFAULT]
# Use pristine-tar
pristine-tar = True
[git-dch]
# We use metaheaders in commit messages.
meta = True
# Put git commit ids in the debian changelog.
id-length = 7
[git-import-orig]
# Use a custom commit message for upstream imports.
import-msg = New upstream release %(version)s.

View File

@@ -2,8 +2,10 @@
# This is a wrapper script that checks openttd's exit status and
# displays its stderr output
# Get a file to capture stderr to
TMPFILE=`mktemp --tmpdir openttd.errout.XXXXXXXXX`
# Get a file to capture stderr to. Use the deprecated -t option, so this
# works on the old mktemp from the mktemp package (which has been
# replaced by the version from the coreutils package).
TMPFILE=`mktemp -t openttd.errout.XXXXXXXXX`
if [ ! -w "$TMPFILE" ]; then
xmessage "Could not create temporary file for error messages. Not starting OpenTTD."

View File

@@ -0,0 +1,19 @@
From: Matthijs Kooijman <matthijs@stdin.nl>
Subject: Use a wrapper script for running openttd
The wrapper script captures stderr from openttd and displays this in
case of an error. This patch makes the the .desktop file call the
wrapper instead of the openttd binary directly.
Index: media/openttd.desktop.in
===================================================================
--- a/media/openttd.desktop.in (revision 17228)
+++ b/media/openttd.desktop.in (working copy)
@@ -6,6 +6,6 @@
Name=!!MENU_NAME!!
Comment=A clone of Transport Tycoon Deluxe
Icon=openttd
-Exec=!!TTD!!
+Exec=/usr/share/games/openttd/openttd-wrapper
Terminal=false
Categories=!!MENU_GROUP!!

1
os/debian/patches/series Normal file
View File

@@ -0,0 +1 @@
run-openttd-wrapper.patch

View File

@@ -17,7 +17,7 @@ endif
# to be explicit about the dependencies, in case we're not running in a
# clean build root.
override_dh_auto_configure:
./configure $(CROSS) --prefix-dir=/usr --install-dir=debian/openttd --without-allegro --with-zlib --with-lzo2 --with-sdl --with-png --with-freetype --with-fontconfig --with-icu
./configure $(CROSS) --prefix-dir=/usr --install-dir=debian/openttd --without-allegro --with-zlib --with-sdl --with-png --with-freetype --with-fontconfig --with-icu --with-liblzo2 --without-iconv
# Do some extra installation
override_dh_auto_install:

1
os/debian/source/format Normal file
View File

@@ -0,0 +1 @@
3.0 (quilt)

5
os/debian/watch Normal file
View File

@@ -0,0 +1,5 @@
version=3
options=downloadurlmangle=s/(.*)\/index.html$/\1\/openttd-\1-source.tar.gz/ \
http://master.binaries.openttd.org/releases/ \
(\d+(?:\.\d+)*)/index.html

View File

@@ -1,6 +1,6 @@
@echo off
set OPENTTD_VERSION=1.0.0-RC2
set OPENTTD_VERSION=1.0.2
set OPENSFX_VERSION=0.8.0
set NOSOUND_VERSION=0.8.0
set OPENGFX_VERSION=0.7.0

View File

@@ -1,9 +1,9 @@
# Version numbers to update
!define APPV_MAJOR 1
!define APPV_MINOR 0
!define APPV_MAINT 0
!define APPV_BUILD 5
!define APPV_EXTRA "-RC2"
!define APPV_MAINT 2
!define APPV_BUILD 0
!define APPV_EXTRA "-RC1"
!define APPNAME "OpenTTD" ; Define application name
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}" ; Define application version

View File

@@ -39,6 +39,7 @@ Sub UpdateFiles(version)
modified = Mid(version, InStrRev(version, Chr(9)) + 1)
version = Mid(version, 1, InStr(version, Chr(9)) - 1)
Else
version = "1.0.2"
revision = 0
modified = 1
End If

View File

@@ -60,7 +60,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"
@@ -273,7 +273,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"

View File

@@ -60,7 +60,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"
@@ -273,7 +273,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"

View File

@@ -61,7 +61,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"
@@ -271,7 +271,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"

View File

@@ -61,7 +61,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"
@@ -271,7 +271,7 @@
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories="..\objs\langs;..\src\3rdparty\squirrel\include"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64;WITH_ASSERT"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_LZO;WITH_PNG;WITH_FREETYPE;WITH_ICU;ENABLE_NETWORK;ENABLE_AI;WITH_PERSONAL_DIR;PERSONAL_DIR=\&quot;OpenTTD\&quot;;_SQ64"
StringPooling="true"
ExceptionHandling="1"
RuntimeLibrary="0"

View File

@@ -1,6 +1,6 @@
OpenTTD README
Last updated: 2010-03-04
Release version: 1.0.0-RC2
Last updated: 2010-06-19
Release version: 1.0.2
------------------------------------------------------------------------
@@ -202,10 +202,11 @@ when using other versions of the game.
4.1.1) Free graphics and sound files
------ -----------------------------
The free data files, split into OpenGFX for graphics and OpenSFX for sounds
can be found at:
The free data files, split into OpenGFX for graphics, OpenSFX for sounds and
OpenMSX for music can be found at:
- http://bundles.openttdcoop.org/opengfx/releases/ for OpenGFX
- http://bundles.openttdcoop.org/opensfx/releases/ for OpenSFX
- http://bundles.openttdcoop.org/openmsx/releases/ for OpenMSX
Please follow the readme of these packages about the installation procedure.
The Windows installer can optionally download and install these packages.
@@ -508,8 +509,12 @@ debugging messages. This is mostly undocumented so best is to look in the
source code file debug.c for the various debugging types. For more information
look at http://wiki.openttd.org/index.php/Command_line.
The most frequent problem is missing data files. Don't forget to put all GRF
files from TTD into your data/ folder including sample.cat!
The most frequent problem is missing data files. Please install OpenGFX and
possibly OpenSFX and OpenMSX. See section 4.1.1 for more information.
Under, especially, Ubuntu OpenTTD can be extremely slow and freeze/hand under
certain circumstance. See known-bugs.txt for more information and how to
solve this problem on your computer.
Under Windows 98 and lower it is impossible to use a dedicated server; it will
fail to start. Perhaps this is for the better because those OSes are not known

View File

@@ -93,13 +93,13 @@ const AIConfigItemList *AIConfig::GetConfigList()
return this->config_list;
}
AIConfig *AIConfig::GetConfig(CompanyID company, bool forceNewgameSetting)
AIConfig *AIConfig::GetConfig(CompanyID company, AISettingSource source)
{
AIConfig **config;
if (!forceNewgameSetting) {
config = (_game_mode == GM_MENU) ? &_settings_newgame.ai_config[company] : &_settings_game.ai_config[company];
} else {
if (source == AISS_FORCE_NEWGAME || (source == AISS_DEFAULT && _game_mode == GM_MENU)) {
config = &_settings_newgame.ai_config[company];
} else {
config = &_settings_game.ai_config[company];
}
if (*config == NULL) *config = new AIConfig();
return *config;

View File

@@ -61,10 +61,18 @@ public:
*/
const AIConfigItemList *GetConfigList();
/* Where to get the config from, either default (depends on current game
* mode) or force either newgame or normal */
enum AISettingSource {
AISS_DEFAULT, ///< Get the AI config from the current game mode
AISS_FORCE_NEWGAME, ///< Get the newgame AI config
AISS_FORCE_GAME, ///< Get the AI config from the current game
};
/**
* Get the config of a company.
*/
static AIConfig *GetConfig(CompanyID company, bool forceNewgameSetting = false);
static AIConfig *GetConfig(CompanyID company, AISettingSource source = AISS_DEFAULT);
/**
* Get the value of a setting for this config. It might fallback to his

View File

@@ -1016,3 +1016,26 @@ void ShowAIDebugWindow(CompanyID show_company)
ShowErrorMessage(STR_ERROR_AI_DEBUG_SERVER_ONLY, INVALID_STRING_ID, 0, 0);
}
}
/**
* Reset the AI windows to their initial state.
*/
void InitializeAIGui()
{
AIDebugWindow::ai_debug_company = INVALID_COMPANY;
}
/** Open the AI debug window if one of the AI scripts has crashed. */
void ShowAIDebugWindowIfAIError()
{
/* Network clients can't debug AIs. */
if (_networking && !_network_server) return;
Company *c;
FOR_ALL_COMPANIES(c) {
if (c->is_ai && c->ai_instance->IsDead()) {
ShowAIDebugWindow(c->index);
break;
}
}
}

View File

@@ -17,7 +17,10 @@
#ifdef ENABLE_AI
void ShowAIDebugWindow(CompanyID show_company = INVALID_COMPANY);
void ShowAIConfigWindow();
void ShowAIDebugWindowIfAIError();
void InitializeAIGui();
#else
#include "../gui.h"
#include "table/strings.h"
static inline void ShowAIConfigWindow()
@@ -25,6 +28,8 @@ static inline void ShowAIConfigWindow()
ShowErrorMessage(STR_ERROR_NO_AI, STR_ERROR_NO_AI_SUB, 0, 0);
}
static inline void ShowAIDebugWindow(CompanyID show_company = INVALID_COMPANY) {ShowAIConfigWindow();}
static inline void ShowAIDebugWindowIfAIError() {}
static inline void InitializeAIGui() {}
#endif /* ENABLE_AI */
#endif /* AI_GUI_HPP */

View File

@@ -784,13 +784,10 @@ SQInteger AIAbstractList::Valuate(HSQUIRRELVM vm)
/* Push the function to call */
sq_push(vm, 2);
/* Walk all items, and query the result */
this->buckets.clear();
/* Check for changing of items. */
int begin_modification_count = this->modifications;
for (AIAbstractListMap::iterator iter = this->items.begin(); iter != this->items.end(); iter++) {
/* Check for changing of items. */
int previous_modification_count = this->modifications;
/* Push the root table as instance object, this is what squirrel does for meta-functions. */
sq_pushroottable(vm);
/* Push all arguments for the valuator function. */
@@ -828,7 +825,7 @@ SQInteger AIAbstractList::Valuate(HSQUIRRELVM vm)
}
/* Was something changed? */
if (begin_modification_count != this->modifications) {
if (previous_modification_count != this->modifications) {
/* See below for explanation. The extra pop is the return value. */
sq_pop(vm, nparam + 4);
@@ -836,8 +833,7 @@ SQInteger AIAbstractList::Valuate(HSQUIRRELVM vm)
return sq_throwerror(vm, _SC("modifying valuated list outside of valuator function"));
}
(*iter).second = (int32)value;
this->buckets[(int32)value].insert((*iter).first);
this->SetValue((*iter).first, value);
/* Pop the return value. */
sq_poptop(vm);

View File

@@ -86,7 +86,7 @@ public:
static int32 GetMaxSpeed(BridgeID bridge_id);
/**
* Get the new cost of a bridge.
* Get the new cost of a bridge, excluding the road and/or rail.
* @param bridge_id The bridge to get the new cost of.
* @param length The length of the bridge.
* @pre IsValidBridge(bridge_id).

View File

@@ -14,9 +14,17 @@
* functions may still be available if you return an older API version
* in GetAPIVersion() in info.nut.
*
* \b 1.0.0
* \b 1.0.2
*
* 1.0.0 is not yet released. The following changes are not set in stone yet.
* Other changes:
* \li AIBridge::GetPrice now returns the price of the bridge without the cost for the rail or road.
*
* \b 1.0.1
*
* API additions:
* \li AIRail::GetMaxSpeed
*
* \b 1.0.0
*
* API additions:
* \li AIBaseStation

View File

@@ -16,20 +16,21 @@
#include "../../strings_func.h"
#include "../../rail.h"
#include "../../engine_base.h"
#include "../../engine_func.h"
#include "../../articulated_vehicles.h"
#include "table/strings.h"
/* static */ bool AIEngine::IsValidEngine(EngineID engine_id)
{
const Engine *e = ::Engine::GetIfValid(engine_id);
return e != NULL && (HasBit(e->company_avail, _current_company) || ::Company::Get(_current_company)->num_engines[engine_id] > 0);
return e != NULL && (::IsEngineBuildable(engine_id, e->type, _current_company) || ::Company::Get(_current_company)->num_engines[engine_id] > 0);
}
/* static */ bool AIEngine::IsBuildable(EngineID engine_id)
{
const Engine *e = ::Engine::GetIfValid(engine_id);
return e != NULL && HasBit(e->company_avail, _current_company);
return e != NULL && ::IsEngineBuildable(engine_id, e->type, _current_company);
}
/* static */ char *AIEngine::GetName(EngineID engine_id)

View File

@@ -14,6 +14,7 @@
#include "../../command_type.h"
#include "../../strings_func.h"
#include "../../industry.h"
#include "../../newgrf_industries.h"
#include "../../core/random_func.hpp"
/* static */ bool AIIndustryType::IsValidIndustryType(IndustryType industry_type)
@@ -88,6 +89,8 @@
/* static */ bool AIIndustryType::CanBuildIndustry(IndustryType industry_type)
{
if (!IsValidIndustryType(industry_type)) return false;
if (!::CheckIfCallBackAllowsAvailability(industry_type, IACT_USERCREATION)) return false;
if (!::GetIndustrySpec(industry_type)->IsRawIndustry()) return true;
/* raw_industry_construction == 1 means "Build as other industries" */
@@ -97,7 +100,9 @@
/* static */ bool AIIndustryType::CanProspectIndustry(IndustryType industry_type)
{
if (!IsValidIndustryType(industry_type)) return false;
if (!::GetIndustrySpec(industry_type)->IsRawIndustry()) return false;
if (!::CheckIfCallBackAllowsAvailability(industry_type, IACT_USERCREATION)) return false;
/* raw_industry_construction == 2 means "prospect" */
return _settings_game.construction.raw_industry_construction == 2;

View File

@@ -469,3 +469,10 @@ static bool IsValidSignalType(int signal_type)
default: return -1;
}
}
/* static */ int32 AIRail::GetMaxSpeed(RailType railtype)
{
if (!AIRail::IsRailTypeAvailable(railtype)) return -1;
return ::GetRailTypeInfo((::RailType)railtype)->max_speed;
}

View File

@@ -440,6 +440,18 @@ public:
* @return The baseprice of building the given object.
*/
static Money GetBuildCost(RailType railtype, BuildType build_type);
/**
* Get the maximum speed of trains running on this railtype.
* @param railtype The railtype to get the maximum speed of.
* @pre IsRailTypeAvailable(railtype)
* @return The maximum speed trains can run on this railtype
* or 0 if there is no limit.
* @note The speed is in OpenTTD's internal speed unit.
* This is mph / 1.6, which is roughly km/h.
* To get km/h multiply this number by 1.00584.
*/
static int32 GetMaxSpeed(RailType railtype);
};
#endif /* AI_RAIL_HPP */

View File

@@ -106,6 +106,7 @@ void SQAIRail_Register(Squirrel *engine)
SQAIRail.DefSQStaticMethod(engine, &AIRail::BuildSignal, "BuildSignal", 4, ".iii");
SQAIRail.DefSQStaticMethod(engine, &AIRail::RemoveSignal, "RemoveSignal", 3, ".ii");
SQAIRail.DefSQStaticMethod(engine, &AIRail::GetBuildCost, "GetBuildCost", 3, ".ii");
SQAIRail.DefSQStaticMethod(engine, &AIRail::GetMaxSpeed, "GetMaxSpeed", 2, ".i");
SQAIRail.PostRegister(engine);
}

View File

@@ -248,7 +248,7 @@
{
EnforcePrecondition(false, ::IsValidTile(tile));
return AIObject::DoCommand(tile, UINT_MAX, tile, CMD_PLANT_TREE);
return AIObject::DoCommand(tile, TREE_INVALID, tile, CMD_PLANT_TREE);
}
/* static */ bool AITile::PlantTreeRectangle(TileIndex tile, uint width, uint height)
@@ -258,7 +258,7 @@
EnforcePrecondition(false, height >= 1 && height <= 20);
TileIndex end_tile = tile + ::TileDiffXY(width - 1, height - 1);
return AIObject::DoCommand(tile, UINT_MAX, end_tile, CMD_PLANT_TREE);
return AIObject::DoCommand(tile, TREE_INVALID, end_tile, CMD_PLANT_TREE);
}
/* static */ bool AITile::IsWithinTownInfluence(TileIndex tile, TownID town_id)

View File

@@ -77,10 +77,10 @@ static void _DoCommandReturnBuildTunnel1(class AIInstance *instance)
uint type = 0;
if (vehicle_type == AIVehicle::VT_ROAD) {
type |= (TRANSPORT_ROAD << 9);
type |= (TRANSPORT_ROAD << 8);
type |= ::RoadTypeToRoadTypes((::RoadType)AIObject::GetRoadType());
} else {
type |= (TRANSPORT_RAIL << 9);
type |= (TRANSPORT_RAIL << 8);
type |= AIRail::GetCurrentRailType();
}

View File

@@ -237,9 +237,10 @@ void GetAircraftSpriteSize(EngineID engine, uint &width, uint &height)
*/
CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
if (!IsEngineBuildable(p1, VEH_AIRCRAFT, _current_company)) return_cmd_error(STR_ERROR_AIRCRAFT_NOT_AVAILABLE);
EngineID eid = GB(p1, 0, 16);
if (!IsEngineBuildable(eid, VEH_AIRCRAFT, _current_company)) return_cmd_error(STR_ERROR_AIRCRAFT_NOT_AVAILABLE);
const Engine *e = Engine::Get(p1);
const Engine *e = Engine::Get(eid);
const AircraftVehicleInfo *avi = &e->u.air;
CommandCost value(EXPENSES_NEW_VEHICLES, e->GetCost());
@@ -252,7 +253,7 @@ CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
if (!IsHangarTile(tile) || !IsTileOwner(tile, _current_company)) return CMD_ERROR;
/* Prevent building aircraft types at places which can't handle them */
if (!CanVehicleUseStation(p1, Station::GetByTile(tile))) return CMD_ERROR;
if (!CanVehicleUseStation(eid, Station::GetByTile(tile))) return CMD_ERROR;
/* We will need to allocate 2 or 3 vehicle structs, depending on type */
if (!Vehicle::CanAllocateItem(avi->subtype & AIR_CTOL ? 2 : 3)) {
@@ -299,8 +300,8 @@ CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
v->max_speed = avi->max_speed;
v->acceleration = avi->acceleration;
v->engine_type = p1;
u->engine_type = p1;
v->engine_type = eid;
u->engine_type = eid;
v->subtype = (avi->subtype & AIR_CTOL ? AIR_AIRCRAFT : AIR_HELICOPTER);
v->UpdateDeltaXY(INVALID_DIR);
@@ -362,7 +363,7 @@ CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
/* Aircraft with 3 vehicles (chopper)? */
if (v->subtype == AIR_HELICOPTER) {
Aircraft *w = new Aircraft();
w->engine_type = p1;
w->engine_type = eid;
w->direction = DIR_N;
w->owner = _current_company;
w->x_pos = v->x_pos;
@@ -387,7 +388,7 @@ CommandCost CmdBuildAircraft(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
if (IsLocalCompany())
InvalidateAutoreplaceWindow(v->engine_type, v->group_id); // updates the replace Aircraft window
Company::Get(_current_company)->num_engines[p1]++;
Company::Get(_current_company)->num_engines[eid]++;
}
return value;
@@ -876,7 +877,11 @@ static bool AircraftController(Aircraft *v)
/* Make sure the rotors don't rotate too fast */
if (u->cur_speed > 32) {
v->cur_speed = 0;
if (--u->cur_speed == 32) SndPlayVehicleFx(SND_18_HELICOPTER, v);
if (--u->cur_speed == 32) {
if (!PlayVehicleSound(v, VSE_START)) {
SndPlayVehicleFx(SND_18_HELICOPTER, v);
}
}
} else {
u->cur_speed = 32;
count = UpdateAircraftSpeed(v);

View File

@@ -108,10 +108,11 @@ struct BaseSet {
* Read the set information from a loaded ini.
* @param ini the ini to read from
* @param path the path to this ini file (for filenames)
* @param full_filename the full filename of the loaded file (for error reporting purposes)
* @param allow_empty_filename empty filenames are valid
* @return true if loading was successful.
*/
bool FillSetDetails(IniFile *ini, const char *path, bool allow_empty_filename = true);
bool FillSetDetails(IniFile *ini, const char *path, const char *full_filename, bool allow_empty_filename = true);
/**
* Get the description for the given ISO code.
@@ -238,7 +239,7 @@ enum GraphicsFileType {
struct GraphicsSet : BaseSet<GraphicsSet, MAX_GFT, DATA_DIR> {
PaletteType palette; ///< Palette of this graphics set
bool FillSetDetails(struct IniFile *ini, const char *path);
bool FillSetDetails(struct IniFile *ini, const char *path, const char *full_filename);
};
/** All data/functions related with replacing the base graphics. */
@@ -276,7 +277,7 @@ struct MusicSet : BaseSet<MusicSet, NUM_SONGS_AVAILABLE, GM_DIR> {
byte track_nr[NUM_SONGS_AVAILABLE];
byte num_available;
bool FillSetDetails(struct IniFile *ini, const char *path);
bool FillSetDetails(struct IniFile *ini, const char *path, const char *full_filename);
};
/** All data/functions related with replacing the base music */

View File

@@ -25,12 +25,13 @@ template <class Tbase_set> /* static */ Tbase_set *BaseMedia<Tbase_set>::availab
#define fetch_metadata(name) \
item = metadata->GetItem(name, false); \
if (item == NULL || StrEmpty(item->value)) { \
DEBUG(grf, 0, "Base " SET_TYPE "set detail loading: %s field missing", name); \
DEBUG(grf, 0, "Base " SET_TYPE "set detail loading: %s field missing.", name); \
DEBUG(grf, 0, " Is %s readable for the user running OpenTTD?", full_filename); \
return false; \
}
template <class T, size_t Tnum_files, Subdirectory Tsubdir>
bool BaseSet<T, Tnum_files, Tsubdir>::FillSetDetails(IniFile *ini, const char *path, bool allow_empty_filename)
bool BaseSet<T, Tnum_files, Tsubdir>::FillSetDetails(IniFile *ini, const char *path, const char *full_filename, bool allow_empty_filename)
{
memset(this, 0, sizeof(*this));
@@ -70,7 +71,7 @@ bool BaseSet<T, Tnum_files, Tsubdir>::FillSetDetails(IniFile *ini, const char *p
/* Find the filename first. */
item = files->GetItem(BaseSet<T, Tnum_files, Tsubdir>::file_names[i], false);
if (item == NULL || (item->value == NULL && !allow_empty_filename)) {
DEBUG(grf, 0, "No " SET_TYPE " file for: %s", BaseSet<T, Tnum_files, Tsubdir>::file_names[i]);
DEBUG(grf, 0, "No " SET_TYPE " file for: %s (in %s)", BaseSet<T, Tnum_files, Tsubdir>::file_names[i], full_filename);
return false;
}
@@ -88,7 +89,7 @@ bool BaseSet<T, Tnum_files, Tsubdir>::FillSetDetails(IniFile *ini, const char *p
/* Then find the MD5 checksum */
item = md5s->GetItem(filename, false);
if (item == NULL) {
DEBUG(grf, 0, "No MD5 checksum specified for: %s", filename);
DEBUG(grf, 0, "No MD5 checksum specified for: %s (in %s)", filename, full_filename);
return false;
}
char *c = item->value;
@@ -101,7 +102,7 @@ bool BaseSet<T, Tnum_files, Tsubdir>::FillSetDetails(IniFile *ini, const char *p
} else if ('A' <= *c && *c <= 'F') {
j = *c - 'A' + 10;
} else {
DEBUG(grf, 0, "Malformed MD5 checksum specified for: %s", filename);
DEBUG(grf, 0, "Malformed MD5 checksum specified for: %s (in %s)", filename, full_filename);
return false;
}
if (i % 2 == 0) {
@@ -155,7 +156,7 @@ bool BaseMedia<Tbase_set>::AddFile(const char *filename, size_t basepath_length)
*path = '\0';
}
if (set->FillSetDetails(ini, path)) {
if (set->FillSetDetails(ini, path, filename)) {
Tbase_set *duplicate = NULL;
for (Tbase_set *c = BaseMedia<Tbase_set>::available_sets; c != NULL; c = c->next) {
if (strcmp(c->name, set->name) == 0 || c->shortname == set->shortname) {

View File

@@ -67,7 +67,7 @@ static inline const BridgeSpec *GetBridgeSpec(BridgeType i)
void DrawBridgeMiddle(const TileInfo *ti);
bool CheckBridge_Stuff(BridgeType bridge_type, uint bridge_len, DoCommandFlag flags = DC_NONE);
CommandCost CheckBridgeAvailability(BridgeType bridge_type, uint bridge_len, DoCommandFlag flags = DC_NONE);
int CalcBridgeLenCostFactor(int x);
void ResetBridges();

View File

@@ -14,6 +14,7 @@
#include "command_func.h"
#include "economy_func.h"
#include "bridge.h"
#include "rail.h"
#include "strings_func.h"
#include "window_func.h"
#include "sound_func.h"
@@ -375,7 +376,7 @@ void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transpo
case TRANSPORT_RAIL: last_bridge_type = _last_railbridge_type; break;
default: break; // water ways and air routes don't have bridge types
}
if (_ctrl_pressed && CheckBridge_Stuff(last_bridge_type, bridge_len)) {
if (_ctrl_pressed && CheckBridgeAvailability(last_bridge_type, bridge_len).Succeeded()) {
DoCommandP(end, start, type | last_bridge_type, CMD_BUILD_BRIDGE | CMD_MSG(STR_ERROR_CAN_T_BUILD_BRIDGE_HERE), CcBuildBridge);
return;
}
@@ -394,16 +395,23 @@ void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transpo
bl = new GUIBridgeList();
Money infra_cost = 0;
switch (transport_type) {
case TRANSPORT_ROAD: infra_cost = (bridge_len + 2) * _price[PR_BUILD_ROAD] * 2; break;
case TRANSPORT_RAIL: infra_cost = (bridge_len + 2) * RailBuildCost((RailType)road_rail_type); break;
default: break;
}
/* loop for all bridgetypes */
for (BridgeType brd_type = 0; brd_type != MAX_BRIDGES; brd_type++) {
if (CheckBridge_Stuff(brd_type, bridge_len)) {
if (CheckBridgeAvailability(brd_type, bridge_len).Succeeded()) {
/* bridge is accepted, add to list */
BuildBridgeData *item = bl->Append();
item->index = brd_type;
item->spec = GetBridgeSpec(brd_type);
/* Add to terraforming & bulldozing costs the cost of the
* bridge itself (not computed with DC_QUERY_COST) */
item->cost = ret.GetCost() + (((int64)tot_bridgedata_len * _price[PR_BUILD_BRIDGE] * item->spec->price) >> 8);
item->cost = ret.GetCost() + (((int64)tot_bridgedata_len * _price[PR_BUILD_BRIDGE] * item->spec->price) >> 8) + infra_cost;
}
}
}

View File

@@ -1017,7 +1017,7 @@ struct BuildVehicleWindow : Window {
size_t num_items = this->eng_list.Length();
this->sel_engine = (i < num_items) ? this->eng_list[i] : INVALID_ENGINE;
this->SetDirty();
if (click_count > 1) this->OnClick(pt, BUILD_VEHICLE_WIDGET_BUILD, 1);
if (click_count > 1 && !this->listview_mode) this->OnClick(pt, BUILD_VEHICLE_WIDGET_BUILD, 1);
break;
}
@@ -1122,8 +1122,9 @@ struct BuildVehicleWindow : Window {
}
}
if (needed_height != this->details_height) { // Details window are not high enough, enlarge them.
int resize = needed_height - this->details_height;
this->details_height = needed_height;
this->ReInit();
this->ReInit(0, resize);
return;
}
}

View File

@@ -189,19 +189,40 @@ static void TileLoopClearAlps(TileIndex tile)
MarkTileDirtyByTile(tile);
}
/**
* Tests if at least one surrounding tile is desert
* @param tile tile to check
* @return does this tile have at least one desert tile around?
*/
static inline bool NeighbourIsDesert(TileIndex tile)
{
return GetTropicZone(tile + TileDiffXY( 1, 0)) == TROPICZONE_DESERT ||
GetTropicZone(tile + TileDiffXY( -1, 0)) == TROPICZONE_DESERT ||
GetTropicZone(tile + TileDiffXY( 0, 1)) == TROPICZONE_DESERT ||
GetTropicZone(tile + TileDiffXY( 0, -1)) == TROPICZONE_DESERT;
}
static void TileLoopClearDesert(TileIndex tile)
{
if (IsClearGround(tile, CLEAR_DESERT)) return;
/* Current desert level - 0 if it is not desert */
uint current = 0;
if (IsClearGround(tile, CLEAR_DESERT)) current = GetClearDensity(tile);
/* Expected desert level - 0 if it shouldn't be desert */
uint expected = 0;
if (GetTropicZone(tile) == TROPICZONE_DESERT) {
SetClearGroundDensity(tile, CLEAR_DESERT, 3);
expected = 3;
} else if (NeighbourIsDesert(tile)) {
expected = 1;
}
if (current == expected) return;
if (expected == 0) {
SetClearGroundDensity(tile, CLEAR_GRASS, 3);
} else {
if (GetTropicZone(tile + TileDiffXY( 1, 0)) != TROPICZONE_DESERT &&
GetTropicZone(tile + TileDiffXY(-1, 0)) != TROPICZONE_DESERT &&
GetTropicZone(tile + TileDiffXY( 0, 1)) != TROPICZONE_DESERT &&
GetTropicZone(tile + TileDiffXY( 0, -1)) != TROPICZONE_DESERT)
return;
SetClearGroundDensity(tile, CLEAR_DESERT, 1);
/* Transition from clear to desert is not smooth (after clearing desert tile) */
SetClearGroundDensity(tile, CLEAR_DESERT, expected);
}
MarkTileDirtyByTile(tile);

View File

@@ -12,25 +12,16 @@
#ifndef CMD_HELPER_H
#define CMD_HELPER_H
#include "direction_type.h"
#include "road_type.h"
#include "core/enum_type.hpp"
template<uint N> static inline void ExtractValid();
template<> inline void ExtractValid<1>() {}
template<typename T> struct ExtractBits;
template<> struct ExtractBits<Axis> { static const uint Count = 1; };
template<> struct ExtractBits<DiagDirection> { static const uint Count = 2; };
template<> struct ExtractBits<RoadBits> { static const uint Count = 4; };
template<typename T, uint N, typename U> static inline T Extract(U v)
template<typename T, uint S, uint N, typename U> static inline T Extract(U v)
{
/* Check if there are enough bits in v */
ExtractValid<N + ExtractBits<T>::Count <= sizeof(U) * 8>();
return (T)GB(v, N, ExtractBits<T>::Count);
assert_tcompile(N == EnumPropsT<T>::num_bits);
assert_tcompile(S + N <= sizeof(U) * 8);
assert_tcompile(EnumPropsT<T>::end <= (1 << N));
U masked = GB(v, S, N);
return IsInsideMM(masked, EnumPropsT<T>::begin, EnumPropsT<T>::end) ? (T)masked : EnumPropsT<T>::invalid;
}
#endif

View File

@@ -188,6 +188,8 @@ CommandProc CmdSetVehicleOnTime;
CommandProc CmdAutofillTimetable;
CommandProc CmdSetTimetableStart;
#define DEF_CMD(proc, flags) {proc, #proc, flags}
/**
* The master command table
*
@@ -196,141 +198,141 @@ CommandProc CmdSetTimetableStart;
* as the value from the CMD_* enums.
*/
static const Command _command_proc_table[] = {
{CmdBuildRailroadTrack, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_RAILROAD_TRACK
{CmdRemoveRailroadTrack, CMD_AUTO}, // CMD_REMOVE_RAILROAD_TRACK
{CmdBuildSingleRail, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_SINGLE_RAIL
{CmdRemoveSingleRail, CMD_AUTO}, // CMD_REMOVE_SINGLE_RAIL
{CmdLandscapeClear, 0}, // CMD_LANDSCAPE_CLEAR
{CmdBuildBridge, CMD_AUTO}, // CMD_BUILD_BRIDGE
{CmdBuildRailStation, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_RAIL_STATION
{CmdBuildTrainDepot, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_TRAIN_DEPOT
{CmdBuildSingleSignal, CMD_AUTO}, // CMD_BUILD_SIGNALS
{CmdRemoveSingleSignal, CMD_AUTO}, // CMD_REMOVE_SIGNALS
{CmdTerraformLand, CMD_ALL_TILES | CMD_AUTO}, // CMD_TERRAFORM_LAND
{CmdPurchaseLandArea, CMD_NO_WATER | CMD_AUTO}, // CMD_PURCHASE_LAND_AREA
{CmdSellLandArea, 0}, // CMD_SELL_LAND_AREA
{CmdBuildTunnel, CMD_AUTO}, // CMD_BUILD_TUNNEL
{CmdRemoveFromRailStation, 0}, // CMD_REMOVE_FROM_RAIL_STATION
{CmdConvertRail, 0}, // CMD_CONVERT_RAILD
{CmdBuildRailWaypoint, 0}, // CMD_BUILD_RAIL_WAYPOINT
{CmdRenameWaypoint, 0}, // CMD_RENAME_WAYPOINT
{CmdRemoveFromRailWaypoint, 0}, // CMD_REMOVE_FROM_RAIL_WAYPOINT
DEF_CMD(CmdBuildRailroadTrack, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_RAILROAD_TRACK
DEF_CMD(CmdRemoveRailroadTrack, CMD_AUTO), // CMD_REMOVE_RAILROAD_TRACK
DEF_CMD(CmdBuildSingleRail, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_SINGLE_RAIL
DEF_CMD(CmdRemoveSingleRail, CMD_AUTO), // CMD_REMOVE_SINGLE_RAIL
DEF_CMD(CmdLandscapeClear, 0), // CMD_LANDSCAPE_CLEAR
DEF_CMD(CmdBuildBridge, CMD_AUTO), // CMD_BUILD_BRIDGE
DEF_CMD(CmdBuildRailStation, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_RAIL_STATION
DEF_CMD(CmdBuildTrainDepot, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_TRAIN_DEPOT
DEF_CMD(CmdBuildSingleSignal, CMD_AUTO), // CMD_BUILD_SIGNALS
DEF_CMD(CmdRemoveSingleSignal, CMD_AUTO), // CMD_REMOVE_SIGNALS
DEF_CMD(CmdTerraformLand, CMD_ALL_TILES | CMD_AUTO), // CMD_TERRAFORM_LAND
DEF_CMD(CmdPurchaseLandArea, CMD_NO_WATER | CMD_AUTO), // CMD_PURCHASE_LAND_AREA
DEF_CMD(CmdSellLandArea, 0), // CMD_SELL_LAND_AREA
DEF_CMD(CmdBuildTunnel, CMD_AUTO), // CMD_BUILD_TUNNEL
DEF_CMD(CmdRemoveFromRailStation, 0), // CMD_REMOVE_FROM_RAIL_STATION
DEF_CMD(CmdConvertRail, 0), // CMD_CONVERT_RAILD
DEF_CMD(CmdBuildRailWaypoint, 0), // CMD_BUILD_RAIL_WAYPOINT
DEF_CMD(CmdRenameWaypoint, 0), // CMD_RENAME_WAYPOINT
DEF_CMD(CmdRemoveFromRailWaypoint, 0), // CMD_REMOVE_FROM_RAIL_WAYPOINT
{CmdBuildRoadStop, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_ROAD_STOP
{CmdRemoveRoadStop, 0}, // CMD_REMOVE_ROAD_STOP
{CmdBuildLongRoad, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_LONG_ROAD
{CmdRemoveLongRoad, CMD_NO_TEST | CMD_AUTO}, // CMD_REMOVE_LONG_ROAD; towns may disallow removing road bits (as they are connected) in test, but in exec they're removed and thus removing is allowed.
{CmdBuildRoad, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_ROAD
{CmdBuildRoadDepot, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_ROAD_DEPOT
DEF_CMD(CmdBuildRoadStop, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_ROAD_STOP
DEF_CMD(CmdRemoveRoadStop, 0), // CMD_REMOVE_ROAD_STOP
DEF_CMD(CmdBuildLongRoad, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_LONG_ROAD
DEF_CMD(CmdRemoveLongRoad, CMD_NO_TEST | CMD_AUTO), // CMD_REMOVE_LONG_ROAD; towns may disallow removing road bits (as they are connected) in test, but in exec they're removed and thus removing is allowed.
DEF_CMD(CmdBuildRoad, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_ROAD
DEF_CMD(CmdBuildRoadDepot, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_ROAD_DEPOT
{CmdBuildAirport, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_AIRPORT
{CmdBuildDock, CMD_AUTO}, // CMD_BUILD_DOCK
{CmdBuildShipDepot, CMD_AUTO}, // CMD_BUILD_SHIP_DEPOT
{CmdBuildBuoy, CMD_AUTO}, // CMD_BUILD_BUOY
{CmdPlantTree, CMD_AUTO}, // CMD_PLANT_TREE
{CmdBuildRailVehicle, 0}, // CMD_BUILD_RAIL_VEHICLE
{CmdMoveRailVehicle, 0}, // CMD_MOVE_RAIL_VEHICLE
DEF_CMD(CmdBuildAirport, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_AIRPORT
DEF_CMD(CmdBuildDock, CMD_AUTO), // CMD_BUILD_DOCK
DEF_CMD(CmdBuildShipDepot, CMD_AUTO), // CMD_BUILD_SHIP_DEPOT
DEF_CMD(CmdBuildBuoy, CMD_AUTO), // CMD_BUILD_BUOY
DEF_CMD(CmdPlantTree, CMD_AUTO), // CMD_PLANT_TREE
DEF_CMD(CmdBuildRailVehicle, 0), // CMD_BUILD_RAIL_VEHICLE
DEF_CMD(CmdMoveRailVehicle, 0), // CMD_MOVE_RAIL_VEHICLE
{CmdSellRailWagon, 0}, // CMD_SELL_RAIL_WAGON
{CmdSendTrainToDepot, 0}, // CMD_SEND_TRAIN_TO_DEPOT
{CmdForceTrainProceed, 0}, // CMD_FORCE_TRAIN_PROCEED
{CmdReverseTrainDirection, 0}, // CMD_REVERSE_TRAIN_DIRECTION
DEF_CMD(CmdSellRailWagon, 0), // CMD_SELL_RAIL_WAGON
DEF_CMD(CmdSendTrainToDepot, 0), // CMD_SEND_TRAIN_TO_DEPOT
DEF_CMD(CmdForceTrainProceed, 0), // CMD_FORCE_TRAIN_PROCEED
DEF_CMD(CmdReverseTrainDirection, 0), // CMD_REVERSE_TRAIN_DIRECTION
{CmdModifyOrder, 0}, // CMD_MODIFY_ORDER
{CmdSkipToOrder, 0}, // CMD_SKIP_TO_ORDER
{CmdDeleteOrder, 0}, // CMD_DELETE_ORDER
{CmdInsertOrder, 0}, // CMD_INSERT_ORDER
DEF_CMD(CmdModifyOrder, 0), // CMD_MODIFY_ORDER
DEF_CMD(CmdSkipToOrder, 0), // CMD_SKIP_TO_ORDER
DEF_CMD(CmdDeleteOrder, 0), // CMD_DELETE_ORDER
DEF_CMD(CmdInsertOrder, 0), // CMD_INSERT_ORDER
{CmdChangeServiceInt, 0}, // CMD_CHANGE_SERVICE_INT
DEF_CMD(CmdChangeServiceInt, 0), // CMD_CHANGE_SERVICE_INT
{CmdBuildIndustry, 0}, // CMD_BUILD_INDUSTRY
{CmdBuildCompanyHQ, CMD_NO_WATER | CMD_AUTO}, // CMD_BUILD_COMPANY_HQ
{CmdSetCompanyManagerFace, 0}, // CMD_SET_COMPANY_MANAGER_FACE
{CmdSetCompanyColour, 0}, // CMD_SET_COMPANY_COLOUR
DEF_CMD(CmdBuildIndustry, 0), // CMD_BUILD_INDUSTRY
DEF_CMD(CmdBuildCompanyHQ, CMD_NO_WATER | CMD_AUTO), // CMD_BUILD_COMPANY_HQ
DEF_CMD(CmdSetCompanyManagerFace, 0), // CMD_SET_COMPANY_MANAGER_FACE
DEF_CMD(CmdSetCompanyColour, 0), // CMD_SET_COMPANY_COLOUR
{CmdIncreaseLoan, 0}, // CMD_INCREASE_LOAN
{CmdDecreaseLoan, 0}, // CMD_DECREASE_LOAN
DEF_CMD(CmdIncreaseLoan, 0), // CMD_INCREASE_LOAN
DEF_CMD(CmdDecreaseLoan, 0), // CMD_DECREASE_LOAN
{CmdWantEnginePreview, 0}, // CMD_WANT_ENGINE_PREVIEW
DEF_CMD(CmdWantEnginePreview, 0), // CMD_WANT_ENGINE_PREVIEW
{CmdRenameVehicle, 0}, // CMD_RENAME_VEHICLE
{CmdRenameEngine, 0}, // CMD_RENAME_ENGINE
DEF_CMD(CmdRenameVehicle, 0), // CMD_RENAME_VEHICLE
DEF_CMD(CmdRenameEngine, 0), // CMD_RENAME_ENGINE
{CmdRenameCompany, 0}, // CMD_RENAME_COMPANY
{CmdRenamePresident, 0}, // CMD_RENAME_PRESIDENT
DEF_CMD(CmdRenameCompany, 0), // CMD_RENAME_COMPANY
DEF_CMD(CmdRenamePresident, 0), // CMD_RENAME_PRESIDENT
{CmdRenameStation, 0}, // CMD_RENAME_STATION
DEF_CMD(CmdRenameStation, 0), // CMD_RENAME_STATION
{CmdSellAircraft, 0}, // CMD_SELL_AIRCRAFT
DEF_CMD(CmdSellAircraft, 0), // CMD_SELL_AIRCRAFT
{CmdBuildAircraft, 0}, // CMD_BUILD_AIRCRAFT
{CmdSendAircraftToHangar, 0}, // CMD_SEND_AIRCRAFT_TO_HANGAR
{CmdRefitAircraft, 0}, // CMD_REFIT_AIRCRAFT
DEF_CMD(CmdBuildAircraft, 0), // CMD_BUILD_AIRCRAFT
DEF_CMD(CmdSendAircraftToHangar, 0), // CMD_SEND_AIRCRAFT_TO_HANGAR
DEF_CMD(CmdRefitAircraft, 0), // CMD_REFIT_AIRCRAFT
{CmdPlaceSign, 0}, // CMD_PLACE_SIGN
{CmdRenameSign, 0}, // CMD_RENAME_SIGN
DEF_CMD(CmdPlaceSign, 0), // CMD_PLACE_SIGN
DEF_CMD(CmdRenameSign, 0), // CMD_RENAME_SIGN
{CmdBuildRoadVeh, 0}, // CMD_BUILD_ROAD_VEH
{CmdSellRoadVeh, 0}, // CMD_SELL_ROAD_VEH
{CmdSendRoadVehToDepot, 0}, // CMD_SEND_ROADVEH_TO_DEPOT
{CmdTurnRoadVeh, 0}, // CMD_TURN_ROADVEH
{CmdRefitRoadVeh, 0}, // CMD_REFIT_ROAD_VEH
DEF_CMD(CmdBuildRoadVeh, 0), // CMD_BUILD_ROAD_VEH
DEF_CMD(CmdSellRoadVeh, 0), // CMD_SELL_ROAD_VEH
DEF_CMD(CmdSendRoadVehToDepot, 0), // CMD_SEND_ROADVEH_TO_DEPOT
DEF_CMD(CmdTurnRoadVeh, 0), // CMD_TURN_ROADVEH
DEF_CMD(CmdRefitRoadVeh, 0), // CMD_REFIT_ROAD_VEH
{CmdPause, CMD_SERVER}, // CMD_PAUSE
DEF_CMD(CmdPause, CMD_SERVER), // CMD_PAUSE
{CmdBuyShareInCompany, 0}, // CMD_BUY_SHARE_IN_COMPANY
{CmdSellShareInCompany, 0}, // CMD_SELL_SHARE_IN_COMPANY
{CmdBuyCompany, 0}, // CMD_BUY_COMANY
DEF_CMD(CmdBuyShareInCompany, 0), // CMD_BUY_SHARE_IN_COMPANY
DEF_CMD(CmdSellShareInCompany, 0), // CMD_SELL_SHARE_IN_COMPANY
DEF_CMD(CmdBuyCompany, 0), // CMD_BUY_COMANY
{CmdFoundTown, CMD_NO_TEST}, // CMD_FOUND_TOWN; founding random town can fail only in exec run
{CmdRenameTown, CMD_SERVER}, // CMD_RENAME_TOWN
{CmdDoTownAction, 0}, // CMD_DO_TOWN_ACTION
DEF_CMD(CmdFoundTown, CMD_NO_TEST), // CMD_FOUND_TOWN; founding random town can fail only in exec run
DEF_CMD(CmdRenameTown, CMD_SERVER), // CMD_RENAME_TOWN
DEF_CMD(CmdDoTownAction, 0), // CMD_DO_TOWN_ACTION
{CmdSellShip, 0}, // CMD_SELL_SHIP
{CmdBuildShip, 0}, // CMD_BUILD_SHIP
{CmdSendShipToDepot, 0}, // CMD_SEND_SHIP_TO_DEPOT
{CmdRefitShip, 0}, // CMD_REFIT_SHIP
DEF_CMD(CmdSellShip, 0), // CMD_SELL_SHIP
DEF_CMD(CmdBuildShip, 0), // CMD_BUILD_SHIP
DEF_CMD(CmdSendShipToDepot, 0), // CMD_SEND_SHIP_TO_DEPOT
DEF_CMD(CmdRefitShip, 0), // CMD_REFIT_SHIP
{CmdOrderRefit, 0}, // CMD_ORDER_REFIT
{CmdCloneOrder, 0}, // CMD_CLONE_ORDER
DEF_CMD(CmdOrderRefit, 0), // CMD_ORDER_REFIT
DEF_CMD(CmdCloneOrder, 0), // CMD_CLONE_ORDER
{CmdClearArea, CMD_NO_TEST}, // CMD_CLEAR_AREA; destroying multi-tile houses makes town rating differ between test and execution
DEF_CMD(CmdClearArea, CMD_NO_TEST), // CMD_CLEAR_AREA; destroying multi-tile houses makes town rating differ between test and execution
{CmdMoneyCheat, CMD_OFFLINE}, // CMD_MONEY_CHEAT
{CmdBuildCanal, CMD_AUTO}, // CMD_BUILD_CANAL
{CmdCompanyCtrl, CMD_SPECTATOR}, // CMD_COMPANY_CTRL
DEF_CMD(CmdMoneyCheat, CMD_OFFLINE), // CMD_MONEY_CHEAT
DEF_CMD(CmdBuildCanal, CMD_AUTO), // CMD_BUILD_CANAL
DEF_CMD(CmdCompanyCtrl, CMD_SPECTATOR), // CMD_COMPANY_CTRL
{CmdLevelLand, CMD_ALL_TILES | CMD_NO_TEST | CMD_AUTO}, // CMD_LEVEL_LAND; test run might clear tiles multiple times, in execution that only happens once
DEF_CMD(CmdLevelLand, CMD_ALL_TILES | CMD_NO_TEST | CMD_AUTO), // CMD_LEVEL_LAND; test run might clear tiles multiple times, in execution that only happens once
{CmdRefitRailVehicle, 0}, // CMD_REFIT_RAIL_VEHICLE
{CmdRestoreOrderIndex, 0}, // CMD_RESTORE_ORDER_INDEX
{CmdBuildLock, CMD_AUTO}, // CMD_BUILD_LOCK
DEF_CMD(CmdRefitRailVehicle, 0), // CMD_REFIT_RAIL_VEHICLE
DEF_CMD(CmdRestoreOrderIndex, 0), // CMD_RESTORE_ORDER_INDEX
DEF_CMD(CmdBuildLock, CMD_AUTO), // CMD_BUILD_LOCK
{CmdBuildSignalTrack, CMD_AUTO}, // CMD_BUILD_SIGNAL_TRACK
{CmdRemoveSignalTrack, CMD_AUTO}, // CMD_REMOVE_SIGNAL_TRACK
DEF_CMD(CmdBuildSignalTrack, CMD_AUTO), // CMD_BUILD_SIGNAL_TRACK
DEF_CMD(CmdRemoveSignalTrack, CMD_AUTO), // CMD_REMOVE_SIGNAL_TRACK
{CmdGiveMoney, 0}, // CMD_GIVE_MONEY
{CmdChangeSetting, CMD_SERVER}, // CMD_CHANGE_SETTING
{CmdChangeCompanySetting, 0}, // CMD_CHANGE_COMPANY_SETTING
{CmdSetAutoReplace, 0}, // CMD_SET_AUTOREPLACE
{CmdCloneVehicle, CMD_NO_TEST}, // CMD_CLONE_VEHICLE; NewGRF callbacks influence building and refitting making it impossible to correctly estimate the cost
{CmdStartStopVehicle, 0}, // CMD_START_STOP_VEHICLE
{CmdMassStartStopVehicle, 0}, // CMD_MASS_START_STOP
{CmdAutoreplaceVehicle, 0}, // CMD_AUTOREPLACE_VEHICLE
{CmdDepotSellAllVehicles, 0}, // CMD_DEPOT_SELL_ALL_VEHICLES
{CmdDepotMassAutoReplace, 0}, // CMD_DEPOT_MASS_AUTOREPLACE
{CmdCreateGroup, 0}, // CMD_CREATE_GROUP
{CmdDeleteGroup, 0}, // CMD_DELETE_GROUP
{CmdRenameGroup, 0}, // CMD_RENAME_GROUP
{CmdAddVehicleGroup, 0}, // CMD_ADD_VEHICLE_GROUP
{CmdAddSharedVehicleGroup, 0}, // CMD_ADD_SHARE_VEHICLE_GROUP
{CmdRemoveAllVehiclesGroup, 0}, // CMD_REMOVE_ALL_VEHICLES_GROUP
{CmdSetGroupReplaceProtection, 0}, // CMD_SET_GROUP_REPLACE_PROTECTION
{CmdMoveOrder, 0}, // CMD_MOVE_ORDER
{CmdChangeTimetable, 0}, // CMD_CHANGE_TIMETABLE
{CmdSetVehicleOnTime, 0}, // CMD_SET_VEHICLE_ON_TIME
{CmdAutofillTimetable, 0}, // CMD_AUTOFILL_TIMETABLE
{CmdSetTimetableStart, 0}, // CMD_SET_TIMETABLE_START
DEF_CMD(CmdGiveMoney, 0), // CMD_GIVE_MONEY
DEF_CMD(CmdChangeSetting, CMD_SERVER), // CMD_CHANGE_SETTING
DEF_CMD(CmdChangeCompanySetting, 0), // CMD_CHANGE_COMPANY_SETTING
DEF_CMD(CmdSetAutoReplace, 0), // CMD_SET_AUTOREPLACE
DEF_CMD(CmdCloneVehicle, CMD_NO_TEST), // CMD_CLONE_VEHICLE; NewGRF callbacks influence building and refitting making it impossible to correctly estimate the cost
DEF_CMD(CmdStartStopVehicle, 0), // CMD_START_STOP_VEHICLE
DEF_CMD(CmdMassStartStopVehicle, 0), // CMD_MASS_START_STOP
DEF_CMD(CmdAutoreplaceVehicle, 0), // CMD_AUTOREPLACE_VEHICLE
DEF_CMD(CmdDepotSellAllVehicles, 0), // CMD_DEPOT_SELL_ALL_VEHICLES
DEF_CMD(CmdDepotMassAutoReplace, 0), // CMD_DEPOT_MASS_AUTOREPLACE
DEF_CMD(CmdCreateGroup, 0), // CMD_CREATE_GROUP
DEF_CMD(CmdDeleteGroup, 0), // CMD_DELETE_GROUP
DEF_CMD(CmdRenameGroup, 0), // CMD_RENAME_GROUP
DEF_CMD(CmdAddVehicleGroup, 0), // CMD_ADD_VEHICLE_GROUP
DEF_CMD(CmdAddSharedVehicleGroup, 0), // CMD_ADD_SHARE_VEHICLE_GROUP
DEF_CMD(CmdRemoveAllVehiclesGroup, 0), // CMD_REMOVE_ALL_VEHICLES_GROUP
DEF_CMD(CmdSetGroupReplaceProtection, 0), // CMD_SET_GROUP_REPLACE_PROTECTION
DEF_CMD(CmdMoveOrder, 0), // CMD_MOVE_ORDER
DEF_CMD(CmdChangeTimetable, 0), // CMD_CHANGE_TIMETABLE
DEF_CMD(CmdSetVehicleOnTime, 0), // CMD_SET_VEHICLE_ON_TIME
DEF_CMD(CmdAutofillTimetable, 0), // CMD_AUTOFILL_TIMETABLE
DEF_CMD(CmdSetTimetableStart, 0), // CMD_SET_TIMETABLE_START
};
/*!
@@ -362,6 +364,20 @@ byte GetCommandFlags(uint32 cmd)
return _command_proc_table[cmd & CMD_ID_MASK].flags;
}
/*!
* This function mask the parameter with CMD_ID_MASK and returns
* the name which belongs to the given command.
*
* @param cmd The integer value of the command
* @return The name for this command
*/
const char *GetCommandName(uint32 cmd)
{
assert(IsValidCommand(cmd));
return _command_proc_table[cmd & CMD_ID_MASK].name;
}
static int _docommand_recursive = 0;
/**
@@ -640,7 +656,7 @@ CommandCost DoCommandPInternal(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd,
return_dcpi(CommandCost(), false);
}
#endif /* ENABLE_NETWORK */
DEBUG(desync, 1, "cmd: %08x; %08x; %1x; %06x; %08x; %08x; %04x; %s\n", _date, _date_fract, (int)_current_company, tile, p1, p2, cmd & ~CMD_NETWORK_COMMAND, text);
DEBUG(desync, 1, "cmd: %08x; %02x; %02x; %06x; %08x; %08x; %08x; \"%s\" (%s)", _date, _date_fract, (int)_current_company, tile, p1, p2, cmd & ~CMD_NETWORK_COMMAND, text, GetCommandName(cmd));
/* Actually try and execute the command. If no cost-type is given
* use the construction one */
@@ -662,6 +678,9 @@ CommandCost DoCommandPInternal(TileIndex tile, uint32 p1, uint32 p2, uint32 cmd,
/* If we're needing more money and we haven't done
* anything yet, ask for the money! */
if (_additional_cash_required != 0 && res2.GetCost() == 0) {
/* It could happen we removed rail, thus gained money, and deleted something else.
* So make sure the signal buffer is empty even in this case */
UpdateSignalsInBuffer();
SetDParam(0, _additional_cash_required);
return_dcpi(CommandCost(STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY), false);
}

View File

@@ -67,6 +67,10 @@ bool IsValidCommand(uint32 cmd);
* Returns the flags from a given command.
*/
byte GetCommandFlags(uint32 cmd);
/**
* Returns the name of a given command.
*/
const char *GetCommandName(uint32 cmd);
/**
* Returns the current money available which can be used for a command.
*/

View File

@@ -382,8 +382,9 @@ typedef CommandCost CommandProc(TileIndex tile, DoCommandFlag flags, uint32 p1,
* the #CMD_AUTO, #CMD_OFFLINE and #CMD_SERVER values.
*/
struct Command {
CommandProc *proc;
byte flags;
CommandProc *proc; ///< The procedure to actually executing
const char *name; ///< A human readable name for the procedure
byte flags; ///< The (command) flags to that apply to this command
};
/**

View File

@@ -15,6 +15,7 @@
#include "company_gui.h"
#include "town.h"
#include "news_func.h"
#include "cmd_helper.h"
#include "command_func.h"
#include "network/network.h"
#include "network/network_func.h"
@@ -78,6 +79,8 @@ void Company::PostDestructor(size_t index)
InvalidateWindowData(WC_GRAPH_LEGEND, 0, (int)index);
InvalidateWindowData(WC_PERFORMANCE_DETAIL, 0, (int)index);
InvalidateWindowData(WC_COMPANY_LEAGUE, 0, 0);
/* If the currently shown error message has this company in it, the close it. */
InvalidateWindowData(WC_ERRMSG, 0);
}
/**
@@ -589,14 +592,11 @@ static void HandleBankruptcyTakeover(Company *c)
SetBit(c->bankrupt_asked, best->index);
if (IsInteractiveCompany(best->index)) {
c->bankrupt_timeout = TAKE_OVER_TIMEOUT;
ShowBuyCompanyDialog(c->index);
return;
}
c->bankrupt_timeout = TAKE_OVER_TIMEOUT;
if (best->is_ai) {
AI::NewEvent(best->index, new AIEventCompanyAskMerger(c->index, ClampToI32(c->bankrupt_value)));
} else if (IsInteractiveCompany(best->index)) {
ShowBuyCompanyDialog(c->index);
}
}
@@ -895,14 +895,11 @@ CommandCost CmdSetCompanyManagerFace(TileIndex tile, DoCommandFlag flags, uint32
*/
CommandCost CmdSetCompanyColour(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
if (p2 >= 16) return CMD_ERROR; // max 16 colours
Colours colour = (Colours)p2;
LiveryScheme scheme = (LiveryScheme)GB(p1, 0, 8);
Colours colour = Extract<Colours, 0, 4>(p2);
LiveryScheme scheme = Extract<LiveryScheme, 0, 8>(p1);
byte state = GB(p1, 8, 2);
if (scheme >= LS_END || state >= 3) return CMD_ERROR;
if (scheme >= LS_END || state >= 3 || colour == INVALID_COLOUR) return CMD_ERROR;
Company *c = Company::Get(_current_company);
@@ -963,6 +960,13 @@ CommandCost CmdSetCompanyColour(TileIndex tile, DoCommandFlag flags, uint32 p1,
ResetVehicleColourMap();
MarkWholeScreenDirty();
/* All graph related to companies use the company colour. */
InvalidateWindowData(WC_INCOME_GRAPH, 0);
InvalidateWindowData(WC_OPERATING_PROFIT, 0);
InvalidateWindowData(WC_DELIVERED_CARGO, 0);
InvalidateWindowData(WC_PERFORMANCE_HISTORY, 0);
InvalidateWindowData(WC_COMPANY_VALUE, 0);
/* Company colour data is indirectly cached. */
Vehicle *v;
FOR_ALL_VEHICLES(v) {

View File

@@ -437,6 +437,10 @@ void IConsoleCmdExec(const char *cmdstr)
break;
case '"': // Tokens enclosed in "" are one token
longtoken = !longtoken;
if (!foundtoken) {
tokens[t_index++] = &tokenstream[tstream_i];
foundtoken = true;
}
break;
case '\\': // Escape character for ""
if (cmdptr[1] == '"' && tstream_i + 1 < lengthof(tokenstream)) {

View File

@@ -252,7 +252,18 @@ static const FiosItem *GetFiosItem(const char *file)
int i = strtol(file, &endptr, 10);
if (file == endptr || *endptr != '\0') i = -1;
return IsInsideMM(i, 0, _fios_items.Length()) ? _fios_items.Get(i) : NULL;
if (IsInsideMM(i, 0, _fios_items.Length())) return _fios_items.Get(i);
/* As a last effort assume it is an OpenTTD savegame and
* that the ".sav" part was not given. */
char long_file[MAX_PATH];
seprintf(long_file, lastof(long_file), "%s.sav", file);
for (const FiosItem *item = _fios_items.Begin(); item != _fios_items.End(); item++) {
if (strcmp(long_file, item->name) == 0) return item;
if (strcmp(long_file, item->title) == 0) return item;
}
return NULL;
}
@@ -391,12 +402,59 @@ DEF_CONSOLE_CMD(ConClearBuffer)
**********************************/
#ifdef ENABLE_NETWORK
static bool ConKickOrBan(const char *argv, bool ban)
{
const char *ip = argv;
if (strchr(argv, '.') == NULL && strchr(argv, ':') == NULL) { // banning with ID
ClientID client_id = (ClientID)atoi(argv);
if (client_id == CLIENT_ID_SERVER) {
IConsolePrintF(CC_ERROR, "ERROR: Silly boy, you can not %s yourself!", ban ? "ban" : "kick");
return true;
}
NetworkClientInfo *ci = NetworkFindClientInfoFromClientID(client_id);
if (ci == NULL) {
IConsoleError("Invalid client");
return true;
}
if (!ban) {
/* Kick only this client, not all clients with that IP */
NetworkServerKickClient(client_id);
return true;
}
/* When banning, kick+ban all clients with that IP */
ip = GetClientIP(ci);
}
uint n = NetworkServerKickOrBanIP(ip, ban);
if (n == 0) {
IConsolePrint(CC_DEFAULT, ban ? "Client not online, address added to banlist" : "Client not found");
} else {
IConsolePrintF(CC_DEFAULT, "%sed %u client(s)", ban ? "Bann" : "Kick", n);
}
return true;
}
DEF_CONSOLE_CMD(ConKick)
{
if (argc == 0) {
IConsoleHelp("Kick a client from a network game. Usage: 'kick <ip | client-id>'");
IConsoleHelp("For client-id's, see the command 'clients'");
return true;
}
if (argc != 2) return false;
return ConKickOrBan(argv[1], false);
}
DEF_CONSOLE_CMD(ConBan)
{
NetworkClientInfo *ci;
const char *banip = NULL;
ClientID client_id;
if (argc == 0) {
IConsoleHelp("Ban a client from a network game. Usage: 'ban <ip | client-id>'");
IConsoleHelp("For client-id's, see the command 'clients'");
@@ -406,39 +464,7 @@ DEF_CONSOLE_CMD(ConBan)
if (argc != 2) return false;
if (strchr(argv[1], '.') == NULL && strchr(argv[1], ':') == NULL) { // banning with ID
client_id = (ClientID)atoi(argv[1]);
ci = NetworkFindClientInfoFromClientID(client_id);
} else { // banning IP
ci = NetworkFindClientInfoFromIP(argv[1]);
if (ci == NULL) {
banip = argv[1];
client_id = (ClientID)-1;
} else {
client_id = ci->client_id;
}
}
if (client_id == CLIENT_ID_SERVER) {
IConsoleError("Silly boy, you can not ban yourself!");
return true;
}
if (client_id == INVALID_CLIENT_ID || (ci == NULL && client_id != (ClientID)-1)) {
IConsoleError("Invalid client");
return true;
}
if (ci != NULL) {
IConsolePrint(CC_DEFAULT, "Client banned");
banip = GetClientIP(ci);
} else {
IConsolePrint(CC_DEFAULT, "Client not online, banned IP");
}
NetworkServerBanIP(banip);
return true;
return ConKickOrBan(argv[1], true);
}
DEF_CONSOLE_CMD(ConUnBan)
@@ -595,46 +621,6 @@ DEF_CONSOLE_CMD(ConClientNickChange)
return true;
}
DEF_CONSOLE_CMD(ConKick)
{
NetworkClientInfo *ci;
ClientID client_id;
if (argc == 0) {
IConsoleHelp("Kick a client from a network game. Usage: 'kick <ip | client-id>'");
IConsoleHelp("For client-id's, see the command 'clients'");
return true;
}
if (argc != 2) return false;
if (strchr(argv[1], '.') == NULL) {
client_id = (ClientID)atoi(argv[1]);
ci = NetworkFindClientInfoFromClientID(client_id);
} else {
ci = NetworkFindClientInfoFromIP(argv[1]);
client_id = (ci == NULL) ? INVALID_CLIENT_ID : ci->client_id;
}
if (client_id == CLIENT_ID_SERVER) {
IConsoleError("Silly boy, you can not kick yourself!");
return true;
}
if (client_id == INVALID_CLIENT_ID) {
IConsoleError("Invalid client");
return true;
}
if (ci != NULL) {
NetworkServerKickClient(client_id);
} else {
IConsoleError("Client not found");
}
return true;
}
DEF_CONSOLE_CMD(ConJoinCompany)
{
if (argc < 2) {
@@ -814,7 +800,7 @@ DEF_CONSOLE_CMD(ConNetworkConnect)
{
if (argc == 0) {
IConsoleHelp("Connect to a remote OTTD server and join the game. Usage: 'connect <ip>'");
IConsoleHelp("IP can contain port and company: 'IP[[#Company]:Port]', eg: 'server.ottd.org#2:443'");
IConsoleHelp("IP can contain port and company: 'IP[:Port][#Company]', eg: 'server.ottd.org:443#2'");
IConsoleHelp("Company #255 is spectator all others are a certain company with Company 1 being #1");
return true;
}
@@ -989,7 +975,7 @@ DEF_CONSOLE_CMD(ConRestart)
/* Don't copy the _newgame pointers to the real pointers, so call SwitchToMode directly */
_settings_game.game_creation.map_x = MapLogX();
_settings_game.game_creation.map_y = FindFirstBit(MapSizeY());
SwitchToMode(SM_RESTARTGAME);
_switch_mode = SM_RESTARTGAME;
return true;
}

View File

@@ -58,14 +58,16 @@ template <typename Tenum_t> struct EnumPropsT;
* @param Tbegin first valid value from the contiguous range (i.e. TRACK_BEGIN)
* @param Tend one past the last valid value from the contiguous range (i.e. TRACK_END)
* @param Tinvalid value used as invalid value marker (i.e. INVALID_TRACK)
* @param Tnum_bits Number of bits for storing the enum in command parameters
*/
template <typename Tenum_t, typename Tstorage_t, Tenum_t Tbegin, Tenum_t Tend, Tenum_t Tinvalid>
template <typename Tenum_t, typename Tstorage_t, Tenum_t Tbegin, Tenum_t Tend, Tenum_t Tinvalid, uint Tnum_bits = 8 * sizeof(Tstorage_t)>
struct MakeEnumPropsT {
typedef Tenum_t type; ///< enum type (i.e. Trackdir)
typedef Tstorage_t storage; ///< storage type (i.e. byte)
static const Tenum_t begin = Tbegin; ///< lowest valid value (i.e. TRACKDIR_BEGIN)
static const Tenum_t end = Tend; ///< one after the last valid value (i.e. TRACKDIR_END)
static const Tenum_t invalid = Tinvalid; ///< what value is used as invalid value (i.e. INVALID_TRACKDIR)
static const uint num_bits = Tnum_bits; ///< Number of bits for storing the enum in command parameters
};

View File

@@ -24,9 +24,9 @@ uint32 Randomizer::Next()
return this->state[1] = ROR(s, 3) - 1;
}
uint32 Randomizer::Next(uint16 max)
uint32 Randomizer::Next(uint32 max)
{
return GB(this->Next(), 0, 16) * max >> 16;
return ((uint64)this->Next() * (uint64)max) >> 32;
}
void Randomizer::SetSeed(uint32 seed)
@@ -55,8 +55,8 @@ uint32 DoRandom(int line, const char *file)
return _random.Next();
}
uint DoRandomRange(uint max, int line, const char *file)
uint32 DoRandomRange(uint32 max, int line, const char *file)
{
return GB(DoRandom(line, file), 0, 16) * max >> 16;
return ((uint64)DoRandom(line, file) * (uint64)max) >> 32;
}
#endif /* RANDOM_DEBUG */

View File

@@ -48,7 +48,7 @@ struct Randomizer {
* @param max the maximum value of the returned random number
* @return the random number
*/
uint32 Next(uint16 max);
uint32 Next(uint32 max);
/**
* (Re)set the state of the random number generator.
@@ -92,14 +92,14 @@ void SetRandomSeed(uint32 seed);
#endif
uint32 DoRandom(int line, const char *file);
#define RandomRange(max) DoRandomRange(max, __LINE__, __FILE__)
uint DoRandomRange(uint max, int line, const char *file);
uint32 DoRandomRange(uint32 max, int line, const char *file);
#else
static FORCEINLINE uint32 Random()
{
return _random.Next();
}
static FORCEINLINE uint32 RandomRange(uint16 max)
static FORCEINLINE uint32 RandomRange(uint32 max)
{
return _random.Next(max);
}
@@ -110,7 +110,7 @@ static FORCEINLINE uint32 InteractiveRandom()
return _interactive_random.Next();
}
static FORCEINLINE uint32 InteractiveRandomRange(uint16 max)
static FORCEINLINE uint32 InteractiveRandomRange(uint32 max)
{
return _interactive_random.Next(max);
}

View File

@@ -14,43 +14,44 @@
#include "news_func.h"
#include "settings_type.h"
#include "date_func.h"
#include "string_type.h"
#include "table/strings.h"
/* exchange rate prefix symbol_pos
* | separator | postfix |
* | | Euro year | | | name
* | | | | | | | */
/* exchange rate prefix symbol_pos
* | separator | postfix |
* | | Euro year | | | name
* | | | | | | | */
static const CurrencySpec origin_currency_specs[NUM_CURRENCY] = {
{ 1, "", CF_NOEURO, "\xC2\xA3", "", 0, STR_GAME_OPTIONS_CURRENCY_GBP }, ///< british pounds
{ 2, "", CF_NOEURO, "$", "", 0, STR_GAME_OPTIONS_CURRENCY_USD }, ///< us dollars
{ 2, "", CF_ISEURO, "\xE2\x82\xAC", "", 0, STR_GAME_OPTIONS_CURRENCY_EUR }, ///< Euro
{ 220, "", CF_NOEURO, "\xC2\xA5", "", 0, STR_GAME_OPTIONS_CURRENCY_YEN }, ///< yen
{ 20, "", 2002, "", " S.", 1, STR_GAME_OPTIONS_CURRENCY_ATS }, ///< austrian schilling
{ 59, "", 2002, "BEF ", "", 0, STR_GAME_OPTIONS_CURRENCY_BEF }, ///< belgian franc
{ 2, "", CF_NOEURO, "CHF ", "", 0, STR_GAME_OPTIONS_CURRENCY_CHF }, ///< swiss franc
{ 41, "", CF_NOEURO, "", " K\xC4\x8D", 1, STR_GAME_OPTIONS_CURRENCY_CZK }, ///< czech koruna
{ 3, "", 2002, "DM ", "", 0, STR_GAME_OPTIONS_CURRENCY_DEM }, ///< deutsche mark
{ 11, "", CF_NOEURO, "", " kr", 1, STR_GAME_OPTIONS_CURRENCY_DKK }, ///< danish krone
{ 245, "", 2002, "Pts ", "", 0, STR_GAME_OPTIONS_CURRENCY_ESP }, ///< spanish pesetas
{ 9, "", 2002, "", " mk", 1, STR_GAME_OPTIONS_CURRENCY_FIM }, ///< finnish markka
{ 10, "", 2002, "FF ", "", 0, STR_GAME_OPTIONS_CURRENCY_FRF }, ///< french francs
{ 500, "", 2002, "", "Dr.", 1, STR_GAME_OPTIONS_CURRENCY_GRD }, ///< greek drachma
{ 378, "", CF_NOEURO, "", " Ft", 1, STR_GAME_OPTIONS_CURRENCY_HUF }, ///< hungarian forint
{ 130, "", CF_NOEURO, "", " Kr", 1, STR_GAME_OPTIONS_CURRENCY_ISK }, ///< icelandic krona
{ 2850, "", 2002, "", " L.", 1, STR_GAME_OPTIONS_CURRENCY_ITL }, ///< italian lira
{ 3, "", 2002, "NLG ", "", 0, STR_GAME_OPTIONS_CURRENCY_NLG }, ///< dutch gulden
{ 12, "", CF_NOEURO, "", " Kr", 1, STR_GAME_OPTIONS_CURRENCY_NOK }, ///< norwegian krone
{ 6, "", CF_NOEURO, "", " z\xC5\x82", 1, STR_GAME_OPTIONS_CURRENCY_PLN }, ///< polish zloty
{ 5, "", CF_NOEURO, "", " Lei", 1, STR_GAME_OPTIONS_CURRENCY_RON }, ///< romanian Lei
{ 50, "", CF_NOEURO, "", " p", 1, STR_GAME_OPTIONS_CURRENCY_RUR }, ///< russian rouble
{ 352, "", 2007, "", " SIT", 1, STR_GAME_OPTIONS_CURRENCY_SIT }, ///< slovenian tolar
{ 13, "", CF_NOEURO, "", " Kr", 1, STR_GAME_OPTIONS_CURRENCY_SEK }, ///< swedish krona
{ 3, "", CF_NOEURO, "", " TL", 1, STR_GAME_OPTIONS_CURRENCY_TRY }, ///< turkish lira
{ 52, "", 2009, "", " Sk", 1, STR_GAME_OPTIONS_CURRENCY_SKK }, ///< slovak koruna
{ 4, "", CF_NOEURO, "R$ ", "", 0, STR_GAME_OPTIONS_CURRENCY_BRL }, ///< brazil real
{ 20, "", CF_NOEURO, "", " EEK", 1, STR_GAME_OPTIONS_CURRENCY_EEK }, ///< estonian krooni
{ 1, "", CF_NOEURO, "", "", 2, STR_GAME_OPTIONS_CURRENCY_CUSTOM }, ///< custom currency
{ 1, "", CF_NOEURO, "\xC2\xA3", "", 0, STR_GAME_OPTIONS_CURRENCY_GBP }, ///< british pounds
{ 2, "", CF_NOEURO, "$", "", 0, STR_GAME_OPTIONS_CURRENCY_USD }, ///< us dollars
{ 2, "", CF_ISEURO, "\xE2\x82\xAC", "", 0, STR_GAME_OPTIONS_CURRENCY_EUR }, ///< Euro
{ 220, "", CF_NOEURO, "\xC2\xA5", "", 0, STR_GAME_OPTIONS_CURRENCY_YEN }, ///< yen
{ 20, "", 2002, "", NBSP"S.", 1, STR_GAME_OPTIONS_CURRENCY_ATS }, ///< austrian schilling
{ 59, "", 2002, "BEF"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_BEF }, ///< belgian franc
{ 2, "", CF_NOEURO, "CHF"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_CHF }, ///< swiss franc
{ 41, "", CF_NOEURO, "", NBSP"K\xC4\x8D", 1, STR_GAME_OPTIONS_CURRENCY_CZK }, ///< czech koruna
{ 3, "", 2002, "DM"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_DEM }, ///< deutsche mark
{ 11, "", CF_NOEURO, "", NBSP"kr", 1, STR_GAME_OPTIONS_CURRENCY_DKK }, ///< danish krone
{ 245, "", 2002, "Pts"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_ESP }, ///< spanish pesetas
{ 9, "", 2002, "", NBSP"mk", 1, STR_GAME_OPTIONS_CURRENCY_FIM }, ///< finnish markka
{ 10, "", 2002, "FF"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_FRF }, ///< french francs
{ 500, "", 2002, "", "Dr.", 1, STR_GAME_OPTIONS_CURRENCY_GRD }, ///< greek drachma
{ 378, "", CF_NOEURO, "", NBSP"Ft", 1, STR_GAME_OPTIONS_CURRENCY_HUF }, ///< hungarian forint
{ 130, "", CF_NOEURO, "", NBSP"Kr", 1, STR_GAME_OPTIONS_CURRENCY_ISK }, ///< icelandic krona
{ 2850, "", 2002, "", NBSP"L.", 1, STR_GAME_OPTIONS_CURRENCY_ITL }, ///< italian lira
{ 3, "", 2002, "NLG"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_NLG }, ///< dutch gulden
{ 12, "", CF_NOEURO, "", NBSP"Kr", 1, STR_GAME_OPTIONS_CURRENCY_NOK }, ///< norwegian krone
{ 6, "", CF_NOEURO, "", NBSP"z\xC5\x82", 1, STR_GAME_OPTIONS_CURRENCY_PLN }, ///< polish zloty
{ 5, "", CF_NOEURO, "", NBSP"Lei", 1, STR_GAME_OPTIONS_CURRENCY_RON }, ///< romanian Lei
{ 50, "", CF_NOEURO, "", NBSP"p", 1, STR_GAME_OPTIONS_CURRENCY_RUR }, ///< russian rouble
{ 352, "", 2007, "", NBSP"SIT", 1, STR_GAME_OPTIONS_CURRENCY_SIT }, ///< slovenian tolar
{ 13, "", CF_NOEURO, "", NBSP"Kr", 1, STR_GAME_OPTIONS_CURRENCY_SEK }, ///< swedish krona
{ 3, "", CF_NOEURO, "", NBSP"TL", 1, STR_GAME_OPTIONS_CURRENCY_TRY }, ///< turkish lira
{ 52, "", 2009, "", NBSP"Sk", 1, STR_GAME_OPTIONS_CURRENCY_SKK }, ///< slovak koruna
{ 4, "", CF_NOEURO, "R$"NBSP, "", 0, STR_GAME_OPTIONS_CURRENCY_BRL }, ///< brazil real
{ 20, "", CF_NOEURO, "", NBSP"EEK", 1, STR_GAME_OPTIONS_CURRENCY_EEK }, ///< estonian krooni
{ 1, "", CF_NOEURO, "", "", 2, STR_GAME_OPTIONS_CURRENCY_CUSTOM }, ///< custom currency
};
/* Array of currencies used by the system */

View File

@@ -218,12 +218,6 @@ static void OnNewYear()
*/
static void OnNewMonth()
{
if (_debug_desync_level > 2) {
char name[MAX_PATH];
snprintf(name, lengthof(name), "dmp_cmds_%08x_%08x.sav", _settings_game.game_creation.generation_seed, _date);
SaveOrLoad(name, SL_SAVE, AUTOSAVE_DIR);
}
if (_settings_client.gui.autosave != 0 && (_cur_month % _autosave_months[_settings_client.gui.autosave]) == 0) {
_do_autosave = true;
RedrawAutosave();

View File

@@ -93,7 +93,7 @@ static void debug_print(const char *dbg, const char *buf)
static FILE *f = FioFOpenFile("commands-out.log", "wb", AUTOSAVE_DIR);
if (f == NULL) return;
fprintf(f, "%s%s", GetLogPrefix(), buf);
fprintf(f, "%s%s\n", GetLogPrefix(), buf);
fflush(f);
}
}

View File

@@ -41,7 +41,7 @@ enum Direction {
DECLARE_POSTFIX_INCREMENT(Direction);
/** Define basic enum properties */
template <> struct EnumPropsT<Direction> : MakeEnumPropsT<Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR> {};
template <> struct EnumPropsT<Direction> : MakeEnumPropsT<Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR, 3> {};
typedef TinyEnumT<Direction> DirectionByte; // typedefing-enumification of Direction
@@ -91,7 +91,7 @@ enum DiagDirection {
DECLARE_POSTFIX_INCREMENT(DiagDirection);
/** Define basic enum properties */
template <> struct EnumPropsT<DiagDirection> : MakeEnumPropsT<DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR> {};
template <> struct EnumPropsT<DiagDirection> : MakeEnumPropsT<DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR, 2> {};
typedef TinyEnumT<DiagDirection> DiagDirectionByte; // typedefing-enumification of DiagDirection
@@ -130,5 +130,6 @@ enum Axis {
AXIS_END, ///< Used for iterations
INVALID_AXIS = 0xFF, ///< Flag for an invalid Axis
};
template <> struct EnumPropsT<Axis> : MakeEnumPropsT<Axis, byte, AXIS_X, AXIS_END, INVALID_AXIS, 1> {};
#endif /* DIRECTION_TYPE_H */

View File

@@ -297,6 +297,11 @@ int UpdateCompanyRatingAndValue(Company *c, bool update)
/* use INVALID_OWNER as new_owner to delete the company. */
void ChangeOwnershipOfCompanyItems(Owner old_owner, Owner new_owner)
{
#ifdef ENABLE_NETWORK
/* In all cases, make spectators of clients connected to that company */
if (_networking) NetworkClientsToSpectators(old_owner);
#endif /* ENABLE_NETWORK */
Town *t;
CompanyID old = _current_company;
@@ -471,21 +476,6 @@ void ChangeOwnershipOfCompanyItems(Owner old_owner, Owner new_owner)
MarkWholeScreenDirty();
}
static void ChangeNetworkOwner(Owner current_owner, Owner new_owner)
{
#ifdef ENABLE_NETWORK
if (!_networking) return;
if (current_owner == _local_company) {
SetLocalCompany(new_owner);
}
if (!_network_server) return;
NetworkServerChangeOwner(current_owner, new_owner);
#endif /* ENABLE_NETWORK */
}
static void CompanyCheckBankrupt(Company *c)
{
/* If the company has money again, it does not go bankrupt */
@@ -547,8 +537,6 @@ static void CompanyCheckBankrupt(Company *c)
SetDParamStr(2, cni->company_name);
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_BANKRUPT, cni);
/* Remove the company */
ChangeNetworkOwner(c->index, COMPANY_SPECTATOR);
ChangeOwnershipOfCompanyItems(c->index, INVALID_OWNER);
if (c->is_ai) AI::Stop(c->index);
@@ -1459,8 +1447,6 @@ static void DoAcquireCompany(Company *c)
AddCompanyNewsItem(STR_MESSAGE_NEWS_FORMAT, NS_COMPANY_MERGER, cni);
AI::BroadcastNewEvent(new AIEventCompanyMerger(ci, _current_company));
/* original code does this a little bit differently */
ChangeNetworkOwner(ci, _current_company);
ChangeOwnershipOfCompanyItems(ci, _current_company);
if (c->bankrupt_value == 0) {
@@ -1502,12 +1488,12 @@ extern int GetAmountOwnedBy(const Company *c, Owner owner);
CommandCost CmdBuyShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
CommandCost cost(EXPENSES_OTHER);
Company *c = Company::GetIfValid(p1);
CompanyID target_company = (CompanyID)p1;
Company *c = Company::GetIfValid(target_company);
/* Check if buying shares is allowed (protection against modified clients)
* Cannot buy own shares */
if (c == NULL || !_settings_game.economy.allow_shares || _current_company == (CompanyID)p1) return CMD_ERROR;
if (c == NULL || !_settings_game.economy.allow_shares || _current_company == target_company) return CMD_ERROR;
/* Protect new companies from hostile takeovers */
if (_cur_year - c->inaugurated_year < 6) return_cmd_error(STR_ERROR_PROTECTED);
@@ -1533,7 +1519,7 @@ CommandCost CmdBuyShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1,
break;
}
}
SetWindowDirty(WC_COMPANY, p1);
SetWindowDirty(WC_COMPANY, target_company);
}
return cost;
}
@@ -1548,11 +1534,12 @@ CommandCost CmdBuyShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1,
*/
CommandCost CmdSellShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
Company *c = Company::GetIfValid(p1);
CompanyID target_company = (CompanyID)p1;
Company *c = Company::GetIfValid(target_company);
/* Check if selling shares is allowed (protection against modified clients)
* Cannot sell own shares */
if (c == NULL || !_settings_game.economy.allow_shares || _current_company == (CompanyID)p1) return CMD_ERROR;
if (c == NULL || !_settings_game.economy.allow_shares || _current_company == target_company) return CMD_ERROR;
/* Those lines are here for network-protection (clients can be slow) */
if (GetAmountOwnedBy(c, _current_company) == 0) return CommandCost();
@@ -1565,7 +1552,7 @@ CommandCost CmdSellShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1
OwnerByte *b = c->share_owners;
while (*b != _current_company) b++; // share owners is guaranteed to contain company
*b = COMPANY_SPECTATOR;
SetWindowDirty(WC_COMPANY, p1);
SetWindowDirty(WC_COMPANY, target_company);
}
return CommandCost(EXPENSES_OTHER, cost);
}
@@ -1583,7 +1570,8 @@ CommandCost CmdSellShareInCompany(TileIndex tile, DoCommandFlag flags, uint32 p1
*/
CommandCost CmdBuyCompany(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
Company *c = Company::GetIfValid(p1);
CompanyID target_company = (CompanyID)p1;
Company *c = Company::GetIfValid(target_company);
if (c == NULL) return CMD_ERROR;
/* Disable takeovers when not asked */
@@ -1593,7 +1581,7 @@ CommandCost CmdBuyCompany(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32
if (!_networking && _local_company == c->index) return CMD_ERROR;
/* Do not allow companies to take over themselves */
if ((CompanyID)p1 == _current_company) return CMD_ERROR;
if (target_company == _current_company) return CMD_ERROR;
/* Get the cost here as the company is deleted in DoAcquireCompany. */
CommandCost cost(EXPENSES_OTHER, c->bankrupt_value);

View File

@@ -808,6 +808,8 @@ bool IsEngineBuildable(EngineID engine, VehicleType type, CompanyID company)
/* check if it's available */
if (!HasBit(e->company_avail, company)) return false;
if (e->info.string_id == STR_NEWGRF_INVALID_ENGINE) return false;
if (type == VEH_TRAIN) {
/* Check if the rail type is available to this company */
const Company *c = Company::Get(company);

View File

@@ -448,16 +448,21 @@ void FioCreateDirectory(const char *name)
* It does not add the path separator to zero-sized strings.
* @param buf string to append the separator to
* @param buflen the length of the buf
* @return true iff the operation succeeded
*/
void AppendPathSeparator(char *buf, size_t buflen)
bool AppendPathSeparator(char *buf, size_t buflen)
{
size_t s = strlen(buf);
/* Length of string + path separator + '\0' */
if (s != 0 && buf[s - 1] != PATHSEPCHAR && s + 2 < buflen) {
if (s != 0 && buf[s - 1] != PATHSEPCHAR) {
if (s + 2 >= buflen) return false;
buf[s] = PATHSEPCHAR;
buf[s + 1] = '\0';
}
return true;
}
/**
@@ -534,7 +539,18 @@ static void SimplifyFileName(char *name)
#endif
}
bool TarListAddFile(const char *filename)
/* static */ uint TarScanner::DoScan() {
DEBUG(misc, 1, "Scanning for tars");
TarScanner fs;
uint num = fs.Scan(".tar", DATA_DIR, false);
num += fs.Scan(".tar", AI_DIR, false);
num += fs.Scan(".tar", AI_LIBRARY_DIR, false);
num += fs.Scan(".tar", SCENARIO_DIR, false);
DEBUG(misc, 1, "Scan complete, found %d files", num);
return num;
}
bool TarScanner::AddFile(const char *filename, size_t basepath_length)
{
/* The TAR-header, repeated for every file */
typedef struct TarHeader {
@@ -563,7 +579,11 @@ bool TarListAddFile(const char *filename)
if (it != _tar_list.end()) return false;
FILE *f = fopen(filename, "rb");
assert(f != NULL);
/* Although the file has been found there can be
* a number of reasons we cannot open the file.
* Most common case is when we simply have not
* been given read access. */
if (f == NULL) return false;
const char *dupped_filename = strdup(filename);
_tar_list[filename].filename = dupped_filename;
@@ -816,66 +836,6 @@ bool ExtractTar(const char *tar_filename)
return true;
}
static int ScanPathForTarFiles(const char *path, size_t basepath_length)
{
extern bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb);
uint num = 0;
struct stat sb;
struct dirent *dirent;
DIR *dir;
if (path == NULL || (dir = ttd_opendir(path)) == NULL) return 0;
while ((dirent = readdir(dir)) != NULL) {
const char *d_name = FS2OTTD(dirent->d_name);
char filename[MAX_PATH];
if (!FiosIsValidFile(path, dirent, &sb)) continue;
snprintf(filename, lengthof(filename), "%s%s", path, d_name);
if (S_ISDIR(sb.st_mode)) {
/* Directory */
if (strcmp(d_name, ".") == 0 || strcmp(d_name, "..") == 0) continue;
AppendPathSeparator(filename, lengthof(filename));
num += ScanPathForTarFiles(filename, basepath_length);
} else if (S_ISREG(sb.st_mode)) {
/* File */
char *ext = strrchr(filename, '.');
/* If no extension or extension isn't .tar, skip the file */
if (ext == NULL) continue;
if (strcasecmp(ext, ".tar") != 0) continue;
if (TarListAddFile(filename)) num++;
}
}
closedir(dir);
return num;
}
void ScanForTarFiles()
{
Searchpath sp;
char path[MAX_PATH];
uint num = 0;
DEBUG(misc, 1, "Scanning for tars");
FOR_ALL_SEARCHPATHS(sp) {
FioAppendDirectory(path, MAX_PATH, sp, DATA_DIR);
num += ScanPathForTarFiles(path, strlen(path));
FioAppendDirectory(path, MAX_PATH, sp, AI_DIR);
num += ScanPathForTarFiles(path, strlen(path));
FioAppendDirectory(path, MAX_PATH, sp, AI_LIBRARY_DIR);
num += ScanPathForTarFiles(path, strlen(path));
FioAppendDirectory(path, MAX_PATH, sp, SCENARIO_DIR);
num += ScanPathForTarFiles(path, strlen(path));
}
DEBUG(misc, 1, "Scan complete, found %d files", num);
}
#if defined(WIN32) || defined(WINCE)
/**
* Determine the base (personal dir and game data dir) paths
@@ -1075,7 +1035,7 @@ void DeterminePaths(const char *exe)
}
#endif /* ENABLE_NETWORK */
ScanForTarFiles();
TarScanner::DoScan();
}
/**
@@ -1154,7 +1114,7 @@ static uint ScanPath(FileScanner *fs, const char *extension, const char *path, s
/* Directory */
if (!recursive) continue;
if (strcmp(d_name, ".") == 0 || strcmp(d_name, "..") == 0) continue;
AppendPathSeparator(filename, lengthof(filename));
if (!AppendPathSeparator(filename, lengthof(filename))) continue;
num += ScanPath(fs, extension, filename, basepath_length, recursive);
} else if (S_ISREG(sb.st_mode)) {
/* File */
@@ -1241,6 +1201,6 @@ uint FileScanner::Scan(const char *extension, const char *directory, bool recurs
{
char path[MAX_PATH];
strecpy(path, directory, lastof(path));
AppendPathSeparator(path, lengthof(path));
if (!AppendPathSeparator(path, lengthof(path))) return 0;
return ScanPath(this, extension, path, strlen(path), recursive);
}

View File

@@ -57,7 +57,7 @@ char *FioAppendDirectory(char *buf, size_t buflen, Searchpath sp, Subdirectory s
char *FioGetDirectory(char *buf, size_t buflen, Subdirectory subdir);
void SanitizeFilename(char *filename);
void AppendPathSeparator(char *buf, size_t buflen);
bool AppendPathSeparator(char *buf, size_t buflen);
void DeterminePaths(const char *exe);
void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize);
bool FileExists(const char *filename);
@@ -87,6 +87,14 @@ public:
virtual bool AddFile(const char *filename, size_t basepath_length) = 0;
};
/** Helper for scanning for files with tar as extension */
class TarScanner : FileScanner {
public:
/* virtual */ bool AddFile(const char *filename, size_t basepath_length);
/** Do the scan for Tars. */
static uint DoScan();
};
/* Implementation of opendir/readdir/closedir for Windows */
#if defined(WIN32)

View File

@@ -313,23 +313,44 @@ static int CALLBACK EnumFontCallback(const ENUMLOGFONTEX *logfont, const NEWTEXT
if ((fs.fsCsb[0] & info->locale.lsCsbSupported[0]) == 0 && (fs.fsCsb[1] & info->locale.lsCsbSupported[1]) == 0) return 1;
}
const char *english_name = GetEnglishFontName(logfont);
const char *font_name = WIDE_TO_MB((const TCHAR*)logfont->elfFullName);
DEBUG(freetype, 1, "Fallback font: %s (%s)", font_name, english_name);
char font_name[MAX_PATH];
#if defined(UNICODE)
WIDE_TO_MB_BUFFER((const TCHAR*)logfont->elfFullName, font_name, lengthof(font_name));
#else
strecpy(font_name, (const TCHAR*)logfont->elfFullName, lastof(font_name));
#endif
/* Add english name after font name */
const char *english_name = GetEnglishFontName(logfont);
strecpy(font_name + strlen(font_name) + 1, english_name, lastof(font_name));
/* Check whether we can actually load the font. */
bool ft_init = _library != NULL;
bool found = false;
FT_Face face;
/* Init FreeType if needed. */
if ((ft_init || FT_Init_FreeType(&_library) == FT_Err_Ok) && GetFontByFaceName(font_name, &face) == FT_Err_Ok) {
FT_Done_Face(face);
found = true;
}
if (!ft_init) {
/* Uninit FreeType if we did the init. */
FT_Done_FreeType(_library);
_library = NULL;
}
if (!found) return 1;
DEBUG(freetype, 1, "Fallback font: %s (%s)", font_name, english_name);
strecpy(info->settings->small_font, font_name, lastof(info->settings->small_font));
strecpy(info->settings->medium_font, font_name, lastof(info->settings->medium_font));
strecpy(info->settings->large_font, font_name, lastof(info->settings->large_font));
/* Add english name after font name */
strecpy(info->settings->small_font + strlen(info->settings->small_font) + 1, english_name, lastof(info->settings->small_font));
strecpy(info->settings->medium_font + strlen(info->settings->medium_font) + 1, english_name, lastof(info->settings->medium_font));
strecpy(info->settings->large_font + strlen(info->settings->large_font) + 1, english_name, lastof(info->settings->large_font));
return 0; // stop enumerating
}
bool SetFallbackFont(FreeTypeSettings *settings, const char *language_isocode, int winlangid, const char *str)
{
DEBUG(freetype, 1, "Trying fallback fonts");
EFCParam langInfo;
if (GetLocaleInfo(MAKELCID(winlangid, SORT_DEFAULT), LOCALE_FONTSIGNATURE, (LPTSTR)&langInfo.locale, sizeof(langInfo.locale) / sizeof(TCHAR)) == 0) {
/* Invalid langid or some other mysterious error, can't determine fallback font. */

View File

@@ -176,9 +176,8 @@ static void _GenerateWorld(void *)
ShowNewGRFError();
if (_network_dedicated) DEBUG(net, 0, "Map generated, starting game");
DEBUG(desync, 1, "new_map: %i\n", _settings_game.game_creation.generation_seed);
DEBUG(desync, 1, "new_map: %08x", _settings_game.game_creation.generation_seed);
if (_settings_client.gui.pause_on_newgame && _game_mode == GM_NORMAL) DoCommandP(0, PM_PAUSED_NORMAL, 1, CMD_PAUSE);
if (_debug_desync_level > 0) {
char name[MAX_PATH];
snprintf(name, lengthof(name), "dmp_cmds_%08x_%08x.sav", _settings_game.game_creation.generation_seed, _date);

View File

@@ -196,6 +196,7 @@ enum Colours {
COLOUR_END,
INVALID_COLOUR = 0xFF,
};
template <> struct EnumPropsT<Colours> : MakeEnumPropsT<Colours, byte, COLOUR_DARK_BLUE, COLOUR_END, INVALID_COLOUR, 4> {};
/** Colour of the strings, see _string_colourmap in table/palettes.h or docs/ottd-colourtext-palette.png */
enum TextColour {

View File

@@ -203,9 +203,9 @@ void GfxLoadSprites()
GfxInitPalettes();
}
bool GraphicsSet::FillSetDetails(IniFile *ini, const char *path)
bool GraphicsSet::FillSetDetails(IniFile *ini, const char *path, const char *full_filename)
{
bool ret = this->BaseSet<GraphicsSet, MAX_GFT, DATA_DIR>::FillSetDetails(ini, path, false);
bool ret = this->BaseSet<GraphicsSet, MAX_GFT, DATA_DIR>::FillSetDetails(ini, path, full_filename, false);
if (ret) {
IniGroup *metadata = ini->GetGroup("metadata");
IniItem *item;
@@ -213,7 +213,7 @@ bool GraphicsSet::FillSetDetails(IniFile *ini, const char *path)
fetch_metadata("palette");
this->palette = (*item->value == 'D' || *item->value == 'd') ? PAL_DOS : PAL_WINDOWS;
}
return true;
return ret;
}

View File

@@ -88,11 +88,11 @@ struct GraphLegendWindow : Window {
ToggleBit(_legend_excluded_companies, widget - GLW_FIRST_COMPANY);
this->ToggleWidgetLoweredState(widget);
this->SetDirty();
SetWindowDirty(WC_INCOME_GRAPH, 0);
SetWindowDirty(WC_OPERATING_PROFIT, 0);
SetWindowDirty(WC_DELIVERED_CARGO, 0);
SetWindowDirty(WC_PERFORMANCE_HISTORY, 0);
SetWindowDirty(WC_COMPANY_VALUE, 0);
InvalidateWindowData(WC_INCOME_GRAPH, 0);
InvalidateWindowData(WC_OPERATING_PROFIT, 0);
InvalidateWindowData(WC_DELIVERED_CARGO, 0);
InvalidateWindowData(WC_PERFORMANCE_HISTORY, 0);
InvalidateWindowData(WC_COMPANY_VALUE, 0);
}
virtual void OnInvalidateData(int data)
@@ -199,25 +199,33 @@ protected:
byte colours[GRAPH_MAX_DATASETS];
OverflowSafeInt64 cost[GRAPH_MAX_DATASETS][GRAPH_NUM_MONTHS]; ///< Stored costs for the last #GRAPH_NUM_MONTHS months
int64 GetHighestValue(int initial_highest_value) const
/**
* Get the highest value of the graph's data. Excluded data is ignored to allow showing smaller values in
* better detail when disabling higher ones.
* @return Highest value of the graph (ignoring disabled data).
*/
int64 GetHighestValue() const
{
OverflowSafeInt64 highest_value = initial_highest_value;
OverflowSafeInt64 highest_value = 0;
for (int i = 0; i < this->num_dataset; i++) {
if (!HasBit(this->excluded_data, i)) {
for (int j = 0; j < this->num_on_x_axis; j++) {
OverflowSafeInt64 datapoint = this->cost[i][j];
if (HasBit(this->excluded_data, i)) continue;
for (int j = 0; j < this->num_on_x_axis; j++) {
OverflowSafeInt64 datapoint = this->cost[i][j];
if (datapoint != INVALID_DATAPOINT) {
/* For now, if the graph has negative values the scaling is
* symmetrical about the x axis, so take the absolute value
* of each data point. */
highest_value = max(highest_value, abs(datapoint));
}
if (datapoint != INVALID_DATAPOINT) {
/* For now, if the graph has negative values the scaling is
* symmetrical about the x axis, so take the absolute value
* of each data point. */
highest_value = max(highest_value, abs(datapoint));
}
}
}
/* Prevent showing the highest value too close to the graph upper limit. */
highest_value = (11 * highest_value) / 10;
/* Avoid using zero as the highest value. */
if (highest_value == 0) highest_value = GRAPH_NUM_LINES_Y - 1;
/* Round up highest_value so that it will divide cleanly into the number of
* axis labels used. */
int round_val = highest_value % (GRAPH_NUM_LINES_Y - 1);
@@ -274,13 +282,7 @@ protected:
r.left += 9;
r.right -= 5;
/* Start of with a highest_value of twice the height of the graph in pixels.
* It's a bit arbitrary, but it makes the cargo payment graph look a little
* nicer, and prevents division by zero when calculating where the datapoint
* should be drawn. */
highest_value = r.bottom - r.top + 1;
if (!this->has_negative_values) highest_value *= 2;
highest_value = GetHighestValue(highest_value);
highest_value = GetHighestValue();
/* Get width for Y labels */
int label_width = GetYLabelWidth(highest_value);
@@ -524,6 +526,11 @@ public:
this->UpdateStatistics(false);
}
virtual void OnInvalidateData(int data)
{
this->UpdateStatistics(true);
}
/**
* Update the statistics.
* @param initialize Initialize the data structure.
@@ -896,6 +903,11 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
/* Override default OnTick */
}
virtual void OnInvalidateData(int data)
{
this->OnHundredthTick();
}
virtual void OnHundredthTick()
{
this->excluded_data = _legend_excluded_cargo;

View File

@@ -10,6 +10,7 @@
/** @file group_cmd.cpp Handling of the engine groups */
#include "stdafx.h"
#include "cmd_helper.h"
#include "command_func.h"
#include "group.h"
#include "train.h"
@@ -82,7 +83,7 @@ void InitializeGroup()
*/
CommandCost CmdCreateGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
VehicleType vt = (VehicleType)p1;
VehicleType vt = Extract<VehicleType, 0, 3>(p1);
if (!IsCompanyBuildableVehicleType(vt)) return CMD_ERROR;
if (!Group::CanAllocateItem()) return CMD_ERROR;
@@ -258,13 +259,12 @@ CommandCost CmdAddVehicleGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, u
*/
CommandCost CmdAddSharedVehicleGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
VehicleType type = (VehicleType)p2;
if (!Group::IsValidID(p1) || !IsCompanyBuildableVehicleType(type)) return CMD_ERROR;
VehicleType type = Extract<VehicleType, 0, 3>(p2);
GroupID id_g = p1;
if (!Group::IsValidID(id_g) || !IsCompanyBuildableVehicleType(type)) return CMD_ERROR;
if (flags & DC_EXEC) {
Vehicle *v;
VehicleType type = (VehicleType)p2;
GroupID id_g = p1;
/* Find the first front engine which belong to the group id_g
* then add all shared vehicles of this front engine to the group id_g */
@@ -298,13 +298,13 @@ CommandCost CmdAddSharedVehicleGroup(TileIndex tile, DoCommandFlag flags, uint32
*/
CommandCost CmdRemoveAllVehiclesGroup(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text)
{
Group *g = Group::GetIfValid(p1);
VehicleType type = (VehicleType)p2;
GroupID old_g = p1;
Group *g = Group::GetIfValid(old_g);
VehicleType type = Extract<VehicleType, 0, 3>(p2);
if (g == NULL || g->owner != _current_company || !IsCompanyBuildableVehicleType(type)) return CMD_ERROR;
if (flags & DC_EXEC) {
GroupID old_g = p1;
Vehicle *v;
/* Find each Vehicle that belongs to the group old_g and add it to the default group */

View File

@@ -381,12 +381,12 @@ public:
{
switch (widget) {
case GRP_WIDGET_ALL_VEHICLES:
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT - 8, r.top + WD_MATRIX_TOP,
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT - 8, r.top + WD_FRAMERECT_TOP + 1,
STR_GROUP_ALL_TRAINS + this->vehicle_type, IsAllGroupID(this->group_sel) ? TC_WHITE : TC_BLACK);
break;
case GRP_WIDGET_DEFAULT_VEHICLES:
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT - 8, r.top + WD_MATRIX_TOP,
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT - 8, r.top + WD_FRAMERECT_TOP + 1,
STR_GROUP_DEFAULT_TRAINS + this->vehicle_type, IsDefaultGroupID(this->group_sel) ? TC_WHITE : TC_BLACK);
break;
@@ -400,7 +400,7 @@ public:
/* draw the selected group in white, else we draw it in black */
SetDParam(0, g->index);
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT, y1, STR_GROUP_NAME, (this->group_sel == g->index) ? TC_WHITE : TC_BLACK);
DrawString(r.left + WD_FRAMERECT_LEFT + 8, r.right - WD_FRAMERECT_RIGHT - 8, y1, STR_GROUP_NAME, (this->group_sel == g->index) ? TC_WHITE : TC_BLACK);
/* draw the number of vehicles of the group */
SetDParam(0, g->num_vehicle);

View File

@@ -26,7 +26,7 @@ extern IndustryPool _industry_pool;
* Defines the internal data of a functionnal industry
*/
struct Industry : IndustryPool::PoolItem<&_industry_pool> {
typedef PersistentStorageArray<uint32, 16> PersistentStorage;
typedef PersistentStorageArray<int32, 16> PersistentStorage;
TileArea location; ///< Location of the industry
const Town *town; ///< Nearest town

View File

@@ -1512,31 +1512,14 @@ static bool CheckIfCanLevelIndustryPlatform(TileIndex tile, DoCommandFlag flags,
}
static bool CheckIfFarEnoughFromIndustry(TileIndex tile, int type)
static bool CheckIfFarEnoughFromConflictingIndustry(TileIndex tile, int type)
{
const IndustrySpec *indspec = GetIndustrySpec(type);
const Industry *i;
if (_settings_game.economy.same_industry_close && indspec->IsRawIndustry())
/* Allow primary industries to be placed close to any other industry */
return true;
FOR_ALL_INDUSTRIES(i) {
/* Within 14 tiles from another industry is considered close */
bool in_low_distance = DistanceMax(tile, i->location.tile) <= 14;
/* check if an industry that accepts the same goods is nearby */
if (in_low_distance &&
!indspec->IsRawIndustry() && // not a primary industry?
indspec->accepts_cargo[0] == i->accepts_cargo[0] && (
/* at least one of those options must be true */
_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_ERROR_INDUSTRY_TOO_CLOSE;
return false;
}
/* check if there are any conflicting industry types around */
if ((i->type == indspec->conflicting[0] ||
i->type == indspec->conflicting[1] ||
@@ -1705,7 +1688,7 @@ static Industry *CreateNewIndustryHelper(TileIndex tile, IndustryType type, DoCo
}
if (!custom_shape_check && _settings_game.game_creation.land_generator == LG_TERRAGENESIS && _generating_world && !_ignore_restrictions && !CheckIfCanLevelIndustryPlatform(tile, DC_NO_WATER, it, type)) return NULL;
if (!CheckIfFarEnoughFromIndustry(tile, type)) return NULL;
if (!CheckIfFarEnoughFromConflictingIndustry(tile, type)) return NULL;
const Town *t = FindTownForIndustry(tile, type);
if (t == NULL) return NULL;
@@ -1753,6 +1736,10 @@ CommandCost CmdBuildIndustry(TileIndex tile, DoCommandFlag flags, uint32 p1, uin
return CMD_ERROR;
}
if (_game_mode != GM_EDITOR && !CheckIfCallBackAllowsAvailability(it, IACT_USERCREATION)) {
return CMD_ERROR;
}
const Industry *ind = NULL;
if (_game_mode != GM_EDITOR && _settings_game.construction.raw_industry_construction == 2 && indspec->IsRawIndustry()) {
if (flags & DC_EXEC) {
@@ -1922,12 +1909,9 @@ void GenerateIndustries()
static void UpdateIndustryStatistics(Industry *i)
{
byte pct;
bool refresh = false;
for (byte j = 0; j < lengthof(i->produced_cargo); j++) {
if (i->produced_cargo[j] != CT_INVALID) {
pct = 0;
byte pct = 0;
if (i->this_month_production[j] != 0) {
i->last_prod_year = _cur_year;
pct = min(i->this_month_transported[j] * 256 / i->this_month_production[j], 255);
@@ -1939,11 +1923,8 @@ static void UpdateIndustryStatistics(Industry *i)
i->last_month_transported[j] = i->this_month_transported[j];
i->this_month_transported[j] = 0;
refresh = true;
}
}
if (refresh) SetWindowDirty(WC_INDUSTRY_VIEW, i->index);
}
/** Simple helper that will collect data for the generation of industries */
@@ -2399,7 +2380,10 @@ void IndustryDailyLoop()
MaybeNewIndustry();
} else {
Industry *i = Industry::GetRandom();
if (i != NULL) ChangeIndustryProduction(i, false);
if (i != NULL) {
ChangeIndustryProduction(i, false);
SetWindowDirty(WC_INDUSTRY_VIEW, i->index);
}
}
}
@@ -2421,6 +2405,7 @@ void IndustryMonthlyLoop()
delete i;
} else {
ChangeIndustryProduction(i, true);
SetWindowDirty(WC_INDUSTRY_VIEW, i->index);
}
}

View File

@@ -406,8 +406,10 @@ public:
this->SetDirty();
if ((_game_mode != GM_EDITOR && _settings_game.construction.raw_industry_construction == 2 && indsp != NULL && indsp->IsRawIndustry()) ||
this->selected_type == INVALID_INDUSTRYTYPE) {
if (GetCallbackWnd() == this &&
((_game_mode != GM_EDITOR && _settings_game.construction.raw_industry_construction == 2 && indsp != NULL && indsp->IsRawIndustry()) ||
this->selected_type == INVALID_INDUSTRYTYPE ||
!this->enabled[this->selected_index])) {
/* Reset the button state if going to prospecting or "build many industries" */
this->RaiseButtons();
ResetObjectToPlace();
@@ -955,18 +957,14 @@ protected:
/** Sort industries by production and name */
static int CDECL IndustryProductionSorter(const Industry * const *a, const Industry * const *b)
{
int r = 0;
if ((*a)->produced_cargo[0] == CT_INVALID) {
if ((*b)->produced_cargo[0] != CT_INVALID) return -1;
} else {
if ((*b)->produced_cargo[0] == CT_INVALID) return 1;
r = ((*a)->last_month_production[0] + (*a)->last_month_production[1]) -
((*b)->last_month_production[0] + (*b)->last_month_production[1]);
uint prod_a = 0, prod_b = 0;
for (uint i = 0; i < lengthof((*a)->produced_cargo); i++) {
if ((*a)->produced_cargo[i] != CT_INVALID) prod_a += (*a)->last_month_production[i];
if ((*b)->produced_cargo[i] != CT_INVALID) prod_b += (*b)->last_month_production[i];
}
int r = prod_a - prod_b;
return (r == 0) ? IndustryNameSorter(a, b) : r;
return (r == 0) ? IndustryTypeSorter(a, b) : r;
}
/** Sort industries by transported cargo and name */

View File

@@ -604,8 +604,8 @@ CommandCost CmdLandscapeClear(TileIndex tile, DoCommandFlag flags, uint32 p1, ui
/** Clear a big piece of landscape
* @param tile end tile of area dragging
* @param p1 start tile of area dragging
* @param flags of operation to conduct
* @param p1 start tile of area dragging
* @param p2 unused
* @param text unused
* @return the cost of this operation or an error
@@ -827,6 +827,8 @@ static void CreateDesertOrRainForest()
for (TileIndex tile = 0; tile != MapSize(); ++tile) {
if ((tile % update_freq) == 0) IncreaseGeneratingWorldProgress(GWP_LANDSCAPE);
if (!IsValidTile(tile)) continue;
for (data = _make_desert_or_rainforest_data;
data != endof(_make_desert_or_rainforest_data); ++data) {
TileIndex t = AddTileIndexDiffCWrap(tile, *data);
@@ -845,6 +847,8 @@ static void CreateDesertOrRainForest()
for (TileIndex tile = 0; tile != MapSize(); ++tile) {
if ((tile % update_freq) == 0) IncreaseGeneratingWorldProgress(GWP_LANDSCAPE);
if (!IsValidTile(tile)) continue;
for (data = _make_desert_or_rainforest_data;
data != endof(_make_desert_or_rainforest_data); ++data) {
TileIndex t = AddTileIndexDiffCWrap(tile, *data);

View File

@@ -1076,7 +1076,7 @@ STR_CONFIG_SETTING_OFF :Af
STR_CONFIG_SETTING_ON :Aan
STR_CONFIG_SETTING_DISABLED :gestrem
STR_CONFIG_SETTING_VEHICLESPEED :{LTBLUE}Wys voertuig spoed in die standbaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Laat gebou op skuinstes en kusse toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_BUILDONSLOPES :{LTBLUE}Laat bou op skuinstes en kusse toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_AUTOSLOPE :{LTBLUE}Laat terraforming toe onder geboue, spoore, ens. (autoslope): {ORANGE}{STRING}
STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Laat meer realisties grootte opvangsgebied toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Laat verwydering van meer stad-besite paaie, bruge, ens toe: {ORANGE}{STRING}
@@ -1099,7 +1099,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :geen
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :as ander nywerhede
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :vooruitsigting
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Laat meer as een soortgelyke nywerhede per dorp toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Nywerhede van die selfde tipe kan naby aan mekaar gebou word: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Toon altyd lang datum in die standbaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Toon seine op die bestuur kant: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Toon finansies venster op die einde van die jaar: {ORANGE}{STRING}
@@ -1726,23 +1725,23 @@ STR_NETWORK_CHAT_ALL :[All] {STRING}:
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Tik woord in vir netwerk kominikasie
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Geen netwerk ontwerp gevind of voldoen sonder ENABLE_NETWORK
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Geen netwerk ontwerp gevind of voldoen sonder ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Kan nie enige netwerk speletjies vind nie
STR_NETWORK_ERROR_NOCONNECTION :{WHITE} Die verskaffer het nie die versoek geantwoord nie
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE} Kan nie konnekteer te danke aan newgrf mispas nie
STR_NETWORK_ERROR_DESYNC :{WHITE} Netwerk-Spel sinchroniseering gedop
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} Netwerk-Spel verbinding verloor
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE} Kan nie spaarspel laai nie
STR_NETWORK_ERROR_SERVER_START :{WHITE} Verskaffer kan nie aangesit word nie
STR_NETWORK_ERROR_CLIENT_START :{WHITE} Kan nie verbinding kry nie
STR_NETWORK_ERROR_TIMEOUT :{WHITE} Verbinding #{NUM} het betyds uitgeloop
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} A protokol-fout was gemaak en die verbinding was verlore
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE} Die hersiening van die klient is nie gelyk aan die verskaffer se hersiening nie
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE} Verkeerde wagwoord
STR_NETWORK_ERROR_SERVER_FULL :{WHITE} Die verskaffer is vol
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE} Jy is van die verskaffer verban
STR_NETWORK_ERROR_KICKED :{WHITE} Jy is van die spel geskop
STR_NETWORK_ERROR_CHEATER :{WHITE} Bedrieg is nie toegelaat op hierdie verskaffer
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Die verskaffer het nie die versoek geantwoord nie
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kan nie konnekteer te danke aan newgrf mispas nie
STR_NETWORK_ERROR_DESYNC :{WHITE}Netwerk-Spel sinchroniseering gedop
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Netwerk-Spel verbinding verloor
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Kan nie spaarspel laai nie
STR_NETWORK_ERROR_SERVER_START :{WHITE}Verskaffer kan nie aangesit word nie
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Kan nie verbinding kry nie
STR_NETWORK_ERROR_TIMEOUT :{WHITE}Verbinding #{NUM} het betyds uitgeloop
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}A protokol-fout was gemaak en die verbinding was verlore
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Die hersiening van die klient is nie gelyk aan die verskaffer se hersiening nie
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Verkeerde wagwoord
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Die verskaffer is vol
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Jy is van die verskaffer verban
STR_NETWORK_ERROR_KICKED :{WHITE}Jy is van die spel geskop
STR_NETWORK_ERROR_CHEATER :{WHITE}Bedrieg is nie toegelaat op hierdie verskaffer
############ Leave those lines in this order!!
STR_NETWORK_ERROR_CLIENT_GENERAL :algemeen fout
@@ -1784,8 +1783,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} he
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} het sy/haar naam verander na {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} het jou besigheid {2:CURRENCY} gegee
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Jy het {1:STRING} {2:CURRENCY} gegee
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} Die verskaffer het die sessie toegemaak
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} Die verskaffer is besig om te weerbegin...{}Wag asb...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Die verskaffer het die sessie toegemaak
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Die verskaffer is besig om te weerbegin...{}Wag asb...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Inhoud laai af
@@ -2125,6 +2124,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Stasie t
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NuweGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Vrag aangeneem: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Spoorlyn spoed limiet: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rotse
@@ -3295,15 +3295,15 @@ STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Speeletj
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kaart generasie het gestaak...{}... geen geskikde plekke vir dorpe was gevind nie
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...daar is geen dorp in die draaiboek
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... daar is geen dorp in die draaiboek
STR_ERROR_PNGMAP :{WHITE}Kan nie landskap van PNG laai nie...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...lêer nie gevind nie.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...kan nie prent tipe verdoel. 8 of 24-bit PNG prent vereis.
STR_ERROR_PNGMAP_MISC :{WHITE}...iets het verkeerd gegaan. Jammer. (moontlik korrup lêer)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... lêer nie gevind nie.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kan nie prent tipe verdoel. 8 of 24-bit PNG prent vereis.
STR_ERROR_PNGMAP_MISC :{WHITE}... iets het verkeerd gegaan. Jammer. (moontlik korrup lêer)
STR_ERROR_BMPMAP :{WHITE}Kan nie landskap van BMP laai nie...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...kan nie beeld tipe verdoel nie.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kan nie beeld tipe verdoel nie.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Skaal waaskuwing
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Om die kaart te veel te verstel is nie aanbeveel. Gaan voort met die generasie?
@@ -3325,13 +3325,13 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Te naby
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Nie genoeg kontant nie - benodig {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Gelyk grond benodig
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land loop in verkeerde rigting
STR_ERROR_CAN_T_DO_THIS :{WHITE}Kan dit nie doen nie....
STR_ERROR_CAN_T_DO_THIS :{WHITE}Kan dit nie doen nie...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Gebou moet eers afgebreek word
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan nie hierdie gebied skoon maak nie....
STR_ERROR_SITE_UNSUITABLE :{WHITE}...ligging ongeskik
STR_ERROR_ALREADY_BUILT :{WHITE}...alreeds gebou
STR_ERROR_OWNED_BY :{WHITE}...besit deur {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...gebied is besit deur 'n ander maatskappy
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan nie hierdie gebied skoon maak nie...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... ligging ongeskik
STR_ERROR_ALREADY_BUILT :{WHITE}... alreeds gebou
STR_ERROR_OWNED_BY :{WHITE}... besit deur {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... gebied is besit deur 'n ander maatskappy
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Naam moet unike wees
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} in die pad
@@ -3355,9 +3355,9 @@ STR_ERROR_ALREADY_LEVELLED :{WHITE}... klaa
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Maatskappy naam kan nie verander word nie...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Bestuurder se naam kan nie verander word nie...
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}...maksimum toegelaate lening groote is {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... maksimum toegelaate lening groote is {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan nie meer geld leen nie...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}...geen lening om terug te betaal
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... geen lening om terug te betaal
STR_ERROR_CURRENCY_REQUIRED :{WHITE}...{CURRENCY} vereis
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kan nie lening terugbetaal nie...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Kan nie geld wat van die bank geleen is weggee nie...
@@ -3371,10 +3371,10 @@ STR_ERROR_PROTECTED :{WHITE}Die maat
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Kan nie enige stede bou nie
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Kan nie dorp hernoem nie...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Dorp kan nie hier gebou word nie...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...te naby aan rand van kaart
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...te naby aan 'n ander dorp
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...te veel dorpe
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...daar is nie meer spasie oor op die kaart nie
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... te naby aan rand van kaart
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... te naby aan 'n ander dorp
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... te veel dorpe
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... daar is nie meer spasie oor op die kaart nie
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Die dorp sal nie paaie bou nie. You can enable building of roads via Gevorderde Stellings->Ekonomie->Dorpe.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Pad werke in verloop
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan nie die dorp verwyder nie... {}'n Stasie of depot verwys na die dorp of die blok wat deur die dorp besit word kan nie verwyder word nie.
@@ -3383,16 +3383,16 @@ STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan nie
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kan nie nywerhede genereer nie...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Kan nie {STRING} hier bou nie...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Nywerheid tipe kan nie hier gebou word nie...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...te naby aan 'n ander nywerheid
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}...moet eers 'n dorp bou
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...slegs een toegelaat per dorp
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}...kan slegs in dorpe met te minste 1200 mense gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...kan slegs in reënwoud gebiede gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan slegs in woestyn gebiede gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...kan slegs in dorpe gebou word
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... te naby aan 'n ander nywerheid
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... moet eers 'n dorp bou
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... slegs een toegelaat per dorp
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... kan slegs in dorpe met te minste 1200 mense gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... kan slegs in reënwoud gebiede gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... kan slegs in woestyn gebiede gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... kan slegs in dorpe gebou word
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... kan slegs gebou word in lae areas
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}...kan net naby aan kant van fkaart geplaas word
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...woud kan net bo sneeu-lyn beplant word
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... kan net naby aan kant van fkaart geplaas word
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... woud kan net bo sneeu-lyn beplant word
# Station construction related errors
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Kan nie spoorweg stasie hier bou nie...
@@ -3404,8 +3404,8 @@ STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Kan nie
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Lughawe kan nie hier gebou word nie...
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Grens aan meer as een bestaande stasie/laai area
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}...Stasie te ver van mekaar af
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ongelyk stasies is versper
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... Stasie te ver van mekaar af
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... ongelyk stasies is versper
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Te veel stasies/laai areas
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Te veel treinstasie deele
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Te veel bushalte
@@ -3415,8 +3415,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Te naby
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Te naby aan 'n ander werf
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Te naby aan 'n ander lughawe
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Stasie kan nie hernoem word nie...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...hierdie is 'n dorp besit pad
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...pad teenoor in die verkeerde rigting
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... hierdie is 'n dorp besit pad
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... pad teenoor in die verkeerde rigting
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Kan nie deel van stasie verwyder nie...
@@ -3444,8 +3444,8 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Kan nie
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Kan nie trein wegpunt van hier werwyder nie...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Moet eers die spoor wegwyser verwyder
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}...baken in die pad
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...baken is in gebruik!
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... baken in die pad
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... baken is in gebruik!
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kan nie trein depot hier bou nie...
@@ -3454,7 +3454,7 @@ STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Kan nie
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Skip depot kan nie hier gebou word nie...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trein moet binne in 'n depot gestop word
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}...moet gestop binne 'n pad voertuig depot wees
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... moet gestop binne 'n pad voertuig depot wees
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Skip moet in 'n depot gestop wees
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED :{WHITE}Vliegtuig moet in hangar gestop wees
@@ -3502,13 +3502,13 @@ STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Kan nie
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Kan nie kanaale hier bou nie...
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}Kan nie sluite hier bou nie...
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}Can nie riviere hier plaas nie...
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}...moet op water gebou word
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}...Kan nie op water bou nie
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}... moet op water gebou word
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... Kan nie op water bou nie
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Moet eers kanaale afbreek
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Kan nie akwamaryn hier bou nie...
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}...boom reeds daar
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... boom reeds daar
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Kan nie boom hier beplant nie...
# Bridge related errors
@@ -3518,7 +3518,7 @@ STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Kan nie
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Brug hoofde is nie op die selfde vlak nie
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Brug is te laag vie die daal
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Begin en einde moet in lyn wees
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...albei brug eindes moet op land wees
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... albei brug eindes moet op land wees
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Tonnel kan nie daar gebou word nie...
@@ -3618,7 +3618,7 @@ STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... 'n v
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}Kan nie opdraglys deel nie...
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}Kan nie opdrag lys kopie nie...
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}...te ver van vorige destinasie
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... te ver van vorige destinasie
# Timetable related errors
STR_ERROR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Kan nie voertuig 'n rooster gee nie...
@@ -3626,7 +3626,7 @@ STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Voertuie
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Die voertuig stop nie by die stasie nie.
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}...te veel tekens
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... te veel tekens
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Kan nie teken hier plaas nie...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan nie teken naam verander nie...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan nie teken verwyder nie
@@ -4110,3 +4110,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -737,11 +737,11 @@ STR_NEWS_MESSAGE_TYPE_SUBSIDIES :{YELLOW}الع
STR_NEWS_MESSAGE_TYPE_GENERAL_INFORMATION :{YELLOW}معلومات عامة
STR_NEWS_FIRST_TRAIN_ARRIVAL :{BIGFONT}{BLACK} ... المواطنون يحتفلون{} اول قطار وصل في {STATION}!
STR_NEWS_FIRST_BUS_ARRIVAL :{BIGFONT}{BLACK}يحتفل الأهالي ..............{}بوصول اول باص للمحطة ...{STATION}!
STR_NEWS_FIRST_TRUCK_ARRIVAL :{BIGFONT}{BLACK}الأهالي يحتفلون ......... {}بوصول اول عربة الى .. {STATION}!
STR_NEWS_FIRST_BUS_ARRIVAL :{BIGFONT}{BLACK}يحتفل الأهالي ...{}بوصول اول باص للمحطة ...{STATION}!
STR_NEWS_FIRST_TRUCK_ARRIVAL :{BIGFONT}{BLACK}الأهالي يحتفلون ... {}بوصول اول عربة الى .. {STATION}!
STR_NEWS_FIRST_PASSENGER_TRAM_ARRIVAL :{BIGFONT}{BLACK}المواطنون يحتفلون . . .{}بوصول اول عربة ركاب ترام الى {STATION}!
STR_NEWS_FIRST_CARGO_TRAM_ARRIVAL :{BIGFONT}{BLACK}المواطنون يحتفلون . . . {}بوصول اول عربة ترام لمحطة {STATION}!
STR_NEWS_FIRST_SHIP_ARRIVAL :{BIGFONT}{BLACK}المواطنون يحتفلون ..... {}بوصول اول سفينة الى {STATION}!
STR_NEWS_FIRST_SHIP_ARRIVAL :{BIGFONT}{BLACK}المواطنون يحتفلون ... {}بوصول اول سفينة الى {STATION}!
STR_NEWS_FIRST_AIRCRAFT_ARRIVAL :{BIGFONT}{BLACK}الأهالي يحتفلون . . . {}بوصول أول طائرة الى {STATION}!
STR_NEWS_TRAIN_CRASH :{BIGFONT}{BLACK}تحطم قطار! {}{COMMA} مات في حريق بعد الحادث
@@ -811,8 +811,8 @@ STR_NEWS_TRAIN_IS_STUCK :{WHITE}{VEHICLE
STR_NEWS_TRAIN_IS_LOST :{WHITE}{VEHICLE} تائه
STR_NEWS_VEHICLE_IS_UNPROFITABLE :{WHITE}{VEHICLE} دخل العربة السنة السابقة {CURRENCY}
STR_NEWS_ORDER_REFIT_FAILED :{WHITE} امرالاستبدال توقف {VEHICLE}
STR_NEWS_VEHICLE_AUTORENEW_FAILED :{WHITE} فشل تطبيق الاستبدال الذاتي ل{VEHICLE}{}{STRING}
STR_NEWS_ORDER_REFIT_FAILED :{WHITE}امرالاستبدال توقف {VEHICLE}
STR_NEWS_VEHICLE_AUTORENEW_FAILED :{WHITE}فشل تطبيق الاستبدال الذاتي ل{VEHICLE}{}{STRING}
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE :{BIGFONT}{BLACK}جديد {STRING}الآن متاحة !
STR_NEWS_NEW_VEHICLE_TYPE :{BIGFONT}{BLACK}{ENGINE}
@@ -1098,7 +1098,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :بدون
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :ككل المصانع الأخرى
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :تنقيب
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}السماح بوجود اكثر من مصنع من نفس النوع في المدينة الواحدة: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}من الممكن بناء مصانع من نفس النوع بجوار بعض: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}استخدام التاريخ الطويل في لوحة العرض دائما: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}اظهار الاشارات على جهة السائق: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}أعرض نافذة المالية في آخر السنه: {ORANGE}{STRING}
@@ -1123,7 +1122,7 @@ STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}الس
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE} السماح بمرور العربات خلال المحطات المملوكة للمنافسين: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}السماح ببناء محطات متلاصقة{ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}السماح بتعدد محركات NewGFR {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE} تغير هذا الخيار غير متاح عندما يكون هناك عربات
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}تغير هذا الخيار غير متاح عندما يكون هناك عربات
STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS :{LTBLUE} المطارات لا تنتهي صلاحيتها {ORANGE}{STRING}
@@ -1159,8 +1158,8 @@ STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :عكس عقار
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :مع عقارب الساعة
STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}الأرتفاع الأعلى في محرر الخريطة لسطح المستوي: {ORANGE}{STRING}
STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE} السماح بالحدود الحرة للخريطة: {ORANGE} {STRING}
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE} مربع او اكثر غير فارغ في الحدود الشمالية
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE} مربع او اكثر من حدود الخريطة لا يكون بحر
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}مربع او اكثر غير فارغ في الحدود الشمالية
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}مربع او اكثر من حدود الخريطة لا يكون بحر
STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}أكبر توسع للمحطه: {ORANGE}{STRING} {RED}تحذير: الإعدادات العاليه تبطئ اللعبه
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}صيانة الهيلوكبتر في مهبطها تلقائيا: {ORANGE}{STRING}
@@ -1680,8 +1679,8 @@ STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}الشر
# Network company list added strings
STR_NETWORK_COMPANY_LIST_CLIENT_LIST :{WHITE}قائمة العملاء
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE} شاهد
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE} شركة جديدة
STR_NETWORK_COMPANY_LIST_SPECTATE :{WHITE}شاهد
STR_NETWORK_COMPANY_LIST_NEW_COMPANY :{WHITE}شركة جديدة
# Network client list
STR_NETWORK_CLIENTLIST_KICK :اطرد
@@ -1695,7 +1694,7 @@ STR_NETWORK_SERVER :خادم
STR_NETWORK_CLIENT :عميل
STR_NETWORK_SPECTATORS :المشاهدين
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE} ادخل قدر المال الذي تود اعطائه
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}ادخل قدر المال الذي تود اعطائه
# Network set password
STR_COMPANY_PASSWORD_CANCEL :{BLACK}لا تحفظ كلمة المرور المدخلة
@@ -1725,23 +1724,23 @@ STR_NETWORK_CHAT_ALL :[الكل] {STR
STR_NETWORK_CHAT_OSKTITLE :{BLACK}ادخل نص للمحادثة
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} لايوجد أجهزة شبكة او الشبكة معطلة
STR_NETWORK_ERROR_NOSERVER :{WHITE} لايوجد ألعاب شبكة
STR_NETWORK_ERROR_NOCONNECTION :{WHITE} الخادم لم يجب على الطلب
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE} لم يتم الربط بسبب عدم توافق NewGFR
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}لايوجد أجهزة شبكة او الشبكة معطلة
STR_NETWORK_ERROR_NOSERVER :{WHITE}لايوجد ألعاب شبكة
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}الخادم لم يجب على الطلب
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}لم يتم الربط بسبب عدم توافق NewGFR
STR_NETWORK_ERROR_DESYNC :{WHITE}فشل تحديث البيانات
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} انقطع الاتصال بلعبة الشبكة
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE} لايمكن تحميل اللعبة المخزنة
STR_NETWORK_ERROR_SERVER_START :{WHITE} لايمكن بدء الخادم
STR_NETWORK_ERROR_CLIENT_START :{WHITE} لايمكن الإتصال
STR_NETWORK_ERROR_TIMEOUT :{WHITE} الاتصال رقم # {NUM}انهى الوقت المتاح للربط
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} حدث خطأ في البروتوكول و انقطع الاتصال
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}انقطع الاتصال بلعبة الشبكة
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}لايمكن تحميل اللعبة المخزنة
STR_NETWORK_ERROR_SERVER_START :{WHITE}لايمكن بدء الخادم
STR_NETWORK_ERROR_CLIENT_START :{WHITE}لايمكن الإتصال
STR_NETWORK_ERROR_TIMEOUT :{WHITE}الاتصال رقم # {NUM}انهى الوقت المتاح للربط
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}حدث خطأ في البروتوكول و انقطع الاتصال
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}نسخة اللاعب غير مطابقة لنسخة الخادم
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE} رقم سري خاطئ
STR_NETWORK_ERROR_SERVER_FULL :{WHITE} الخادم ممتلئ
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE} أنت ممنوع من هذا الخادم
STR_NETWORK_ERROR_KICKED :{WHITE} لقد طردت من اللعبة
STR_NETWORK_ERROR_CHEATER :{WHITE} الغش ليس مسموحا به في هذه اللعبة
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}رقم سري خاطئ
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}الخادم ممتلئ
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}أنت ممنوع من هذا الخادم
STR_NETWORK_ERROR_KICKED :{WHITE}لقد طردت من اللعبة
STR_NETWORK_ERROR_CHEATER :{WHITE}الغش ليس مسموحا به في هذه اللعبة
############ Leave those lines in this order!!
STR_NETWORK_ERROR_CLIENT_GENERAL :خطاء عام
@@ -1784,10 +1783,10 @@ STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} ق
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} اعطى شركتك : {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** انت اعطيت {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}اقفل الخادم الجلسة
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} يتم بدأ الخادم من جديد ... {} الرجاء الأنتظار
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}يتم بدأ الخادم من جديد ... {} الرجاء الأنتظار
# Content downloading window
STR_CONTENT_TITLE :{WHITE} تحميل المحتوى
STR_CONTENT_TITLE :{WHITE}تحميل المحتوى
STR_CONTENT_TYPE_CAPTION :{BLACK} نوع
STR_CONTENT_TYPE_CAPTION_TOOLTIP :{BLACK} نوع المحتوى
STR_CONTENT_NAME_CAPTION :{BLACK} الاسم
@@ -1810,17 +1809,17 @@ STR_CONTENT_DETAIL_SUBTITLE_AUTOSELECTED :{SILVER} هذا
STR_CONTENT_DETAIL_SUBTITLE_ALREADY_HERE :{SILVER} هذا المحتوى موجود لديك مسبقا
STR_CONTENT_DETAIL_SUBTITLE_DOES_NOT_EXIST :{SILVER} المحتوى غير معروف و لن يتم تحميلة على النسخة المفتوحة
STR_CONTENT_DETAIL_UPDATE :{SILVER} هذا استبدال للملف الموجود {STRING}
STR_CONTENT_DETAIL_NAME :{SILVER} الاسم: {WHITE} {STRING}
STR_CONTENT_DETAIL_VERSION :{SILVER} النسخة: {WHITE} {STRING}
STR_CONTENT_DETAIL_DESCRIPTION :{SILVER} الوصف : {WHITE} {STRING}
STR_CONTENT_DETAIL_URL :{SILVER} عنوان النت: {WHITE} {STRING}
STR_CONTENT_DETAIL_TYPE :{SILVER} النوع: {WHITE} {STRING}
STR_CONTENT_DETAIL_FILESIZE :{SILVER} حجم التحميل: {WHITE} {BYTES}
STR_CONTENT_DETAIL_SELECTED_BECAUSE_OF :{SILVER} اختير بسبب: {WHITE} {STRING}
STR_CONTENT_DETAIL_DEPENDENCIES :{SILVER} الاعتمادية: {WHITE} {STRING}
STR_CONTENT_DETAIL_TAGS :{SILVER} الاسم الرمزي: {WHITE} {STRING}
STR_CONTENT_NO_ZLIB :{WHITE} النسخة المفتوحة بنيت بدون دعم zlib ...
STR_CONTENT_NO_ZLIB_SUB :{WHITE} تحميل محتويات zlib غير ممكن
STR_CONTENT_DETAIL_NAME :{SILVER} الاسم: {WHITE}{STRING}
STR_CONTENT_DETAIL_VERSION :{SILVER} النسخة: {WHITE}{STRING}
STR_CONTENT_DETAIL_DESCRIPTION :{SILVER} الوصف : {WHITE}{STRING}
STR_CONTENT_DETAIL_URL :{SILVER} عنوان النت: {WHITE}{STRING}
STR_CONTENT_DETAIL_TYPE :{SILVER} النوع: {WHITE}{STRING}
STR_CONTENT_DETAIL_FILESIZE :{SILVER} حجم التحميل: {WHITE}{BYTES}
STR_CONTENT_DETAIL_SELECTED_BECAUSE_OF :{SILVER} اختير بسبب: {WHITE}{STRING}
STR_CONTENT_DETAIL_DEPENDENCIES :{SILVER} الاعتمادية: {WHITE}{STRING}
STR_CONTENT_DETAIL_TAGS :{SILVER} الاسم الرمزي: {WHITE}{STRING}
STR_CONTENT_NO_ZLIB :{WHITE}النسخة المفتوحة بنيت بدون دعم zlib ...
STR_CONTENT_NO_ZLIB_SUB :{WHITE}تحميل محتويات zlib غير ممكن
# Order of these is important!
STR_CONTENT_TYPE_BASE_GRAPHICS :الرسوميات الاساسية
@@ -1833,18 +1832,18 @@ STR_CONTENT_TYPE_BASE_SOUNDS :الاصوات
STR_CONTENT_TYPE_BASE_MUSIC :الموسيقى الاساسية
# Content downloading progress window
STR_CONTENT_DOWNLOAD_TITLE :{WHITE} يتم التحميل الان ...
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE} يتم طلب الملفات ...
STR_CONTENT_DOWNLOAD_FILE :{WHITE} يتم تحميل {STRING} - {NUM} من {NUM}
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE} انتهى التحميل
STR_CONTENT_DOWNLOAD_TITLE :{WHITE}يتم التحميل الان ...
STR_CONTENT_DOWNLOAD_INITIALISE :{WHITE}يتم طلب الملفات ...
STR_CONTENT_DOWNLOAD_FILE :{WHITE}يتم تحميل {STRING} - {NUM} من {NUM}
STR_CONTENT_DOWNLOAD_COMPLETE :{WHITE}انتهى التحميل
STR_CONTENT_DOWNLOAD_PROGRESS_SIZE :{WHITE}{BYTES} من {BYTES} {NUM} %
# Content downloading error messages
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE} لم يتم الربط مع خادم المحتوى
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE} فشل التحميل ...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE} ... فقد الربط بالخادم
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE} ... لا يمكن الكتابة على الملف
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE} لم يتمكن من فك الضغط للملف المحمل
STR_CONTENT_ERROR_COULD_NOT_CONNECT :{WHITE}لم يتم الربط مع خادم المحتوى
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD :{WHITE}فشل التحميل ...
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_CONNECTION_LOST :{WHITE}... فقد الربط بالخادم
STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... لا يمكن الكتابة على الملف
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}لم يتمكن من فك الضغط للملف المحمل
# Transparency settings window
STR_TRANSPARENCY_CAPTION :{WHITE}خيارات الشفافية
@@ -1869,10 +1868,10 @@ STR_STATION_BUILD_ACCEPTS_CARGO :{GOLD}{STRING}{
STR_STATION_BUILD_SUPPLIES_CARGO :{GOLD}{STRING}{BLACK}الموارد:
# Join station window
STR_JOIN_STATION_CAPTION :{WHITE} اربط المحطات
STR_JOIN_STATION_CAPTION :{WHITE}اربط المحطات
STR_JOIN_STATION_CREATE_SPLITTED_STATION :{YELLOW} بناء محطة مفصلة
STR_JOIN_WAYPOINT_CAPTION :{WHITE} اربط نقطة العبور
STR_JOIN_WAYPOINT_CAPTION :{WHITE}اربط نقطة العبور
STR_JOIN_WAYPOINT_CREATE_SPLITTED_WAYPOINT :{YELLOW} ابني نقطة عبور مستقلة
# Rail construction toolbar
@@ -1897,11 +1896,11 @@ STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}اتجا
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}اختر اتجاة ورشة صيانة القطارات
# Rail waypoint construction window
STR_WAYPOINT_CAPTION :{WHITE} نقطة عبور
STR_WAYPOINT_CAPTION :{WHITE}نقطة عبور
STR_WAYPOINT_GRAPHICS_TOOLTIP :{BLACK} اختر نوع نقطة العبور
# Rail station construction window
STR_STATION_BUILD_RAIL_CAPTION :{WHITE} اختر محطة القطار
STR_STATION_BUILD_RAIL_CAPTION :{WHITE}اختر محطة القطار
STR_STATION_BUILD_ORIENTATION :{BLACK}الاتجاة
STR_STATION_BUILD_RAILROAD_ORIENTATION_TOOLTIP :{BLACK}اختر اتجاة محطة القطار
STR_STATION_BUILD_NUMBER_OF_TRACKS :{BLACK}عدد المسارات
@@ -1979,7 +1978,7 @@ STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}اتجا
STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}اختر اتجاة مستودع الترام
# Road vehicle station construction window
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE} اتجاة محطة الباصات
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}اتجاة محطة الباصات
STR_STATION_BUILD_BUS_ORIENTATION_TOOLTIP :{BLACK}اختر اتجاة محطة الباصات
STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}اتجاة محطة التحميل للعربات
STR_STATION_BUILD_TRUCK_ORIENTATION_TOOLTIP :{BLACK}اختر اتجاة محطة تحميل العربات
@@ -2040,7 +2039,7 @@ STR_LANDSCAPING_LEVEL_LAND_TOOLTIP :{BLACK}مستو
STR_LANDSCAPING_TOOLTIP_PURCHASE_LAND :{BLACK}شاء ارض للأستخدام المستقبلي
# Tree planting window (last two for SE only)
STR_PLANT_TREE_CAPTION :{WHITE} اشجار
STR_PLANT_TREE_CAPTION :{WHITE}اشجار
STR_PLANT_TREE_TOOLTIP :{BLACK} اختر نوع الشجر لزراعتة
STR_TREES_RANDOM_TYPE :{BLACK}شجر عشوائي
STR_TREES_RANDOM_TYPE_TOOLTIP :{BLACK}ضع شجر عشوائي
@@ -2124,6 +2123,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}نوع
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}الشحنة المقبولة: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA} /8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}حدود سرعة سكة الحديد: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :صخور
@@ -2240,7 +2240,7 @@ STR_SAVELOAD_SAVE_TOOLTIP :{BLACK}احفظ
STR_SAVELOAD_OSKTITLE :{BLACK}ادخل اسم الحفظ للعبة
# World generation
STR_MAPGEN_WORLD_GENERATION_CAPTION :{WHITE} مولد الخريطة
STR_MAPGEN_WORLD_GENERATION_CAPTION :{WHITE}مولد الخريطة
STR_MAPGEN_MAPSIZE :{BLACK}حجم الخريطة
STR_MAPGEN_BY :{BLACK}*
STR_MAPGEN_NUMBER_OF_TOWNS :{BLACK}عدد المدن:
@@ -2279,12 +2279,12 @@ STR_MAPGEN_HEIGHTMAP_SIZE_LABEL :{BLACK}الحج
STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} * {NUM}
STR_MAPGEN_RANDOM_SEED_OSKTITLE :{BLACK}ادخل مرجع عشوائي
STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE} غير مستوى خط الثلج
STR_MAPGEN_START_DATE_QUERY_CAPT :{WHITE} غير سنة البداية
STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}غير مستوى خط الثلج
STR_MAPGEN_START_DATE_QUERY_CAPT :{WHITE}غير سنة البداية
# SE Map generation
STR_SE_MAPGEN_CAPTION :{WHITE} نوع الخريطة
STR_SE_MAPGEN_FLAT_WORLD :{WHITE} سطح مسطح مستوي
STR_SE_MAPGEN_CAPTION :{WHITE}نوع الخريطة
STR_SE_MAPGEN_FLAT_WORLD :{WHITE}سطح مسطح مستوي
STR_SE_MAPGEN_FLAT_WORLD_TOOLTIP :{BLACK}توليد سطح مسطح
STR_SE_MAPGEN_RANDOM_LAND :{WHITE}ارض عشوائية
STR_SE_MAPGEN_FLAT_WORLD_HEIGHT :{BLACK}ارتفاع الأرض المنبسطة
@@ -2309,7 +2309,7 @@ STR_GENERATION_PREPARING_TILELOOP :{BLACK} تشغ
STR_GENERATION_PREPARING_GAME :{BLACK}يتك تجهيز اللعبة
# NewGRF settings
STR_NEWGRF_SETTINGS_CAPTION :{WHITE} اعدادات NewGRF
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}اعدادات NewGRF
STR_NEWGRF_SETTINGS_PRESET_LIST_TOOLTIP :{BLACK}فتح مجموعة الاعدادات المسجلة
STR_NEWGRF_SETTINGS_PRESET_SAVE :{BLACK}حفظ مجموعة الاعدادات
STR_NEWGRF_SETTINGS_PRESET_SAVE_TOOLTIP :{BLACK}حفظ القائمة الحالية كمجموعة اعدادات
@@ -2391,10 +2391,10 @@ STR_NEWGRF_UNPAUSE_WARNING :{WHITE}عدم
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE}حركات NewGFR '{0:STRING}'قد تتسبب في اخطاء او توقف للعبة
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}يغير طول العربة من '{1:ENGINE}' عندما تكون داخل المستودع
STR_BROKEN_VEHICLE_LENGTH :{WHITE} قطار '{VEHICLE}' المملوك ل'{COMPANY}' لدية طول غير مسرح . غالبا نتج عن مشكلة في NewGRF. اللعبة قد تتوقف او تتعطل .
STR_BROKEN_VEHICLE_LENGTH :{WHITE}قطار '{VEHICLE}' المملوك ل'{COMPANY}' لدية طول غير مسرح . غالبا نتج عن مشكلة في NewGRF. اللعبة قد تتوقف او تتعطل .
STR_NEWGRF_BUGGY :{WHITE} الرسوميات الجديدة '{0:STRING}' تعطي معلومات غير صحيحة.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE} التكلفة \ السعة ل '{1:ENGINE}' تختلف ما بين قائمة الشراء و مابعد البناء. قد يتسبب هذا في فشل التبديل الذاتي.
STR_NEWGRF_BUGGY :{WHITE}الرسوميات الجديدة '{0:STRING}' تعطي معلومات غير صحيحة.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}التكلفة \ السعة ل '{1:ENGINE}' تختلف ما بين قائمة الشراء و مابعد البناء. قد يتسبب هذا في فشل التبديل الذاتي.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' تسبب بدورة غير منتهية في نداء الانتاج
# Sign list window
@@ -2438,7 +2438,7 @@ STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}حذف
STR_TOWN_VIEW_RENAME_TOWN_BUTTON :اعادة تسمية
# Town local authority window
STR_LOCAL_AUTHORITY_CAPTION :{WHITE} بلدية {TOWN}
STR_LOCAL_AUTHORITY_CAPTION :{WHITE}بلدية {TOWN}
STR_LOCAL_AUTHORITY_COMPANY_RATINGS :{BLACK}تقييم اداء الشركات
STR_LOCAL_AUTHORITY_COMPANY_RATING :{YELLOW}{COMPANY} {COMPANYNUM}: {ORANGE}{STRING}
STR_LOCAL_AUTHORITY_ACTIONS_TITLE :{BLACK}الخيارات المتاحة
@@ -2531,7 +2531,7 @@ STR_EDIT_WAYPOINT_NAME :{WHITE}عدل
# Finances window
STR_FINANCES_CAPTION :{WHITE}{COMPANY} {BLACK} {COMPANYNUM} سجل المحاسبة
STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE} المصروفات / الدخل
STR_FINANCES_EXPENDITURE_INCOME_TITLE :{WHITE}المصروفات / الدخل
STR_FINANCES_YEAR :{WHITE}{NUM}
STR_FINANCES_SECTION_CONSTRUCTION :{GOLD}البناء
STR_FINANCES_SECTION_NEW_VEHICLES :{GOLD}العربات الجديدة
@@ -2571,7 +2571,7 @@ STR_COMPANY_VIEW_AIRCRAFT :{WHITE}{COMMA}
STR_COMPANY_VIEW_SHIPS :{WHITE}{COMMA} سفينة
STR_COMPANY_VIEW_VEHICLES_NONE :{WHITE}بدون
STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}قيمة الشركة: {WHITE}{CURRENCY}
STR_COMPANY_VIEW_SHARES_OWNED_BY :{WHITE} ( {COMMA}% مملوكة بواسطة {COMPANY})
STR_COMPANY_VIEW_SHARES_OWNED_BY :{WHITE}( {COMMA}% مملوكة بواسطة {COMPANY})
STR_COMPANY_VIEW_BUILD_HQ_BUTTON :{BLACK}بناء مقر الشركة الرئيسي
STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP :{BLACK}ابني مقر الشركة
@@ -2660,7 +2660,7 @@ STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :توجة الى
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}اضغط لايقاف جميع العربات في القائمة
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}اضغط لتشغيل جميع العربات في القائمة
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE} مشاركة الاوامر لـ {COMMA} عربة
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}مشاركة الاوامر لـ {COMMA} عربة
# Group window
STR_GROUP_ALL_TRAINS :جميع القطارات
@@ -2739,7 +2739,7 @@ STR_BUY_VEHICLE_SHIP_RENAME_TOOLTIP :{BLACK}اعاد
STR_BUY_VEHICLE_AIRCRAFT_RENAME_TOOLTIP :{BLACK}اعادة تسمية نوع الطائرة
STR_QUERY_RENAME_TRAIN_TYPE_CAPTION :{WHITE}اعادة تسمية عربات القطار
STR_QUERY_RENAME_ROAD_VEHICLE_TYPE_CAPTION :{WHITE} اعادة تسمية العربة
STR_QUERY_RENAME_ROAD_VEHICLE_TYPE_CAPTION :{WHITE}اعادة تسمية العربة
STR_QUERY_RENAME_SHIP_TYPE_CAPTION :{WHITE}اعادة تسمية نوع السفينة
STR_QUERY_RENAME_AIRCRAFT_TYPE_CAPTION :{WHITE}اعادة تسمية نوع الطائرة
@@ -2834,7 +2834,7 @@ STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_CAPACITY_RUNCOST :{BLACK} الت
STR_ENGINE_PREVIEW_COST_MAX_SPEED_CAPACITY_RUNCOST :{BLACK} التكلفة {CURRENCY} السرعة القصوى {VELOCITY}{} السعة {CARGO}{} كلفة التشغيل {CURRENCY} / سنة
# Autoreplace window
STR_REPLACE_VEHICLES_WHITE :{WHITE} تبديل {STRING}
STR_REPLACE_VEHICLES_WHITE :{WHITE}تبديل {STRING}
STR_REPLACE_VEHICLE_TRAIN :قطار
STR_REPLACE_VEHICLE_ROAD_VEHICLE :مركبات
STR_REPLACE_VEHICLE_SHIP :سفن
@@ -3210,7 +3210,7 @@ STR_DATE_YEAR_TOOLTIP :{BLACK}اختر
# AI debug window
STR_AI_DEBUG :{WHITE} مكتشف اخطاء الذكاء الصناعي
STR_AI_DEBUG :{WHITE}مكتشف اخطاء الذكاء الصناعي
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK} اسم الذكاء الصناعي
STR_AI_DEBUG_SETTINGS :{BLACK}اعدادات الذكاء الاصطناعي
@@ -3222,11 +3222,11 @@ STR_ERROR_NO_AI :{WHITE}تم ب
STR_ERROR_NO_AI_SUB :{WHITE}... لا يوجد ذكاء اصطناعي متاح!
STR_ERROR_AI_NO_AI_FOUND :لا يوجد اضافات مناسبة للتحميل {} هذه اضافة غبية ولن تفعل شيئا لك {} تستطيع تحميل اضافات من الشبكة عن طريق نظام التحميل
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE} واحد من الذكاء الصناعي فشل. الرجاء ابلاغ المبرمج عنه مصحوبا بصورة من شاشة مصحح الاخطاء.
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}واحد من الذكاء الصناعي فشل. الرجاء ابلاغ المبرمج عنه مصحوبا بصورة من شاشة مصحح الاخطاء.
STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW} شاشة اخطاء الذكاء الصناعي متوفرة فقط في الخادم
# AI configuration window
STR_AI_CONFIG_CAPTION :{WHITE} اعداد الذكاء الصناعي
STR_AI_CONFIG_CAPTION :{WHITE}اعداد الذكاء الصناعي
STR_AI_CONFIG_LIST_TOOLTIP :{BLACK} كل الذكاء الصناعي سوف يحمل في اللعبة التالية
STR_AI_CONFIG_HUMAN_PLAYER :لاعب انساني
STR_AI_CONFIG_RANDOM_AI :ذكاء صناعي عشوائي
@@ -3242,7 +3242,7 @@ STR_AI_CONFIG_CONFIGURE :{BLACK} اعد
STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK} اعداد خواص الذكاء الصناعي
# Available AIs window
STR_AI_LIST_CAPTION :{WHITE} الذكاء الصناعي المتاح
STR_AI_LIST_CAPTION :{WHITE}الذكاء الصناعي المتاح
STR_AI_LIST_TOOLTIP :{BLACK} اضغط لاختيار ذكاء اصطناعي
STR_AI_LIST_AUTHOR :{BLACK}المؤلف: {STRING}
@@ -3255,7 +3255,7 @@ STR_AI_LIST_CANCEL :{BLACK} الغ
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK} لا تغير الذكاء الصناعي
# AI Parameters
STR_AI_SETTINGS_CAPTION :{WHITE} خصائص الذكاء الصناعي
STR_AI_SETTINGS_CAPTION :{WHITE}خصائص الذكاء الصناعي
STR_AI_SETTINGS_CLOSE :{BLACK} اغلاق
STR_AI_SETTINGS_RESET :{BLACK} اعادة ضبط
@@ -3283,7 +3283,7 @@ STR_ERROR_AUTOSAVE_FAILED :{WHITE}فشل
STR_ERROR_UNABLE_TO_READ_DRIVE :{BLACK}لا يمكن قرائة القرص
STR_ERROR_GAME_SAVE_FAILED :{WHITE}فشل حفظ اللعبة{}{STRING}
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}لا يمكن حذف الملف
STR_ERROR_GAME_LOAD_FAILED :{WHITE} فشل فتح اللعبة {}{STRING}
STR_ERROR_GAME_LOAD_FAILED :{WHITE}فشل فتح اللعبة {}{STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :خطأ داخلي: {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :لعبة محفوطة غير صالحة{STRING}
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :اللعبة حفظت بنسخة احدث
@@ -3307,6 +3307,9 @@ STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}لايم
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}تحذير
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}اعادة تحجيم الخريطة المصدر كثيرا غير مستحسن. هل تريد اكمال توليد الخريطة؟
# Soundset messages
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}لايوجد غير مجموعة اصوات. اذا اردت اصوات, نصب مجموعة صوتية من خلال نظام التحميل.
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}صورة من الشاشة حفظت بنجاح باسم: '{STRING}'
STR_ERROR_SCREENSHOT_FAILED :{WHITE}لم يتم حفظ الصورة
@@ -3321,20 +3324,20 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}قريب
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}الرصيد لا يكفي - يلزمك {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}يجب ان تكون الأرض مستوية
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}الأرض مائلة في الأتجاة الغير مناسب
STR_ERROR_CAN_T_DO_THIS :{WHITE}لا يمكن تنفيذة....
STR_ERROR_CAN_T_DO_THIS :{WHITE}لا يمكن تنفيذة...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}يجب هدم المبنى اولا
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}لا يمكن ازالتة ....
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}لا يمكن ازالتة ...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... الموقع غير مناسب
STR_ERROR_ALREADY_BUILT :{WHITE}...تم بنائة
STR_ERROR_OWNED_BY :{WHITE} مملوكة من قبل ... {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...المنطقة مملوكة لشركة منافسة
STR_ERROR_ALREADY_BUILT :{WHITE}... تم بنائة
STR_ERROR_OWNED_BY :{WHITE}مملوكة من قبل ... {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... المنطقة مملوكة لشركة منافسة
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}السم يجب ان يكون فريدا - غير مستخدم
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} على الطريق
# Local authority errors
STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS :{WHITE}{TOWN}بلدية المدينة ترفض السماح بهذا
STR_ERROR_LOCAL_AUTHORITY_REFUSES_AIRPORT :{WHITE}{TOWN}البلدية ترفض بناء مطار آخر في هذه المدينة
STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE} بلدية {TOWN}{} ترفض السماح بمطار هنا بسبب تتعلق بالضوضاء العالية منه .
STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE}بلدية {TOWN}{} ترفض السماح بمطار هنا بسبب تتعلق بالضوضاء العالية منه .
STR_ERROR_BRIBE_FAILED :{WHITE}محاولتك لرشوة السلطات المحلية فشلت
STR_ERROR_BRIBE_FAILED_2 :{WHITE}أكتشفت من مقبل اللمحققين المحلين
@@ -3351,7 +3354,7 @@ STR_ERROR_ALREADY_LEVELLED :{WHITE}مسطح
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}لا يمكن تغيير اسم الشركة
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}لا يمكن تغيير اسم صاحب الشركة
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}...اعلى دين مسموح به : {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... اعلى دين مسموح به : {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}بلغت الحد الاقصى للقرض
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... لا يوجد دين للسداد
STR_ERROR_CURRENCY_REQUIRED :{WHITE}...{CURRENCY} مطلوب
@@ -3367,10 +3370,10 @@ STR_ERROR_PROTECTED :{WHITE}هذه
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}لا يمكن انشاء اي مدينة
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}لايمكن اعادة تسمية المدينة ...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}لا يمكن انشاء مدينة هنا
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...قريبة جدا من حافة الخريطة
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...قريبة جدا من مدينة أخرى
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... قريبة جدا من حافة الخريطة
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... قريبة جدا من مدينة أخرى
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... المدن كثيرة جدا
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}.... لا يوجد فراغ في الخريطة
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... لا يوجد فراغ في الخريطة
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}لن تبني البلدية طرق جديدة. بامكانك تمكين البلدية من بناء الطرق الجديدة عن طريق الاعدادات المتقدمة --> الاقتصاد --> المدن
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}اعمال الطرق قيد التنفيذ
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}لا يمكن ازالة هذه المدينة {}محطة او ورشة مرتبطة بالمدينة او هناك مربع مملوك للمدينة لا يمكن لزالته
@@ -3380,12 +3383,12 @@ STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}لا ي
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}لايمكن انشاء {STRING} هنا...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}لا بمكن بناء المصنع هنا ...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}قريب جدا من مصنع آخر
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}...يجب بناء مدينة اولا
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...يسمح بواحد في المدينة فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}...يمكن بنائة في مدن يزيد سكانها عن 1200 نسمة
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... يجب بناء مدينة اولا
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... يسمح بواحد في المدينة فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... يمكن بنائة في مدن يزيد سكانها عن 1200 نسمة
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... يمكن بنائة في الغابات المطيرة فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...يمكن بنائة في المناطق الصحراوية فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...يبنى فقط في المدن
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... يمكن بنائة في المناطق الصحراوية فقط
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... يبنى فقط في المدن
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... يمكن بنائه في المناطق المنخفضة فقط
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... يمكن بنائة على اطراف الخريطة فقط
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... يمكن زراعة الغابة فوق خط الثلج فقط
@@ -3402,11 +3405,11 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}لا ي
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}جاور اكثر من محطة موجودة مسبقا
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... المحطة واسعة جدا
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}منع المحطات الغير منتظمة ...
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE} الكثير من المحطات واماكن التحميل
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE} قطاعات المحطة كثيرة جدا
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}الكثير من المحطات واماكن التحميل
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}قطاعات المحطة كثيرة جدا
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}محطات توقف الباصات كثيرة جدا
STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}محطات تحميل العربات كثيرة جدا
STR_ERROR_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE} قريبة جدا من محطة أخرى
STR_ERROR_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}قريبة جدا من محطة أخرى
STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}قريب جدا من محطة موجودة
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}قريب جدا من مرفء آخر
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}قريب جدا من مطار آخر
@@ -3431,17 +3434,17 @@ STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}يجب
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}يجب هدم المطار اولا
# Waypoint related errors
STR_ERROR_WAYPOINT_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE} اربط اكثر من نقاط العبور المتواجدة
STR_ERROR_TOO_CLOSE_TO_ANOTHER_WAYPOINT :{WHITE} قريبة جدا من نقطة عبور اخرى
STR_ERROR_WAYPOINT_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}اربط اكثر من نقاط العبور المتواجدة
STR_ERROR_TOO_CLOSE_TO_ANOTHER_WAYPOINT :{WHITE}قريبة جدا من نقطة عبور اخرى
STR_ERROR_CAN_T_BUILD_TRAIN_WAYPOINT :{WHITE}لا يمكن بناء نقطة عبور هنا ...
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}لا يمكن وضع عوامة هنا
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}لا يمكن تعديل نقطة العبور
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}لا يمكن ازالة نقطة العبور من هنا ...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE} يجب ازالة سكة الحديد اولا
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}يجب ازالة سكة الحديد اولا
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... عوامة في المسار
STR_ERROR_BUOY_IS_IN_USE :{WHITE} ... العوامة مستخدمة
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... العوامة مستخدمة
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}لا يمكن بناء ورشة صيانة هنا...
@@ -3449,14 +3452,14 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}لا ي
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}لا يمكن بناء ورشة ترام هنا ...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}لا يمكن بناء حوض صيانة هنا ...
STR_TRAIN_MUST_BE_STOPPED :{WHITE} يجب ان يتوقف القطار بالكامل داخل مستودع الصيانة
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE} ... يجب ان يوقف داخل ورشة الصيانة.
STR_TRAIN_MUST_BE_STOPPED :{WHITE}يجب ان يتوقف القطار بالكامل داخل مستودع الصيانة
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... يجب ان يوقف داخل ورشة الصيانة.
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}يجب ان تكون السفينة متوقفة في حوض الصيانة
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED :{WHITE}يجب ان تكون الطائرة متوقفة في الحظيرة
STR_ERROR_TRAINS_CAN_ONLY_BE_ALTERED_INSIDE_A_DEPOT :{WHITE}يمكن تعديل القطارعندما يكون متوقف في ورشة الصيانة
STR_ERROR_TRAIN_TOO_LONG :{WHITE}القطار طويل جدا
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE} لا يمكن تغيير اتجاة العربة ...
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE :{WHITE}لا يمكن تغيير اتجاة العربة ...
STR_ERROR_CAN_T_REVERSE_DIRECTION_RAIL_VEHICLE_MULTIPLE_UNITS :{WHITE}لا يمكن انعطاف العربات المكونة من اكثر من وحدة.
STR_ERROR_INCOMPATIBLE_RAIL_TYPES :نوع سكة حديد متعارض
@@ -3474,7 +3477,8 @@ STR_ERROR_AUTOREPLACE_MONEY_LIMIT :- حدود ال
# Rail construction errors
STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}تركيبة سكك غير صالحة
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}....مسار السكة الحديدية غير مناسب
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}يجب حذف الاشارة اولا
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}... مسار السكة الحديدية غير مناسب
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}يجب ازالة السكة اولا
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}طريق بإتجاه واحد أو مغلق
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}لا يمكن بناء اشارة توقف هنا ...
@@ -3498,7 +3502,7 @@ STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}لا ي
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}لا يمكن بناء حاجز هنا
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}لا يمكن وضع نهر هنا ...
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}يجب ان يبنى في الماء
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE} ... لا يمكن بنائة على الماء
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... لا يمكن بنائة على الماء
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}يجب هدم القتاة اولا
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}لا يمكن بناء قناة مياة هنا ...
@@ -3510,17 +3514,17 @@ STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}... لا
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}لا يمكن بناء جسر هنا ...
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}يجب هدم الجسر اولا
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}لا يمكن ان يبدء وينتهي في نفس المكان
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE} نهايات الجسر ليست على استقامة واحدة
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}نهايات الجسر ليست على استقامة واحدة
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}الجسر منخفض جدا للوادي
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}البداية و النهاية يجب ان تكون على استقامة واحدة
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...يجب ان تكون نهايات الجسر على اليابسة
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... يجب ان تكون نهايات الجسر على اليابسة
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}لا يمكن بناء نفق هنا ...
STR_ERROR_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}الموقع غير صالح لمدخل النفق
STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}يجب هدم النفق اولا
STR_ERROR_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}نفق آخر في مسار هذا النفق
STR_ERROR_TUNNEL_THROUGH_MAP_BORDER :{WHITE} الانفاق تنتهي خارج حدود الخريطة
STR_ERROR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}الانفاق تنتهي خارج حدود الخريطة
STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}لا يمكن تعديل الأرض في نهاية النفق
# Unmovable related errors
@@ -3544,8 +3548,8 @@ STR_ERROR_SHIP_IN_THE_WAY :{WHITE}سفين
STR_ERROR_AIRCRAFT_IN_THE_WAY :{WHITE}طائرة في الطريق
STR_ERROR_CAN_T_REFIT_TRAIN :{WHITE}لايمكن اعادة تهيئة القطار
STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE} لا يمكن اعادة تهيئة العربة ...
STR_ERROR_CAN_T_REFIT_SHIP :{WHITE}لا يمكن التغيير ....
STR_ERROR_CAN_T_REFIT_ROAD_VEHICLE :{WHITE}لا يمكن اعادة تهيئة العربة ...
STR_ERROR_CAN_T_REFIT_SHIP :{WHITE}لا يمكن التغيير ...
STR_ERROR_CAN_T_REFIT_AIRCRAFT :{WHITE}لا يمكن تغيير الحمولة ...
STR_ERROR_CAN_T_RENAME_TRAIN :{WHITE}لا يمكن تسمية القطار ...
@@ -3569,24 +3573,24 @@ STR_ERROR_CAN_T_BUY_SHIP :{WHITE}لا ي
STR_ERROR_CAN_T_BUY_AIRCRAFT :{WHITE}لا يمكن شراء الطائرة
STR_ERROR_CAN_T_RENAME_TRAIN_TYPE :{WHITE}لا يمكن اعادة تسمية عربات القطار ...
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE} لايمكن اعادة تسمية العربات
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE}لايمكن اعادة تسمية العربات
STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}لا يمكن اعادة تسمية نوع السفينة
STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}لا يمكن اعادة تسمية نوع الطائرة ....
STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}لا يمكن اعادة تسمية نوع الطائرة ...
STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}لا يمكن بيع العربات
STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}لا يمكن بيع العربة...
STR_ERROR_CAN_T_SELL_SHIP :{WHITE}لا يمكن بيع السفينة ......
STR_ERROR_CAN_T_SELL_SHIP :{WHITE}لا يمكن بيع السفينة ...
STR_ERROR_CAN_T_SELL_AIRCRAFT :{WHITE}لا يمكن بيع الطائرة
STR_ERROR_RAIL_VEHICLE_NOT_AVAILABLE :{WHITE}العربة غير متاحة
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE} العربات غير متاحة
STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE} السفن غير متاحة
STR_ERROR_ROAD_VEHICLE_NOT_AVAILABLE :{WHITE}العربات غير متاحة
STR_ERROR_SHIP_NOT_AVAILABLE :{WHITE}السفن غير متاحة
STR_ERROR_AIRCRAFT_NOT_AVAILABLE :{WHITE}الطائرة غير متاحة
STR_ERROR_TOO_MANY_VEHICLES_IN_GAME :{WHITE}العربات كثيرة جدا في اللعبة
STR_ERROR_CAN_T_CHANGE_SERVICING :{WHITE}لا يمكن تغيير فترات الصيانة
STR_ERROR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE} لا يمكن بيع العربة المحطمة ...
STR_ERROR_CAN_T_SELL_DESTROYED_VEHICLE :{WHITE}لا يمكن بيع العربة المحطمة ...
STR_ERROR_CAN_T_REFIT_DESTROYED_VEHICLE :{WHITE}لا يمكن اعادة العربة المحطمة ...
# Specific vehicle errors
@@ -3594,7 +3598,7 @@ STR_ERROR_CAN_T_MAKE_TRAIN_PASS_SIGNAL :{WHITE}لا ي
STR_ERROR_CAN_T_REVERSE_DIRECTION_TRAIN :{WHITE}لا يمكن عكس اتجاة القطار...
STR_ERROR_TRAIN_START_NO_CATENARY :هذة السكة تفتقد السلسال لذا لا يستطيع القطار ان يتحرك
STR_ERROR_CAN_T_MAKE_ROAD_VEHICLE_TURN :{WHITE} لا يمكن تغيير اتجاة المركبة الان
STR_ERROR_CAN_T_MAKE_ROAD_VEHICLE_TURN :{WHITE}لا يمكن تغيير اتجاة المركبة الان
STR_ERROR_AIRCRAFT_IS_IN_FLIGHT :{WHITE}الطائرة تقوم بالطيران الآن
@@ -3607,9 +3611,9 @@ STR_ERROR_CAN_T_MODIFY_THIS_ORDER :{WHITE}لا ي
STR_ERROR_CAN_T_MOVE_THIS_ORDER :{WHITE}لا يمكن حذف هذا الامر ...
STR_ERROR_CAN_T_SKIP_ORDER :{WHITE}لا يمكن تخطي الأمر الحالي ...
STR_ERROR_CAN_T_SKIP_TO_ORDER :{WHITE}لا يمكن تخطي الأمر المختار ...
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE} العربة لا تستطيع الوصول الى كل المحطات
STR_ERROR_CAN_T_ADD_ORDER :{WHITE} العربة لا تستطيع الوصول للمحطة
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE} العربة المشتركة لا تستطيع الوصول للمحطة
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}العربة لا تستطيع الوصول الى كل المحطات
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}العربة لا تستطيع الوصول للمحطة
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}العربة المشتركة لا تستطيع الوصول للمحطة
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}لا يمكن مشاركة قائمة الأوامر
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}لا يمكن نسخ قائمة الأوامر
@@ -3622,7 +3626,7 @@ STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}هذه
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... العلامات كثيرة جدا
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE} لايمكن وضع علامة هنا...
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}لايمكن وضع علامة هنا...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}لا يمكن تعديل اسم العلامة ...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}لا يمكن حذف العلامة ...
@@ -4105,3 +4109,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -216,6 +216,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Entre com o filtro desejado
STR_LIST_FILTER_TOOLTIP :{BLACK}Entre uma palavra a ser filtrada
@@ -1085,7 +1086,7 @@ STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Sistema
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Original
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realista
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :{LTBLUE}Inclinação do terreno para trens{ORANGE}{STRING}%
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Proibir trens e embarcações girar em angulos de 90 graus: {ORANGE}{STRING} {LTBLUE} (indisp. com OPF)
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Proibir trens e embarcações girar em angulos de 90° graus: {ORANGE}{STRING} {LTBLUE} (indisp. com OPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Unir estações ferroviárias construídas juntas: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Permitie unir estações não adjacentes: {ORANGE}{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Usar algoritmo de carregamento melhorado: {ORANGE}{STRING}
@@ -1099,7 +1100,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :nenhum
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :como as outras indústrias
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :em prospecção
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Permitir várias indústrias semelhantes por cidade: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Indústrias do mesmo tipo podem ser construídas próximas: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Sempre exibir a data completa na barra de estado: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Exibir sinais no lado da circulação: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Exibir janela das finanças no fim do ano: {ORANGE}{STRING}
@@ -1726,8 +1726,8 @@ STR_NETWORK_CHAT_ALL :[Todos] {STRING
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Coloque o texto para o jogo em rede
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Não foram encontradas interfaces de rede ou o jogo foi compilado sem ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE} Não foram encontrados jogos em rede
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Não foram encontradas interfaces de rede ou o jogo foi compilado sem ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Não foram encontrados jogos em rede
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}O servidor não respondeu ao pedido
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Não pode conectar devido ao NewGRF errado
STR_NETWORK_ERROR_DESYNC :{WHITE}A sincronização do jogo falhou.
@@ -1752,7 +1752,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :conexão perdid
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :erro de protocolo
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF errado
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :não autorizado
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :recebido um pacote estranho
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :um pacote inválido ou inesperado foi recebido
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :versão incorreta
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :nome já está em uso
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :senha incorreta
@@ -1770,7 +1770,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Jogo ainda paus
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Jogo ainda pausado ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Jogo ainda pausado ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Jogo despausado ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :jogadores insuficientes
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :número de jogadores
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :clientes conectando-se
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manual
############ End of leave-in-this-order
@@ -1784,8 +1784,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} sa
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} mudou seu nome para {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} deu à sua companhia{2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Você deu a {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} O servidor fechou a sessão
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} O servidor está reiniciando...{}Aguarde...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}O servidor fechou a sessão
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}O servidor está reiniciando...{}Aguarde...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Baixando conteúdo
@@ -2125,6 +2125,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Tipo de
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Carga aceita: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Velocidade limite do trilho: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rochas
@@ -2347,7 +2348,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Desativado
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Insira novos parâmetros de NewGRF
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}NewGRF disponíveis
STR_NEWGRF_ADD_FILE :{BLACK}Adicionar à seleção
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Adiciona o NewGRF selecionado à sua configuração
@@ -2390,7 +2396,7 @@ STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Arquivo
STR_NEWGRF_UNPAUSE_WARNING :{WHITE}Despausar pode travar OpenTTD. Não envie relatórios de erros sobre travas subsequentes.{}Você realmente quer despausar?
# NewGRF 'it's broken' warnings
STR_NEWGRF_BROKEN :{WHITE} '{0:STRING}' tem altas chances de causar desincronias e/ou travamentos.
STR_NEWGRF_BROKEN :{WHITE}'{0:STRING}' tem altas chances de causar desincronias e/ou travamentos.
STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Muda o tamanho de um veículo para '{1:ENGINE}' apesar de não estar em um depósito.
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Trem '{VEHICLE}' de '{COMPANY}' tem um tamanho inválido. Provavelmente causado por um NewGRF. O jogo pode travar ou sair de sincronia.
@@ -2946,6 +2952,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Manuten
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Manutenção no Hangar de {STATION}
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Manutenção no Hangar de {STATION}, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalhes)
STR_VEHICLE_NAME_BUTTON :{BLACK}Nome
@@ -3295,15 +3303,15 @@ STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Jogo foi
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Geração do mapa abortada... {}... não há locais para criação de cidades
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...não existe cidade neste cenário
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... não existe cidade neste cenário
STR_ERROR_PNGMAP :{WHITE}Impossível carregar terreno a partir de PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...arquivo não encontrado.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...impossível converter tipo de imagem. Precisa imagem PNG de 8 ou 24-bit.
STR_ERROR_PNGMAP_MISC :{WHITE}...alguma coisa deu errado. Desculpe. (provavel arquivo corrupto)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... arquivo não encontrado.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... impossível converter tipo de imagem. Precisa imagem PNG de 8 ou 24-bit.
STR_ERROR_PNGMAP_MISC :{WHITE}... alguma coisa deu errado. Desculpe. (provavel arquivo corrupto)
STR_ERROR_BMPMAP :{WHITE}Impossível carregar terreno a partir de BMP...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...não foi possível converter o tipo de imagem
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... não foi possível converter o tipo de imagem
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Aviso de Escala
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Alterar muito o tamanho do mapa original não é recomendado. Continuar com a geração?
@@ -3325,13 +3333,13 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Muito pr
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Não há dinheiro - requer {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Requer terreno plano
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na direção incorreta
STR_ERROR_CAN_T_DO_THIS :{WHITE}Impossível fazer isto....
STR_ERROR_CAN_T_DO_THIS :{WHITE}Impossível fazer isto...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}O edifício deve ser demolido antes
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Impossível limpar esta área....
STR_ERROR_SITE_UNSUITABLE :{WHITE}...local inadequado
STR_ERROR_ALREADY_BUILT :{WHITE}...já construído
STR_ERROR_OWNED_BY :{WHITE}...propriedade de {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...a área é propriedade de outra empresa
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Impossível limpar esta área...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... local inadequado
STR_ERROR_ALREADY_BUILT :{WHITE}... já construído
STR_ERROR_OWNED_BY :{WHITE}... propriedade de {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... a área é propriedade de outra empresa
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Nome deve ser único
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} no caminho
@@ -3355,10 +3363,10 @@ STR_ERROR_ALREADY_LEVELLED :{WHITE}... já
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Impossível alterar o nome da empresa...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Impossível alterar o nome do presidente...
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}...o empréstimo máximo permitido é de {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... o empréstimo máximo permitido é de {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Impossível pedir mais dinheiro emprestado...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}...não há empréstimo para pagar
STR_ERROR_CURRENCY_REQUIRED :{WHITE}...precisa de {CURRENCY}
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... não há empréstimo para pagar
STR_ERROR_CURRENCY_REQUIRED :{WHITE}... precisa de {CURRENCY}
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Impossível pagar empréstimo...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Impossível dar o dinheiro emprestado do banco
STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Impossível comprar empresa...
@@ -3371,10 +3379,10 @@ STR_ERROR_PROTECTED :{WHITE}Esta emp
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Impossível construir qualquer cidade
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Impossível renomear cidade...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Impossível construir cidade aqui...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...muito perto da borda do mapa
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...muito perto de outra cidade
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... cidades demais
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...não há mais espaço no mapa
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... muito perto da borda do mapa
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... muito perto de outra cidade
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... existem cidades demais
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... não há mais espaço no mapa
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}A cidade não irá construir estradas. Você pode ativar essa opção através de Config. Avançadas>Economia>Cidades.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Recapeamento rodoviário em progresso
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Impossível remover cidade... {}Uma estação ou depósito referente à essa cidade não pode ser removido
@@ -3383,16 +3391,16 @@ STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Impossí
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Impossível gerar indústrias...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Impossível construir {STRING} aqui...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Impossível construir este tipo de indústria aqui...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...muito perto de outra indústria
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}...deve construir uma cidade antes
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...só é permitido uma por cidade
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}...só pode ser construído em cidades com pelo menos 1200 habitantes
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...só pode ser construído em zonas florestais
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...só pode ser construído em áreas desérticas
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...só se pode ser construído em cidades
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... muito perto de outra indústria
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... deve construir uma cidade antes
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... só é permitido uma por cidade
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... só pode ser construído em cidades com pelo menos 1200 habitantes
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... só pode ser construído em zonas florestais
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... só pode ser construído em áreas desérticas
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... só se pode ser construído em cidades
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... só pode ser construído em áreas baixas
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}...só pode ser colocado perto das bordas do mapa
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...a floresta só pode ser plantada acima do nível de neve
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... só pode ser colocado perto das bordas do mapa
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... a floresta só pode ser plantada acima do nível de neve
# Station construction related errors
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Impossível construir estação ferroviária aqui...
@@ -3404,8 +3412,8 @@ STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Impossí
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Impossível construir aeroporto aqui...
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Muito perto de uma estação/local de carga já existente
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}...estação muito extensa
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...Estações não-uniformes desativadas
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... estação muito extensa
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... Estações não-uniformes desativadas
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Estações/áreas de carga demais
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}A estação já tem muitas partes
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Estações de ônibus demais
@@ -3415,8 +3423,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Muito pe
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Muito perto de outra doca
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Muito perto de outro aeroporto
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Impossível renomear a estação...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...é uma rua local
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...rua na direção errada
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... é uma rua local
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... rua na direção errada
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Impossível remover parte da estação...
@@ -3444,8 +3452,8 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Impossí
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Impossível remover ponto de controle de trem aqui...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Remova o ponto de controle antes
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}...bóia no caminho
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...bóia está em uso!
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... bóia no caminho
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... bóia está em uso!
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Impossível construir depósito aqui...
@@ -3454,7 +3462,7 @@ STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Impossí
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Impossível construir depósito naval aqui...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}O trem deve estar parado dentro do depósito
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}...deve estar parado dentro de uma garagem
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... deve estar parado dentro de uma garagem
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}A embarcação deve estar parado no depósito naval
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED :{WHITE}A aeronave deve estar parada no hangar
@@ -3502,13 +3510,14 @@ STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Impossí
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Impossível construir canais aqui...
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}Impossível construir eclusas aqui...
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}Impossível fazer rios aqui...
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}...deve ser construído na água
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}...Impossível construir na água
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}... deve ser construído na água
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... Impossível construir na água
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Remova o canal antes
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Impossível construir aqueduto aqui
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}...árvore já plantada aqui
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... árvore já plantada aqui
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... terreno errado para esse tipo de árvore
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Impossível plantar árvore aqui...
# Bridge related errors
@@ -3518,7 +3527,8 @@ STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Impossí
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Extremidades da ponte não estão no mesmo nível
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Ponte é muito baixa para o terreno
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Inicio e fim devem estar alinhados
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...os extremos da ponte devem estar sobre a terra
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... os extremos da ponte devem estar sobre a terra
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... ponte muito longa
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Impossível construir túnel aqui...
@@ -3530,9 +3540,9 @@ STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}Incapaz
# Unmovable related errors
STR_ERROR_OBJECT_IN_THE_WAY :{WHITE}Objeto no caminho
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}...sede de empresa no caminho
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}... sede de empresa no caminho
STR_ERROR_CAN_T_PURCHASE_THIS_LAND :{WHITE}Impossível comprar esta área...
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}...já a possui!
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}... já a possui!
# Group related errors
STR_ERROR_GROUP_CAN_T_CREATE :{WHITE}Impossível criar grupo...
@@ -3612,13 +3622,13 @@ STR_ERROR_CAN_T_MODIFY_THIS_ORDER :{WHITE}Impossí
STR_ERROR_CAN_T_MOVE_THIS_ORDER :{WHITE}Impossível mudar essa ordem
STR_ERROR_CAN_T_SKIP_ORDER :{WHITE}Impossível pular a ordem atual...
STR_ERROR_CAN_T_SKIP_TO_ORDER :{WHITE}Impossível pular à ordem selecionada...
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}...o veículo não pode chegar a todas as estações
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}...o veículo não chega àquela estação
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}...um veículo com essa mesma ordem não chega àquela estação
STR_ERROR_CAN_T_COPY_SHARE_ORDER :{WHITE}... o veículo não pode chegar a todas as estações
STR_ERROR_CAN_T_ADD_ORDER :{WHITE}... o veículo não chega àquela estação
STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... um veículo com essa mesma ordem não chega àquela estação
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}Impossível compartilhar a lista de ordens...
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}Impossível copiar a lista de ordens...
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}...muito distante do destino anterior
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... muito distante do destino anterior
# Timetable related errors
STR_ERROR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Impossível programar veículo...
@@ -3626,7 +3636,7 @@ STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Veículo
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Esse veículo não pára nesta estação
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... placas demais
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... existem placas demais
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Impossível colocar placa aqui...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Impossível alterar nome da placa...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Impossível remover placa
@@ -4110,3 +4120,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -231,6 +231,7 @@ STR_BUTTON_RENAME :{BLACK}Преи
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Затвори прозореца
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Заглавие на прозорец - преместване на прозореца с мишката
STR_TOOLTIP_SHADE :{BLACK}Прибиране на прозореца - показва само заглавната лента
STR_TOOLTIP_STICKY :{BLACK}Маркиране прозореца за незатваряне от клавиша 'Затваряне всички прозороци'
STR_TOOLTIP_RESIZE :{BLACK}Преместете за оразмеряване прозореца
STR_TOOLTIP_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Активирай голям/малък размер на прозореца
@@ -284,8 +285,8 @@ STR_SORT_BY_ENGINE_ID :Двигате
STR_SORT_BY_COST :Цена
STR_SORT_BY_POWER :Мощност
STR_SORT_BY_INTRO_DATE :Дата на оповестяване
STR_SORT_BY_RUNNING_COST :Цена за движение
STR_SORT_BY_POWER_VS_RUNNING_COST :Мощност/Цена за движение
STR_SORT_BY_RUNNING_COST :Оперативни разходи
STR_SORT_BY_POWER_VS_RUNNING_COST :Мощност/оперативни разходи
STR_SORT_BY_CARGO_CAPACITY :Товарен капацитет
# Tooltips for the main toolbar
@@ -302,7 +303,7 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Пока
STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Покажи графиките
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Покажи класирането на компаниите
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Инвестирай в нова индустрия
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_TRAINS :{BLACK}Покажи списъка с влакове на компанията
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_TRAINS :{BLACK}Покажи списъка с влакове на компанията. Ctrl-click превключва между списъците с групи/превозни средства
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_ROAD_VEHICLES :{BLACK}Покажи списъка с камиони/автобуси на компанията
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_SHIPS :{BLACK}Покажи списъка с кораби на компанията
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_AIRCRAFT :{BLACK}Покажи списъка със самолети на компанията
@@ -312,11 +313,11 @@ STR_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TRACK :{BLACK}Пост
STR_TOOLBAR_TOOLTIP_BUILD_ROADS :{BLACK}Построй пътища
STR_TOOLBAR_TOOLTIP_BUILD_SHIP_DOCKS :{BLACK}Построй докове
STR_TOOLBAR_TOOLTIP_BUILD_AIRPORTS :{BLACK}Построй летища
STR_TOOLBAR_TOOLTIP_LANDSCAPING :{BLACK}Отворете ивицата с инструменти за тераформиране за да повишавате/понижавате земя, засаждате дърва, и др.
STR_TOOLBAR_TOOLTIP_LANDSCAPING :{BLACK}Отворете лентата с инструменти за тераформиране за да повишавате/понижавате земя, засаждате дърва, и др.
STR_TOOLBAR_TOOLTIP_SHOW_SOUND_MUSIC_WINDOW :{BLACK}Покажи прозореца за звук/музика
STR_TOOLBAR_TOOLTIP_SHOW_LAST_MESSAGE_NEWS :{BLACK}Покажи последното съобщение/новини, покажи настройките на съобщенията
STR_TOOLBAR_TOOLTIP_LAND_BLOCK_INFORMATION :{BLACK}Информация за земята, конзолата, ИИ дебъг, екранни снимки, за OpenTTD
STR_TOOLBAR_TOOLTIP_SWITCH_TOOLBAR :{BLACK}Смяна на туулбар
STR_TOOLBAR_TOOLTIP_SWITCH_TOOLBAR :{BLACK}Размяна на ленти с инструменти
# Extra tooltips for the scenario editor toolbar
STR_SCENEDIT_TOOLBAR_TOOLTIP_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Запис, зареждане на сценарий, затваряне на редактора, изход
@@ -346,7 +347,7 @@ STR_SETTINGS_MENU_GAME_OPTIONS :Игрови о
STR_SETTINGS_MENU_DIFFICULTY_SETTINGS :Опции за трудност
STR_SETTINGS_MENU_CONFIG_SETTINGS :Настройки за напреднали
STR_SETTINGS_MENU_NEWGRF_SETTINGS :Newgrf настройки
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Опций на прозрачност
STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Настройки на прозрачност
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Показване имената на градовете
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Показване имената на станциите
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Пътни точки са показани
@@ -562,7 +563,7 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Пари
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Заем:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Общо:
############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Брой превозни средства с приход за миналата година; това включва автомобили, влакове, кораби и самолети
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Брой превозни средства с печалба за миналата година.Това включва автомобили, влакове, кораби и самолети
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Брой станции. Всяка част на станция (напр. ЖП гара, автогара, летище) се брои отделно, даже ако са свързани като една станция
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}Печалбата на превозното средство с най-нисък доход (от всички на поне 2 години)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Сумата пари спечелена през месеца с най-ниска печалба от последните 12 четвъртини
@@ -697,6 +698,7 @@ STR_SMALLMAP_ENABLE_ALL :{BLACK}Вклю
STR_SMALLMAP_SHOW_HEIGHT :{BLACK}Височина на снега
STR_SMALLMAP_TOOLTIP_DISABLE_ALL :{BLACK}Не показвай индустрии на картата
STR_SMALLMAP_TOOLTIP_ENABLE_ALL :{BLACK}Покажи всички индустрии на картата
STR_SMALLMAP_TOOLTIP_SHOW_HEIGHT :{BLACK}Показване/скриване на височинна карта
# Status bar messages
STR_STATUSBAR_TOOLTIP_SHOW_LAST_NEWS :{BLACK}Покажи последното съобщение или отчет на новините
@@ -812,7 +814,7 @@ STR_NEWS_TRAIN_IS_LOST :{WHITE}{VEHICLE
STR_NEWS_VEHICLE_IS_UNPROFITABLE :Прихода на {WHITE}{VEHICLE} миналата година е бил {CURRENCY}
STR_NEWS_ORDER_REFIT_FAILED :{WHITE}{VEHICLE} спря поради провалена задача за преоборудване
STR_NEWS_VEHICLE_AUTORENEW_FAILED :{WHITE} Неуспешна автоматична замяна на {VEHICLE}{}{STRING}
STR_NEWS_VEHICLE_AUTORENEW_FAILED :{WHITE}Неуспешна автоматична замяна на {VEHICLE}{}{STRING}
STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE :{BIGFONT}{BLACK}Нов {STRING} е на разположение!
STR_NEWS_NEW_VEHICLE_TYPE :{BIGFONT}{BLACK}{ENGINE}
@@ -964,10 +966,12 @@ STR_CURRENCY_INCREASE_EXCHANGE_RATE_TOOLTIP :{BLACK}Увел
STR_CURRENCY_SET_EXCHANGE_RATE_TOOLTIP :{BLACK}Сложи обменния курс на твоята валута за една лира (£)
STR_CURRENCY_SEPARATOR :{LTBLUE}Разделител: {ORANGE}{STRING}
STR_CURRENCY_SET_CUSTOM_CURRENCY_SEPARATOR_TOOLTIP :{BLACK}Сложи разделител за твоята валута
STR_CURRENCY_SET_CUSTOM_CURRENCY_SEPARATOR_TOOLTIP :{BLACK}Укажете разделител за валутата
STR_CURRENCY_PREFIX :{LTBLUE}Представка: {ORANGE}{STRING}
STR_CURRENCY_SET_CUSTOM_CURRENCY_PREFIX_TOOLTIP :{BLACK}Укажете префиксен текст за валутата
STR_CURRENCY_SUFFIX :{LTBLUE}Надставка: {ORANGE}{STRING}
STR_CURRENCY_SET_CUSTOM_CURRENCY_SUFFIX_TOOLTIP :{BLACK}Укажете суфиксен текст за валутата
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Преобразуване в евро: {ORANGE}{NUM}
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Преобразуване в евро: {ORANGE}никога
@@ -1063,6 +1067,7 @@ STR_CITY_APPROVAL_PERMISSIVE :разреша
STR_CITY_APPROVAL_TOLERANT :толерантни
STR_CITY_APPROVAL_HOSTILE :враждебни
STR_WARNING_NO_SUITABLE_AI :{WHITE}Няма подходящи AI...{}Можете да свалите допълнителни AI чрез системата Online Content (Онлайн Съдържание)
STR_WARNING_DIFFICULTY_TO_CUSTOM :{WHITE}Това действие промени нивото на трудност на custom
# Advanced settings window
@@ -1080,6 +1085,7 @@ STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Мно
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Модел на ускорение на влаковете: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Оригинален
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Реалистичен
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :{LTBLUE}Стръмнина на склона за влакове {ORANGE}{STRING}%
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Забрана 90 градусови завои: {ORANGE}{STRING}{LTBLUE} (не може с OPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Обединяване на гари построени една до друга: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Позволено е присъединяването на станции, които не се допират: {ORANGE}{STRING}
@@ -1094,7 +1100,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :нищо
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :като други промишлености
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :предстоящ
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Няколко еднакви индустрии на град: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Индустрии от еднакъв тип могат да бъдат строени близо една до друга: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Дълга дата в лента за състоянието: {ORANGE}{STRING.f}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Семафорите от страната на пътното движение: {ORANGE}{STRING.n}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Финансов отчет в края на годината: {ORANGE}{STRING.m}
@@ -1116,6 +1121,7 @@ STR_CONFIG_SETTING_PLANE_CRASHES_NONE :никакви
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :намалени
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :нормални
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Преминаване през спирки на градски пътища: {ORANGE}{STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Преминаване през спирки на пътища, собственост на конкуренти: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Позвалявай допрени гари: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES :{LTBLUE}Няколко NewGRF алгоритъма едновременно: {ORANGE}{STRING}
STR_CONFIG_SETTING_DYNAMIC_ENGINES_EXISTING_VEHICLES :{WHITE}Промяната не е възможна, когато има преовцни средства.
@@ -1490,7 +1496,7 @@ STR_FACE_LIPS_MOUSTACHE_TOOLTIP :{BLACK}Cмен
STR_FACE_CHIN :Брада:
STR_FACE_CHIN_TOOLTIP :{BLACK}Cмени брадатa
STR_FACE_JACKET :Cако:
STR_FACE_JACKET_TOOLTIP :{BLACK}Cмени cakoтo
STR_FACE_JACKET_TOOLTIP :{BLACK}Cмени сакото
STR_FACE_COLLAR :Яка:
STR_FACE_COLLAR_TOOLTIP :{BLACK}Cмени якатa
STR_FACE_TIE :Вратовръзкa:
@@ -1719,23 +1725,23 @@ STR_NETWORK_CHAT_ALL :[All] {STRING}:
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Въведи текст за мрежов разговор
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Не са открити мрежови устройства или е компилирано без ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE} Не може да открия мрежови игри
STR_NETWORK_ERROR_NOCONNECTION :{WHITE} Сървърът не отговори на заявката
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE} Не може да се свърже поради различие в NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE} Синхронизацията на мрежовата игра се провали
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} Връзката с мрежовата игра се загуби
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE} Не може да зареди играта
STR_NETWORK_ERROR_SERVER_START :{WHITE} Сървъра не може да бъде стартиран
STR_NETWORK_ERROR_CLIENT_START :{WHITE} Не може да се свърже
STR_NETWORK_ERROR_TIMEOUT :{WHITE} Връзка #{NUM} изтече времето
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} Грешка в протокола се случи и връзката бе прекъсната
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE} Ревизията на клиента не отговаря на сървъра
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE} Грешна парола
STR_NETWORK_ERROR_SERVER_FULL :{WHITE} Сървъра е пълен
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE} Забранено ви е влизането на този сървър
STR_NETWORK_ERROR_KICKED :{WHITE} Бяхте изхвърлен от играта
STR_NETWORK_ERROR_CHEATER :{WHITE} Маменето не е разрешено на този сървър
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Не са открити мрежови устройства или е компилирано без ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Не може да открия мрежови игри
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Сървърът не отговори на заявката
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Не може да се свърже поради различие в NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE}Синхронизацията на мрежовата игра се провали
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Връзката с мрежовата игра се загуби
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Не може да зареди играта
STR_NETWORK_ERROR_SERVER_START :{WHITE}Сървъра не може да бъде стартиран
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Не може да се свърже
STR_NETWORK_ERROR_TIMEOUT :{WHITE}Връзка #{NUM} изтече времето
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Връзката бе прекъсната поради открита грешка в протокола
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Ревизията на клиента не отговаря на сървъра
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Грешна парола
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Сървърът е пълен
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Забранено ви е влизането на този сървър
STR_NETWORK_ERROR_KICKED :{WHITE}Бяхте изхвърлен от играта
STR_NETWORK_ERROR_CHEATER :{WHITE}Маменето не е разрешено на този сървър
############ Leave those lines in this order!!
STR_NETWORK_ERROR_CLIENT_GENERAL :обща грешка
@@ -1777,8 +1783,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} н
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} си промени името на {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} изпрати {2:CURRENCY} на твоята компания
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Ти даде {2:CURRENCY} на {1:STRING}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} Сървъра прекъсна сесията
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} Сървъра се рестартира...{}Моля изчакайте...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Сървърът прекъсна сесията
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Сървърът се рестартира...{}Моля изчакайте...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Съдържание за сваляне
@@ -1841,7 +1847,7 @@ STR_CONTENT_ERROR_COULD_NOT_DOWNLOAD_FILE_NOT_WRITABLE :{WHITE}... фа
STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Не може да се декомпресира изтегления файл
# Transparency settings window
STR_TRANSPARENCY_CAPTION :{WHITE}Опций на прозрачност
STR_TRANSPARENCY_CAPTION :{WHITE}Настройки на прозрачност
STR_TRANSPARENT_SIGNS_TOOLTIP :{BLACK}Използвай прозрачност за знаци на гара
STR_TRANSPARENT_TREES_TOOLTIP :{BLACK}Използвай прозрачност за дървета
STR_TRANSPARENT_HOUSES_TOOLTIP :{BLACK}Използвай прозрачност за къщи
@@ -2108,7 +2114,7 @@ STR_LAND_AREA_INFORMATION_OWNER_N_A :Не се пр
STR_LAND_AREA_INFORMATION_OWNER :{BLACK}Собственик: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_ROAD_OWNER :{BLACK}Собственик на шосето: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_TRAM_OWNER :{BLACK}Собственик на трамвайната линия: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}Собственик на железопътната линиа: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_RAIL_OWNER :{BLACK}Собственик на железопътната линия: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY :{BLACK}Община: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_LOCAL_AUTHORITY_NONE :Нищо
STR_LAND_AREA_INFORMATION_LANDINFO_COORDS :{BLACK}Координати: {LTBLUE}{NUM}x{NUM}x{NUM} ({STRING})
@@ -2153,7 +2159,7 @@ STR_LAI_RAIL_DESCRIPTION_TRACK_WITH_PBS_NOENTRYSIGNALS :Релсов п
STR_LAI_RAIL_DESCRIPTION_TRAIN_DEPOT :ЖП депо
STR_LAI_ROAD_DESCRIPTION_ROAD :път
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Асфалтов път с улични лампи
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Асфалтов път с улично осветление
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :Асфалтов път с дървета
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Авто депо
STR_LAI_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :ЖП прелез
@@ -2370,7 +2376,7 @@ STR_NEWGRF_ERROR_MULTIPLE_ACTION_8 :Съдържа
# NewGRF related 'general' warnings
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Внимание!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}На път си да извършиш промени в активна игра; това може да крашне OpenTTD.{}Напълно ли си сигурен в това?
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}На път си да извършиш промени в активна игра. Това може да блокира OpenTTD.{}Напълно ли си сигурен в това?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не може да се добави файл: дупликиран GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Липсват файлове (заредени са съвместими GRF файлове)
@@ -2386,19 +2392,21 @@ STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Смян
STR_BROKEN_VEHICLE_LENGTH :{WHITE}Влак '{VEHICLE}' на '{COMPANY}' има невалидна дължина. Това вероятно е породено от проблеми с NewGRFs. Играта може да загуби синхронизация или да забие.
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{STRING}' дава невярна информация.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' предизвика вечен цикъл в callback на производството
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Списък с табели - {COMMA} Табел{P а и}
# Sign window
STR_EDIT_SIGN_CAPTION :{WHITE}Промяна текста на знака
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Отиди до следващиат знак
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Отиди до предишниат знак
STR_EDIT_SIGN_NEXT_SIGN_TOOLTIP :{BLACK}Отиди до следващия знак
STR_EDIT_SIGN_PREVIOUS_SIGN_TOOLTIP :{BLACK}Отиди до предишния знак
STR_EDIT_SIGN_SIGN_OSKTITLE :{BLACK}Въведете име за знакът
# Town directory window
STR_TOWN_DIRECTORY_CAPTION :{WHITE}Градове
STR_TOWN_DIRECTORY_NONE :{ORANGE}- Отсъства -
STR_TOWN_DIRECTORY_TOWN :{ORANGE}{TOWN}{BLACK} ({COMMA})
STR_TOWN_DIRECTORY_LIST_TOOLTIP :{BLACK}Имена на градовете - натисни на името за да центрираш този град
STR_TOWN_POPULATION :{BLACK}Световна популация: {COMMA}
@@ -2573,7 +2581,7 @@ STR_COMPANY_VIEW_COLOUR_SCHEME_BUTTON :{BLACK}Цвет
STR_COMPANY_VIEW_COLOUR_SCHEME_TOOLTIP :{BLACK}Смени цвета на компанията
STR_COMPANY_VIEW_COMPANY_NAME_BUTTON :{BLACK}Име на компанията
STR_COMPANY_VIEW_COMPANY_NAME_TOOLTIP :{BLACK}Смени името на компанията
STR_COMPANY_VIEW_PRESIDENT_NAME_BUTTON :{BLACK}Име на управителят
STR_COMPANY_VIEW_PRESIDENT_NAME_BUTTON :{BLACK}Име на управителя
STR_COMPANY_VIEW_PRESIDENT_NAME_TOOLTIP :{BLACK}Смени името на управителя
STR_COMPANY_VIEW_BUY_SHARE_BUTTON :{BLACK}Купи 25% от акциите на компанията
@@ -2588,6 +2596,7 @@ STR_BUY_COMPANY_MESSAGE :{WHITE}Ние
# Industry directory
STR_INDUSTRY_DIRECTORY_CAPTION :{WHITE}Индустрии
STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Отсъства -
STR_INDUSTRY_DIRECTORY_ITEM :{ORANGE}{INDUSTRY}{BLACK} ({CARGO}{STRING}){YELLOW} ({COMMA}% превозено)
STR_INDUSTRY_DIRECTORY_ITEM_TWO :{ORANGE}{INDUSTRY}{BLACK} ({CARGO}{STRING}/{CARGO}{STRING}){YELLOW} ({COMMA}%/{COMMA}% превозено)
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
@@ -2646,7 +2655,7 @@ STR_VEHICLE_LIST_SEND_AIRCRAFT_TO_HANGAR :Прати в
STR_VEHICLE_LIST_MASS_STOP_LIST_TOOLTIP :{BLACK}Спиране на всички превозни средства в списъка
STR_VEHICLE_LIST_MASS_START_LIST_TOOLTIP :{BLACK}Стартиране на всички превозни средства в списъка
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}Споделено разписание с {COMMA} превозн{P о и} средст{P о а}
STR_VEHICLE_LIST_SHARED_ORDERS_LIST_CAPTION :{WHITE}Споделено разписание с {COMMA} превозн{P о и} средств{P о а}
# Group window
STR_GROUP_ALL_TRAINS :Всички влакове
@@ -2857,17 +2866,17 @@ STR_VEHICLE_VIEW_CAPTION :{WHITE}{VEHICLE
STR_VEHICLE_VIEW_TRAIN_LOCATION_TOOLTIP :{BLACK}Центриране главния прозорец върху влака
STR_VEHICLE_VIEW_ROAD_VEHICLE_LOCATION_TOOLTIP :{BLACK}Центриране на главния прозорец върху превозното средство
STR_VEHICLE_VIEW_SHIP_LOCATION_TOOLTIP :{BLACK}Фокусирай общия план върху местонахождението на кораба
STR_VEHICLE_VIEW_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Центриране на главния прозорец върху самолета
STR_VEHICLE_VIEW_AIRCRAFT_LOCATION_TOOLTIP :{BLACK}Центриране на главния прозорец върху летателния апарат. При Ctrl-click летателният апарат ще бъде проследяван в главния изглед
STR_VEHICLE_VIEW_TRAIN_SEND_TO_DEPOT_TOOLTIP :{BLACK}Изпращане влака в депо
STR_VEHICLE_VIEW_ROAD_VEHICLE_SEND_TO_DEPOT_TOOLTIP :{BLACK}Изпращане на ПС в депо. CTRL+натискане ще изпрати само за преглед
STR_VEHICLE_VIEW_SHIP_SEND_TO_DEPOT_TOOLTIP :{BLACK}Прати кораба в депото
STR_VEHICLE_VIEW_AIRCRAFT_SEND_TO_DEPOT_TOOLTIP :{BLACK}Изпращане на самолета в хангар
STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}Така ще бъде построено копие на влака заедно с всички негови вагони. Натисни CTRL за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Така ще бъде построено копие на пътното превозно средство. Натисни CTRL за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Така ще бъде построено копие на кораб. Натисни CTRL за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Така ще бъде построено копие на летателния апарат. Натисни CTRL за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_TRAIN_INFO :{BLACK}Така ще бъде закупено копие на влака заедно с всички негови вагони. Натисни Ctrl за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_ROAD_VEHICLE_INFO :{BLACK}Така ще бъде построено копие на пътното превозно средство. Натисни Ctrl за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_SHIP_INFO :{BLACK}Така ще бъде построено копие на кораба. Натисни Ctrl за да споделиш задачите
STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Така ще бъде построено копие на летателния апарат. Натисни Ctrl за да споделиш задачите
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Игнориране на семафор
@@ -2879,25 +2888,26 @@ STR_VEHICLE_VIEW_AIRCRAFT_REFIT_TOOLTIP :{BLACK}Преу
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Обръщане посоката на влака
STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Насилствено обръщане на ПС
STR_VEHICLE_VIEW_TRAIN_ORDERS_TOOLTIP :{BLACK}Пътен лист
STR_VEHICLE_VIEW_ROAD_VEHICLE_ORDERS_TOOLTIP :{BLACK}Пътен лист
STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Покажи заповедите на кораба
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Маршрут на самолета
STR_VEHICLE_VIEW_TRAIN_ORDERS_TOOLTIP :{BLACK}Пътен лист. Ctrl-click показва разписанието на влака
STR_VEHICLE_VIEW_ROAD_VEHICLE_ORDERS_TOOLTIP :{BLACK}Пътен лист. Ctrl-click показва разписанието на превозното средство
STR_VEHICLE_VIEW_SHIP_ORDERS_TOOLTIP :{BLACK}Покажи маршрута на кораба. Ctrl-click показва разписанието на кораба
STR_VEHICLE_VIEW_AIRCRAFT_ORDERS_TOOLTIP :{BLACK}Маршрут на самолета. Ctrl-click показва разписанието на самолета
STR_VEHICLE_VIEW_TRAIN_SHOW_DETAILS_TOOLTIP :{BLACK}Показва информация за влака
STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Показва информация за автомобила
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Покажи детайлите за кораба
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Информация за самолета
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Текущо същояние на влака - натиснете за спиране/пускане
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Текущо действие - натиснете за спиране/пускане на превозното средство
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Настоящо корабно действие - натисни тук, за да спреш/задвижиш кораба
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Състояние на самолета - натиснете за спиране/пускане
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Текущо същояние на влака - натиснете за спиране/пускане. С Ctrl-click можете да скролирате до целта
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Текущо действие - натиснете за спиране/пускане на превозното средство. С Ctrl-click можеш да скролираш до целта
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Настоящо корабно действие - натисни тук, за да спреш/задвижиш кораба. С Ctrl-click можеш да скролираш до целта
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Състояние на самолета - натиснете за спиране/пускане. С Ctrl-click можете да скролирате до целта
# Messages in the start stop button in the vehicle view
STR_VEHICLE_STATUS_LOADING_UNLOADING :{LTBLUE}Товарене/ Разтоварване
STR_VEHICLE_STATUS_LEAVING :{LTBLUE}Напуска
STR_VEHICLE_STATUS_CRASHED :{RED}Катастрофа!
STR_VEHICLE_STATUS_BROKEN_DOWN :{G=m}{RED}Повреден
STR_VEHICLE_STATUS_STOPPED :{RED}Спрян
STR_VEHICLE_STATUS_TRAIN_STOPPING :{RED}Спира
STR_VEHICLE_STATUS_TRAIN_STOPPING_VEL :{RED}Спира, {VELOCITY}
@@ -2951,6 +2961,8 @@ STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Тегл
STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Печалба за тази година: {LTBLUE}{CURRENCY} (за миналата: {CURRENCY})
STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Надеждност: {LTBLUE}{COMMA}% {BLACK}Разваляния от последното сервизиране: {LTBLUE}{COMMA}
STR_VEHICLE_INFO_BUILT_VALUE :{G=m}{LTBLUE}{ENGINE} {BLACK}Построен: {LTBLUE}{NUM}{BLACK} Стойност: {LTBLUE}{CURRENCY}
STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Капацитет: {LTBLUE}няма
STR_VEHICLE_INFO_CAPACITY :{BLACK}Капацитет: {LTBLUE}{CARGO}{3:STRING}
STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Капацитет: {LTBLUE}{CARGO}{3:STRING} (x{4:NUM})
STR_VEHICLE_INFO_CAPACITY_CAPACITY :{BLACK}Капацитет: {LTBLUE}{CARGO}, {CARGO}{STRING}
@@ -2959,8 +2971,8 @@ STR_VEHICLE_INFO_FEEDER_CARGO_VALUE :{BLACK}Сума
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Дни на обслужване: {LTBLUE}{COMMA}дни{BLACK} Последно облужване: {LTBLUE}{DATE_LONG}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Интервал на сервиз: {LTBLUE}{COMMA}%{BLACK} Последен сервиз: {LTBLUE}{DATE_LONG}
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Увеличава интервалa за сервиз
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Намалява интервал за сервиз
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Удължава периода за сервиз с 10. Ctrl-click удължава периода за сервиз с 5
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Намалява периода за сервиз с 10. Ctrl-click намалява периода за сервиз с 5
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Име на влак
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Преименувай МПС-то
@@ -3016,6 +3028,8 @@ STR_ORDERS_TIMETABLE_VIEW :{BLACK}Разп
STR_ORDERS_TIMETABLE_VIEW_TOOLTIP :{BLACK}Виж разписанието
STR_ORDERS_LIST_TOOLTIP :{BLACK}Пътен лист - натиснете върху назначение за маркиране. CTRL + натискане - центрира върху станцията
STR_ORDER_INDEX :{COMMA}:{NBSP}
STR_ORDER_TEXT :{STRING} {STRING}
STR_ORDERS_END_OF_ORDERS :- - Край на Заповедите - -
STR_ORDERS_END_OF_SHARED_ORDERS :- - Край на Споделения пътен лист - -
@@ -3080,7 +3094,7 @@ STR_ORDERS_DELETE_TOOLTIP :{BLACK}Изтр
STR_ORDERS_GO_TO_BUTTON :{BLACK}Отиди на
STR_ORDER_GO_TO_NEAREST_DEPOT :Отиди до най-близкото депо
STR_ORDER_GO_TO_NEAREST_HANGAR :Отиди до най-близкият хангар
STR_ORDER_GO_TO_NEAREST_HANGAR :Отиди до най-близкия хангар
STR_ORDER_CONDITIONAL :Условна променяща се заповед
STR_ORDERS_GO_TO_TOOLTIP :{BLACK}Добавяне на назначение преди избраната или в края на списъка
STR_ORDERS_GO_TO_DROPDOWN_TOOLTIP :{BLACK}Вмъкни допълнителна заповед
@@ -3139,7 +3153,7 @@ STR_TIMETABLE_TITLE :{WHITE}{VEHICLE
STR_TIMETABLE_ORDER_VIEW :{BLACK}Заповеди
STR_TIMETABLE_ORDER_VIEW_TOOLTIP :{BLACK}Промени сортацията
STR_TIMETABLE_TOOLTIP :{BLACK}Времетаблица - кликни върху заповед за да я маркираш.
STR_TIMETABLE_TOOLTIP :{BLACK}Разписание - кликни върху заповед за да я маркираш.
STR_TIMETABLE_NO_TRAVEL :Без преминаване
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Пътувай (без разписание)
@@ -3171,7 +3185,7 @@ STR_TIMETABLE_RESET_LATENESS :{BLACK}Преп
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reset the lateness counter, so the vehicle will be on time
STR_TIMETABLE_AUTOFILL :{BLACK}Афтонапълване
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Запълни времевата таблица със стойностите от следващото пътуване (CTRL-клик за опит за запазване на времената за изчакване)
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Попълни разписанието със стойностите от следващото пътуване (CTRL-клик за опит за запазване на времената за изчакване)
STR_TIMETABLE_ARRIVAL_ABBREVIATION :П:
@@ -3270,19 +3284,21 @@ STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Игра
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Правенето на карта е прекратено...{}... няма подходящи места за градове
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...няма град в този сценарий
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... няма град в този сценарий
STR_ERROR_PNGMAP :{WHITE}Не може да зареди терена от PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...файла не е намерен.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...преобразуване типа на картинката е невъзможно. Трябва 8 или 24-битова PNG картинка.
STR_ERROR_PNGMAP_MISC :{WHITE}...нещо лошо слочи. Извинения. (вероятно повреден файл)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... файла не е намерен.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... преобразуване типа на картинката е невъзможно. Трябва 8 или 24-битова PNG картинка.
STR_ERROR_PNGMAP_MISC :{WHITE}... нещо лошо слочи. Извинения. (вероятно повреден файл)
STR_ERROR_BMPMAP :{WHITE}Не може да отвориш пейзаж от BMP..
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...не може да се промени бида на снимката.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... не може да се промени бида на снимката.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Мащаб предупреждение
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Прекаленото оразмеряване не е препорачително. Продължаване с генерацията?
# Soundset messages
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Екраноснимката е успешно зъхранена с името '{STRING}'
STR_ERROR_SCREENSHOT_FAILED :{WHITE}Екраноснимката не се получи!
@@ -3297,13 +3313,13 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Края
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Недостатъчно пари - трябват {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Трябва равна земя
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Земята е наклонена в неправилна посока
STR_ERROR_CAN_T_DO_THIS :{WHITE}Това е невъзможно....
STR_ERROR_CAN_T_DO_THIS :{WHITE}Това е невъзможно...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Сградата първо трябва да бъде разрушена
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Изчистването е невъзможно....
STR_ERROR_SITE_UNSUITABLE :{WHITE}...неподходящо място
STR_ERROR_ALREADY_BUILT :{WHITE}...вече е построено
STR_ERROR_OWNED_BY :{WHITE}...собственост на {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...земята е притежание на друга компания
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Изчистването е невъзможно...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... неподходящо място
STR_ERROR_ALREADY_BUILT :{WHITE}... вече е построено
STR_ERROR_OWNED_BY :{WHITE}... собственост на {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... земята е притежание на друга компания
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Името трябва да е уникално
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} пречи
@@ -3327,14 +3343,14 @@ STR_ERROR_ALREADY_LEVELLED :{WHITE}... ве
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Не може да бъде променено името на компанията...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Не може да се промени името на управителя...
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}...максимално разрешеният размер на заема е {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... максимално разрешеният размер на заема е {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Не може да изтеглиш повече пари...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}...няма заем за изплащане
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... няма заем за изплащане
STR_ERROR_CURRENCY_REQUIRED :{WHITE}... {CURRENCY} са необходими
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Не може да изплатиш заема...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Не може да се харчат пари които са заети от банка...
STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Не може да купиш компанията...
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Не може на построиш централен офис...
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Не може да бъде построен централен офис...
STR_ERROR_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Не може да купиш 25% от акциите на тази компания...
STR_ERROR_CAN_T_SELL_25_SHARE_IN :{WHITE}Не може да продадеш 25% от акциите на тази компания...
STR_ERROR_PROTECTED :{WHITE}Тази компания все още не е достатъчно стара да предлага акции...
@@ -3346,14 +3362,16 @@ STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Не м
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... прекалено близо до края на картата
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... прекалено близо до друг град
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... прекалено много градове
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...няма повече място на картата
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... няма повече място на картата
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Градът няма да изгражда пътища. Можете да активирате строенето на пътища чрез Настройки за напреднали->Икономика->Градове.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Пътни ремонти в процес
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Градът не може да бъде премахнат...{}Станция или депо има връзка с града, или плочка, собственост на града, не може да бъде отстранена
# Industry related errors
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Не може да се генерира промишленост...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Не може да построи {STRING} тук...
STR_ERROR_CAN_T_BUILD_HERE :{G=m}{WHITE}Тук не е възможно изграждането на {STRING}...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Този вид индустия не може да бъде построена тук...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...прекалено близо до друка индустрия
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... прекалено близо до друга индустрия
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... трябва град
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... само по един на град
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... може да бъде построен само в градове с население повече от 1200
@@ -3364,17 +3382,17 @@ STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... мо
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... гора може да се засажда само над линията на снега
# Station construction related errors
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Не може да построиш ЖП гара тук...
STR_ERROR_CAN_T_BUILD_BUS_STATION :{WHITE}Автогарата не може да се построи...
STR_ERROR_CAN_T_BUILD_TRUCK_STATION :{WHITE}Товарната гара не може да се построи...
STR_ERROR_CAN_T_BUILD_PASSENGER_TRAM_STATION :{WHITE}Не може да се построи пътническа трамвайната спирка...
STR_ERROR_CAN_T_BUILD_CARGO_TRAM_STATION :{WHITE}Не може да построи товарна трамвайна спирка...
STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Не може да построиш пристанище тук...
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Не може да построи летище...
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Тук не може да бъде построена ЖП гара...
STR_ERROR_CAN_T_BUILD_BUS_STATION :{WHITE}Тук не може да бъде построена автогара...
STR_ERROR_CAN_T_BUILD_TRUCK_STATION :{WHITE}Тук не може да бъде построена товарна гара...
STR_ERROR_CAN_T_BUILD_PASSENGER_TRAM_STATION :{WHITE}Тук не може да бъде построена пътническа трамвайна спирка...
STR_ERROR_CAN_T_BUILD_CARGO_TRAM_STATION :{WHITE}Тук не може да бъде построена товарна трамвайна спирка...
STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Тук не може да бъде построено пристанище...
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Тук не може да бъде построено летище...
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Граничи с повече от една гара/товарна платформа
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... станцията е прекалено разпръсната
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...неправилните станции са изключени
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... неправилните станции са изключени
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Твърде много гари/товарни платформи
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Твърде много части на гара
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Твърде много автобусни спирки
@@ -3384,40 +3402,42 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Твър
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Прекалено близо до друг док
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Прекалено близо до друго летище
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Станцията не може да бъде преименувана...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...този път принадлежи на градът
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...пътят е насочен в погрешната посока
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... този път принадлежи на градът
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... пътят е насочен в погрешната посока
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Не може да се премахва част от гарата...
STR_ERROR_MUST_REMOVE_RAILWAY_STATION_FIRST :{WHITE}Железопътната гара трябва да бъде премахната първо
STR_ERROR_MUST_REMOVE_RAILWAY_STATION_FIRST :{WHITE}Първо трябва да бъде разрушена ЖП гарата
STR_ERROR_CAN_T_REMOVE_BUS_STATION :{WHITE}Не може да премахне автогарата...
STR_ERROR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Не може да премахне товарната гара...
STR_ERROR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Не може да се разруши пътническата трамвайната спирка...
STR_ERROR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Не може да се разруши товарната трамвайна спирка...
STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Първо разрушете ЖП гарата
STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Първо разрушете автогарата
STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Първо разрушете товарната гара
STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Първо трябва да се разруши пътническата трамвайната спирка
STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Първо трябва да се разруши товарната трамвайна спирка
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Първо разрушете дока
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Първо разрушете летището
STR_ERROR_MUST_DEMOLISH_RAILROAD :{WHITE}Първо трябва да бъде разрушена ЖП гарата
STR_ERROR_MUST_DEMOLISH_BUS_STATION_FIRST :{WHITE}Първо трябва да бъде разрушена автогарата
STR_ERROR_MUST_DEMOLISH_TRUCK_STATION_FIRST :{WHITE}Първо трябва да бъде разрушена товарната гара
STR_ERROR_MUST_DEMOLISH_PASSENGER_TRAM_STATION_FIRST :{WHITE}Първо трябва да бъде разрушена пътническата трамвайната спирка
STR_ERROR_MUST_DEMOLISH_CARGO_TRAM_STATION_FIRST :{WHITE}Първо трябва да бъде разрушена товарната трамвайна спирка
STR_ERROR_MUST_DEMOLISH_DOCK_FIRST :{WHITE}Първо трябва да бъде разрушено пристанището
STR_ERROR_MUST_DEMOLISH_AIRPORT_FIRST :{WHITE}Първо трябва да бъде разрушено летището
# Waypoint related errors
STR_ERROR_TOO_CLOSE_TO_ANOTHER_WAYPOINT :{WHITE}Прекалено близо до друг пункт
STR_ERROR_CAN_T_BUILD_TRAIN_WAYPOINT :{WHITE}Тук не може да се строи влаков пункт...
STR_ERROR_CAN_T_BUILD_TRAIN_WAYPOINT :{WHITE}Тук не може да бъде построен влаков пункт...
STR_ERROR_CAN_T_POSITION_BUOY_HERE :{WHITE}Не може да постави шамандура...
STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Не може да се променя името на пункта...
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Оттук не може да се премахва влаковия пункт...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Първо трябва да бъдат разрушени всички пунктове
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... шамандура на пътя
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...шамандурата се използва!
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... шамандурата се използва!
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Не може да построиш влаково депо тук...
STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Гаража не може да се построи...
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Не може да се построи трамвайно депо...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Дока не може да бъде построен тук...
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Тук не може да бъде построено влаково депо...
STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Тук не може да бъде построен гараж...
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Тук не може да бъде построено трамвайно депо...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Тук не може да бъде построен док...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Влакът трябва да бъде спрян в депото
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... трябва да бъде спряно в сервиз за коли
@@ -3444,11 +3464,12 @@ STR_ERROR_AUTOREPLACE_MONEY_LIMIT :(огранич
# Rail construction errors
STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}Невъзможна комбинация на пътя
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Първо трябва да бъдат премахнати сигнализациите
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Неподходящ за употреба релсов път
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Първо трябва да премахнеш релсовия път
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Първо трябва да бъде премахнат релсовия път
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Пътят е еднопосочен или блокиран
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Не може да сложиш сигнализация тук...
STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Не може да построиш ЖП релси тук...
STR_ERROR_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Тук не може да бъде поставена сигнализация...
STR_ERROR_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Тук не могат да бъдат построени ЖП релси...
STR_ERROR_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Не може да премахнеш тези ЖП релси...
STR_ERROR_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Не може да премахнеш тази сигнализация...
STR_ERROR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Тук не може да се конвертират сигналите...
@@ -3456,29 +3477,29 @@ STR_ERROR_SIGNAL_CAN_T_CONVERT_SIGNALS_HERE :{WHITE}Тук
STR_ERROR_CAN_T_CONVERT_RAIL :{WHITE}Тук не може да се променя типа на жп линията...
# Road construction errors
STR_ERROR_MUST_REMOVE_ROAD_FIRST :{WHITE}Първо махнете пътя
STR_ERROR_MUST_REMOVE_ROAD_FIRST :{WHITE}Първо трябва да бъде разрушен асфалтовия път
STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}... еднопосочни пътища немогат да имат съединениа
STR_ERROR_CAN_T_BUILD_ROAD_HERE :{WHITE}Пътя не може да се построи...
STR_ERROR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Не може да се построи трамвайна линия...
STR_ERROR_CAN_T_BUILD_ROAD_HERE :{WHITE}Тук не може да бъде построен асфалтов път...
STR_ERROR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Тук не може да бъде построена трамвайна линия...
STR_ERROR_CAN_T_REMOVE_ROAD_FROM :{WHITE}Пътя не може да се махне...
STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Не може да се разруши трамвайната линия...
# Waterway construction errors
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Тук не може да се строят канали...
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}Тук не може да се строят шлюзове...
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Тук не е възможно да се прокопае канал...
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}Тук не могат да бъдат изградени шлюзове...
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}Не можеш да сложиш реката тук...
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}... трябва да се построи във вода
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... Не може да бъде построено във водата
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Трябва да разрушиш каналът първо
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Не може да построиш акведукт тук...
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... това не може да бъде построено във водата
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Първо трябва да бъде разрушен каналът
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Тук не може да бъде построен акведукт...
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... вече има дърво
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Тук не може да бъде засадено дърво...
# Bridge related errors
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Не може да бъде построен мост тук...
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Първо трябва да разрушите моста
STR_ERROR_CAN_T_BUILD_BRIDGE_HERE :{WHITE}Тук не може да бъде построен мост...
STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}Първо трябва да бъде разрушен моста
STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Не може да започва и да свърша на едно и също място
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Мостни начала не са на същото ниво
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Мостът е ту нисък за теренът
@@ -3486,9 +3507,9 @@ STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Нача
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... краищата на моста трябва да бъдат на земя
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Не може да бъде построен тунел тук...
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Тук не може да бъде построен тунел...
STR_ERROR_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Мястото е неподходящо за вход на тунел
STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Първо разрушете тунела
STR_ERROR_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}Първо трябва да бъде разрушен тунелът
STR_ERROR_ANOTHER_TUNNEL_IN_THE_WAY :{WHITE}Друг тунел пречи
STR_ERROR_TUNNEL_THROUGH_MAP_BORDER :{WHITE}Тунела би завършил извън картата
STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}Не може да бъде изкопан другия край на тунела
@@ -3593,7 +3614,7 @@ STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Това
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... твърде много знаци
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Тук не може да бъде поставян знак...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Името на знака не може да бъде променяно...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Не може да изтриеш знака....
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Не може да изтриеш знака...
##id 0x2000
# Town building names
@@ -3698,6 +3719,8 @@ STR_SV_STNAME_AIRPORT :{STRING} Лет
STR_SV_STNAME_OILFIELD :{STRING} Нефтено поле
STR_SV_STNAME_MINES :{STRING} Мини
STR_SV_STNAME_DOCKS :{STRING} Докове
STR_SV_STNAME_BUOY :{STRING}
STR_SV_STNAME_WAYPOINT :{STRING}
##id 0x6020
STR_SV_STNAME_ANNEXE :{STRING} Пристройка
STR_SV_STNAME_SIDINGS :{STRING} Обшивки
@@ -3976,6 +3999,7 @@ STR_FORMAT_DATE_LONG :{STRING} {STRIN
STR_FORMAT_DATE_ISO :{2:NUM}-{1:STRING}-{0:STRING}
STR_FORMAT_BUOY_NAME :{TOWN} Шамандура
STR_FORMAT_BUOY_NAME_SERIAL :{TOWN} Шамандура #{COMMA}
STR_FORMAT_COMPANY_NUM :(Компания {COMMA})
STR_FORMAT_GROUP_NAME :Група {COMMA}
STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:TOWN}
@@ -4028,6 +4052,7 @@ STR_JUST_DATE_SHORT :{DATE_SHORT}
STR_JUST_DATE_LONG :{DATE_LONG}
STR_JUST_DATE_ISO :{DATE_ISO}
STR_JUST_STRING :{STRING}
STR_JUST_STRING_SPACE_STRING :{STRING} {STRING}
STR_JUST_RAW_STRING :{STRING}
# Slightly 'raw' stringcodes with colour or size
@@ -4045,10 +4070,14 @@ STR_WHITE_DATE_LONG :{WHITE}{DATE_LO
STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_DATE_LONG_SMALL :{TINYFONT}{BLACK}{DATE_LONG}
STR_TINY_GROUP :{TINYFONT}{GROUP}
STR_BLACK_INT :{BLACK}{NUM}
STR_ORANGE_INT :{ORANGE}{NUM}
STR_WHITE_SIGN :{WHITE}{SIGN}
STR_TINY_BLACK_STATION :{TINYFONT}{BLACK}{STATION}
STR_BLACK_STRING :{BLACK}{STRING}
STR_BLACK_RAW_STRING :{BLACK}{STRING}
STR_GREEN_STRING :{GREEN}{STRING}
STR_RED_STRING :{RED}{STRING}
STR_WHITE_STRING :{WHITE}{STRING}
STR_TINY_BLACK_VEHICLE :{TINYFONT}{BLACK}{VEHICLE}
STR_TINY_RIGHT_ARROW :{TINYFONT}{RIGHTARROW}

View File

@@ -216,8 +216,9 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Introdueix una cadena filtrant
STR_LIST_FILTER_OSKTITLE :{BLACK}Introdueix una cadena de filtre
STR_LIST_FILTER_TOOLTIP :{BLACK}Introdueix una paraula clau per filtrar la llista de
STR_LIST_FILTER_TITLE :{BLACK}Cadena filtrant:
@@ -226,7 +227,7 @@ STR_TOOLTIP_SORT_CRITERIA :{BLACK}Seleccio
STR_TOOLTIP_FILTER_CRITERIA :{BLACK}Selecciona el criteri de filtratge
STR_BUTTON_SORT_BY :{BLACK}Ordenar per
STR_BUTTON_LOCATION :{BLACK}Situació
STR_BUTTON_RENAME :{BLACK}Reanomena
STR_BUTTON_RENAME :{BLACK}Canvia el nom
STR_TOOLTIP_CLOSE_WINDOW :{BLACK}Tanca la finestra
STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS :{BLACK}Títol de la finestra - arrossega això per moure la finestra
@@ -359,7 +360,7 @@ STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Signes d'estaci
############ range for file menu starts
STR_FILE_MENU_SAVE_GAME :Desa el joc
STR_FILE_MENU_LOAD_GAME :Carrega el joc
STR_FILE_MENU_LOAD_GAME :Carrega un joc
STR_FILE_MENU_QUIT_GAME :Abandona el joc
STR_FILE_MENU_EXIT :Surt
############ range ends here
@@ -545,7 +546,7 @@ STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_PRESIDENT :President
STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TYCOON :Magnat
# Performance detail window
STR_PERFORMANCE_DETAIL :{WHITE}Detall de ratis de rendiment
STR_PERFORMANCE_DETAIL :{WHITE}Detall dels ratis de rendiment
STR_PERFORMANCE_DETAIL_KEY :{BLACK}Detall
STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURRCOMPACT}/{CURRCOMPACT})
STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA})
@@ -605,7 +606,7 @@ STR_MUSIC_TOOLTIP_SELECT_NEW_STYLE_MUSIC :{BLACK}Seleccio
STR_MUSIC_TOOLTIP_SELECT_EZY_STREET_STYLE :{BLACK}Selecciona el programa 'Ezy Street style music'
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Selecciona el programa 'Opcional 1' (definit per l'usuari)
STR_MUSIC_TOOLTIP_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Selecciona el programa 'Opcional 2' (definit per l'usuari)
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Control de programa aleatori actiu/inactiu
STR_MUSIC_TOOLTIP_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Commuta el programa aleatori actiu/inactiu
STR_MUSIC_TOOLTIP_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Mostra la finestra de selecció de pistes de música
STR_ERROR_NO_SONGS :{WHITE}S'ha seleccionat un conjunt de músiques sense cançons. No es reproduiran cançons
@@ -692,8 +693,8 @@ STR_SMALLMAP_TOOLTIP_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Activa/d
STR_SMALLMAP_CENTER :{BLACK}Centra el mapa petit a la posició actual
STR_SMALLMAP_INDUSTRY :{TINYFONT}{STRING} ({NUM})
STR_SMALLMAP_TOWN :{TINYFONT}{WHITE}{TOWN}
STR_SMALLMAP_DISABLE_ALL :{BLACK}Desactiva tots
STR_SMALLMAP_ENABLE_ALL :{BLACK}Activa tots
STR_SMALLMAP_DISABLE_ALL :{BLACK}Desactiva-ho tot
STR_SMALLMAP_ENABLE_ALL :{BLACK}Activa-ho tot
STR_SMALLMAP_SHOW_HEIGHT :{BLACK}Mostra alçada
STR_SMALLMAP_TOOLTIP_DISABLE_ALL :{BLACK}No mostris les indústries al mapa
STR_SMALLMAP_TOOLTIP_ENABLE_ALL :{BLACK}Mostra totes les indústries al mapa
@@ -730,7 +731,7 @@ STR_NEWS_MESSAGE_TYPE_INDUSTRY_CLOSE :{YELLOW}Tancame
STR_NEWS_MESSAGE_TYPE_ECONOMY_CHANGES :{YELLOW}Canvis de l'Economia
STR_NEWS_MESSAGE_TYPE_INDUSTRY_CHANGES_SERVED_BY_COMPANY :{YELLOW}Canvis de producció de les indústries aprovisionades per la companyia
STR_NEWS_MESSAGE_TYPE_INDUSTRY_CHANGES_SERVED_BY_OTHER :{YELLOW}Canvis de producció en indústries proveïdes pel competidor(s)
STR_NEWS_MESSAGE_TYPE_INDUSTRY_CHANGES_UNSERVED :{YELLOW}Altres canvis de producció de l'indústria
STR_NEWS_MESSAGE_TYPE_INDUSTRY_CHANGES_UNSERVED :{YELLOW}Altres canvis de producció de la indústria
STR_NEWS_MESSAGE_TYPE_ADVICE_INFORMATION_ON_COMPANY :{YELLOW}Alertes / informació sobre els vehicles de la companyia
STR_NEWS_MESSAGE_TYPE_NEW_VEHICLES :{YELLOW}Nous vehicles
STR_NEWS_MESSAGE_TYPE_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Canvis en l'admissió de càrrega
@@ -824,13 +825,13 @@ STR_NEWS_STATION_NO_LONGER_ACCEPTS_CARGO_OR_CARGO :{WHITE}{STATION
STR_NEWS_STATION_NOW_ACCEPTS_CARGO :{WHITE}{STATION} ara accepta {STRING}
STR_NEWS_STATION_NOW_ACCEPTS_CARGO_AND_CARGO :{WHITE}{STATION} ara accepta {STRING} i {STRING}
STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIGFONT}{BLACK}Oferiment de subvenció caducada: {}{}{STRING} des de {STRING} fins a {STRING} s'ha declarat desert.
STR_NEWS_OFFER_OF_SUBSIDY_EXPIRED :{BIGFONT}{BLACK}Oferta de subvenció caducada: {}{}{STRING} des de {STRING} fins a {STRING} no tindrà subvenció.
STR_NEWS_SUBSIDY_WITHDRAWN_SERVICE :{BIGFONT}{BLACK}Subvenció retirada:{}{}{STRING} des de {STRING} fins a {STRING} ja no està subvencionat.
STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIGFONT}{BLACK}Subvenció per un servei oferta:{}{} El primer servei de {STRING} des de {STRING} fins a {STRING} tindrà una subvenció d'un any de l'autoritat local!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIGFONT}{BLACK}Subvenció pel servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} rebrà un 50% addicional durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIGFONT}{BLACK}Subvenció per servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el doble de la tarifa durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIGFONT}{BLACK}Subvenció per servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el triple de la tarifa durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIGFONT}{BLACK}Subvenció per servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el quàdruple de la tarifa durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_OFFERED :{BIGFONT}{BLACK}Oferta de subvenció per a un servei:{}{} El primer servei de {STRING} des de {STRING} fins a {STRING} tindrà una subvenció d'un any per part de l'autoritat local!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF :{BIGFONT}{BLACK}Subvenció per a un servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} rebrà un 50% addicional durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_DOUBLE :{BIGFONT}{BLACK}Subvenció per a un servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el doble de la tarifa durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_TRIPLE :{BIGFONT}{BLACK}Subvenció per a un servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el triple de la tarifa durant el pròxim any!
STR_NEWS_SERVICE_SUBSIDY_AWARDED_QUADRUPLE :{BIGFONT}{BLACK}Subvenció per a un servei concedida a {STRING}!{}{} Servei de {STRING} des de {STRING} fins a {STRING} pagarà el quàdruple de la tarifa durant el pròxim any!
STR_NEWS_ROAD_REBUILDING :{BIGFONT}{BLACK}Caos de trànsit a {TOWN}!{}{}El programa de rehabilitació dels carrers patrocinat per {STRING} porta 6 mesos de misèria als motoristes!
@@ -1099,7 +1100,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :cap
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :com les altres indústries
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :prospeccionant
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Permet vàries indústries similars a cada població: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Permet construir indústries del mateix tipus unes aprop de les altres: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Mostra sempre la data llarga a la barra d'estat: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Mostra senyals en el sentit de la marxa: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Mostra la finestra de balanç al finalitzar cada any: {ORANGE}{STRING}
@@ -1245,7 +1245,7 @@ STR_CONFIG_SETTING_WAGONSPEEDLIMITS :{LTBLUE}Activa
STR_CONFIG_SETTING_DISABLE_ELRAILS :{LTBLUE}Desactiva vies electrificades: {ORANGE}{STRING}
STR_CONFIG_SETTING_COLOURED_NEWS_YEAR :{LTBLUE}Les notícies en color apareixen en: {ORANGE}{STRING}
STR_CONFIG_SETTING_STARTING_YEAR :{LTBLUE}Data d'inici: {ORANGE}{STRING}
STR_CONFIG_SETTING_STARTING_YEAR :{LTBLUE}Any d'inici: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMOOTH_ECONOMY :{LTBLUE}Activa economia suau (més canvis però més petits): {ORANGE}{STRING}
STR_CONFIG_SETTING_ALLOW_SHARES :{LTBLUE}Permet comprar participacions d'altres empreses: {ORANGE}{STRING}
STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE :{LTBLUE}Percentatge del benefici total a pagar en les transferències: {ORANGE}{STRING}%
@@ -1412,7 +1412,7 @@ STR_CHEAT_CHANGE_DATE :{LTBLUE}Canvia
STR_CHEAT_SETUP_PROD :{LTBLUE}Activa la modificació de valors de producció: {ORANGE}{STRING}
# Livery window
STR_LIVERY_CAPTION :{WHITE}Nou esquema de color
STR_LIVERY_CAPTION :{WHITE}Nou esquema de colors
STR_LIVERY_GENERAL_TOOLTIP :{BLACK}Mostra esquemes de colors generals
STR_LIVERY_TRAIN_TOOLTIP :{BLACK}Mostra els esquemes de colors dels trens
@@ -1752,7 +1752,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :connexió perdu
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :error de protocol
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :Diferència NewGRF
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :no autoritzat
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :s'ha rebut un paquet estrany
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :s'ha rebut un paquet invàlid o no esperat
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :revisió incorrecta
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :nom ja utilitzat
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :contrasenya incorrecta
@@ -1770,7 +1770,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Joc encara paus
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Joc encara pausat ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Joc encara pausat ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Joc despausat ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :no hi ha prou jugadors
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :nombre de jugadors
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :connectant clients
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manual
############ End of leave-in-this-order
@@ -1784,8 +1784,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} ha
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} ha canviat el seu nom a {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} ha donat a la teva companyia {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Has donat {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} El servidor ha tancat la sessió
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} El servidor està reiniciant...{}Espera un moment...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}El servidor ha tancat la sessió
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}El servidor està reiniciant...{}Espera un moment...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Descàrregues de contingut
@@ -1889,12 +1889,12 @@ STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL_TO_WAYPOINT :{BLACK}Converte
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_STATION :{BLACK}Construeix una estació de tren. Ctrl permet ajuntar estacions
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_SIGNALS :{BLACK}Construeix senyals de tren. Ctrl commuta el semàfor/senyals de llums{}Arrossegant es construeixen senyals al llarg d'un tros recte de rail. Ctrl construeix senyals fins a la propera intersecció{}Ctrl+Clic commuta l'obertura de la finestra de detecció de senyals
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_BRIDGE :{BLACK}Construeix un pont de tren
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL :{BLACK}Construeix túnel de tren
STR_RAIL_TOOLBAR_TOOLTIP_BUILD_RAILROAD_TUNNEL :{BLACK}Construeix un túnel per a trens
STR_RAIL_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Commuta construeix/treu per vies de tren, senyals, punts de control i estacions
STR_RAIL_TOOLBAR_TOOLTIP_CONVERT_RAIL :{BLACK}Converteix/Millora el tipus de via
# Rail depot construction window
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Cotxeres de Tren
STR_BUILD_DEPOT_TRAIN_ORIENTATION_CAPTION :{WHITE}Orientació Cotxeres
STR_BUILD_DEPOT_TRAIN_ORIENTATION_TOOLTIP :{BLACK}Selecciona l'orientació de les cotxeres de tren
# Rail waypoint construction window
@@ -1938,8 +1938,8 @@ STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_DECREASE_TOOLTIP :{BLACK}Disminue
STR_BUILD_SIGNAL_DRAG_SIGNALS_DENSITY_INCREASE_TOOLTIP :{BLACK}Incrementa la densitat de senyals en arrossegar
# Bridge selection window
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Selecciona pont per la via
STR_SELECT_ROAD_BRIDGE_CAPTION :{WHITE}Selecciona un Pont per Carretera
STR_SELECT_RAIL_BRIDGE_CAPTION :{WHITE}Selecciona pont de tren
STR_SELECT_ROAD_BRIDGE_CAPTION :{WHITE}Selecciona un Pont de carretera
STR_SELECT_BRIDGE_SELECTION_TOOLTIP :{BLACK}Selecció de pont - clica sobre el pont triat per construir-lo
STR_SELECT_BRIDGE_INFO :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}
STR_BRIDGE_NAME_SUSPENSION_STEEL :Suspensió, Acer
@@ -1969,7 +1969,7 @@ STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_ONE_WAY_ROAD :{BLACK}Activa/D
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_BRIDGE :{BLACK}Construeix un pont per carretera
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_BRIDGE :{BLACK}Construeix pont per tramvies
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_TUNNEL :{BLACK}Construeix un túnel per carretera
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}Construeix túnel per tramvies
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_TUNNEL :{BLACK}Construeix un túnel per a tramvies
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_ROAD :{BLACK}Intercanvia funció construeix/treu per la construcció de carreteres
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_BUILD_REMOVE_FOR_TRAMWAYS :{BLACK}Canvia construeix/treu de la construcció de vies de tramvia
@@ -1980,9 +1980,9 @@ STR_BUILD_DEPOT_TRAM_ORIENTATION_CAPTION :{WHITE}Orientac
STR_BUILD_DEPOT_TRAM_ORIENTATION_SELECT_TOOLTIP :{BLACK}Selecciona l'orientació de les cotxeres de tramvies
# Road vehicle station construction window
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Parada d'autobús
STR_STATION_BUILD_BUS_ORIENTATION :{WHITE}Orientació Parada d'autobús
STR_STATION_BUILD_BUS_ORIENTATION_TOOLTIP :{BLACK}Selecciona l'orientació de la parada d'autobús
STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}Estació de Mercaderies
STR_STATION_BUILD_TRUCK_ORIENTATION :{WHITE}Orientació Estació de Mercaderies
STR_STATION_BUILD_TRUCK_ORIENTATION_TOOLTIP :{BLACK}Selecciona l'orientació del moll de càrrega de camions
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION :{WHITE}Orientació estació passatgers
STR_STATION_BUILD_PASSENGER_TRAM_ORIENTATION_TOOLTIP :{BLACK}Selecciona l'orientació de l'estació de tramvies de passatgers
@@ -2125,6 +2125,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Tipus d'
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Càrrega acceptada: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Límit de velocitat de la via: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Roques
@@ -2347,7 +2348,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Desactivat
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Introdueix els paràmetres NewGRF
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Arxius NewGRF disponibles
STR_NEWGRF_ADD_FILE :{BLACK}Afegeix a la selecció
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Afegeix l'arxiu NewGRF seleccionat a la teva configuració
@@ -2395,9 +2401,16 @@ STR_NEWGRF_BROKEN_VEHICLE_LENGTH :{WHITE}Canvia l
STR_BROKEN_VEHICLE_LENGTH :{WHITE}El tren '{VEHICLE}' pertanyent a la '{COMPANY}' té una llargada invàlida. Això està causat probablement per problemes amb els NewGRFs. El joc podria desincronitzar-se i/o penjar-se.
STR_NEWGRF_BUGGY :{WHITE}El NewGRF '{0:STRING}' està donant informació incorrecta.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació per '{1:ENGINE}' no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de autorenov/-substitueix.
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}La informació de càrrega/remodelació per '{1:ENGINE}' no encaixa amb la llista de compres després de la construcció. Això podria causar un mal funcionament de autorenova/-substitueix.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' ha provocat un bucle infinit en la crida de producció.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<càrrega invàlida>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} de <càrrega invàlida>
STR_NEWGRF_INVALID_ENGINE :<motor invàlid>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<indústria invàlida>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Llista de senyals - {COMMA} Senyal{P "" s}
@@ -2436,7 +2449,7 @@ STR_TOWN_VIEW_EXPAND_TOOLTIP :{BLACK}Incremen
STR_TOWN_VIEW_DELETE_BUTTON :{BLACK}Esborra
STR_TOWN_VIEW_DELETE_TOOLTIP :{BLACK}Esborra totalment aquesta població
STR_TOWN_VIEW_RENAME_TOWN_BUTTON :Reanomena Població
STR_TOWN_VIEW_RENAME_TOWN_BUTTON :Canvia el nom de la Població
# Town local authority window
STR_LOCAL_AUTHORITY_CAPTION :{WHITE}{TOWN} autoritat local
@@ -2472,7 +2485,7 @@ STR_SUBSIDIES_OFFERED_FROM_TO :{ORANGE}{STRING
STR_SUBSIDIES_NONE :{ORANGE}- Cap -
STR_SUBSIDIES_SUBSIDISED_TITLE :{BLACK}Serveis ja subvencionats:
STR_SUBSIDIES_SUBSIDISED_FROM_TO :{ORANGE}{STRING} des de {STRING} fins a {STRING}{YELLOW} ({COMPANY}{YELLOW}, fins a {DATE_SHORT})
STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Clica al servei per centrar la vista a l'indústria/població. Ctrl+Clic obre una nova vista al lloc de la indústria/població
STR_SUBSIDIES_TOOLTIP_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Clica al servei per centrar la vista a la indústria/població. Ctrl+Clic obre una nova vista al lloc de la indústria/població
# Station list window
STR_STATION_LIST_TOOLTIP :{BLACK}Noms d'estació - clica al nom per centrar la vista principal a l'estació. Ctrl+Clic obre una nova vista al lloc de l'estació
@@ -2519,7 +2532,7 @@ STR_STATION_VIEW_SCHEDULED_ROAD_VEHICLES_TOOLTIP :{BLACK}Mostra t
STR_STATION_VIEW_SCHEDULED_AIRCRAFT_TOOLTIP :{BLACK}Mostra tots els avions que tinguin aquest aeroport en el seu itinerari
STR_STATION_VIEW_SCHEDULED_SHIPS_TOOLTIP :{BLACK}Mostra tots els vaixells que tinguin aquest port en el seu itinerari
STR_STATION_VIEW_RENAME_STATION_CAPTION :Reanomena l'estació/àrea de càrrega
STR_STATION_VIEW_RENAME_STATION_CAPTION :Canvia el nom de l'estació/àrea de càrrega
# Waypoint/buoy view window
STR_WAYPOINT_VIEW_CAPTION :{WHITE}{WAYPOINT}
@@ -2564,7 +2577,7 @@ STR_COMPANY_VIEW_CAPTION :{WHITE}{COMPANY
STR_COMPANY_VIEW_PRESIDENT_MANAGER_TITLE :{WHITE}{PRESIDENTNAME}{}{GOLD}(President)
STR_COMPANY_VIEW_INAUGURATED_TITLE :{GOLD}Inaugurat: {WHITE}{NUM}
STR_COMPANY_VIEW_COLOUR_SCHEME_TITLE :{GOLD}Esquema de color:
STR_COMPANY_VIEW_COLOUR_SCHEME_TITLE :{GOLD}Esquema de colors:
STR_COMPANY_VIEW_VEHICLES_TITLE :{GOLD}Vehicles:
STR_COMPANY_VIEW_TRAINS :{WHITE}{COMMA} tren{P "" s}
STR_COMPANY_VIEW_ROAD_VEHICLES :{WHITE}{COMMA} automòbil{P "" s}
@@ -2583,7 +2596,7 @@ STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Trasllad
STR_COMPANY_VIEW_NEW_FACE_BUTTON :{BLACK}Nova Cara
STR_COMPANY_VIEW_NEW_FACE_TOOLTIP :{BLACK}Selecciona una nova cara pel president
STR_COMPANY_VIEW_COLOUR_SCHEME_BUTTON :{BLACK}Esquema de color
STR_COMPANY_VIEW_COLOUR_SCHEME_BUTTON :{BLACK}Esquema de colors
STR_COMPANY_VIEW_COLOUR_SCHEME_TOOLTIP :{BLACK}Canvia l'aspecte dels vehicles de la companyia
STR_COMPANY_VIEW_COMPANY_NAME_BUTTON :{BLACK}Nom Empresa
STR_COMPANY_VIEW_COMPANY_NAME_TOOLTIP :{BLACK}Canvia el nom de la companyia
@@ -2606,13 +2619,13 @@ STR_INDUSTRY_DIRECTORY_NONE :{ORANGE}- Cap -
STR_INDUSTRY_DIRECTORY_ITEM :{ORANGE}{INDUSTRY}{BLACK} ({CARGO}{STRING}){YELLOW} ({COMMA}% transportat)
STR_INDUSTRY_DIRECTORY_ITEM_TWO :{ORANGE}{INDUSTRY}{BLACK} ({CARGO}{STRING}/{CARGO}{STRING}){YELLOW} ({COMMA}%/{COMMA}% transportat)
STR_INDUSTRY_DIRECTORY_ITEM_NOPROD :{ORANGE}{INDUSTRY}
STR_INDUSTRY_DIRECTORY_LIST_CAPTION :{BLACK}Nom de les indústries - clica al nom per centrar la vista a l'indústria. Ctrl+Clic obre una nova vista al lloc de l'indústria
STR_INDUSTRY_DIRECTORY_LIST_CAPTION :{BLACK}Nom de les indústries - clica al nom per centrar la vista a la indústria. Ctrl+Clic obre una nova vista al lloc de la indústria
# Industry view
STR_INDUSTRY_VIEW_CAPTION :{WHITE}{INDUSTRY}
STR_INDUSTRY_VIEW_PRODUCTION_LAST_MONTH_TITLE :{BLACK}Producció del darrer mes:
STR_INDUSTRY_VIEW_TRANSPORTED :{YELLOW}{CARGO}{STRING}{BLACK} ({COMMA}% transportat)
STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centra la vista principal al lloc de l'indústria. Ctrl+Clic obre una nova vista al lloc de l'indústria
STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centra la vista principal al lloc de la indústria. Ctrl+Clic obre una nova vista al lloc de la indústria
############ range for requires starts
STR_INDUSTRY_VIEW_REQUIRES_CARGO :{BLACK}Necessita: {YELLOW}{STRING}{STRING}
@@ -2946,6 +2959,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Revisi
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Revisió a l'hangar de {STATION}
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Revisió a l'hangar de {STATION}, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalls)
STR_VEHICLE_NAME_BUTTON :{BLACK}Nom
@@ -3294,16 +3309,16 @@ STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :El test d'integ
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}El joc s'ha desat en una versió sense suport de tramvies. Tots els tramvies s'han eliminat.
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generació del mapa avortada...{}...no hi ha llocs adequats per als pobles
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...no hi ha poblacions en aquest escenari
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generació del mapa avortada...{}... no hi ha llocs adequats per als pobles
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... no hi ha poblacions en aquest escenari
STR_ERROR_PNGMAP :{WHITE}Impossible carregar un terreny des del PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...fitxer no trobat.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...no s'ha pogut convertir la imatge. Es necessita una imatge PNG de 8 o 24-bit.
STR_ERROR_PNGMAP_MISC :{WHITE}...alguna cosa ha anat malament. Ho sento. (probablement un fitxer corrupte)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... fitxer no trobat.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... no s'ha pogut convertir la imatge. Es necessita una imatge PNG de 8 o 24-bit.
STR_ERROR_PNGMAP_MISC :{WHITE}... alguna cosa ha anat malament. Ho sento. (probablement un fitxer corrupte)
STR_ERROR_BMPMAP :{WHITE}Impossible carregar el terreny des del BMP...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...no s'ha pogut convertir la imatge.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... no s'ha pogut convertir la imatge.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Alerta d'escala
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}No es recomana redimensionar massa el mapa d'origen. Vols continuar amb la generació?
@@ -3369,12 +3384,12 @@ STR_ERROR_PROTECTED :{WHITE}Aquesta
# Town related errors
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Impossible construir poblacions
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}No es pot reanomenar la població...
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}No es pot canviar el nom de la població...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}No es pot construir una població aquí...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... massa prop del límit del mapa
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... massa prop d'una altra població
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... massa poblacions
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...no queda espai al mapa
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... no queda espai al mapa
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}El poble no construirà carrers. Pots activar la construcció de carrers via Paràmetres avançats->Economia->Pobles.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Obres en progrés
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}No es pot eliminar aquest poble...{}Hi ha una estació o una cotxera al poble o una cel·la pertanyent al poble no pot ser eliminada
@@ -3383,7 +3398,7 @@ STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}No es po
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}No es poden generar indústries...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Aquí no es pot construir {STRING}...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Aquí no es pot construir aquest tipus d'indústria...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...massa prop d'altres indústries
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... massa prop d'altres indústries
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... primer has de construir la població
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... només un permès per població
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... només es pot construir en poblacions de més de 1200 hab.
@@ -3405,7 +3420,7 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Aquí no
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Fusiona més d'una estació/àrea de càrrega existent
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... estació massa extensa
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...estacions no uniformes desactivades
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... estacions no uniformes desactivades
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Massa estacions/àrees de càrrega
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Hi ha massa parts d'estacions de tren
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Massa parades d'autobús
@@ -3414,9 +3429,9 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}Massa pr
STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Massa prop d'una altra estació/àrea de càrrega
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Massa prop d'un altre moll
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Massa prop d'un altre aeroport
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}No es pot reanomenar l'estació...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...aquesta carretera es propietat de la població
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...sentit de la carretera en la direcció incorrecta
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}No es pot canviar el nom de l'estació...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... aquesta carretera es propietat de la població
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... sentit de la carretera en la direcció incorrecta
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}No es pot treure part de la estació...
@@ -3445,7 +3460,7 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}No es po
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Aquí no es pot treure punt de control de tren...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Primer s'ha de treure la via punt de control
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... boia en el camí
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...boia en ús!
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... boia en ús!
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Aquí no es poden construir cotxeres de tren...
@@ -3453,6 +3468,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Aquí no
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Aquí no puc construir les cotxeres de tramvies...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Aquí no es pot construir una drassana...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}El tren s'ha de parar dins de la cotxera
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... s'ha de parar dins d'una cotxera
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}El vaixell s'ha de parar a la drassana
@@ -3509,6 +3525,7 @@ STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Aquí no
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... aquí ja hi ha arbres
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... el terreny no és vàlid per aquest tipus d'arbre
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Aquí no es poden plantar arbres...
# Bridge related errors
@@ -3519,6 +3536,7 @@ STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Les cap
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}El pont és massa baix pel terreny
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Inici i final han d'estar en línia recta
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... els extrems del pont han d'estar tots dos a terra
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... el pont és massa llarg
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Aquí no es pot construir el túnel...
@@ -3573,10 +3591,10 @@ STR_ERROR_CAN_T_BUY_ROAD_VEHICLE :{WHITE}No es po
STR_ERROR_CAN_T_BUY_SHIP :{WHITE}No es pot comprar el vaixell...
STR_ERROR_CAN_T_BUY_AIRCRAFT :{WHITE}No es pot comprar l'avió...
STR_ERROR_CAN_T_RENAME_TRAIN_TYPE :{WHITE}No es pot reanomenar el tipus de vehicle ferroviari...
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE}No es pot reanomenar tipus d'automòbil
STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}No es pot reanomenar el tipus de vaixell...
STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}No es pot reanomenar el tipus d'avió...
STR_ERROR_CAN_T_RENAME_TRAIN_TYPE :{WHITE}No es pot canviar el nom del tipus de vehicle ferroviari...
STR_ERROR_CAN_T_RENAME_ROAD_VEHICLE_TYPE :{WHITE}No es pot canviar el nom del tipus d'automòbil
STR_ERROR_CAN_T_RENAME_SHIP_TYPE :{WHITE}No es pot canviar el nom del tipus de vaixell...
STR_ERROR_CAN_T_RENAME_AIRCRAFT_TYPE :{WHITE}No es pot canviar el nom del tipus d'avió...
STR_ERROR_CAN_T_SELL_TRAIN :{WHITE}No es pot vendre el vehicle...
STR_ERROR_CAN_T_SELL_ROAD_VEHICLE :{WHITE}No pots vendre l'automòbil...
@@ -3631,6 +3649,9 @@ STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Aquí no
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}No es pot canviar el nom del senyal...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}La senyal no es pot esborrar...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :Un clon de Transport Tycoon Deluxe
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Bloc d'oficines alt
@@ -4021,6 +4042,7 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :{TOWN} Punt de Control
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} Punt de Control #{COMMA}
STR_UNKNOWN_STATION :estació desconeguda
STR_DEFAULT_SIGN_NAME :Senyal
STR_COMPANY_SOMEONE :algú
@@ -4110,3 +4132,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -37,7 +37,7 @@ STR_CARGO_PLURAL_MAIL :Pošta
STR_CARGO_PLURAL_MAIL.gen :pošte
STR_CARGO_PLURAL_OIL :Nafta
STR_CARGO_PLURAL_OIL.gen :nafte
STR_CARGO_PLURAL_LIVESTOCK :Domaće životinje
STR_CARGO_PLURAL_LIVESTOCK :Stoka
STR_CARGO_PLURAL_LIVESTOCK.gen :domaćih životinja
STR_CARGO_PLURAL_GOODS :Roba
STR_CARGO_PLURAL_GOODS.gen :robe
@@ -311,6 +311,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Unesi znak za filter
STR_LIST_FILTER_TOOLTIP :{BLACK}Unesite ključnu riječ kako bi filtrirali popis
@@ -657,7 +658,7 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Novac:
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Zajam:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Ukupno:
############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Broj vozila koja su ostvarila profit prethodne godine. Ovo uključuje cestovna vozila, vlakove, brodove i zrakoplove.
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Broj vozila koja su ostvarila dobit prošle godine. Ovo uključuje cestovna vozila, vlakove, brodove i zrakoplove.
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Broj nedavno održavanih dijelova postaje. Svaki dio postaje (npr. željeznički kolodvor, autobusna postaja, zračna luka) se računa, čak i ako su spojene kao jedna postaja
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}Dobit vozila s najnižim prihodom (u obzir su uzeta samo vozila starija od dvije godine)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Količina gotovine uprihodovana u mjesecu s najnižom dobiti u zadnjih 12 kvartala
@@ -1194,7 +1195,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :nijedna
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :kao i druge industrije
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :prosperirajuća
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Dopusti više sličnih industrija po gradu: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Industrije iste vrste mogu biti izgrađene u blizini jedna druge: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Uvijek pokaži dugi datum u statusnoj traci: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Pokaži signale na vozačkoj strani: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Pokaži financijski prozor na kraju godine: {ORANGE}{STRING}
@@ -1214,7 +1214,7 @@ STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Faktor
STR_CONFIG_SETTING_PLANE_CRASHES :{LTBLUE}Broj padova zrakoplova: {ORANGE}{STRING}
STR_CONFIG_SETTING_PLANE_CRASHES_NONE :ništa
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :smanjeno
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normalo
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normalno
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Dopusti prolazne postaje na cestama u vlasništvu gradova: {ORANGE}{STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Dopusti prolazne postaje na cestama koje su u vlasništvu konkurencije: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Dopusti izgradnju pridruženih postaja: {ORANGE}{STRING}
@@ -1486,7 +1486,7 @@ STR_OSNAME_SUNOS :SunOS
# Abandon game
STR_ABANDON_GAME_CAPTION :{WHITE}Napusti igru
STR_ABANDON_GAME_QUERY :{YELLOW}Jesi li siguran da želiš napustiti ovu igru?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Jeste li sigurni da želite završiti ovaj scenarij?
STR_ABANDON_SCENARIO_QUERY :{YELLOW}Jesi li siguran da želiš napustiti ovaj scenarij?
# Cheat window
STR_CHEATS :{WHITE}Varanje
@@ -1821,23 +1821,23 @@ STR_NETWORK_CHAT_ALL :[Svima] {STRING
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Upišite tekst mrežnog razgovora
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Nisu pronađeni mrežni uređaji ili je kompajlirano bez ENABLE_NETWORK
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Nisu pronađeni mrežni uređaji ili je kompajlirano bez opcije ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Niti jedna mrežna igra nije pronađena
STR_NETWORK_ERROR_NOCONNECTION :{WHITE} Poslužitelj nije odgovorio na zahtjev
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE} Ne mogu se spojiti zbog razlike u NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE} Neuspješno usklađivanje mrežne igre
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} Izgubljena veza sa mrežnom igrom
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE} Nije moguće učitati snimljenu igru
STR_NETWORK_ERROR_SERVER_START :{WHITE} Nemoguće je pokrenuti poslužitelj
STR_NETWORK_ERROR_CLIENT_START :{WHITE} Nije se moguće spojiti
STR_NETWORK_ERROR_TIMEOUT :{WHITE} Istekla je veza #{NUM}
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} Napravljena je greška u protokolu te se veza prekinula
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE} Revizija ovog klijenta ne slaže se s revizijom poslužitelja
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Poslužitelj nije odgovorio na zahtjev
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Spajanje nije moguće zbog razlike u NewGRF datotekama
STR_NETWORK_ERROR_DESYNC :{WHITE}Neuspješno usklađivanje s mrežnom igrom
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Izgubljena veza s mrežnom igrom
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Nije moguće učitati snimljenu igru
STR_NETWORK_ERROR_SERVER_START :{WHITE}Nije moguće pokrenuti poslužitelj
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Nije se moguće spojiti
STR_NETWORK_ERROR_TIMEOUT :{WHITE}Veza #{NUM} je istekla
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Primijećena je greška u protokolu te je veza prekinuta
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}Revizija ovog klijenta ne odgovara reviziji poslužitelja
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Pogrešna zaporka
STR_NETWORK_ERROR_SERVER_FULL :{WHITE} Poslužitelj je pun
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE} Zabranjen ti je pristup ovom poslužitelju
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}Poslužitelj je pun
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Zabranjen ti je pristup ovom poslužitelju
STR_NETWORK_ERROR_KICKED :{WHITE}Izbačen si iz igre
STR_NETWORK_ERROR_CHEATER :{WHITE} Na ovome poslužitelju varanje nije dopušteno
STR_NETWORK_ERROR_CHEATER :{WHITE}Na ovome poslužitelju varanje nije dopušteno
############ Leave those lines in this order!!
STR_NETWORK_ERROR_CLIENT_GENERAL :opća greška
@@ -1847,7 +1847,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :veza je izgublj
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :greška u protokolu
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF nepodudaranje
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :nije ovlašten
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :primljen je nepoznat paket
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :primljen je nepoznat ili neočekivani paket
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :pogrešna revizija
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :ime se već koristi
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :pogrešna zaporka
@@ -1879,8 +1879,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} je
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} je promijenio/la ime u {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} je dao vašoj kompaniji {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Dao si {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} Poslužitelj je zatvorio sesiju
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} Poslužitelj se ponovno pokreće...{}Molimo pričekajte...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Poslužitelj je zatvorio sesiju
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Poslužitelj se ponovno pokreće...{}Molimo pričekajte...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Preuzimanje sadržaja
@@ -2124,7 +2124,7 @@ STR_STATION_BUILD_AIRPORT_HELISTATION :{BLACK}Postaja
STR_STATION_BUILD_AIRPORT_SMALL_AIRPORTS :{BLACK}Male zračne luke
STR_STATION_BUILD_AIRPORT_LARGE_AIRPORTS :{BLACK}Velike zračne luke
STR_STATION_BUILD_AIRPORT_HUB_AIRPORTS :{BLACK}Središnje zračne luke
STR_STATION_BUILD_AIRPORT_HELIPORTS :{BLACK}Helicopterske zračne luke
STR_STATION_BUILD_AIRPORT_HELIPORTS :{BLACK}Zračne luke za helikoptere
STR_STATION_BUILD_NOISE :{BLACK}Proizvedeno buke: {GOLD}{COMMA}
@@ -2220,6 +2220,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Vrsta po
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Prihvaćeni teret: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Najveća brzina željeznice: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Stijenje
@@ -2255,7 +2256,7 @@ STR_LAI_RAIL_DESCRIPTION_TRACK_WITH_PBS_NOENTRYSIGNALS :Željeznička p
STR_LAI_RAIL_DESCRIPTION_TRAIN_DEPOT :Željezničko spremište vlakova
STR_LAI_ROAD_DESCRIPTION_ROAD :Cesta
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Cesta sa javnom rasvjetom
STR_LAI_ROAD_DESCRIPTION_ROAD_WITH_STREETLIGHTS :Cesta s javnom rasvjetom
STR_LAI_ROAD_DESCRIPTION_TREE_LINED_ROAD :Cesta s tri trake
STR_LAI_ROAD_DESCRIPTION_ROAD_VEHICLE_DEPOT :Spremište cestovnih vozila
STR_LAI_ROAD_DESCRIPTION_ROAD_RAIL_LEVEL_CROSSING :Prijelaz ceste preko željezničke pruge
@@ -2442,7 +2443,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Onemoguće
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Unesite NewGRF parametre
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Dostupne NewGRF datoteke
STR_NEWGRF_ADD_FILE :{BLACK}Dodaj u izabrano
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Dodaj odabrane NewGRF datoteke u svoju konfiguraciju
@@ -2474,7 +2480,7 @@ STR_NEWGRF_ERROR_READ_BOUNDS :Učitavanje izv
# NewGRF related 'general' warnings
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Oprez!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Spremate se napraviti izmjene u tekućoj igri. Ovo može srušiti OpenTTD.{}Jeste li potpuno sigurni?
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Spremaš se napraviti izmjene u tekućoj igri. Ovo može srušiti OpenTTD.{}Jesi li potpuno siguran?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ne mogu dodati datoteku: dupli GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Odgovarajuća datoteka nije pronađena (kompatibilni GRF podignut)
@@ -2493,6 +2499,13 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informacija o teretu/obnovi za '{1:ENGINE}' je različita od kupovne liste nakon izgradnje. Zbog toga bi automatsko obnavljanje/zamjena mogla biti neuspješna.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{G=male}{WHITE}'{1:STRING}' je uzrokovao beskonačnu petlju u pozivu za povrat produkcije.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<pogrešan teret>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} od <pogrešan teret>
STR_NEWGRF_INVALID_ENGINE :<pogrešno vozilo>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<pogrešna industrija>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Popis znakova - {COMMA} znak{P "" a ova}
@@ -2548,7 +2561,7 @@ STR_LOCAL_AUTHORITY_ACTION_LARGE_ADVERTISING_CAMPAIGN :Velika oglasna
STR_LOCAL_AUTHORITY_ACTION_ROAD_RECONSTRUCTION :Financiraj popravljanje lokalne prometnice
STR_LOCAL_AUTHORITY_ACTION_STATUE_OF_COMPANY :Izgradi kip vlasnika tvrtke
STR_LOCAL_AUTHORITY_ACTION_NEW_BUILDINGS :Financiraj nove građevine
STR_LOCAL_AUTHORITY_ACTION_EXCLUSIVE_TRANSPORT :Kupi ekskluzivna prava prijevozna
STR_LOCAL_AUTHORITY_ACTION_EXCLUSIVE_TRANSPORT :Kupi ekskluzivna prava prijevoza
STR_LOCAL_AUTHORITY_ACTION_BRIBE :Podmiti lokalnu samoupravu
STR_LOCAL_AUTHORITY_ACTION_TOOLTIP_SMALL_ADVERTISING :{YELLOW}Pokreni malu oglasnu kampanju, kako bi privukao više putnika i tereta za svoje prijevozne usluge.{} Trošak: {CURRENCY}
@@ -2842,9 +2855,10 @@ STR_QUERY_RENAME_AIRCRAFT_TYPE_CAPTION :{WHITE}Preimenu
# Depot window
STR_DEPOT_TRAIN_CAPTION :{WHITE}Spremište vlakova grada {TOWN}a
STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}Spremište cestovnih vozila grada {TOWN}a
STR_DEPOT_SHIP_CAPTION :{WHITE} Spremište brodova grada {TOWN}a
STR_DEPOT_SHIP_CAPTION :{WHITE}Spremište brodova grada {TOWN}a
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} Zrakoplovni hangar
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vozil{P o a a}{STRING}
@@ -2999,10 +3013,10 @@ STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Pokaži
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Pokaži detalje broda
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Pokaži detalje zrakoplova
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja vlaka - pritisni za zaustavljanje/pokretanje vlaka. Ctrl+Click za odlazak do odredišta.
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja vozila - pritisni za zaustavljanje/pokretanje vozila. Ctlr+Click za odlazak do odredišta.
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja broda - pritisni za zaustavljanje/pokretanje broda. Ctrl+Click za odlazak do odredišta.
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja zrakoplova - pritisni za zaustavljanje/pokretanje zrakoplova. Ctrl+Click za odlazak do odredišta.
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja vlaka - pritisni za zaustavljanje/pokretanje vlaka. Ctrl+klik za odlazak do odredišta.
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja vozila - pritisni za zaustavljanje/pokretanje vozila. Ctlr+klik za odlazak do odredišta.
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja broda - pritisni za zaustavljanje/pokretanje broda. Ctrl+klik za odlazak do odredišta.
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Trenutna radnja zrakoplova - pritisni za zaustavljanje/pokretanje zrakoplova. Ctrl+klik za odlazak do odredišta.
# Messages in the start stop button in the vehicle view
STR_VEHICLE_STATUS_LOADING_UNLOADING :{LTBLUE}Utovar / Istovar
@@ -3041,6 +3055,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Servisi
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Servisiranje u hangaru {STATION}
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Servisiranje u hangaru {STATION}, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detalji)
STR_VEHICLE_NAME_BUTTON :{BLACK}Ime
@@ -3389,22 +3405,22 @@ STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Provjera integr
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Igra je bila spremljena u verziji bez podrške za tramvaje. Zbog toga su svi tramvaji uklonjeni.
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generiranje karte prekinuto...{}...ne postoje prigodne lokacije za gradove
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...u ovom scenariju nema gradova
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generiranje mape prekinuto...{}... ne postoje pogodne lokacije za gradove
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... u ovom scenariju nema gradova
STR_ERROR_PNGMAP :{WHITE}Nije moguće učitati krajolik iz PNG-a...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...datoteka nije pronađena.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...ne mogu pretvoriti vrstu slike. Potrebna je 8 ili 24-bitna PNG slika.
STR_ERROR_PNGMAP_MISC :{WHITE}...nešto je otišlo u krivom smjeru. Oprostite. (vjerojatno je pokvarena datoteka)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... datoteka nije pronađena.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... ne mogu pretvoriti vrstu slike. Potrebna je 8 ili 24-bitna PNG slika.
STR_ERROR_PNGMAP_MISC :{WHITE}... nešto je otišlo u krivom smjeru. Oprostite. (vjerojatno je pokvarena datoteka)
STR_ERROR_BMPMAP :{WHITE}Nije moguće učitati krajolik iz BMP-a...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...ne mogu pretvoriti vrstu slike.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... ne mogu pretvoriti vrstu slike.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Upozorenje o veličini
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Prekomjerna promjena veličine karte nije preporučena. Nastaviti sa kreiranjem?
# Soundset messages
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Pronađen je samo sigurnosni zvučni sustav. Ako želite zvukove, instalirajte zvučni sustav kroz sustav za preuzimanje sadržaja.
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Pronađen je samo sigurnosni zvučni sustav. Ako želite zvukove, instalirajte set zvukova kroz sustav za preuzimanje sadržaja.
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Slika zaslona uspješno spremljena kao '{STRING}'
@@ -3420,13 +3436,13 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Preblizu
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Nedovoljno gotovine - potrebno je {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Potrebna ravna površina
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Zemlja nakošena u krivom smjeru
STR_ERROR_CAN_T_DO_THIS :{WHITE}To nije moguće učiniti....
STR_ERROR_CAN_T_DO_THIS :{WHITE}To nije moguće učiniti...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Najprije je potrebno srušiti građevinu
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Nije moguće očistiti ovo područje....
STR_ERROR_SITE_UNSUITABLE :{WHITE}...neprikladno mjesto
STR_ERROR_ALREADY_BUILT :{WHITE}...već izgrađeno
STR_ERROR_OWNED_BY :{WHITE}...u vlasništvu {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...područje je u vlasništvu druge tvrtke
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Nije moguće očistiti ovo područje...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... neprikladno mjesto
STR_ERROR_ALREADY_BUILT :{WHITE}... već izgrađeno
STR_ERROR_OWNED_BY :{WHITE}... u vlasništvu {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... područje je u vlasništvu druge tvrtke
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Ime mora biti jedinstveno
STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRING} na putu
@@ -3450,9 +3466,9 @@ STR_ERROR_ALREADY_LEVELLED :{WHITE}... već
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Ime tvrtke nije moguće promijeniti...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Nije moguće promijeniti ime direktora...
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}...najveći dopušteni zajam iznosi {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... najveći dopušteni zajam iznosi {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Nije moguće posuditi još više novaca...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}...nema zajma za otplatu
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... nema zajma za otplatu
STR_ERROR_CURRENCY_REQUIRED :{WHITE}...{CURRENCY} potrebno
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Nije moguće otplatiti zajam...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Nije moguće dati novac koji je pozajmljen od banke...
@@ -3466,28 +3482,28 @@ STR_ERROR_PROTECTED :{WHITE}Ova tvrt
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Nije moguće graditi gradove
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Nije moguće preimenovati grad...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Ovdje nije moguće izgraditi grad...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...preblizu rubu karte
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...preblizu drugome gradu
STR_ERROR_TOO_MANY_TOWNS :{WHITE}...previše gradova
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...nema više mjesta na karti
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... preblizu rubu karte
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... preblizu drugome gradu
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... previše gradova
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... nema više mjesta na karti
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Grad neće graditi ceste. Možete uključiti gradnju cesta putem Naprednih postavki -> Ekonomija -> Gradovi
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Cestovni radovi u tijeku
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Nemoguće izbrisati ovaj grad...{}Stanica ili depo se pozivaju na grad ili jedno od gradskih polja nije moguće izbrisati
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Nije moguće izbrisati ovaj grad...{}Postaja ili spremište se pozivaju na grad ili polja u vlasništvu grada nije moguće ukloniti
# Industry related errors
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Nije moguće generirati industrije...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Ovdje nije moguće izgraditi {STRING}...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Ovdje nije moguće izgraditi ovu vrstu industrije...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...preblizu drugoj industriji
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}...najprije je potrebno napraviti grad
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...dopušten je samo jedan po gradu
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}...može biti izgrađen samo u gradovima s najmanje 1200 stanovnika
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...može biti izgrađen samo u predjelima kišnih šuma
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...može biti izgrađen samo u pustinjskim područjima
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...može biti izgrađen samo u gradovima
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... može se izgraditi samo u nizinskim područjima
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}...može se postaviti samo blizu rubova karte
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...šume mogu jedino biti posađene iznad linije snijega
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... preblizu drugoj industriji
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... najprije je potrebno osnovati grad
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... dopušten je samo jedan po gradu
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{G=male}{WHITE}... može biti izgrađen samo u gradovima s najmanje 1.200 stanovnika
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... može biti izgrađen samo u predjelima kišnih šuma
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... može biti izgrađen samo u pustinjskim područjima
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... može biti izgrađen samo u gradovima
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... može biti izgrađen samo u nizinskim područjima
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... može se postaviti samo blizu rubova karte
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... šume mogu biti posađene jedino iznad linije snijega
# Station construction related errors
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Ovdje nije moguće izgraditi željezničku postaju...
@@ -3499,8 +3515,8 @@ STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Ovdje ni
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Ovdje nije moguće izgraditi zračnu luku...
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Spaja više od jedne postojeće postaje/terminala
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}...postaja previše proširena
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...neujednačene postaje onemogućene
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... postaja previše proširena
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... neujednačene postaje onemogućene
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Previše postaja/terminala
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Previše dijelova željezničke postaje
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Previše autobusnih postaja
@@ -3510,8 +3526,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Preblizu
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Preblizu drugom pristaništu
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Preblizu drugoj zračnoj luci
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Nije moguće preimenovati postaju...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...ovo je gradska cesta
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...cesta je orijentirana u krivom smjeru
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... ovo je gradska cesta
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... cesta je orijentirana u krivom smjeru
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Nije moguće ukloniti dio postaje...
@@ -3539,8 +3555,8 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Nije mog
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Nije moguće ukloniti željezničko čvorište odavde...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Najprije je potrebno ukloniti željezničko čvorište
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}...plutača na putu
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...plutača je u uporabi!
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... plutača na putu
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... plutača je u uporabi!
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Ovdje nije moguće izgraditi spremište vlakova...
@@ -3548,8 +3564,9 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Ovdje ni
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Ovdje nije moguće izgraditi tramvajsko spremište...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Ovdje nije moguće izgraditi spremište brodova...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Vlak mora biti zaustavljen unutar spremišta
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}...mora biti zaustavljen unutar spremišta cestovnih vozila
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... mora biti zaustavljen unutar spremišta cestovnih vozila
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Brod mora biti zaustavljen u spremištu
STR_ERROR_AIRCRAFT_MUST_BE_STOPPED :{WHITE}Zrakoplov mora biti zaustavljen u hangaru
@@ -3573,7 +3590,7 @@ STR_ERROR_AUTOREPLACE_MONEY_LIMIT :(novčano ogran
# Rail construction errors
STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}Nemoguća kombinacija tračnica
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Potrebno je prvo izbrisati signale
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Najprije je potrebno ukloniti signale
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Nije prikladno za želježnicku prugu
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Najprije je potrebno ukloniti željezničku prugu
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Cesta je jednosmjerna ili je blokirana
@@ -3587,7 +3604,7 @@ STR_ERROR_CAN_T_CONVERT_RAIL :{WHITE}Ovdje ni
# Road construction errors
STR_ERROR_MUST_REMOVE_ROAD_FIRST :{WHITE}Najprije je potrebno ukloniti cestu
STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}...jednosmjerne ceste ne mogu imati raskrižja
STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION :{WHITE}... jednosmjerne ceste ne mogu imati raskrižja
STR_ERROR_CAN_T_BUILD_ROAD_HERE :{WHITE}Ovdje nije moguće izgraditi cestu...
STR_ERROR_CAN_T_BUILD_TRAMWAY_HERE :{WHITE}Ovdje nije moguće izgraditi tramvaj...
STR_ERROR_CAN_T_REMOVE_ROAD_FROM :{WHITE}Nije moguće ukloniti cestu odavde...
@@ -3597,13 +3614,14 @@ STR_ERROR_CAN_T_REMOVE_TRAMWAY_FROM :{WHITE}Nije mog
STR_ERROR_CAN_T_BUILD_CANALS :{WHITE}Ovdje nije moguće izgraditi kanale...
STR_ERROR_CAN_T_BUILD_LOCKS :{WHITE}Ovdje nije moguće izgraditi brane...
STR_ERROR_CAN_T_PLACE_RIVERS :{WHITE}Ovdje nije moguće postaviti rijeku...
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}...mora biti izgrađen na vodi
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}...Nije moguće graditi na vodi
STR_ERROR_MUST_BE_BUILT_ON_WATER :{WHITE}... mora biti izgrađen na vodi
STR_ERROR_CAN_T_BUILD_ON_WATER :{WHITE}... nije moguće graditi na vodi
STR_ERROR_MUST_DEMOLISH_CANAL_FIRST :{WHITE}Najprije je potrebno srušiti kanal
STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Ovdje nije moguće izgraditi akvadukt...
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}...ovdje već postoji drvo
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... ovdje već postoji drvo
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... pogrešan teren za tu vrstu drveća
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Ovdje nije moguće posaditi drvo...
# Bridge related errors
@@ -3613,7 +3631,8 @@ STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Početak
STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Glave mosta nisu na istoj razini
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Most je prenizak za teren
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Početak i kraj moraju biti u ravnini
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...oba kraja mosta moraju biti na zemlji
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... oba kraja mosta moraju biti na zemlji
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... predugačak most
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Ovdje nije moguće izgraditi tunel...
@@ -3625,9 +3644,9 @@ STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}Ne mogu
# Unmovable related errors
STR_ERROR_OBJECT_IN_THE_WAY :{WHITE}Smeta objekt
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}...smeta sjedište tvrtke
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}... smeta sjedište tvrtke
STR_ERROR_CAN_T_PURCHASE_THIS_LAND :{WHITE}Ovu zemlju nije moguće kupiti...
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}...već je u tvom vlasništvu!
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}... već je u tvom vlasništvu!
# Group related errors
STR_ERROR_GROUP_CAN_T_CREATE :{WHITE}Nije moguće kreirati grupu...
@@ -3713,7 +3732,7 @@ STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... vozi
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}Nije moguće dijeliti popis naredbi...
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}Nije moguće kopirati popis naredbi...
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}...predaleko od prethodnog odredišta
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... predaleko od prethodnog odredišta
# Timetable related errors
STR_ERROR_CAN_T_TIMETABLE_VEHICLE :{WHITE}Nije moguće zadati vozni red za vozilo...
@@ -3721,11 +3740,14 @@ STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Vozila m
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Ovo vozilo se ne zaustavlja na ovoj postaji.
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}...previše znakova
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... previše znakova
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Ovdje nije moguće postaviti znak...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Nije moguće promijeniti ime znaka...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Nije moguće obrisati znak...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :Klon od Transport Tycoon Deluxe-a
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Visoki uredski blok
@@ -4153,6 +4175,7 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :Čvorište {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Čvorište {TOWN} #{COMMA}
STR_UNKNOWN_STATION :nepoznata postaja
STR_DEFAULT_SIGN_NAME :Znak
STR_COMPANY_SOMEONE :netko
@@ -4242,3 +4265,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -75,7 +75,7 @@ STR_CARGO_PLURAL_DIAMONDS :diamanty
STR_CARGO_PLURAL_DIAMONDS.gen :diamantů
STR_CARGO_PLURAL_DIAMONDS.big :Diamanty
STR_CARGO_PLURAL_FOOD :jídlo
STR_CARGO_PLURAL_FOOD.gen :jídlo
STR_CARGO_PLURAL_FOOD.gen :jídla
STR_CARGO_PLURAL_FOOD.big :Jídlo
STR_CARGO_PLURAL_PAPER :papír
STR_CARGO_PLURAL_PAPER.gen :papíru
@@ -130,6 +130,8 @@ STR_CARGO_PLURAL_FIZZY_DRINKS.big :Limonáda
# Singular cargo name
STR_CARGO_SINGULAR_NOTHING :
STR_CARGO_SINGULAR_PASSENGER :cestujících
STR_CARGO_SINGULAR_PASSENGER.acc :cestující
STR_CARGO_SINGULAR_PASSENGER.big :Cestující
STR_CARGO_SINGULAR_COAL :uhlí
STR_CARGO_SINGULAR_MAIL :pošty
STR_CARGO_SINGULAR_OIL :ropy
@@ -239,7 +241,7 @@ STR_TONS :tun
STR_LITERS :litrů
STR_ITEMS :kusů
STR_CRATES :krabic
STR_RES_OTHER :Jiné
STR_RES_OTHER :jiné
STR_NOTHING :
# Colours, do not shuffle
@@ -283,6 +285,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Vložte filtr
STR_LIST_FILTER_TOOLTIP :{BLACK}Vložte klíčové slovo pro filtr seznamu
@@ -368,7 +371,7 @@ STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_FINANCES :{BLACK}Zobrazit
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_GENERAL :{BLACK}Zobrazit obecné informace o společnosti
STR_TOOLBAR_TOOLTIP_DISPLAY_GRAPHS :{BLACK}Zobrazit grafy
STR_TOOLBAR_TOOLTIP_DISPLAY_COMPANY_LEAGUE :{BLACK}Zobrazit tabulku společností
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Průmysl
STR_TOOLBAR_TOOLTIP_FUND_CONSTRUCTION_OF_NEW :{BLACK}Financovat konstrukci nového průmyslu, nebo zobrazit všechen průmysl
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_TRAINS :{BLACK}Zobrazit seznam vlaků společnosti. Ctrl+Klik přepíná seznam skupin/vlaků
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_ROAD_VEHICLES :{BLACK}Zobrazit seznam silničních vozidel společnosti. Ctrl+Klik přepíná seznam skupin/vozidel
STR_TOOLBAR_TOOLTIP_DISPLAY_LIST_OF_COMPANY_SHIPS :{BLACK}Zobrazit seznam lodí společnosti. Ctrl+Klik přepíná seznam skupin/lodí
@@ -1166,7 +1169,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :žádný
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :jako u ostatniho průmyslu
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :průzkum
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Povolit více stejného průmyslu kolem jednoho města: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Průmysl stejného druhu může být budován poblíž sebe: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Ukazovat dlouhé datum ve stavové liště: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Ukazovat semafory na straně, kde jezdí silniční vozidla: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Ukazovat finanční okno na konci každého roku: {ORANGE}{STRING}
@@ -1184,9 +1186,9 @@ STR_CONFIG_SETTING_NONUNIFORM_STATIONS :{LTBLUE}Nejedno
STR_CONFIG_SETTING_FREIGHT_TRAINS :{LTBLUE}Pro simulaci těžkých vlaků vynásobit hmotnost nákladu: {ORANGE}{STRING}x
STR_CONFIG_SETTING_PLANE_SPEED :{LTBLUE}Činitel rychlosti letadel: {ORANGE}1/{STRING}
STR_CONFIG_SETTING_PLANE_CRASHES :{LTBLUE}Počet leteckých havárií: {ORANGE}{STRING}
STR_CONFIG_SETTING_PLANE_CRASHES_NONE :žádné
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :snížené
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :normální
STR_CONFIG_SETTING_PLANE_CRASHES_NONE :nulový
STR_CONFIG_SETTING_PLANE_CRASHES_REDUCED :nižší
STR_CONFIG_SETTING_PLANE_CRASHES_NORMAL :obvyklý
STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD :{LTBLUE}Stavba průjezdných zastávek na obecních silnicích: {ORANGE}{STRING}
STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD :{LTBLUE}Stavba průjezdných zastávek na silnicích vlastněných konkurencí: {ORANGE}{STRING}
STR_CONFIG_SETTING_ADJACENT_STATIONS :{LTBLUE}Povolit stavění přilehlých stanic: {ORANGE}{STRING}
@@ -1234,9 +1236,9 @@ STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Největ
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Údržba vrtulníků na heliportech: {ORANGE}{STRING}
STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Otevírat lištu na úpravy terénu s lištami na výstavbu tratí/silnic atd.: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR :{LTBLUE}Barva země v mapě: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :Zelená
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :Tmavě zelená
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :Fialová
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN :zelená
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_DARK_GREEN :tmavě zelená
STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_VIOLET :fialová
STR_CONFIG_SETTING_REVERSE_SCROLLING :{LTBLUE}Posouvat pohled opačným směrem: {ORANGE}{STRING}
STR_CONFIG_SETTING_SMOOTH_SCROLLING :{LTBLUE}Plynulé posouvání po mapě: {ORANGE}{STRING}
STR_CONFIG_SETTING_MEASURE_TOOLTIP :{LTBLUE}Ukázat rozměry při použití stavebních nástrojů: {ORANGE}{STRING}
@@ -1367,7 +1369,7 @@ STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD :{LTBLUE}Odstra
STR_CONFIG_SETTING_GUI :{ORANGE}Ovládaní
STR_CONFIG_SETTING_CONSTRUCTION :{ORANGE}Výstavba
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Dop. prostředky
STR_CONFIG_SETTING_VEHICLES :{ORANGE}Dopravní prostředky
STR_CONFIG_SETTING_STATIONS :{ORANGE}Stanice
STR_CONFIG_SETTING_ECONOMY :{ORANGE}Ekonomika
STR_CONFIG_SETTING_AI :{ORANGE}Konkurenti
@@ -1842,8 +1844,8 @@ STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :připojují se
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :ručně
############ End of leave-in-this-order
STR_NETWORK_MESSAGE_CLIENT_LEAVING :odpojování
STR_NETWORK_MESSAGE_CLIENT_JOINED :*** {STRING} jde hrát
STR_NETWORK_MESSAGE_CLIENT_JOINED_ID :*** {STRING} jde hrát (klient č. {2:NUM})
STR_NETWORK_MESSAGE_CLIENT_JOINED :*** {STRING} se připojil do hry
STR_NETWORK_MESSAGE_CLIENT_JOINED_ID :*** {STRING} se připojil do hry (klient č. {2:NUM})
STR_NETWORK_MESSAGE_CLIENT_COMPANY_JOIN :*** {STRING} se přidává ke společnosti č. {2:NUM}
STR_NETWORK_MESSAGE_CLIENT_COMPANY_SPECTATE :*** {STRING} se stává pozorovatelem
STR_NETWORK_MESSAGE_CLIENT_COMPANY_NEW :*** {STRING} zakládá novou společnost (č. {2:NUM})
@@ -2192,6 +2194,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Druh sta
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Přijímané zboží: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Rychlostní omezení tratě: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Kamení
@@ -2414,7 +2417,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Vypnuto
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Zadej parametry grafiky
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Dostupné grafiky
STR_NEWGRF_ADD_FILE :{BLACK}Přidat do výběru
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Přidat vybranou grafiku do tvého seznamu
@@ -2465,6 +2473,13 @@ STR_NEWGRF_BUGGY :{WHITE}Grafika
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Informace o nákladu/možnosti přestavby pro '{1:ENGINE}' se po nákupu změnily. To může způsobit problémy při automatické výměně vozidel.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' způsobil(a) nekonečnou smyčku v callbacku produkce průmyslu.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<neplatný náklad>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} jednot{P ka ky ek} <neplatného nákladu>
STR_NEWGRF_INVALID_ENGINE :<neplatná lokomotiva>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<neplatný průmysl>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Seznam popisků - {COMMA} popis{P ek ky ků}
@@ -2817,6 +2832,7 @@ STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}Garáže
STR_DEPOT_SHIP_CAPTION :{WHITE}Lodní depo {TOWN}
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} Letištní hangár
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vozid{P lo la el}{STRING}
@@ -2977,9 +2993,9 @@ STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Ukaž de
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Ukázat detaily lodi
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Ukázat detaily letadla
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Současná činnost vlaku - vlak se zastaví nebo rozjede, když sem klikneš
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Současná činnost silničního vozidla - vozidlo se zastaví nebo rozjede, když sem klikneš
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Činnost lodi - na rozjetí nebo zastavení lodi klepni sem
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Současná činnost vlaku - když sem klikneš, vlak se zastaví nebo rozjede. Když ještě podržíš Ctrl, pohled se posune na cílovou stanici.
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Současná činnost vozidla - klikni sem pro zastavení/rozjetí.
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Současná činnost plavidla - pro zastavení či rozjetí, klikni sem
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Činnost letadla - stiskni pro rozjetí/zastavení letadla
# Messages in the start stop button in the vehicle view
@@ -3019,6 +3035,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Údržb
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Údržba v hangáru {STATION}
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Údržba v hangáru {STATION}, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaily)
STR_VEHICLE_NAME_BUTTON :{BLACK}Jméno
@@ -3140,7 +3158,7 @@ STR_ORDER_REFIT_TOOLTIP :{BLACK}Vyber, n
STR_ORDER_SERVICE :{BLACK}Údržba
STR_ORDER_DROP_GO_ALWAYS_DEPOT :Jeď vždy
STR_ORDER_DROP_SERVICE_DEPOT :Servis v případě potřeby
STR_ORDER_DROP_SERVICE_DEPOT :Údržba v případě potřeby
STR_ORDER_DROP_HALT_DEPOT :Zastavit
STR_ORDER_SERVICE_TOOLTIP :{BLACK}Přeskoč tento cíl, pokud není potřeba pravidelná údržba
@@ -3159,8 +3177,8 @@ STR_ORDER_CONDITIONAL_COMPARATOR_LESS_THAN :je menší než
STR_ORDER_CONDITIONAL_COMPARATOR_LESS_EQUALS :je menší nebo rovno
STR_ORDER_CONDITIONAL_COMPARATOR_MORE_THAN :je více než
STR_ORDER_CONDITIONAL_COMPARATOR_MORE_EQUALS :je více nebo rovno
STR_ORDER_CONDITIONAL_COMPARATOR_IS_TRUE :je pravda
STR_ORDER_CONDITIONAL_COMPARATOR_IS_FALSE :není pravda
STR_ORDER_CONDITIONAL_COMPARATOR_IS_TRUE :platí
STR_ORDER_CONDITIONAL_COMPARATOR_IS_FALSE :neplatí
STR_ORDER_CONDITIONAL_VALUE_TOOLTIP :{BLACK}Hodnota, se kterou srovnat vlastnost vozidla
STR_ORDER_CONDITIONAL_VALUE_CAPT :{WHITE}Zadej hodnotu pro srovnávání
@@ -3367,7 +3385,7 @@ STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Kontrola integr
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Hra byla uložena ve verzi bez podpory tramvají. Všechny tramvaje se odstraní.
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generování mapy zrušeno...{}...nebylo možné založit žádné město
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Generování mapy zrušeno...{}... nebylo možné založit žádné město
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... v tomto scénáři není ani jedno město
STR_ERROR_PNGMAP :{WHITE}Nebylo možné nahrát krajinu z PNG...
@@ -3382,6 +3400,7 @@ STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Varován
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Tak velká zmena velikosti zdrojové mapy není doporučena. Pokračovat s generováním?
# Soundset messages
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Byl nalezen pouze nouzový zvukový soubor. Pokud chcete zvuky, nainstalujte prosim zvukové soubory skrze systém stahování obsahu
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot úspěšně uložen jako '{STRING}'
@@ -3525,6 +3544,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Zde nelz
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Zde nelze postavit depo pro tramvaje...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Zde nelze postavit lodní depo...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Vlak musí stát v depu
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... musí být zastaven v garáži
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Loď musí být zastavena v depu
@@ -3581,6 +3601,7 @@ STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Zde nelz
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... strom už tu je
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... nevhodný terén pro tento typ stromu
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Zde nelze vysadit strom...
# Bridge related errors
@@ -3591,6 +3612,7 @@ STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Nájezdy
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Most je pro terén moc nízký
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Začátek a konec musí být ve stejné výšce
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... oba konce mostu musí být na zemi
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... most je příliš dlouhý
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Zde nelze postavit tunel...
@@ -3703,6 +3725,9 @@ STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Zde nelz
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Nelze změnit nápis...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Nelze smazat nápis...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :Klon Transport Tycoon Deluxe
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Vysoký kancelářský blok
@@ -4093,6 +4118,7 @@ STR_FORMAT_INDUSTRY_NAME :{1:STRING} {0:T
STR_FORMAT_WAYPOINT_NAME :Směrování {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Směrování {TOWN} č. {COMMA}
STR_UNKNOWN_STATION :neznámá stanice
STR_DEFAULT_SIGN_NAME :Nápis
STR_COMPANY_SOMEONE :někdo
@@ -4182,3 +4208,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -215,6 +215,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Indtast filter-udtryk
STR_LIST_FILTER_TOOLTIP :{BLACK}Indtast nøgleord til at filtrere listen efter
@@ -1098,7 +1099,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :ingen
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :som andre industrier
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :efterforskning
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Tillad flere af samme slags industri per by: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Tillad flere af samme type industri tæt på hinanden: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Vis altid lang dato i statusbaren: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Vis signaler i kørselssiden: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Vis finansvinduet i slutningen af året: {ORANGE}{STRING}
@@ -1725,7 +1725,7 @@ STR_NETWORK_CHAT_ALL :[Alle] {STRING}
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Skriv tekst i netværks-chat
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Ingen netværksheder fundet eller kompilet uden ENABLE_NETWORK
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ingen netværksheder fundet eller kompilet uden ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Kunne ikke finde nogen netværksspil
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}Serveren besvarede ikke denne forspørgsel
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Kunne ikke tilslutte grundet NewGRF ulighed
@@ -1751,7 +1751,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :forbindelsen bl
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :protokol fejl
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF ulighed
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :ikke autoriseret
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :modtog en underlig pakke
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :modtog en ikke gyldig eller underlig pakke
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :forkert revision
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :navnet er allerede i brug
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :forkert spil kodeord
@@ -1769,7 +1769,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Spillet er stad
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Spillet er stadig pauset. ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Spillet er stadig pauset. ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Spillet er sat igang ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :ikke nok spillere
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :antal spillere spillere
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :forbinder klienter
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manuelt
############ End of leave-in-this-order
@@ -1783,8 +1783,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} ha
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} har ændret sit navn til {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} gav dit firma {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Du gav {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} Serveren har lukket ned for dette spil
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} Serveren genstarter...{}Vent venligst...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}Serveren har lukket ned for dette spil
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}Serveren genstarter...{}Vent venligst...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Download af indhold
@@ -2124,6 +2124,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Stations
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Accepteret last: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Togspors hastighedsgrænse: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Klipper
@@ -2346,7 +2347,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Deaktivere
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Indtast NewGRF-parameter
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Tilgængelige NewGRF sæt
STR_NEWGRF_ADD_FILE :{BLACK}Tilføj til udvalg
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Tilføj det valgte NewGRF sæt til din konfiguration
@@ -2397,6 +2403,13 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Fragt-/ombygningsinformation for '{1:ENGINE}' afviger fra indkøbslisten efter konstruktion. Dette kan medføre, at autofornyelse ikke fungerer korrekt.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' forårsagede en uendelig løkke i produktions-callback'en.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<ikke gyldigt gods>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} af <ikke gyldigt gods>
STR_NEWGRF_INVALID_ENGINE :<ikke gyldig motor>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<ikke gyldig industri type>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Liste over skilte - {COMMA} Skilt{P "" e}
@@ -2749,6 +2762,7 @@ STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}{TOWN} v
STR_DEPOT_SHIP_CAPTION :{WHITE}{TOWN} skibsdok
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} flyhangar
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} køretøj{P "" er}{STRING}
@@ -2945,6 +2959,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Service
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Service i {STATION} hangar
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Service i {STATION} hangar, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaljer)
STR_VEHICLE_NAME_BUTTON :{BLACK}Navn
@@ -3293,16 +3309,16 @@ STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Dataintegritets
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Spillet er gemt i en version uden sporveje. Alle sporveje er blevet fjernet.
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kortgenerering afbrudt...{}...ingen brugbare lokaliteter til byer
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...der er ingen byer i dette scenarie
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Kortgenerering afbrudt...{}... ingen brugbare lokaliteter til byer
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... der er ingen byer i dette scenarie
STR_ERROR_PNGMAP :{WHITE}Kan ikke hente landskab fra PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...filen blev ikke fundet.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...kan ikke konvertere billedtype. Der skal bruges 8 eller 24-bit PNG.
STR_ERROR_PNGMAP_MISC :{WHITE}...noget gik galt. Undskyld (Måske en ødelagt fil)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... filen blev ikke fundet.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kan ikke konvertere billedtype. Der skal bruges 8 eller 24-bit PNG.
STR_ERROR_PNGMAP_MISC :{WHITE}... noget gik galt. Undskyld (Måske en ødelagt fil)
STR_ERROR_BMPMAP :{WHITE}Kan ikke hente landskab fra BMP...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...kunne ikke konvertere billedtypen.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kunne ikke konvertere billedtypen.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Skalerings advarsel
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}At ændre størrelsen på kildebilledet anbefales ikke. Fortsæt genereringen?
@@ -3324,11 +3340,11 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}For tæt
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Ikke nok penge - kræver {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Landskabet skal være fladt
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Landet hælder i den forkerte retning
STR_ERROR_CAN_T_DO_THIS :{WHITE}Det kan du ikke....
STR_ERROR_CAN_T_DO_THIS :{WHITE}Det kan du ikke...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Det er nødvendigt at nedrive bygningen først
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan ikke rydde området....
STR_ERROR_SITE_UNSUITABLE :{WHITE}...upassende placering
STR_ERROR_ALREADY_BUILT :{WHITE}...allerede bygget
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan ikke rydde området...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... upassende placering
STR_ERROR_ALREADY_BUILT :{WHITE}... allerede bygget
STR_ERROR_OWNED_BY :{WHITE}... ejes af {STRING}
STR_ERROR_AREA_IS_OWNED_BY_ANOTHER :{WHITE}... området ejes af et andet selskab
STR_ERROR_NAME_MUST_BE_UNIQUE :{WHITE}Navnet skal være unikt
@@ -3373,7 +3389,7 @@ STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Kan ikke
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... for tæt på kanten af kortet
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... for tæt på en anden by
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... for mange byer
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...der er ikke mere plads på kortet
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... der er ikke mere plads på kortet
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Byen vil ikke kunne bygge veje. Du kan tillade byer at bygge veje via Avancerede indstillinger->Økonomi->Byer.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vejarbejde i gang
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan ikke slette denne by...{}En station eller et depot refererer til byen, eller en brik der er ejet a byen kan ikke fjernes
@@ -3382,7 +3398,7 @@ STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan ikke
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kan ikke lave industrier...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Kan ikke bygge {STRING} her...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Kan ikke bygge denne industritype her...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...for tæt på en anden industribygning
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... for tæt på en anden industribygning
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... det er nødvendigt at bygge en by først
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... kun en tilladt per by
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... kan kun bygges i byer med mindst 1200 indbyggere
@@ -3404,7 +3420,7 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kan ikke
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Grænser op til mere end en eksisterende station/fragtcentral
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... stationen er for spredt
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke-uniforme stationer er slået fra
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... ikke-uniforme stationer er slået fra
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}For mange stationer/fragtcentraler
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Banegården er i for mange dele
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}For mange busterminaler
@@ -3414,8 +3430,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}For tæt
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}For tæt på en anden havn
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}For tæt på en anden lufthavn
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan ikke omdøbe stationen...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...denne vej er ejet af en by
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...vejen peger i den forkerte retning
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... denne vej er ejet af en by
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... vejen peger i den forkerte retning
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Kan ikke fjerne en del af en station...
@@ -3452,6 +3468,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Kan ikke
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Kan ikke bygge sporvognsremise her...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Kan ikke bygge en skibsdok her...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Toget skal være stoppet inde i en remise
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... skal være stoppet inde i et værksted først
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Skibet skal være stoppet i dok
@@ -3508,6 +3525,7 @@ STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Kan ikke
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... der er allerede træer her
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... forkert terræn for træ type
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Kan ikke plante træer her...
# Bridge related errors
@@ -3518,6 +3536,7 @@ STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Brohoved
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Broen er for lav til terrænet
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Start- og slutposition skal være på linje
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... begge ender af en bro skal være på land
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... broen er for lang
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Kan ikke bygge en tunnel her...
@@ -3630,6 +3649,9 @@ STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Kan ikke
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan ikke ændre navnet på skiltet...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan ikke slette skilt...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :En klon af Transport Tycoon Deluxe
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Høj kontorbygning
@@ -4020,6 +4042,7 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :Kontrolsted {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Kontrolsted {TOWN} #{COMMA}
STR_UNKNOWN_STATION :ukendt station
STR_DEFAULT_SIGN_NAME :Skilt
STR_COMPANY_SOMEONE :en eller anden
@@ -4109,3 +4132,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -215,6 +215,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Geef het filter op
STR_LIST_FILTER_TOOLTIP :{BLACK}Geef een woord waarop gefilterd kan worden in de lijst
@@ -1084,7 +1085,7 @@ STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Trein a
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Origineel
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistisch
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :{LTBLUE}Hellingshoek voor treinen {ORANGE}{STRING}%
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Verbied treinen en schepen om 90 graden te draaien: {ORANGE}{STRING} {LTBLUE} (onmogelijk met OPF)
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Verbied treinen en schepen om 90° te draaien: {ORANGE}{STRING} {LTBLUE} (niet met OPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Stations samenvoegen als ze naast elkaar worden gebouwd: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Sta het samenvoegen van niet direct aaneensluitende stations toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Gebruik verbeterd laadalgoritme: {ORANGE}{STRING}
@@ -1092,13 +1093,12 @@ STR_CONFIG_SETTING_GRADUAL_LOADING :{LTBLUE}Voertui
STR_CONFIG_SETTING_INFLATION :{LTBLUE}Inflatie: {ORANGE}{STRING}
STR_CONFIG_SETTING_SELECTGOODS :{LTBLUE}Vracht alleen bezorgen aan een station als er vraag naar is: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGBRIDGES :{LTBLUE}Bouwen van zeer lange bruggen toestaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}'Ga naar depot' order toestaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Handmatige bouwmethode voor primaire industrieën: {ORANGE}{STRING}
STR_CONFIG_SETTING_GOTODEPOT :{LTBLUE}Sta 'Ga naar depot' order toe: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD :{LTBLUE}Handmatige bouwmethode voor primaire industrie: {ORANGE}{STRING}
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :geen
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :zoals andere industrieën
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :proberen
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Meerdere vergelijkbare industrieën per stad toestaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Industrieën van hetzelfde type dicht bij elkaar toestaan: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Altijd lange datum in statusbalk weergeven: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Seinen aan rijzijde plaatsen: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Financieel overzicht aan het eind van het jaar weergeven: {ORANGE}{STRING}
@@ -1751,7 +1751,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :verbinding verb
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :protocolfout
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :Ongelijke NewGRF-instelling
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :niet toegestaan
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :raar pakket ontvangen
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :ongeldig of onverwacht pakket ontvangen
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :foute revisie
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :naam al in gebruik
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :fout spelwachtwoord
@@ -1769,7 +1769,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Spel nog steeds
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Spel nog steeds gepauzeerd ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Spel nog steeds gepauzeerd ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Spel vervolgd ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :niet genoeg spelers
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :aantal spelers
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :spelers maken verbinding
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :handmatig
############ End of leave-in-this-order
@@ -1783,8 +1783,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} he
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} heeft zijn/haar naam gewijzigd naar {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} gaf je bedrijf {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Je gaf {2:CURRENCY} aan {1:STRING}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} De server heeft de sessie gestopt.
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} De server wordt opnieuw gestart...{}Wacht aub...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}De server heeft de sessie gestopt.
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}De server wordt opnieuw gestart...{}Wacht aub...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Download extra content
@@ -2124,6 +2124,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Stations
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Geaccepteerde vracht: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Spoor snelheidslimiet: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rotsen
@@ -2346,7 +2347,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Uitgeschak
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}NewGRF-parameters ingeven
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Beschikbare NewGRF-bestanden
STR_NEWGRF_ADD_FILE :{BLACK}Voeg toe aan selectie
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Voeg het geselecteerde NewGRF-bestand toe aan je configuratie
@@ -2397,6 +2403,13 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Vracht-/ombouwinformatie voor '{1:ENGINE}' wijkt af van aanschaflijst na het bouwen. Dit kan resulteren in problemen bij ombouwen door automatisch vernieuwen/vervangen.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' Een eindeloze loop gevonden in de productie-callback.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<ongeldige vracht>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} van <ongeldige vracht>
STR_NEWGRF_INVALID_ENGINE :<ongeldige trein>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<ongeldig bedrijf>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Bordenlijst - {COMMA} bord{P "" en}
@@ -2749,6 +2762,7 @@ STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}{TOWN} G
STR_DEPOT_SHIP_CAPTION :{WHITE}{TOWN} Dok
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} Hangar
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} voertuig{P "" en}{STRING}
@@ -2945,6 +2959,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Onderho
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Onderhoud bij {STATION} Hangar
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Onderhoud bij {STATION} Hangar, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details)
STR_VEHICLE_NAME_BUTTON :{BLACK}Naam
@@ -3129,16 +3145,16 @@ STR_ORDER_STOP_ORDER :(Stop)
STR_ORDER_GO_TO_STATION :{STRING} {STATION} {STRING}
STR_ORDER_FULL_LOAD :(Volledig laden)
STR_ORDER_FULL_LOAD_ANY :(Volledig laden één soort vracht)
STR_ORDER_FULL_LOAD_ANY :(Één soort vracht volledig laden)
STR_ORDER_NO_LOAD :(Niet laden)
STR_ORDER_UNLOAD :(Lossen en vracht meenemen)
STR_ORDER_UNLOAD_FULL_LOAD :(Lossen en wacht tot volledig vol)
STR_ORDER_UNLOAD_FULL_LOAD_ANY :(Lossen en wacht tot één soort vracht vol)
STR_ORDER_UNLOAD_NO_LOAD :(Lossen en vertrek leeg)
STR_ORDER_TRANSFER :(Transfer en neem vracht mee)
STR_ORDER_TRANSFER_FULL_LOAD :(Transfer en wacht tot volledig vol)
STR_ORDER_TRANSFER_FULL_LOAD_ANY :(Transfer en wacht tot één soort vol)
STR_ORDER_TRANSFER_NO_LOAD :(Transfer en vertrek leeg)
STR_ORDER_TRANSFER :(Overladen en neem vracht mee)
STR_ORDER_TRANSFER_FULL_LOAD :(Overladen en wacht tot volledig vol)
STR_ORDER_TRANSFER_FULL_LOAD_ANY :(Overladen en wacht tot één soort vol)
STR_ORDER_TRANSFER_NO_LOAD :(Overladen en vertrek leeg)
STR_ORDER_NO_UNLOAD :(Niet lossen en neem vracht mee)
STR_ORDER_NO_UNLOAD_FULL_LOAD :(Niet lossen en wacht tot volledig vol)
STR_ORDER_NO_UNLOAD_FULL_LOAD_ANY :(Niet lossen en wacht tot één soort vol)
@@ -3151,90 +3167,90 @@ STR_ORDER_CONDITIONAL_UNCONDITIONAL :Spring naar ord
STR_ORDER_CONDITIONAL_NUM :Spring naar order {COMMA} als {STRING} {STRING} {COMMA}
STR_ORDER_CONDITIONAL_TRUE_FALSE :Spring naar order {COMMA} als {STRING} {STRING}
STR_INVALID_ORDER :{RED} (Ongeldige Order)
STR_INVALID_ORDER :{RED} (Ongeldige order)
# Time table window
STR_TIMETABLE_TITLE :{WHITE}{VEHICLE} (Dienstregeling)
STR_TIMETABLE_ORDER_VIEW :{BLACK}Orders
STR_TIMETABLE_ORDER_VIEW_TOOLTIP :{BLACK}Ga naar het order scherm
STR_TIMETABLE_ORDER_VIEW_TOOLTIP :{BLACK}Ga naar het orderscherm
STR_TIMETABLE_TOOLTIP :{BLACK}Dienstregeling - klik op een opdracht om het te selecteren
STR_TIMETABLE_TOOLTIP :{BLACK}Dienstregeling - klik op een order om te selecteren
STR_TIMETABLE_NO_TRAVEL :Niet rijden
STR_TIMETABLE_TRAVEL_NOT_TIMETABLED :Reis (geen dienstregeling)
STR_TIMETABLE_TRAVEL_FOR :Reis naar {STRING}
STR_TIMETABLE_STAY_FOR :en blijf voor {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :en rijdt naar {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :en rijd naar {STRING}
STR_TIMETABLE_DAYS :{COMMA} dag{P "" en}
STR_TIMETABLE_TICKS :{COMMA} tik{P "" ken}
STR_TIMETABLE_TOTAL_TIME :{BLACK}Dit tijdschema duurt {STRING} om te volbrengen
STR_TIMETABLE_TOTAL_TIME_INCOMPLETE :{BLACK}Dit tijdschema duurt minstens {STRING} om te volbrengen (niet alles geselecteerd)
STR_TIMETABLE_STATUS_ON_TIME :{BLACK}Dit voertuig loopt op schema
STR_TIMETABLE_STATUS_ON_TIME :{BLACK}Dit voertuig is op tijd
STR_TIMETABLE_STATUS_LATE :{BLACK}Dit voertuig heeft {STRING} vertraging
STR_TIMETABLE_STATUS_EARLY :{BLACK}Dit voertuig is {STRING} te vroeg
STR_TIMETABLE_STATUS_NOT_STARTED :{BLACK}Dit reisschema is nog niet gestart
STR_TIMETABLE_STATUS_START_AT :{BLACK}Dit reisschema begint bij {STRING}
STR_TIMETABLE_STATUS_NOT_STARTED :{BLACK}Deze dienstregeling is nog niet gestart
STR_TIMETABLE_STATUS_START_AT :{BLACK}Deze dienstregeling begint bij {STRING}
STR_TIMETABLE_STARTING_DATE :{BLACK}Startdatum
STR_TIMETABLE_STARTING_DATE_TOOLTIP :{BLACK}Kies een datum als startpunt voor dit reisschema
STR_TIMETABLE_STARTING_DATE :{BLACK}Begindatum
STR_TIMETABLE_STARTING_DATE_TOOLTIP :{BLACK}Kies een datum als beginpunt voor deze dienstregeling
STR_TIMETABLE_CHANGE_TIME :{BLACK}Verander de tijd
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Verander de hoeveelheid tijd die de geselecteerde opdracht mag innemen
STR_TIMETABLE_WAIT_TIME_TOOLTIP :{BLACK}Verander de tijdsduur die de geselecteerde order mag duren
STR_TIMETABLE_CLEAR_TIME :{BLACK}Reset de tijd
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Verwijder de hoeveelheid tijd die de geselecteerde opdracht mag innemen
STR_TIMETABLE_CLEAR_TIME :{BLACK}Verwijder tijd
STR_TIMETABLE_CLEAR_TIME_TOOLTIP :{BLACK}Verwijder de tijdsduur die de geselecteerde order mag duren
STR_TIMETABLE_RESET_LATENESS :{BLACK}Reset teller
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reset de teller zodat het voertuig toch op tijd is
STR_TIMETABLE_RESET_LATENESS :{BLACK}Reset vertragingsteller
STR_TIMETABLE_RESET_LATENESS_TOOLTIP :{BLACK}Reset de vertragingsteller zodat het voertuig op tijd is
STR_TIMETABLE_AUTOFILL :{BLACK}Auto-aanvullen
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Vul de dienstregeling automatisch in aan de hand van de volgende reis (Ctrl+klik om wachttijden proberen te bewaren)
STR_TIMETABLE_AUTOFILL_TOOLTIP :{BLACK}Vul de dienstregeling automatisch in aan de hand van de volgende reis (Ctrl+klik om proberen wachttijden te bewaren)
STR_TIMETABLE_EXPECTED :{BLACK}Verwacht
STR_TIMETABLE_SCHEDULED :{BLACK}Schema
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Wissel tussen verwacht and schema
STR_TIMETABLE_SCHEDULED :{BLACK}Volgens dienstregeling
STR_TIMETABLE_EXPECTED_TOOLTIP :{BLACK}Wissel tussen verwacht en volgens dienstregeling
STR_TIMETABLE_ARRIVAL_ABBREVIATION :A:
STR_TIMETABLE_DEPARTURE_ABBREVIATION :V:
# Date window (for timetable)
STR_DATE_CAPTION :{WHITE}Datum vastleggen
STR_DATE_SET_DATE :{BLACK}Datum vastleggen
STR_DATE_SET_DATE_TOOLTIP :{BLACK}Gebruik de geselecteerde datum als startdatum voor het reisschema
STR_DATE_DAY_TOOLTIP :{BLACK}Kies dag
STR_DATE_MONTH_TOOLTIP :{BLACK}Kies maand
STR_DATE_YEAR_TOOLTIP :{BLACK}Kies jaar
STR_DATE_CAPTION :{WHITE}Datum selecteren
STR_DATE_SET_DATE :{BLACK}Datum selecteren
STR_DATE_SET_DATE_TOOLTIP :{BLACK}Gebruik de geselecteerde datum als startdatum voor de dienstregeling
STR_DATE_DAY_TOOLTIP :{BLACK}Selecteer dag
STR_DATE_MONTH_TOOLTIP :{BLACK}Selecteer maand
STR_DATE_YEAR_TOOLTIP :{BLACK}Selecteer jaar
# AI debug window
STR_AI_DEBUG :{WHITE}AI Debug
STR_AI_DEBUG_NAME_AND_VERSION :{BLACK}{STRING} (v{NUM})
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Naam computerspeler
STR_AI_DEBUG_SETTINGS :{BLACK}AI Instellingen
STR_AI_DEBUG_SETTINGS_TOOLTIP :{BLACK}Wijzig de instelling van de AI
STR_AI_DEBUG_NAME_TOOLTIP :{BLACK}Naam van computerspeler
STR_AI_DEBUG_SETTINGS :{BLACK}Instellingen van AI
STR_AI_DEBUG_SETTINGS_TOOLTIP :{BLACK}Wijzig de instellingen van de AI
STR_AI_DEBUG_RELOAD :{BLACK}Herlaad computerspeler
STR_AI_DEBUG_RELOAD_TOOLTIP :{BLACK}Verwijder computerspeler, herlaad het script en herstart computerspeler
STR_ERROR_NO_AI :{WHITE}OpenTTD is gecompileerd zonder AI ondersteuning...
STR_ERROR_NO_AI_SUB :{WHITE}... geen AIs zijn beschikbaar!
STR_ERROR_NO_AI_SUB :{WHITE}... geen AI's beschikbaar!
STR_ERROR_AI_NO_AI_FOUND :Geen geschikte AI gevonden. {} Deze AI is een 'dummy' en voert niets uit.{}Verschillende AI's kunnen worden gedownload via het 'Online Content' systeem.
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Een van de draaiende AI's is gecrashed. Meldt dit bij de schrijver van deze AI met een schermprint van het AI Debugscherm.
STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW}computerspeler Debug venster is alleen beschikbaar voor de server
STR_ERROR_AI_PLEASE_REPORT_CRASH :{WHITE}Een van de actieve AI's is vastgelopen. Meld dit a.u.b. bij de auteur van deze AI met een schermprint van het AI Debugscherm
STR_ERROR_AI_DEBUG_SERVER_ONLY :{YELLOW}Computerspeler Debugvenster is alleen beschikbaar voor de server
# AI configuration window
STR_AI_CONFIG_CAPTION :{WHITE}AI Configuratie
STR_AI_CONFIG_CAPTION :{WHITE}AI configuratie
STR_AI_CONFIG_LIST_TOOLTIP :{BLACK}Alle AI's die in het volgende spel geladen zullen worden
STR_AI_CONFIG_HUMAN_PLAYER :Menselijke speler
STR_AI_CONFIG_RANDOM_AI :Willekeurige AI
STR_AI_CONFIG_MOVE_UP :{BLACK}Verplaats Omhoog
STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}Verplaats geselecteerde AI omhoog in de lijst
STR_AI_CONFIG_MOVE_DOWN :{BLACK}Verplaats Omlaag
STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}Verplaats de geselecteerde AI naar omlaag in de lijst
STR_AI_CONFIG_MOVE_UP :{BLACK}Omhoog verplaatsen
STR_AI_CONFIG_MOVE_UP_TOOLTIP :{BLACK}Geselecteerde AI omhoog verplaatsen in de lijst
STR_AI_CONFIG_MOVE_DOWN :{BLACK}Omlaag verplaatsen
STR_AI_CONFIG_MOVE_DOWN_TOOLTIP :{BLACK}De geselecteerde AI naar omlaag verplaatsen in de lijst
STR_AI_CONFIG_CHANGE :{BLACK}Selecteer AI
STR_AI_CONFIG_CHANGE_TOOLTIP :{BLACK}Laad andere AI
@@ -3245,19 +3261,19 @@ STR_AI_CONFIG_CONFIGURE_TOOLTIP :{BLACK}Configur
STR_AI_LIST_CAPTION :{WHITE}Beschikbare AI's
STR_AI_LIST_TOOLTIP :{BLACK}Klik om een AI te selecteren
STR_AI_LIST_AUTHOR :{BLACK}Maker: {STRING}
STR_AI_LIST_AUTHOR :{BLACK}Auteur: {STRING}
STR_AI_LIST_VERSION :{BLACK}Versie: {NUM}
STR_AI_LIST_URL :{BLACK}URL: {STRING}
STR_AI_LIST_ACCEPT :{BLACK}Accepteer
STR_AI_LIST_ACCEPT_TOOLTIP :{BLACK}Selecteer gemarkeerde AI
STR_AI_LIST_CANCEL :{BLACK}Annuleren
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}Verander AI niet
STR_AI_LIST_CANCEL_TOOLTIP :{BLACK}AI niet veranderen
# AI Parameters
STR_AI_SETTINGS_CAPTION :{WHITE}AI Parameters
STR_AI_SETTINGS_CLOSE :{BLACK}Sluit
STR_AI_SETTINGS_RESET :{BLACK}Herstel
STR_AI_SETTINGS_CAPTION :{WHITE}AI parameters
STR_AI_SETTINGS_CLOSE :{BLACK}Sluiten
STR_AI_SETTINGS_RESET :{BLACK}Herstellen
# Vehicle loading indicators
STR_PERCENT_UP_SMALL :{TINYFONT}{WHITE}{NUM}%{UPARROW}
@@ -3281,9 +3297,9 @@ STR_MESSAGE_ESTIMATED_INCOME :{WHITE}Verwacht
STR_ERROR_SAVE_STILL_IN_PROGRESS :{WHITE}Opslaan van spel is nog bezig,{}Wacht tot dit voltooid is!
STR_ERROR_AUTOSAVE_FAILED :{WHITE}Automatisch opslaan mislukt
STR_ERROR_UNABLE_TO_READ_DRIVE :{BLACK}Kan niet lezen van schijf
STR_ERROR_GAME_SAVE_FAILED :{WHITE}Opslaan Spel Mislukt{}{STRING}
STR_ERROR_GAME_SAVE_FAILED :{WHITE}Opslaan spel mislukt{}{STRING}
STR_ERROR_UNABLE_TO_DELETE_FILE :{WHITE}Kan bestand niet verwijderen
STR_ERROR_GAME_LOAD_FAILED :{WHITE}Laden Spel Mislukt{}{STRING}
STR_ERROR_GAME_LOAD_FAILED :{WHITE}Laden spel mislukt{}{STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_INTERNAL_ERROR :Interne fout: {STRING}
STR_GAME_SAVELOAD_ERROR_BROKEN_SAVEGAME :Kapotte savegame - {STRING}
STR_GAME_SAVELOAD_ERROR_TOO_NEW_SAVEGAME :Opgeslagen spel hoort bij een nieuwere versie
@@ -3298,11 +3314,11 @@ STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... er i
STR_ERROR_PNGMAP :{WHITE}Kan landschap uit PNG niet laden...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... bestand niet gevonden.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kon plaatje niet omzetten. 8 óf 24-bit PNG benodigd.
STR_ERROR_PNGMAP_MISC :{WHITE}... er ging iets fout. Sorry. (waarschijnlijk corrupt bestand)
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... kon afbeelding niet omzetten. 8 óf 24-bit PNG afbeelding nodig.
STR_ERROR_PNGMAP_MISC :{WHITE}... er ging iets fout. Sorry (bestand waarschijnlijk corrupt).
STR_ERROR_BMPMAP :{WHITE}Kan het landschap uit de BMP niet laden...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kan dit type foto niet omzetten.
STR_ERROR_BMPMAP :{WHITE}Kan het landschap uit BMP niet laden...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... kan dit type afbeelding niet omzetten.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Schaalwaarschuwing
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Het aanpassen van de grootte van een bronkaart is niet aan te bevelen. Toch doorgaan?
@@ -3311,8 +3327,8 @@ STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Het aan
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Alleen backup geluid is gevonden. Als je geluid wilt, installeer dan een geluiddsset via het downloadsysteem.
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot succesvol opgeslagen als '{STRING}'
STR_ERROR_SCREENSHOT_FAILED :{WHITE}Screenshot mislukt!
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Schermprint succesvol opgeslagen als '{STRING}'
STR_ERROR_SCREENSHOT_FAILED :{WHITE}Schermprint mislukt!
# Error message titles
STR_ERROR_MESSAGE_CAPTION :{YELLOW}Bericht
@@ -3337,91 +3353,91 @@ STR_ERROR_UNMOVABLE_OBJECT_IN_THE_WAY :{WHITE}{1:STRIN
# Local authority errors
STR_ERROR_LOCAL_AUTHORITY_REFUSES_TO_ALLOW_THIS :{WHITE}De gemeenteraad van {TOWN} staat dit niet toe
STR_ERROR_LOCAL_AUTHORITY_REFUSES_AIRPORT :{WHITE}De gemeenteraad van {TOWN} staat bouwen van nog een vliegveld niet toe
STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE}{TOWN} lokale autoriteiten weigeren toestemming te geven voor vliegveld wegens zorgen om geluid
STR_ERROR_BRIBE_FAILED :{WHITE}Je poging tot omkopen is
STR_ERROR_LOCAL_AUTHORITY_REFUSES_NOISE :{WHITE}{TOWN} lokale autoriteiten weigeren toestemming te geven voor vliegveld wegens zorgen om geluidsoverlast
STR_ERROR_BRIBE_FAILED :{WHITE}Kan land hier niet ontgraven...
STR_ERROR_BRIBE_FAILED_2 :{WHITE}ontdekt door een regionale onderzoeker
# Levelling errors
STR_ERROR_CAN_T_RAISE_LAND_HERE :{WHITE}Kan het land hier niet verhogen...
STR_ERROR_CAN_T_RAISE_LAND_HERE :{WHITE}Kan land hier niet ophogen...
STR_ERROR_CAN_T_LOWER_LAND_HERE :{WHITE}Kan het land hier niet verlagen...
STR_ERROR_CAN_T_LEVEL_LAND_HERE :{WHITE}Kan land hier niet egaliseren...
STR_ERROR_EXCAVATION_WOULD_DAMAGE :{WHITE}Graafwerkzaamheden zouden tunnel beschadigen
STR_ERROR_ALREADY_AT_SEA_LEVEL :{WHITE}Reeds op zeeniveau
STR_ERROR_TOO_HIGH :{WHITE}Te hoog
STR_ERROR_ALREADY_LEVELLED :{WHITE}... is al plat
STR_ERROR_ALREADY_AT_SEA_LEVEL :{WHITE}... al op zeeniveau
STR_ERROR_TOO_HIGH :{WHITE}... te hoog
STR_ERROR_ALREADY_LEVELLED :{WHITE}... al vlak
# Company related errors
STR_ERROR_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Kan bedrijfsnaam niet veranderen...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan naam directeur niet veranderen...
STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan directeursnaam niet veranderen...
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... maximaal toegestane leninggrootte is {CURRENCY}
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... maximaal toegestane lening bedraagt {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Kan geen geld meer lenen...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... geen lening om terug te betalen
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... geen lening om af te betalen
STR_ERROR_CURRENCY_REQUIRED :{WHITE}... {CURRENCY} benodigd
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kan geen lening terugbetalen
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Kan geen lening afbetalen
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Kan geen geld weggeven dat van de bank geleend is...
STR_ERROR_CAN_T_BUY_COMPANY :{WHITE}Kan bedrijf niet kopen...
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kan bedrijfshoofdkwartier niet bouwen
STR_ERROR_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kan bedrijfshoofdkantoor niet bouwen...
STR_ERROR_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Kan geen 25% aandeel in dit bedrijf kopen...
STR_ERROR_CAN_T_SELL_25_SHARE_IN :{WHITE}Kan geen 25% aandeel in dit bedrijf verkopen...
STR_ERROR_PROTECTED :{WHITE}Dit bedrijf verhandelt nog geen aandelen...
# Town related errors
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Kan geen enkele plaats bouwen
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Kan dorp niet hernoemen...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Kan hier geen nieuw dorp bouwen...
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Kan geen plaatsen bouwen
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Kan plaats niet hernoemen...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Kan hier geen nieuwe plaats bouwen...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... te dicht bij de rand van de kaart
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... te dicht bij een ander dorp
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... te veel dorpen
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... te dicht bij een andere plaats
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... te veel plaatsen
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... er is geen ruimte meer op de kaart
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}Het dorp bouwt geen wegen. Het bouwen van wegen kan aangezet worden via Geavanceerde Instellingen->Economie->Dorpen.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Er wordt aan de weg gewerkt
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan dit dorp niet verwijderen...{}Een station of depot verwijst naar dit dorp of een dorpbeheerde tegel kan niet worden verwijderd
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}De plaats bouwt geen wegen. Het bouwen van wegen kan aangezet worden via Geavanceerde Instellingen->Economie->Plaatsen.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Wegwerkzaamheden in uitvoering
STR_ERROR_TOWN_CAN_T_DELETE :{WHITE}Kan deze plaats niet verwijderen...{}Een station of depot verwijst naar deze plaats of een door de plaats beheerde tegel kan niet worden verwijderd
# Industry related errors
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kan geen industrieën genereren
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Kan geen industrieën genereren...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Kan {STRING} hier niet bouwen...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Kan dit type industrie hier niet bouwen...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... te dicht bij een andere industrie
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... plaats eerst dorp
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... slechts één per dorp toegestaan
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... kan alleen in dorpen met bevolking van meer dan 1200 worden gebouwd
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... kan alleen in het regenwoud gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... kan alleen in woestijngebieden gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... kan alleen in steden gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... kan alleen gebouwd worden in laaggelegen gebieden
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... bouw eerst een plaats
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... slechts één per plaats toegestaan
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... kan alleen in plaatsen met meer dan 1.200 inwoners worden gebouwd
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... kan alleen in regenwouden gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... kan alleen in woestijnen gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... kan alleen in plaatsen gebouwd worden
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... kan alleen in laaggelegen gebieden gebouwd worden
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... kan alleen aan de rand van de kaart geplaatst worden
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... bossen kunnen alleen worden geplant boven de sneeuwgrens
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... bossen kunnen alleen boven de sneeuwgrens worden geplant
# Station construction related errors
STR_ERROR_CAN_T_BUILD_RAILROAD_STATION :{WHITE}Kan hier geen treinstation bouwen...
STR_ERROR_CAN_T_BUILD_BUS_STATION :{WHITE}Kan hier geen bushalte bouwen...
STR_ERROR_CAN_T_BUILD_TRUCK_STATION :{WHITE}Kan hier geen vrachtwagenlaadhal bouwen...
STR_ERROR_CAN_T_BUILD_TRUCK_STATION :{WHITE}Kan hier geen vrachtwagenlaadstation bouwen...
STR_ERROR_CAN_T_BUILD_PASSENGER_TRAM_STATION :{WHITE}Kan geen passagierstramstation bouwen...
STR_ERROR_CAN_T_BUILD_CARGO_TRAM_STATION :{WHITE}Kan geen vrachttramhalte bouwen...
STR_ERROR_CAN_T_BUILD_DOCK_HERE :{WHITE}Kan hier geen haven bouwen...
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kan vliegveld hier niet bouwen...
STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Kan hier geen vliegveld bouwen...
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Voegt meer dan één bestaand (laad)station samen
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... station te verspreid
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... niet uniforme stations uit
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Te veel (laad)stations
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Te veel treinstationsonderdelen
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... station te omvangrijk
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... niet-uniforme stations uit
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Teveel (laad)stations
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Teveel treinstationsdelen
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Te veel bushaltes
STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Te veel vrachtwagenlaadhallen
STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Te veel vrachtwagenlaadstations
STR_ERROR_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}Te dicht bij een ander station
STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Te dicht bij een ander (laad)station
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Te dicht bij een andere haven
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Te dicht bij een ander vliegveld
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan station niet hernoemen...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... deze weg is van een stad
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Kan stationsnaam niet veranderen...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... deze weg is eigendom van een plaats
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... weg is in de verkeerde richting
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Kan deel van station niet weghalen...
STR_ERROR_MUST_REMOVE_RAILWAY_STATION_FIRST :{WHITE}Treinstation moet eerst verwijderd worden
STR_ERROR_CAN_T_REMOVE_BUS_STATION :{WHITE}Kan busstation niet verwijderen...
STR_ERROR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Kan vrachtwagenlaadhal niet verwijderen...
STR_ERROR_CAN_T_REMOVE_TRUCK_STATION :{WHITE}Kan vrachtwagenlaadstation niet verwijderen...
STR_ERROR_CAN_T_REMOVE_PASSENGER_TRAM_STATION :{WHITE}Kan passagierstramstation niet verwijderen...
STR_ERROR_CAN_T_REMOVE_CARGO_TRAM_STATION :{WHITE}Kan vrachttramhalte niet verwijderen...
@@ -3452,6 +3468,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Kan hier
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Kan hier geen tramdepot bouwen...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Kan dok hier niet bouwen...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trein moet gestopt zijn in depot
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... moet gestopt zijn binnen een wegvoertuigdepot
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Schip moet gestopt zijn binnen een dok
@@ -3508,6 +3525,7 @@ STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Kan hier
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... er staat hier al een boom
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... verkeerde ondergrond voor dit type bomen
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Kan hier geen boom planten...
# Bridge related errors
@@ -3518,6 +3536,7 @@ STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Begin va
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Brug is te laag voor dit terrein
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Begin en einde moeten op een lijn staan
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... uiteinden van brug moeten beiden op land zijn
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... brug te lang
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Kan hier geen tunnel bouwen...
@@ -3630,6 +3649,9 @@ STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Kan hier
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Kan de naam van het bord niet wijzigen
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Kan bord niet verwijderen...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :Een kloon van Transport Tycoon Deluxe
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Hoog kantoorgebouw
@@ -4020,6 +4042,7 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :{TOWN} Controlepost
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} Controlepost #{COMMA}
STR_UNKNOWN_STATION :onbekend station
STR_DEFAULT_SIGN_NAME :Bord
STR_COMPANY_SOMEONE :iemand
@@ -4109,3 +4132,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -215,6 +215,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Enter filter string
STR_LIST_FILTER_TOOLTIP :{BLACK}Enter a keyword to filter the list for
@@ -1084,7 +1085,7 @@ STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Train a
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Original
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realistic
STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS :{LTBLUE}Slope steepness for trains {ORANGE}{STRING1}%
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Forbid trains and ships to make 90 deg turns: {ORANGE}{STRING1} {LTBLUE} (not with OPF)
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Forbid trains and ships from making 90° turns: {ORANGE}{STRING1} {LTBLUE} (not with OPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Join train stations built next to each other: {ORANGE}{STRING1}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Allow to join stations not directly adjacent: {ORANGE}{STRING1}
STR_CONFIG_SETTING_IMPROVEDLOAD :{LTBLUE}Use improved loading algorithm: {ORANGE}{STRING1}
@@ -1098,7 +1099,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :none
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :as other industries
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :prospecting
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Allow multiple similar industries per town: {ORANGE}{STRING1}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Industries of the same type can be built close to each other: {ORANGE}{STRING1}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Always show long date in the status bar: {ORANGE}{STRING1}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Show signals on the drive side: {ORANGE}{STRING1}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Show finances window at the end of the year: {ORANGE}{STRING1}
@@ -1751,7 +1751,7 @@ STR_NETWORK_ERROR_CLIENT_CONNECTION_LOST :connection lost
STR_NETWORK_ERROR_CLIENT_PROTOCOL_ERROR :protocol error
STR_NETWORK_ERROR_CLIENT_NEWGRF_MISMATCH :NewGRF mismatch
STR_NETWORK_ERROR_CLIENT_NOT_AUTHORIZED :not authorized
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :received strange packet
STR_NETWORK_ERROR_CLIENT_NOT_EXPECTED :received invalid or unexpected packet
STR_NETWORK_ERROR_CLIENT_WRONG_REVISION :wrong revision
STR_NETWORK_ERROR_CLIENT_NAME_IN_USE :name already in use
STR_NETWORK_ERROR_CLIENT_WRONG_PASSWORD :wrong password
@@ -1769,7 +1769,7 @@ STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_1 :Game still paus
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_2 :Game still paused ({STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_STILL_PAUSED_3 :Game still paused ({STRING}, {STRING}, {STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_UNPAUSED :Game unpaused ({STRING})
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :not enough players
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_NOT_ENOUGH_PLAYERS :number of players
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_CONNECTING_CLIENTS :connecting clients
STR_NETWORK_SERVER_MESSAGE_GAME_REASON_MANUAL :manual
############ End of leave-in-this-order
@@ -1783,8 +1783,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {RAW_STRING
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {RAW_STRING} has changed his/her name to {RAW_STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {RAW_STRING} gave your company {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** You gave {1:RAW_STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} The server closed the session
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} The server is restarting...{}Please wait...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}The server closed the session
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}The server is restarting...{}Please wait...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Content downloading
@@ -2124,6 +2124,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Station
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{RAW_STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Cargo accepted: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Rail speed limit: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rocks
@@ -2346,7 +2347,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Disabled
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Enter NewGRF parameters
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Available NewGRF files
STR_NEWGRF_ADD_FILE :{BLACK}Add to selection
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Add the selected NewGRF file to your configuration
@@ -2397,6 +2403,13 @@ STR_NEWGRF_BUGGY :{WHITE}NewGRF '
STR_NEWGRF_BUGGY_ARTICULATED_CARGO :{WHITE}Cargo/refit information for '{1:ENGINE}' differs from purchase list after construction. This might cause autorenew/-replace to fail refitting correctly.
STR_NEWGRF_BUGGY_ENDLESS_PRODUCTION_CALLBACK :{WHITE}'{1:STRING}' caused an endless loop in the production callback.
# 'User removed essential NewGRFs'-placeholders for stuff without specs.
STR_NEWGRF_INVALID_CARGO :<invalid cargo>
STR_NEWGRF_INVALID_CARGO_ABBREV :??
STR_NEWGRF_INVALID_CARGO_QUANTITY :{COMMA} of <invalid cargo>
STR_NEWGRF_INVALID_ENGINE :<invalid engine>
STR_NEWGRF_INVALID_INDUSTRYTYPE :<invalid industry>
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Sign List - {COMMA} Sign{P "" s}
@@ -2749,6 +2762,7 @@ STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}{TOWN} R
STR_DEPOT_SHIP_CAPTION :{WHITE}{TOWN} Ship Depot
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} Aircraft Hangar
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{RAW_STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} vehicle{P "" s}{RAW_STRING}
@@ -2945,6 +2959,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Service
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Service at {STATION} Hangar
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Service at {STATION} Hangar, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Details)
STR_VEHICLE_NAME_BUTTON :{BLACK}Name
@@ -2976,8 +2992,8 @@ STR_VEHICLE_INFO_FEEDER_CARGO_VALUE :{BLACK}Transfer
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_DAYS :{BLACK}Servicing interval: {LTBLUE}{COMMA}days{BLACK} Last service: {LTBLUE}{DATE_LONG}
STR_VEHICLE_DETAILS_SERVICING_INTERVAL_PERCENT :{BLACK}Servicing interval: {LTBLUE}{COMMA}%{BLACK} Last service: {LTBLUE}{DATE_LONG}
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Increase servicing interval with 10. Ctrl+Click increases servicing interval with 5
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Decrease servicing interval with 10. Ctrl+Click decreases servicing interval with 5
STR_VEHICLE_DETAILS_INCREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Increase servicing interval by 10. Ctrl+Click increases servicing interval by 5
STR_VEHICLE_DETAILS_DECREASE_SERVICING_INTERVAL_TOOLTIP :{BLACK}Decrease servicing interval by 10. Ctrl+Click decreases servicing interval by 5
STR_QUERY_RENAME_TRAIN_CAPTION :{WHITE}Name train
STR_QUERY_RENAME_ROAD_VEHICLE_CAPTION :{WHITE}Name road vehicle
@@ -3452,6 +3468,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Can't bu
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Can't build tram vehicle depot here...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Can't build ship depot here...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside a depot
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... must be stopped inside a road vehicle depot
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Ship must be stopped in depot
@@ -3508,6 +3525,7 @@ STR_ERROR_CAN_T_BUILD_AQUEDUCT_HERE :{WHITE}Can't bu
# Tree related errors
STR_ERROR_TREE_ALREADY_HERE :{WHITE}... tree already here
STR_ERROR_TREE_WRONG_TERRAIN_FOR_TREE_TYPE :{WHITE}... wrong terrain for tree type
STR_ERROR_CAN_T_PLANT_TREE_HERE :{WHITE}Can't plant tree here...
# Bridge related errors
@@ -3518,6 +3536,7 @@ STR_ERROR_BRIDGEHEADS_NOT_SAME_HEIGHT :{WHITE}Bridge h
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Bridge is too low for the terrain
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Start and end must be in line
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... ends of bridge must both be on land
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... bridge too long
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Can't build tunnel here...
@@ -3630,6 +3649,9 @@ STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Can't pl
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Can't change sign name...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Can't delete sign...
# Translatable comment for OpenTTD's desktop shortcut
STR_DESKTOP_SHORTCUT_COMMENT :A clone of Transport Tycoon Deluxe
##id 0x2000
# Town building names
STR_TOWN_BUILDING_NAME_TALL_OFFICE_BLOCK_1 :Tall office block
@@ -4020,6 +4042,7 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :{TOWN} Waypoint
STR_FORMAT_WAYPOINT_NAME_SERIAL :{TOWN} Waypoint #{COMMA}
STR_UNKNOWN_STATION :unknown station
STR_DEFAULT_SIGN_NAME :Sign
STR_COMPANY_SOMEONE :someone
@@ -4109,3 +4132,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

View File

@@ -561,11 +561,11 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Money:
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Loan:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total:
############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Number of vehicles that turned a profit last year; this includes road vehicles, trains, ships and aircraft
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Number of vehicles that turned a profit last year. This includes road vehicles, trains, ships and aircraft
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Number of recently-visited station parts. Every part of a station (e.g. train station, bus stop, airport) is counted, even if they are connected as one station
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}The profit of the vehicle with the lowest income (only vehicles older than two years are considered)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Amount of cash made in the month with the lowest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}Amount of cash made in the month with the highest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Amount of cash made in the quarter with the lowest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}Amount of cash made in the quarter with the highest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP :{BLACK}Units of cargo delivered in the past four quarters.
STR_PERFORMANCE_DETAIL_CARGO_TOOLTIP :{BLACK}Number of types of cargo delivered in the past quarter.
STR_PERFORMANCE_DETAIL_MONEY_TOOLTIP :{BLACK}Amount of money this company has in the bank
@@ -1098,7 +1098,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :none
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :as other industries
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :prospecting
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Allow multiple similar industries per town: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Industries of the same type can be built close to each other: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Always show long date in the status bar: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Show signals on the drive side: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Show finances window at the end of the year: {ORANGE}{STRING}
@@ -1729,13 +1728,13 @@ STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}No netwo
STR_NETWORK_ERROR_NOSERVER :{WHITE}Could not find any network games
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}The server didn't answer the request
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Could not connect due to NewGRF mismatch
STR_NETWORK_ERROR_DESYNC :{WHITE} Network-Game synchronization failed.
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} Network-Game connection lost.
STR_NETWORK_ERROR_DESYNC :{WHITE}Network-Game synchronization failed.
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Network-Game connection lost.
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Could not load savegame
STR_NETWORK_ERROR_SERVER_START :{WHITE}Could not start the server
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Could not connect
STR_NETWORK_ERROR_TIMEOUT :{WHITE}Connection #{NUM} timed out
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} We made a protocol-error and our connection is closed.
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}We made a protocol-error and our connection is closed.
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}The revision of this client does not match the server's revision
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Wrong password
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}The server is full
@@ -1783,8 +1782,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} ha
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} has changed his/her name to {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} gave your company {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** You gave {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} The server closed the session
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} The server is restarting...{}Please wait...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}The server closed the session
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}The server is restarting...{}Please wait...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Content downloading
@@ -2378,7 +2377,7 @@ STR_NEWGRF_ERROR_READ_BOUNDS :Read past end o
# NewGRF related 'general' warnings
STR_NEWGRF_POPUP_CAUTION_CAPTION :{WHITE}Caution!
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game; this can crash OpenTTD.{}Are you absolutely sure about this?
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}You are about to make changes to a running game. This can crash OpenTTD.{}Are you absolutely sure about this?
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Can't add file: duplicate GRF ID
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
@@ -2903,10 +2902,10 @@ STR_VEHICLE_VIEW_ROAD_VEHICLE_SHOW_DETAILS_TOOLTIP :{BLACK}Show roa
STR_VEHICLE_VIEW_SHIP_SHOW_DETAILS_TOOLTIP :{BLACK}Show ship details
STR_VEHICLE_VIEW_AIRCRAFT_SHOW_DETAILS_TOOLTIP :{BLACK}Show aircraft details
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Current train action - click here to stop/start train
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Current vehicle action - click here to stop/start vehicle
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Current ship action - click here to stop/start ship
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Current aircraft action - click here to stop/start aircraft
STR_VEHICLE_VIEW_TRAIN_STATE_START_STOP_TOOLTIP :{BLACK}Current train action - click to stop/start train. Ctrl+Click to scroll to destination
STR_VEHICLE_VIEW_ROAD_VEHICLE_STATE_START_STOP_TOOLTIP :{BLACK}Current vehicle action - click to stop/start vehicle. Ctrl+Click to scroll to destination
STR_VEHICLE_VIEW_SHIP_STATE_START_STOP_TOOLTIP :{BLACK}Current ship action - click to stop/start ship. Ctrl+Click to scroll to destination
STR_VEHICLE_VIEW_AIRCRAFT_STATE_START_STOP_TOOLTIP :{BLACK}Current aircraft action - click to stop/start aircraft. Ctrl+Click to scroll to destination
# Messages in the start stop button in the vehicle view
STR_VEHICLE_STATUS_LOADING_UNLOADING :{LTBLUE}Loading / Unloading
@@ -3293,20 +3292,23 @@ STR_GAME_SAVELOAD_ERROR_DATA_INTEGRITY_CHECK_FAILED :Data integrity
STR_WARNING_LOADGAME_REMOVED_TRAMS :{WHITE}Game was saved in version without streetcar support. All streetcars have been removed.
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Map generation aborted...{}...no suitable town locations
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...there is no town in this scenario
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Map generation aborted...{}... no suitable town locations
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... there is no town in this scenario
STR_ERROR_PNGMAP :{WHITE}Can't load landscape from PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...file not found.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...could not convert image type. 8 or 24-bit PNG image needed.
STR_ERROR_PNGMAP_MISC :{WHITE}...something just went wrong. Sorry. (probably corrupted file)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... file not found.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... could not convert image type. 8 or 24-bit PNG image needed.
STR_ERROR_PNGMAP_MISC :{WHITE}... something just went wrong. Sorry. (probably corrupted file)
STR_ERROR_BMPMAP :{WHITE}Can't load landscape from BMP...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...could not convert image type.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... could not convert image type.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Scale warning
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Resizing source map too much is not recommended. Continue with the generation?
# Soundset messages
STR_WARNING_FALLBACK_SOUNDSET :{WHITE}Only a fallback sound set was found. If you want sounds, install a sound set via the content download system.
# Screenshot related messages
STR_MESSAGE_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot successfully saved as '{STRING}'
STR_ERROR_SCREENSHOT_FAILED :{WHITE}Screenshot failed!
@@ -3321,9 +3323,9 @@ STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Too clos
STR_ERROR_NOT_ENOUGH_CASH_REQUIRES_CURRENCY :{WHITE}Not enough cash - requires {CURRENCY}
STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Flat land required
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction
STR_ERROR_CAN_T_DO_THIS :{WHITE}Can't do this....
STR_ERROR_CAN_T_DO_THIS :{WHITE}Can't do this...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Building must be demolished first
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area....
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... site unsuitable
STR_ERROR_ALREADY_BUILT :{WHITE}... already built
STR_ERROR_OWNED_BY :{WHITE}... owned by {STRING}
@@ -3370,7 +3372,7 @@ STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Can't bu
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... too close to edge of map
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... too close to another town
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... too many towns
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...there is no more space on the map
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... there is no more space on the map
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}The town will not build roads. You can enable building of roads via Advanced Settings->Economy->Towns.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road works in progress
@@ -3378,13 +3380,14 @@ STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road wor
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Can't generate industries...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Can't build {STRING} here...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Can't construct this industry type here...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...too close to another industry
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... too close to another industry
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... must build town first
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... only one allowed per town
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... can only be built in towns with a population of at least 1200
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... can only be built in rainforest areas
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... can only be built in desert areas
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... can only be built in towns
STR_ERROR_CAN_ONLY_BE_BUILT_IN_LOW_AREAS :{WHITE}... can only be built in low areas
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... can only be positioned near edges of map
STR_ERROR_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... forest can only be planted above snow-line
@@ -3399,7 +3402,7 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Can't bu
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Adjoins more than one existing station/loading area
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... station too spread out
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...nonuniform stations disabled
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... nonuniform stations disabled
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Too many stations/loading areas
STR_ERROR_TOO_MANY_STATION_SPECS :{WHITE}Too many railroad station parts
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Too many bus stops
@@ -3409,8 +3412,8 @@ STR_ERROR_TOO_CLOSE_TO_ANOTHER_STATION :{WHITE}Too clos
STR_ERROR_TOO_CLOSE_TO_ANOTHER_DOCK :{WHITE}Too close to another dock
STR_ERROR_TOO_CLOSE_TO_ANOTHER_AIRPORT :{WHITE}Too close to another airport
STR_ERROR_CAN_T_RENAME_STATION :{WHITE}Can't rename station...
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}...this is a town owned road
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}...road facing in the wrong direction
STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD :{WHITE}... this is a town owned road
STR_ERROR_DRIVE_THROUGH_DIRECTION :{WHITE}... road facing in the wrong direction
# Station destruction related errors
STR_ERROR_CAN_T_REMOVE_PART_OF_STATION :{WHITE}Can't remove part of station...
@@ -3472,6 +3475,7 @@ STR_ERROR_AUTOREPLACE_MONEY_LIMIT :(money limit)
# Rail construction errors
STR_ERROR_IMPOSSIBLE_TRACK_COMBINATION :{WHITE}Impossible track combination
STR_ERROR_MUST_REMOVE_SIGNALS_FIRST :{WHITE}Must remove signals first
STR_ERROR_NO_SUITABLE_RAILROAD_TRACK :{WHITE}No suitable railroad track
STR_ERROR_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Must remove railroad track first
STR_ERROR_CROSSING_ON_ONEWAY_ROAD :{WHITE}Road is one way or blocked

View File

@@ -216,6 +216,7 @@ STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_SI :{COMMA} kN
# Common window strings
STR_LIST_FILTER_OSKTITLE :{BLACK}Entajpu filtrotekston.
STR_LIST_FILTER_TOOLTIP :{BLACK}Enigu ŝlosilvorton laŭ kiu filtri la liston
@@ -330,7 +331,7 @@ STR_SCENEDIT_TOOLBAR_TOWN_GENERATION :{BLACK}Urba gen
STR_SCENEDIT_TOOLBAR_INDUSTRY_GENERATION :{BLACK}Industria generado
STR_SCENEDIT_TOOLBAR_ROAD_CONSTRUCTION :{BLACK}Vojkonstruado
STR_SCENEDIT_TOOLBAR_PLANT_TREES :{BLACK}Plantu arbojn
STR_SCENEDIT_TOOLBAR_PLACE_SIGN :{BLACK}Metu afiŝon
STR_SCENEDIT_TOOLBAR_PLACE_SIGN :{BLACK}Metu signon
############ range for SE file menu starts
STR_SCENEDIT_FILE_MENU_SAVE_SCENARIO :Konservu scenaron
@@ -350,11 +351,11 @@ STR_SETTINGS_MENU_TRANSPARENCY_OPTIONS :Ebloj por travi
STR_SETTINGS_MENU_TOWN_NAMES_DISPLAYED :Urbonomoj montriĝas
STR_SETTINGS_MENU_STATION_NAMES_DISPLAYED :Stacionomoj montriĝas
STR_SETTINGS_MENU_WAYPOINTS_DISPLAYED :Montru nomojn de vojpunktoj
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Afiŝoj montriĝas
STR_SETTINGS_MENU_SIGNS_DISPLAYED :Signoj montriĝas
STR_SETTINGS_MENU_FULL_ANIMATION :Plena animado
STR_SETTINGS_MENU_FULL_DETAIL :Plenaj detaloj
STR_SETTINGS_MENU_TRANSPARENT_BUILDINGS :Travideblaj konstruaĵoj
STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Travideblaj staciaj afiŝoj
STR_SETTINGS_MENU_TRANSPARENT_SIGNS :Travideblaj staciosignoj
############ range ends here
############ range for file menu starts
@@ -420,7 +421,7 @@ STR_AIRCRAFT_MENU_AIRPORT_CONSTRUCTION :Flughavena kons
############ range for landscaping menu starts
STR_LANDSCAPING_MENU_LANDSCAPING :Landaspektigi
STR_LANDSCAPING_MENU_PLANT_TREES :Plantu arbojn
STR_LANDSCAPING_MENU_PLACE_SIGN :Metu afiŝon
STR_LANDSCAPING_MENU_PLACE_SIGN :Metu signon
############ range ends here
############ range for music menu starts
@@ -565,8 +566,8 @@ STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Entute:
STR_PERFORMANCE_DETAIL_VEHICLES_TOOLTIP :{BLACK}Nombro da veturiloj, kiuj lastjare profitis. Tio inkluzivas stratveturilojn, trajnojn, ŝipojn kaj aviadilojn.
STR_PERFORMANCE_DETAIL_STATIONS_TOOLTIP :{BLACK}Nombro da staciopartoj lastatempe servitaj. Ĉiu stacioparto (ekz. stacidomo, bushaltejo, flughaveno) alkalkuliĝas, eĉ se ligite kiel unu stacio.
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TOOLTIP :{BLACK}La profito de la malplejenspeza veturilo (nur de veturiloj pli aĝaj ol 2 jaroj).
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Enspezite en la plej malaltenspeza monato de la lasta 12 kvaronoj
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}Enspezite en la plej altenspeza monato de la lasta 12 kvaronoj
STR_PERFORMANCE_DETAIL_MIN_INCOME_TOOLTIP :{BLACK}Enspezo dum la plej malaltprofita kvarono de la lastaj 12 kvaronoj
STR_PERFORMANCE_DETAIL_MAX_INCOME_TOOLTIP :{BLACK}Enspezo dum la plej altprofita kvarono de la lastaj 12 kvaronoj
STR_PERFORMANCE_DETAIL_DELIVERED_TOOLTIP :{BLACK}Ŝarĝunuoj liveritaj en la lastaj 4 kvaronoj
STR_PERFORMANCE_DETAIL_CARGO_TOOLTIP :{BLACK}Nombro da ŝarĝtipoj liveritaj en la lasta kvarono
STR_PERFORMANCE_DETAIL_MONEY_TOOLTIP :{BLACK}Monkvanto de ĉi tiu kompanio en la banko
@@ -895,7 +896,7 @@ STR_GAME_OPTIONS_TOWN_NAMES_FRAME :{BLACK}Urbonomo
STR_GAME_OPTIONS_TOWN_NAMES_DROPDOWN_TOOLTIP :{BLACK}Elektu stilon de urbonomoj
############ start of townname region
STR_GAME_OPTIONS_TOWN_NAME_ORIGINAL_ENGLISH :Angle (Origine)
STR_GAME_OPTIONS_TOWN_NAME_ORIGINAL_ENGLISH :Angle (Originale)
STR_GAME_OPTIONS_TOWN_NAME_FRENCH :France
STR_GAME_OPTIONS_TOWN_NAME_GERMAN :Germane
STR_GAME_OPTIONS_TOWN_NAME_ADDITIONAL_ENGLISH :Angle (Aldone)
@@ -964,6 +965,7 @@ STR_CURRENCY_SEPARATOR :{LTBLUE}Dividil
STR_CURRENCY_SET_CUSTOM_CURRENCY_SEPARATOR_TOOLTIP :{BLACK}Difini apartigilon por via valuto
STR_CURRENCY_PREFIX :{LTBLUE}Prefikso: {ORANGE}{STRING}
STR_CURRENCY_SET_CUSTOM_CURRENCY_PREFIX_TOOLTIP :{BLACK}Ekekti simbolon de via valuto
STR_CURRENCY_SUFFIX :{LTBLUE}Sufikso: {ORANGE}{STRING}
STR_CURRENCY_SET_CUSTOM_CURRENCY_SUFFIX_TOOLTIP :{BLACK}Difini sufiksĉenon por via valuto
@@ -1077,8 +1079,8 @@ STR_CONFIG_SETTING_CATCHMENT :{LTBLUE}Permesu
STR_CONFIG_SETTING_EXTRADYNAMITE :{LTBLUE}Permesu forigon de pli da urbaj stratoj, pontoj ktp: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAMMOTHTRAINS :{LTBLUE}Permesu konstrui tre longajn trajnojn: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL :{LTBLUE}Modelo de trajnakcelado: {ORANGE}{STRING}
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Originala
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realisma
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_ORIGINAL :Originale
STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_REALISTIC :Realisme
STR_CONFIG_SETTING_FORBID_90_DEG :{LTBLUE}Trajnoj kaj ŝipoj ne ort-turniĝu: {ORANGE}{STRING} {LTBLUE} (bezonas NPF)
STR_CONFIG_SETTING_JOINSTATIONS :{LTBLUE}Ligu stacidomojn konstruatajn unu apud la alia: {ORANGE}{STRING}
STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS :{LTBLUE}Permesu ligi staciojn ne rekte najbarajn: {ORANGE}{STRING}
@@ -1093,7 +1095,6 @@ STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE :neniu
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NORMAL :kiel aliaj industrioj
STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_PROSPECTING :prospektori
STR_CONFIG_SETTING_MULTIPINDTOWN :{LTBLUE}Permesu pliajn similajn industriojn en la sama urbo: {ORANGE}{STRING}
STR_CONFIG_SETTING_SAMEINDCLOSE :{LTBLUE}Samtipaj industrioj povas esti konstruataj proksime unu de la alia: {ORANGE}{STRING}
STR_CONFIG_SETTING_LONGDATE :{LTBLUE}Ĉiam montru longan daton en la statbreto: {ORANGE}{STRING}
STR_CONFIG_SETTING_SIGNALSIDE :{LTBLUE}Montru signalojn veturflanke: {ORANGE}{STRING}
STR_CONFIG_SETTING_SHOWFINANCES :{LTBLUE}Montru financan fenestron fine de la jaro: {ORANGE}{STRING}
@@ -1136,7 +1137,7 @@ STR_CONFIG_SETTING_ERRMSG_DURATION :{LTBLUE}Daŭro
STR_CONFIG_SETTING_POPULATION_IN_LABEL :{LTBLUE}Montru enloĝantaron en urbnomindikilo: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR :{LTBLUE}Landgenerilo: {ORANGE}{STRING}
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Origina
STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL :Originale
STR_CONFIG_SETTING_LAND_GENERATOR_TERRA_GENESIS :TerraGenesis
STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE :{LTBLUE}Maksimuma distanco de rando por Oleproduktejoj {ORANGE}{STRING}
STR_CONFIG_SETTING_SNOWLINE_HEIGHT :{LTBLUE}Neĝregiona alto: {ORANGE}{STRING}
@@ -1147,15 +1148,15 @@ STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_ROUGH :Neregule
STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_ROUGH :Malregule
STR_CONFIG_SETTING_TREE_PLACER :{LTBLUE}Arbometa algoritmo: {ORANGE}{STRING}
STR_CONFIG_SETTING_TREE_PLACER_NONE :Neniu
STR_CONFIG_SETTING_TREE_PLACER_ORIGINAL :Origina
STR_CONFIG_SETTING_TREE_PLACER_ORIGINAL :Originale
STR_CONFIG_SETTING_TREE_PLACER_IMPROVED :Plibonigita
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION :{LTBLUE}Altecmapa turniĝo: {ORANGE}{STRING}
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE :Maldekstrume
STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_CLOCKWISE :Dekstrume
STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Kiom alta fariĝos scenara mapo: {ORANGE}{STRING}
STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE}Ebligu terecigon de la tegoloj ĉe la eĝoj de la mapo: {ORANGE}{STRING}
STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES :{LTBLUE}Ebligu terecigon de la kaheloj ĉe la eĝoj de la mapo: {ORANGE}{STRING}
STR_CONFIG_SETTING_EDGES_NOT_EMPTY :{WHITE}Unu ay pli da xeloj en norda parto ne malplenas
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Almenaŭ unu tegolo ĉe unu de la eĝoj ne estas akvo
STR_CONFIG_SETTING_EDGES_NOT_WATER :{WHITE}Almenaŭ unu kahelo ĉe unu de la eĝoj ne estas akvo
STR_CONFIG_SETTING_STATION_SPREAD :{LTBLUE}Maksimuma stacivasteco: {ORANGE}{STRING} {RED}Atentu: Pli alte, malpli rapide
STR_CONFIG_SETTING_SERVICEATHELIPAD :{LTBLUE}Aŭtomate prizorgu helikopterojn sur helikopterejoj: {ORANGE}{STRING}
@@ -1254,7 +1255,7 @@ STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS :Pad-signaloj so
STR_CONFIG_SETTING_CYCLE_SIGNAL_ALL :ĉiom
STR_CONFIG_SETTING_TOWN_LAYOUT :{LTBLUE}Strataranĝo por novaj urboj: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :defaŭlte
STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT :originale
STR_CONFIG_SETTING_TOWN_LAYOUT_BETTER_ROADS :pli bonaj stratoj
STR_CONFIG_SETTING_TOWN_LAYOUT_2X2_GRID :kvadrataro de 2x2
STR_CONFIG_SETTING_TOWN_LAYOUT_3X3_GRID :kvadrataro de 3x3
@@ -1263,6 +1264,7 @@ STR_CONFIG_SETTING_ALLOW_TOWN_ROADS :{LTBLUE}Permesu
STR_CONFIG_SETTING_NOISE_LEVEL :{LTBLUE}Permesu urbe kontrolatan laŭtecon por flughavenoj: {ORANGE}{STRING}
STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN :prohibita
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED :permesita
STR_CONFIG_SETTING_TOWN_FOUNDING_ALLOWED_CUSTOM_LAYOUT :permesite, propra urbomapo
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_RAINFOREST :nur en pluvarbaroj
STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_ALL :ĉie
@@ -1306,14 +1308,14 @@ STR_CONFIG_SETTING_ECONOMY_INDUSTRIES :{ORANGE}Industr
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS :{LTBLUE}Padtrovilo por trajnoj: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Rekomendita)
STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS_YAPF :YAPF {BLUE}(Rekomendite)
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES :{LTBLUE}Padtrovilo por stratveturiloj: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES_YAPF :YAPF {BLUE}(Rekomendita)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS :{LTBLUE}Padtrovilo por ŝipoj: {ORANGE}{STRING}
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :Originala {BLUE}(Rekomendita)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_OPF :Originale {BLUE}(Rekomendite)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_NPF :NPF
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(malrekomenda)
STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_YAPF :YAPF {RED}(Nerekomendite)
STR_CONFIG_SETTING_MAP_X :{LTBLUE}X-grandeco de la mapo: {ORANGE}{STRING}
STR_CONFIG_SETTING_MAP_Y :{LTBLUE}Y-grandeco de la mapo: {ORANGE}{STRING}
@@ -1714,19 +1716,19 @@ STR_NETWORK_CHAT_ALL :[Ĉiuj] {STRING
STR_NETWORK_CHAT_OSKTITLE :{BLACK}Tajpu tekston por retbabilado
# Network messages
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE} Ne trovis retstirilojn aŭ kompiliĝis sen ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE} Ne povis trovi ajnan retludon
STR_NETWORK_ERROR_NOCONNECTION :{WHITE} La servilo ne respondis al la peto
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE} Ne povis konekti pro miso pri NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE} Retluda sinkronigado fiaskis
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE} Perdis konekton al retludo
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE} Ne povis ŝarĝi konservitan ludon
STR_NETWORK_ERROR_SERVER_START :{WHITE} Ne povis eki la servilon
STR_NETWORK_ERROR_CLIENT_START :{WHITE} Ne povis konekti
STR_NETWORK_ERROR_TIMEOUT :{WHITE} Konekto #{NUM} ekstertempiĝis
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE} Okazis protokoleraro kaj la konekto estis fermita
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE} La revidaĵo de la kliento ne kongruas kun la servila revidaĵo
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE} Malĝusta pasvorto
STR_NETWORK_ERROR_NOTAVAILABLE :{WHITE}Ne trovis retstirilojn aŭ kompiliĝis sen ENABLE_NETWORK
STR_NETWORK_ERROR_NOSERVER :{WHITE}Ne povis trovi ajnan retludon
STR_NETWORK_ERROR_NOCONNECTION :{WHITE}La servilo ne respondis al la peto
STR_NETWORK_ERROR_NEWGRF_MISMATCH :{WHITE}Ne povis konekti pro miso pri NewGRF
STR_NETWORK_ERROR_DESYNC :{WHITE}Retluda sinkronigado fiaskis
STR_NETWORK_ERROR_LOSTCONNECTION :{WHITE}Perdis konekton al retludo
STR_NETWORK_ERROR_SAVEGAMEERROR :{WHITE}Ne povis ŝarĝi konservitan ludon
STR_NETWORK_ERROR_SERVER_START :{WHITE}Ne povis eki la servilon
STR_NETWORK_ERROR_CLIENT_START :{WHITE}Ne povis konekti
STR_NETWORK_ERROR_TIMEOUT :{WHITE}Konekto #{NUM} ekstertempiĝis
STR_NETWORK_ERROR_SERVER_ERROR :{WHITE}Okazis protokoleraro kaj la konekto estis fermita
STR_NETWORK_ERROR_WRONG_REVISION :{WHITE}La revidaĵo de la kliento ne kongruas kun la servila revidaĵo
STR_NETWORK_ERROR_WRONG_PASSWORD :{WHITE}Malĝusta pasvorto
STR_NETWORK_ERROR_SERVER_FULL :{WHITE}La servilo plenas
STR_NETWORK_ERROR_SERVER_BANNED :{WHITE}Oni forbaris vin de la servilo
STR_NETWORK_ERROR_KICKED :{WHITE}Oni forbatis vin el la ludo
@@ -1772,8 +1774,8 @@ STR_NETWORK_MESSAGE_CLIENT_LEFT :*** {STRING} ĉ
STR_NETWORK_MESSAGE_NAME_CHANGE :*** {STRING} ŝanĝis sian nomon al {STRING}
STR_NETWORK_MESSAGE_GIVE_MONEY :*** {STRING} donis al via kompanio {2:CURRENCY}
STR_NETWORK_MESSAGE_GAVE_MONEY_AWAY :*** Vi donis {1:STRING} {2:CURRENCY}
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE} La servilo fermis la seancon
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE} La servilo restartiĝas...{}Bonvolu atendi...
STR_NETWORK_MESSAGE_SERVER_SHUTDOWN :{WHITE}La servilo fermis la seancon
STR_NETWORK_MESSAGE_SERVER_REBOOT :{WHITE}La servilo restartiĝas...{}Bonvolu atendi...
# Content downloading window
STR_CONTENT_TITLE :{WHITE}Enhavo elŝutiĝas
@@ -1783,8 +1785,10 @@ STR_CONTENT_NAME_CAPTION :{BLACK}Nomo
STR_CONTENT_NAME_CAPTION_TOOLTIP :{BLACK}Nomo de la enhavo
STR_CONTENT_MATRIX_TOOLTIP :{BLACK}Klaku linion por rigardi detalojn{}Klaku markobutonon por elekti elŝuton.
STR_CONTENT_SELECT_ALL_CAPTION :{BLACK}Elekti ĉiujn
STR_CONTENT_SELECT_ALL_CAPTION_TOOLTIP :{BLACK}Marki ĉiujn enhavojn elŝutotan
STR_CONTENT_SELECT_UPDATES_CAPTION :{BLACK}Elektu ĝisdatigojn.
STR_CONTENT_UNSELECT_ALL_CAPTION :{BLACK}Malelekti ĉiujn
STR_CONTENT_UNSELECT_ALL_CAPTION_TOOLTIP :{BLACK}Marki ĉiujn enhavojn neelŝutotan
STR_CONTENT_FILTER_TITLE :{BLACK}Etikeda/noma filtro:
STR_CONTENT_DOWNLOAD_CAPTION :{BLACK}Elŝuti
STR_CONTENT_DOWNLOAD_CAPTION_TOOLTIP :{BLACK}Komencu elŝuti la elektitan enhavon.
@@ -1833,13 +1837,15 @@ STR_CONTENT_ERROR_COULD_NOT_EXTRACT :{WHITE}Ne povis
# Transparency settings window
STR_TRANSPARENCY_CAPTION :{WHITE}Ebloj por travidebleco
STR_TRANSPARENT_SIGNS_TOOLTIP :{BLACK}(Ne)travideblu la staciaj afiŝoj
STR_TRANSPARENT_TREES_TOOLTIP :{BLACK}(Ne)travideblu la arboj
STR_TRANSPARENT_HOUSES_TOOLTIP :{BLACK}(Ne)travideblu la domoj
STR_TRANSPARENT_INDUSTRIES_TOOLTIP :{BLACK}(Ne)travideblu la industrioj
STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}(Ne)travidebli konstrueblaĵojn kiel stacidomoj, garaĝoj kaj vojpunktoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_BRIDGES_TOOLTIP :{BLACK}(Ne)travideblu la pontoj
STR_TRANSPARENT_STRUCTURES_TOOLTIP :{BLACK}(Ne)travideblu aĵoj kiel lumturoj kaj antenoj, kaj eble estonte vidĝuaĵoj
STR_TRANSPARENT_SIGNS_TOOLTIP :{BLACK}Baskuligi travideblecon de staciosignoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_TREES_TOOLTIP :{BLACK}Baskuligi travideblecon de arboj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_HOUSES_TOOLTIP :{BLACK}Baskuligi travideblecon de domoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_INDUSTRIES_TOOLTIP :{BLACK}Baskuligi travideblecon de industrioj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_BUILDINGS_TOOLTIP :{BLACK}Baskuligi travideblecon de konstrueblaĵojn kiel stacidomoj, garaĝoj kaj vojpunktoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_BRIDGES_TOOLTIP :{BLACK}Baskuligi travideblecon de pontoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_STRUCTURES_TOOLTIP :{BLACK}Baskuligi travideblecon de aĵoj kiel lumturoj kaj antenoj. Stir+Klak por ŝlosi.
STR_TRANSPARENT_CATENARY_TOOLTIP :{BLACK}Baskuligi travideblecon de katenarion. Stir+Klak por ŝlosi.
STR_TRANSPARENT_LOADING_TOOLTIP :{BLACK}Baskuligi travideblecon de ŝarĝindikiloj. Stir+Klak por ŝlosi.
# Base for station construction window(s)
STR_STATION_BUILD_COVERAGE_AREA_TITLE :{BLACK}Ŝarĝregiona marko
@@ -1927,6 +1933,7 @@ STR_ROAD_TOOLBAR_TOOLTIP_BUILD_BUS_STATION :{BLACK}Konstrui
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_PASSENGER_TRAM_STATION :{BLACK}Konstrui pasaĝerotraman stacion. Premu Stir-butonon por ligi staciojn.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRUCK_LOADING_BAY :{BLACK}Konstrui kamionan ŝarĝejon. Premu Stir-butonon por ligi ŝarĝejojn.
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_CARGO_TRAM_STATION :{BLACK}Konstrui frajttraman stacion. Premu Stir-butonon por ligi staciojn.
STR_ROAD_TOOLBAR_TOOLTIP_TOGGLE_ONE_WAY_ROAD :{BLACK}Aktivigi/Malaktivigi unudirektajn stratojn
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_BRIDGE :{BLACK}Konstruu vojponton
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_TRAMWAY_BRIDGE :{BLACK}Konstrui tramponton
STR_ROAD_TOOLBAR_TOOLTIP_BUILD_ROAD_TUNNEL :{BLACK}Konstruu vojtunelon
@@ -2049,7 +2056,7 @@ STR_FOUND_TOWN_CITY_TOOLTIP :{BLACK}Urbegoj
STR_FOUND_TOWN_ROAD_LAYOUT :{YELLOW}Urba strataranĝo:
STR_FOUND_TOWN_SELECT_TOWN_ROAD_LAYOUT :{BLACK}Selektu strataranĝon uzendan por ĉi tiu urbo
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originalo
STR_FOUND_TOWN_SELECT_LAYOUT_ORIGINAL :{BLACK}Originale
STR_FOUND_TOWN_SELECT_LAYOUT_BETTER_ROADS :{BLACK}Pli bonaj stratoj
STR_FOUND_TOWN_SELECT_LAYOUT_2X2_GRID :{BLACK}2x2 krado
STR_FOUND_TOWN_SELECT_LAYOUT_3X3_GRID :{BLACK}3x3 krado
@@ -2057,9 +2064,11 @@ STR_FOUND_TOWN_SELECT_LAYOUT_RANDOM :{BLACK}Hazarde
# Fund new industry window
STR_FUND_INDUSTRY_CAPTION :{WHITE}Fondu novan industrion
STR_FUND_INDUSTRY_SELECTION_TOOLTIP :{BLACK}Elektu la taŭgan industrion de ĉi tiu listo
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES :Multaj hazardaj industrioj
STR_FUND_INDUSTRY_MANY_RANDOM_INDUSTRIES_TOOLTIP :{BLACK}Kovru la mapon per hazarde metitajn industriojn
STR_FUND_INDUSTRY_INDUSTRY_BUILD_COST :{BLACK}Kosto: {YELLOW}{CURRENCY}
STR_FUND_INDUSTRY_PROSPECT_NEW_INDUSTRY :{BLACK}Prospektori
STR_FUND_INDUSTRY_BUILD_NEW_INDUSTRY :{BLACK}Konstruu
STR_FUND_INDUSTRY_FUND_NEW_INDUSTRY :{BLACK}Fondi
@@ -2082,6 +2091,7 @@ STR_LAND_AREA_INFORMATION_STATION_TYPE :{BLACK}Stacioti
STR_LAND_AREA_INFORMATION_NEWGRF_NAME :{BLACK}NewGRF: {LTBLUE}{STRING}
STR_LAND_AREA_INFORMATION_CARGO_ACCEPTED :{BLACK}Ŝarĝo akceptata: {LTBLUE}
STR_LAND_AREA_INFORMATION_CARGO_EIGHTS :({COMMA}/8 {STRING})
STR_LANG_AREA_INFORMATION_RAIL_SPEED_LIMIT :{BLACK}Rela rapideclimo: {LTBLUE}{VELOCITY}
# Description of land area of different tiles
STR_LAI_CLEAR_DESCRIPTION_ROCKS :Rokoj
@@ -2235,6 +2245,7 @@ STR_MAPGEN_HEIGHTMAP_NAME :{BLACK}Mapa nom
STR_MAPGEN_HEIGHTMAP_SIZE_LABEL :{BLACK}Grandeco:
STR_MAPGEN_HEIGHTMAP_SIZE :{ORANGE}{NUM} * {NUM}
STR_MAPGEN_RANDOM_SEED_OSKTITLE :{BLACK}Enigu hazardan semon
STR_MAPGEN_SNOW_LINE_QUERY_CAPT :{WHITE}Ŝanĝu altecon de la neĝlinio
STR_MAPGEN_START_DATE_QUERY_CAPT :{WHITE}Ŝanĝu komencjaron
@@ -2295,7 +2306,12 @@ STR_NEWGRF_SETTINGS_DISABLED :{RED}Malaktiva
STR_NEWGRF_SETTINGS_PARAMETER_QUERY :{BLACK}Enigu NewGRF-parametrojn
# NewGRF add window
# NewGRF inspect window
# Sprite aligner window
STR_NEWGRF_ADD_CAPTION :{WHITE}Haveblaj NewGRF-dosieroj
STR_NEWGRF_ADD_FILE :{BLACK}Aldonu al elekto
STR_NEWGRF_ADD_FILE_TOOLTIP :{BLACK}Aldonu la elektitan NewGRF-dosieron al viaj agordoj
@@ -2314,6 +2330,7 @@ STR_NEWGRF_ERROR_UNSET_SWITCH :{1:STRING} esta
STR_NEWGRF_ERROR_INVALID_PARAMETER :Nevalida parametro por {1:STRING}: parametro{STRING} ({NUM})
STR_NEWGRF_ERROR_LOAD_BEFORE :{1:STRING} estu ŝarĝata antaŭ {STRING}.
STR_NEWGRF_ERROR_LOAD_AFTER :{1:STRING} estu ŝarĝata post {STRING}.
STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{1:STRING} bezonas almenaŭ version {STRING} de OpenTTD
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :la GRF-dosiero estas farita por traduki
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Tro da novaj grafikaĵoj estas ŝarĝataj
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Neatendita bildeto.
@@ -2336,7 +2353,7 @@ STR_NEWGRF_UNPAUSE_WARNING_TITLE :{YELLOW}Manka(j
STR_NEWGRF_BUGGY :{WHITE}NewGRF '{0:STRING}' donas malĝustan informon.
# Sign list window
STR_SIGN_LIST_CAPTION :{WHITE}Afiŝa listo - {COMMA} Afiŝo{P "" j}
STR_SIGN_LIST_CAPTION :{WHITE}Signolisto - {COMMA} Signo{P "" j}
# Sign window
STR_EDIT_SIGN_CAPTION :{WHITE}Ŝanĝu afiŝan tekston
@@ -2512,7 +2529,9 @@ STR_COMPANY_VIEW_COMPANY_VALUE :{GOLD}Kompania
STR_COMPANY_VIEW_SHARES_OWNED_BY :{WHITE}({COMMA}% posedataj de {COMPANY})
STR_COMPANY_VIEW_BUILD_HQ_BUTTON :{BLACK}Faru HQ
STR_COMPANY_VIEW_BUILD_HQ_TOOLTIP :{BLACK}Konstrui kompanian administraciejon
STR_COMPANY_VIEW_VIEW_HQ_BUTTON :{BLACK}Vidu HQ
STR_COMPANY_VIEW_VIEW_HQ_TOOLTIP :{BLACK}Rigardi kompanian administraciejon
STR_COMPANY_VIEW_RELOCATE_HQ :{BLACK}Relokigu HQ
STR_COMPANY_VIEW_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Rekonstruu kompanian ĉefkonstruaĵon aliloke por 1% de kompanivaloro
@@ -2556,6 +2575,7 @@ STR_INDUSTRY_VIEW_REQUIRES_CARGO_CARGO_CARGO :{BLACK}Bezonas:
############ range for requires ends
############ range for produces starts
STR_INDUSTRY_VIEW_WAITING_FOR_PROCESSING :{BLACK}Kargo atendanta procedon:
STR_INDUSTRY_VIEW_WAITING_STOCKPILE_CARGO :{YELLOW}{CARGO}{STRING}{BLACK}
STR_INDUSTRY_VIEW_PRODUCES_CARGO :{BLACK}Produktas: {YELLOW}{STRING}{STRING}
STR_INDUSTRY_VIEW_PRODUCES_CARGO_CARGO :{BLACK}Produktas: {YELLOW}{STRING}{STRING}, {STRING}{STRING}
@@ -2630,7 +2650,7 @@ STR_BUY_VEHICLE_SHIP_CAPTION :{WHITE}Novaj Ŝ
STR_BUY_VEHICLE_AIRCRAFT_CAPTION :{WHITE}Novaj Aviadiloj
STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kosto: {GOLD}{CURRENCY}{BLACK} Pezo: {GOLD}{WEIGHT_S}
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Rapido: {GOLD}{VELOCITY}{BLACK} Forto: {GOLD}{POWER}
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Rapido: {GOLD}{VELOCITY}{BLACK} Forto: {GOLD}{POWER}
STR_PURCHASE_INFO_SPEED :{BLACK}Rapido: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Irkosto: {GOLD}po {CURRENCY} jare
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapablo: {GOLD}{CARGO} {STRING}
@@ -2638,7 +2658,7 @@ STR_PURCHASE_INFO_REFITTABLE :(transformebla)
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Pripensite: {GOLD}{NUM}{BLACK} Vivlongo: {GOLD}{COMMA} jaroj
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Pleja Fidebleco: {GOLD}{COMMA}%
STR_PURCHASE_INFO_COST :{BLACK}Kosto: {GOLD}{CURRENCY}
STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Pezo: {GOLD}{WEIGHT_S} ({WEIGHT_S})
STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Pezo: {GOLD}{WEIGHT_S} ({WEIGHT_S})
STR_PURCHASE_INFO_COST_SPEED :{BLACK}Kosto: {GOLD}{CURRENCY}{BLACK} Rapido: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Enhaveco: {GOLD}{CARGO}, {CARGO}
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Vagonfortoj: {GOLD}+{POWER}{BLACK} Weight: {GOLD}+{WEIGHT_S}
@@ -2683,12 +2703,13 @@ STR_DEPOT_ROAD_VEHICLE_CAPTION :{WHITE}{TOWN} S
STR_DEPOT_SHIP_CAPTION :{WHITE}{TOWN} Ŝipgaraĝo
STR_DEPOT_AIRCRAFT_CAPTION :{WHITE}{STATION} Flugmaŝinhangaro
STR_DEPOT_NO_ENGINE :{BLACK}-
STR_DEPOT_VEHICLE_TOOLTIP :{BLACK}{ENGINE}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CHAIN :{BLACK}{NUM} veturilo{P "" j}{STRING}
STR_DEPOT_VEHICLE_TOOLTIP_CARGO :{}{CARGO} ({SHORTCARGO})
STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Trajnoj - alklaku trajnon por scii pli, tiru veturilon por aldoni aŭ forigi de trajno
STR_DEPOT_TRAIN_LIST_TOOLTIP :{BLACK}Trajnoj - klaku trajnon por scii pli, tiru veturilon por aldoni aŭ forigi de trajno
STR_DEPOT_ROAD_VEHICLE_LIST_TOOLTIP :{BLACK}Veturiloj - alklaku veturilojn por informoj
STR_DEPOT_SHIP_LIST_TOOLTIP :{BLACK}Ŝipoj - alklaku ŝipon por informoj
STR_DEPOT_AIRCRAFT_LIST_TOOLTIP :{BLACK}Aviadiloj - alklaku aviadilon por informoj
@@ -2819,10 +2840,10 @@ STR_VEHICLE_VIEW_CLONE_AIRCRAFT_INFO :{BLACK}Aĉeti k
STR_VEHICLE_VIEW_TRAIN_IGNORE_SIGNAL_TOOLTIP :{BLACK}Igu trajnon iri malgraŭ signalo
STR_VEHICLE_VIEW_TRAIN_REFIT_TOOLTIP :{BLACK}Transformu trajnon por ke ĝi portu alian ŝarĝon
STR_VEHICLE_VIEW_ROAD_VEHICLE_REFIT_TOOLTIP :{BLACK}Transformi stratveturilon por porti alian ŝarĝon
STR_VEHICLE_VIEW_SHIP_REFIT_TOOLTIP :{BLACK}Transformu ŝarĝŝipon por porti alian ŝarĝon
STR_VEHICLE_VIEW_AIRCRAFT_REFIT_TOOLTIP :{BLACK}Transformu aviadilon por porti alian ŝarĝotipon
STR_VEHICLE_VIEW_TRAIN_REFIT_TOOLTIP :{BLACK}Transformi trajnon por porti alian ŝarĝtipon
STR_VEHICLE_VIEW_ROAD_VEHICLE_REFIT_TOOLTIP :{BLACK}Transformi stratveturilon por porti alian ŝarĝtipon
STR_VEHICLE_VIEW_SHIP_REFIT_TOOLTIP :{BLACK}Transformi ŝipon por porti alian ŝarĝotipon
STR_VEHICLE_VIEW_AIRCRAFT_REFIT_TOOLTIP :{BLACK}Transformi aviadilon por porti alian ŝarĝotipon
STR_VEHICLE_VIEW_TRAIN_REVERSE_TOOLTIP :{BLACK}Inversigu trajnan direkton
STR_VEHICLE_VIEW_ROAD_VEHICLE_REVERSE_TOOLTIP :{BLACK}Igu veturilon ĉirkaŭturni
@@ -2879,6 +2900,8 @@ STR_VEHICLE_STATUS_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Prizorg
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Prizorgo ĉe Hangaro de {STATION}
STR_VEHICLE_STATUS_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Prizorgo ĉe Hangaro de {STATION}, {VELOCITY}
# Vehicle stopped/started animations
# Vehicle details
STR_VEHICLE_DETAILS_CAPTION :{WHITE}{VEHICLE} (Detaloj)
STR_VEHICLE_NAME_BUTTON :{BLACK}Nomo
@@ -2897,7 +2920,10 @@ STR_VEHICLE_INFO_MAX_SPEED :{BLACK}Maks. ra
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Pezo: {LTBLUE}{WEIGHT_S} {BLACK}Povo: {LTBLUE}{POWER}{BLACK} Maks. rapido: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED_MAX_TE :{BLACK}Pezo: {LTBLUE}{WEIGHT_S} {BLACK}Povo: {LTBLUE}{POWER}{BLACK} Maks. rapido: {LTBLUE}{VELOCITY} {BLACK}Maks. T.E.: {LTBLUE}{FORCE}
STR_VEHICLE_INFO_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Profito ĉijare: {LTBLUE}{CURRENCY} (lastjare: {CURRENCY})
STR_VEHICLE_INFO_RELIABILITY_BREAKDOWNS :{BLACK}Fidindo: {LTBLUE}{COMMA}% {BLACK}Paneoj ekde lasta servo: {LTBLUE}{COMMA}
STR_VEHICLE_INFO_BUILT_VALUE :{LTBLUE}{ENGINE} {BLACK}Konstruita: {LTBLUE}{NUM}{BLACK} Valoro: {LTBLUE}{CURRENCY}
STR_VEHICLE_INFO_NO_CAPACITY :{BLACK}Enhaveco: {LTBLUE}Nenion
STR_VEHICLE_INFO_CAPACITY :{BLACK}Enhaveco: {LTBLUE}{CARGO}{3:STRING}
STR_VEHICLE_INFO_CAPACITY_MULT :{BLACK}Enhaveco: {LTBLUE}{CARGO}{3:STRING} (x{4:NUM})
@@ -3094,6 +3120,7 @@ STR_TIMETABLE_TRAVEL_FOR :Veturu por {STR
STR_TIMETABLE_STAY_FOR :kaj restu por {STRING}
STR_TIMETABLE_AND_TRAVEL_FOR :kaj veturu por {STRING}
STR_TIMETABLE_DAYS :{COMMA} tago{P "" j}
STR_TIMETABLE_TICKS :{COMMA} tiko{P "" j}
STR_TIMETABLE_TOTAL_TIME :{BLACK} {STRING} necesas por plenumigi ĉi tiun horaron.
@@ -3111,6 +3138,7 @@ STR_TIMETABLE_CHANGE_TIME :{BLACK}Ŝanĝu
STR_TIMETABLE_CLEAR_TIME :{BLACK}Vakigi tempon
STR_TIMETABLE_AUTOFILL :{BLACK}Aŭtomata plenigo
STR_TIMETABLE_EXPECTED :{BLACK}Atendite
STR_TIMETABLE_SCHEDULED :{BLACK}Planite
@@ -3205,16 +3233,16 @@ STR_GAME_SAVELOAD_ERROR_FILE_NOT_READABLE :Ne legebla dosi
STR_GAME_SAVELOAD_ERROR_FILE_NOT_WRITEABLE :Ne enskribebla dosiero
# Map generation messages
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Mapkreado haltita...{}...mankas taŭgaj urbejoj
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}...mankas urboj en ĉi tiu scenaro
STR_ERROR_COULD_NOT_CREATE_TOWN :{WHITE}Mapkreado haltita...{}... mankas taŭgaj urbejoj
STR_ERROR_NO_TOWN_IN_SCENARIO :{WHITE}... mankas urboj en ĉi tiu scenaro
STR_ERROR_PNGMAP :{WHITE}Ne povas ŝarĝi landaspekton de PNG...
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}...dosiero ne troviĝis.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}...ne povis transformi bildtipon. Necesas 8-bita aŭ 24-bita PNG-bildo.
STR_ERROR_PNGMAP_MISC :{WHITE}...io simple fiaskis. Pardonu. (probable aĉa dosiero)
STR_ERROR_PNGMAP_FILE_NOT_FOUND :{WHITE}... dosiero ne troviĝis.
STR_ERROR_PNGMAP_IMAGE_TYPE :{WHITE}... ne povis transformi bildtipon. Necesas 8-bita aŭ 24-bita PNG-bildo.
STR_ERROR_PNGMAP_MISC :{WHITE}... io simple fiaskis. Pardonu. (probable aĉa dosiero)
STR_ERROR_BMPMAP :{WHITE}Ne povas ŝarĝi landaspekton el BMP...
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}...ne povis transigi bildotipon.
STR_ERROR_BMPMAP_IMAGE_TYPE :{WHITE}... ne povis transigi bildotipon.
STR_WARNING_HEIGHTMAP_SCALE_CAPTION :{WHITE}Skala averto
STR_WARNING_HEIGHTMAP_SCALE_MESSAGE :{YELLOW}Ne rekomendindas tro ŝanĝi la grandecon de la mapo. Ĉu daŭrigi la generadon?
@@ -3237,7 +3265,7 @@ STR_ERROR_FLAT_LAND_REQUIRED :{WHITE}Necesas
STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Lando ne ĝuste kliniĝas
STR_ERROR_CAN_T_DO_THIS :{WHITE}Ne povas fari...
STR_ERROR_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Antaŭe devas la konstruaĵo esti detruita
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Ne povas malplenigi la regionon....
STR_ERROR_CAN_T_CLEAR_THIS_AREA :{WHITE}Ne povas malplenigi la regionon...
STR_ERROR_SITE_UNSUITABLE :{WHITE}... netaŭga loko
STR_ERROR_ALREADY_BUILT :{WHITE}... jam konstruita
STR_ERROR_OWNED_BY :{WHITE}... posedata de {STRING}
@@ -3266,7 +3294,7 @@ STR_ERROR_CAN_T_CHANGE_PRESIDENT :{WHITE}Ne povas
STR_ERROR_MAXIMUM_PERMITTED_LOAN :{WHITE}... maksimuma permesata prunto estas {CURRENCY}
STR_ERROR_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Ne povas prunti pli da mono...
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}...ne estas repagebla prunto
STR_ERROR_LOAN_ALREADY_REPAYED :{WHITE}... ne estas repagebla prunto
STR_ERROR_CURRENCY_REQUIRED :{WHITE}... {CURRENCY} necesas
STR_ERROR_CAN_T_REPAY_LOAN :{WHITE}Ne povas repagi prunton...
STR_ERROR_INSUFFICIENT_FUNDS :{WHITE}Ne povas donaci monon pruntitan de la banko...
@@ -3280,10 +3308,10 @@ STR_ERROR_PROTECTED :{WHITE}Ĉi tiu
STR_ERROR_CAN_T_GENERATE_TOWN :{WHITE}Ne povas konstrui ajnan urbon
STR_ERROR_CAN_T_RENAME_TOWN :{WHITE}Ne povas alinomi urbon...
STR_ERROR_CAN_T_FOUND_TOWN_HERE :{WHITE}Ne povas fari urbon ĉi tie...
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}...tro proksime al la maprando
STR_ERROR_TOO_CLOSE_TO_EDGE_OF_MAP_SUB :{WHITE}... tro proksime al la maprando
STR_ERROR_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}... tro proksime al alia urbo
STR_ERROR_TOO_MANY_TOWNS :{WHITE}... tro da urboj
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}...spaco mankas sur la mapo
STR_ERROR_NO_SPACE_FOR_TOWN :{WHITE}... spaco mankas sur la mapo
STR_ERROR_TOWN_EXPAND_WARN_NO_ROADS :{WHITE}La urbo ne konstruos stratojn. Vi povas ebligi stratkonstruadon per Avancitaj Agordoj->Ekonomio->Urboj.
STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Aktivas vojprilaborado
@@ -3291,11 +3319,11 @@ STR_ERROR_ROAD_WORKS_IN_PROGRESS :{WHITE}Aktivas
STR_ERROR_CAN_T_GENERATE_INDUSTRIES :{WHITE}Ne povas generi industriojn...
STR_ERROR_CAN_T_BUILD_HERE :{WHITE}Ne povas konstrui {STRING.n} ĉi tie...
STR_ERROR_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Industritipo ne konstrueblas ĉi tie...
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}...tro proksime al alia industrio
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}...antaŭe konstruu urbon
STR_ERROR_INDUSTRY_TOO_CLOSE :{WHITE}... tro proksime al alia industrio
STR_ERROR_MUST_FOUND_TOWN_FIRST :{WHITE}... antaŭe konstruu urbon
STR_ERROR_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}... nur unu permesata en ĉiu urbo
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}...nur konstruebla en urboj havantaj pli ol 1200 enloĝantojn
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...nur konstruebla en praarbaraj regionoj
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS_WITH_POPULATION_OF_1200 :{WHITE}... nur konstruebla en urboj havantaj pli ol 1200 enloĝantojn
STR_ERROR_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}... nur konstruebla en praarbaraj regionoj
STR_ERROR_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}... konstruebla nur en dezertaj regionoj
STR_ERROR_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}... konstruebla nur en urboj
STR_ERROR_CAN_ONLY_BE_POSITIONED :{WHITE}... lokebla nur ĉe la randoj de la mapo
@@ -3312,7 +3340,7 @@ STR_ERROR_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Ne povas
STR_ERROR_ADJOINS_MORE_THAN_ONE_EXISTING :{WHITE}Alligas pli ol unu ekzistantan stacion/ŝarĝejon
STR_ERROR_STATION_TOO_SPREAD_OUT :{WHITE}... stacio tro vastas
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...nekonformaj stacioj neebligitaj
STR_ERROR_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}... nekonformaj stacioj neebligitaj
STR_ERROR_TOO_MANY_STATIONS_LOADING :{WHITE}Tro da stacioj/ŝarĝejoj
STR_ERROR_TOO_MANY_BUS_STOPS :{WHITE}Tro da bushaltejoj
STR_ERROR_TOO_MANY_TRUCK_STOPS :{WHITE}Tro da ŝarĝaŭtaj stacioj
@@ -3351,7 +3379,7 @@ STR_ERROR_CAN_T_CHANGE_WAYPOINT_NAME :{WHITE}Ne povas
STR_ERROR_CAN_T_REMOVE_TRAIN_WAYPOINT :{WHITE}Ne povas forigi trajnan vojpunkton ĉi tie...
STR_ERROR_MUST_REMOVE_RAILWAYPOINT_FIRST :{WHITE}Antaŭe devas forigi fervojan vojpunkton
STR_ERROR_BUOY_IN_THE_WAY :{WHITE}... buo okupas la lokon
STR_ERROR_BUOY_IS_IN_USE :{WHITE}...buo estas uzata
STR_ERROR_BUOY_IS_IN_USE :{WHITE}... buo estas uzata
# Depot related errors
STR_ERROR_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Ne povas konstrui trajngaraĝon ĉi tie...
@@ -3359,6 +3387,7 @@ STR_ERROR_CAN_T_BUILD_ROAD_DEPOT :{WHITE}Ne povas
STR_ERROR_CAN_T_BUILD_TRAM_DEPOT :{WHITE}Ne povas konstrui tramgaraĝon ĉi tie...
STR_ERROR_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Ne povas konstrui ŝipgaraĝon ĉi tie...
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trajno estu haltita en garaĝo
STR_ERROR_ROAD_VEHICLE_MUST_BE_STOPPED_INSIDE_DEPOT :{WHITE}... devas esti halta en stratveturila garaĝo
STR_ERROR_SHIP_MUST_BE_STOPPED_IN_DEPOT :{WHITE}Ŝipo devas halti en garaĝo
@@ -3423,6 +3452,7 @@ STR_ERROR_CAN_T_START_AND_END_ON :{WHITE}Ne povas
STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN :{WHITE}Ponto estas tro malalta por la tereno
STR_ERROR_START_AND_END_MUST_BE_IN :{WHITE}Komenco kaj fino devas esti samliniaj
STR_ERROR_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}... ambaŭ pontfinoj devas esti sur tero
STR_ERROR_BRIDGE_TOO_LONG :{WHITE}... ponto estas tro longa
# Tunnel related errors
STR_ERROR_CAN_T_BUILD_TUNNEL_HERE :{WHITE}Ne povas konstrui tunelon ĉi tie...
@@ -3434,7 +3464,7 @@ STR_ERROR_UNABLE_TO_EXCAVATE_LAND :{WHITE}Ne eblas
# Unmovable related errors
STR_ERROR_OBJECT_IN_THE_WAY :{WHITE}Objekto okupas la lokon
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}...kompania ĉefkonstruaĵo okupas la lokon
STR_ERROR_COMPANY_HEADQUARTERS_IN :{WHITE}... kompania ĉefkonstruaĵo okupas la lokon
STR_ERROR_CAN_T_PURCHASE_THIS_LAND :{WHITE}Ne povas aĉeti ĉi tiun regionon...
STR_ERROR_YOU_ALREADY_OWN_IT :{WHITE}... vi jam posedas ĝin!
@@ -3522,15 +3552,15 @@ STR_ERROR_CAN_T_ADD_ORDER_SHARED :{WHITE}... vetu
STR_ERROR_CAN_T_SHARE_ORDER_LIST :{WHITE}Ne povas kunhavigi ordonliston...
STR_ERROR_CAN_T_COPY_ORDER_LIST :{WHITE}Ne povas kopii ordonliston...
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}...tro for de la antaŭa destino
STR_ERROR_TOO_FAR_FROM_PREVIOUS_DESTINATION :{WHITE}... tro for de la antaŭa destino
# Timetable related errors
STR_ERROR_TIMETABLE_ONLY_WAIT_AT_STATIONS :{WHITE}Veturiloj povas atendi nur ĉe stacioj.
STR_ERROR_TIMETABLE_NOT_STOPPING_HERE :{WHITE}Ĉi tiu veturilo ne haltos ĉe tiu ĉi stacio.
# Sign related errors
STR_ERROR_TOO_MANY_SIGNS :{WHITE}...tro da afiŝoj
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Ne povas meti afiŝon ĉi tie...
STR_ERROR_TOO_MANY_SIGNS :{WHITE}... tro da afiŝoj
STR_ERROR_CAN_T_PLACE_SIGN_HERE :{WHITE}Ne povas meti signon ĉi tie...
STR_ERROR_CAN_T_CHANGE_SIGN_NAME :{WHITE}Ne povas ŝanĝi afiŝan nomon...
STR_ERROR_CAN_T_DELETE_SIGN :{WHITE}Ne eblas forigi signon...
@@ -3924,8 +3954,9 @@ STR_FORMAT_INDUSTRY_NAME :{TOWN} {STRING}
STR_FORMAT_WAYPOINT_NAME :Vojpunkto {TOWN}
STR_FORMAT_WAYPOINT_NAME_SERIAL :Vojpunkto {TOWN} #{COMMA}
STR_UNKNOWN_STATION :nekonata stacio
STR_DEFAULT_SIGN_NAME :Afiŝo
STR_DEFAULT_SIGN_NAME :Signo
STR_COMPANY_SOMEONE :iu
STR_SAVEGAME_NAME_DEFAULT :{COMPANY} je {STRING}
@@ -4013,3 +4044,5 @@ STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_TOOLBAR_RAILTYPE_VELOCITY :{STRING} ({VELOCITY})

Some files were not shown because too many files have changed in this diff Show More