1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-16 19:19:09 +00:00

Compare commits

...

162 Commits

Author SHA1 Message Date
Darkvater
92f5aa81ab (svn r5863) Release 0.4.8 2006-08-12 12:38:43 +00:00
Darkvater
4e11b36000 (svn r5862) - Prepare 0.4 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.4.8 2006-08-12 12:35:23 +00:00
Darkvater
2452a20e07 (svn r5861) - Backport from trunk (r5839):
A ship in a depot must be stopped before allowed to be cloned (copied ship.h from trunk).
2006-08-12 12:22:38 +00:00
Darkvater
ffa39381d9 (svn r5858) - Backport from trunk (r5801):
The exception dialog showed the last modification-date of win32.c instead of the
  last compilation-date.
2006-08-12 12:13:08 +00:00
Darkvater
f2e4b69d5c (svn r5857) - Backport from trunk (r5800):
When directories were changed in 'Play Scenario', pressing 'New Game' showed
  scenarios from that directory, not the default one.
2006-08-12 12:11:54 +00:00
Darkvater
a597fd50e6 (svn r5856) - Backport from trunk (r3598):
Suppress invalid warning by assigning value to variable
2006-08-12 12:01:20 +00:00
Darkvater
6f920cee6c (svn r5678) - Prepare 0.4 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.4.8-RC2 2006-07-31 15:49:12 +00:00
Darkvater
bd736e240a (svn r5674) - Backport from trunk (r5664):
Certain combinations of trains crash when moved around inside the depot.
2006-07-31 12:12:14 +00:00
Darkvater
6c3eedee86 (svn r5673) - Backport from trunk (r5655):
Reversed arrow-sign in the multiplayer list column headers on sort by name
2006-07-31 12:11:14 +00:00
Darkvater
9214c5e0a5 (svn r5672) - Backport from trunk (r5652):
Industry production change button doesn't work for oilrig passangers.
2006-07-31 12:10:20 +00:00
Darkvater
6af2e64186 (svn r5671) - Backport from trunk (r5504, r5512):
Added Italian town name generator. While not a fix, it is added along the same lines
  as the turkish town names. Official translation > official townnames (if existing).
2006-07-31 12:08:08 +00:00
Darkvater
58b4fd7683 (svn r5669) - Backport from trunk (r5464, r3641):
Codechange: verify the presence of music files in the gm folder. Slightly altered r5464
  to exclude the addition of music.c and left out the extra functionality. While in essence
  this is not a true fix, several people have reported a rising CPU usage because Dmusic
  kept indefinitely looping the file list. This should solve that.
2006-07-31 11:50:23 +00:00
Darkvater
f3cce610c8 (svn r5668) - Backport from trunk (r5454):
Helicopters stopping in depot after autorenew/autoreplace
2006-07-31 11:29:18 +00:00
Darkvater
5c30032fe5 (svn r5666) - Backport from trunk (Webtranslator2):
Language changes. Galician has 28 untranslated strings.
2006-07-30 23:43:47 +00:00
tron
6708e181eb (svn r5499) Fix a case of an uninitialised variable in r5368 which caused some graphical glitches at foundations (wrong foundation borders, flickering)
This problem only exists in the backport
2006-07-15 09:21:29 +00:00
truelight
d81a7bf904 (svn r5498) -Fix: in r4677, Darkvater ported patch r4508 from trunk wrongly into the 0.4 branch. Because of that stations no longer delivered goods to industries if they were more then 2 tiles away, instead of the allowed station_spread * 2. 2006-07-14 18:45:31 +00:00
truelight
9c95e99871 (svn r5492) -Backport (r5491) -Fix: [#9] MorphOS crashed when you go a level up on root level (tokai) 2006-07-13 18:20:51 +00:00
truelight
8ecd975951 (svn r5490) -Backport (r5489) -Fix: corrected tokai's name and morphos details (tokai) 2006-07-13 17:58:55 +00:00
truelight
955d4393e0 (svn r5488) -Backport (r5487) -Fix: [#8] UDP sockets were used even if network-availability was set to false (tokai) 2006-07-13 17:54:57 +00:00
bjarni
f0ba57ea82 (svn r5440) -Backport: rev 5428 -Fix: [vehicles] sovled crash when trying to build a vehicle type, that is set to max 0 (spotted by roboman) 2006-07-01 10:46:50 +00:00
bjarni
ebae6200c0 (svn r5439) -Backport [OSX] rev 5438 -Code cleanup [OSX] removed UNIVERSAL_BINARY as a phony target since the target is long gone. Also corrected BUILD_OSX_BUNDLE as phony target
also corrected two $(BUILD_OSX_BUNDLE) to BUILD_OSX_BUNDLE, so the bundle will always build
2006-07-01 10:44:32 +00:00
47fc5a070b (svn r5424) - Correct typo in the date of the man file 2006-06-29 05:54:16 +00:00
Darkvater
a22933719b (svn r5414) Also update the readme file to 0.4.8 2006-06-28 23:04:03 +00:00
Darkvater
5fe523dfcd (svn r5410) - Prepare 0.4 branch for release. Update readme's, bugs, installers and makefile, changelog, etc. to 0.4.8 2006-06-28 21:28:58 +00:00
Darkvater
514eee8067 (svn r5408) - Backport from trunk (Webtranslator2):
Language changes. Galician, Icelandic seems to have lazy translators..
2006-06-28 20:09:32 +00:00
Darkvater
3ed386c180 (svn r5407) - Backport from trunk (r5397):
Redraw the screen when switching the signal side
2006-06-28 20:05:02 +00:00
tron
22df8a8d6b (svn r5369) -Backport: 5363, 5364, 5365
-Fix: It was possible to dig into a tunnel if certain rail combinations were ontop of it
2006-06-26 15:59:58 +00:00
tron
a2fc417d86 (svn r5368) -Backport: 5351, 5352
-Fix: Several graphical glitches at adjacent tiles with foundations. Some borders were missing, some were superfluous
-Fix: Return accurate slope information for tunnels and bridges to fix several foundation graphics glitches
2006-06-26 15:00:23 +00:00
tron
339160760b (svn r5367) -Backport: 5348
-Fix: A HQ could only be flooded at its northern tile, the other 3 were immune to water
2006-06-26 14:58:41 +00:00
tron
93713354a2 (svn r5356) Move the inclusion of slope.h to reduce diff to trunk 2006-06-25 09:07:49 +00:00
tron
e3e64430d7 (svn r5350) -Backport: r5327
Use DrawFoundation() for houses
-Fix: Some graphical glitches on house tiles with foundations
-Fix: The selection cursor is now aligned with the top of the foundation for house tiles
2006-06-24 09:48:51 +00:00
tron
20b5c17faa (svn r5349) -Backport: r5315
-Fix: Prohibit altering a road tile while road works are in progress
This fixes some glitches like "turning" the excavation by adding/removing road bits or removing the road piece
2006-06-24 09:12:15 +00:00
tron
f0fd9921a2 (svn r5331) -Backport: r5294
-Fix: Plug a memory leak
2006-06-21 19:39:54 +00:00
tron
47a1e50406 (svn r5330) -Backport: r5292, r5293, r5295, r5297
-Fix: When using SIOCGIFCONF to detect network interfaces accomodate for the fact that struct sockaddr doesn't have fixed size in all implementations
-Fix: Not all network interfaces are capable of broadcasting. Don't record those which aren't
-Fix: Not all networks are /24. Generate proper broadcast addresses for non-/24 nets
2006-06-21 19:39:23 +00:00
tron
c96daf6230 (svn r5329) -Backport: r5291
-Fix: '-f' switch is not valid on windows, so don't show it in help
2006-06-21 19:35:50 +00:00
Darkvater
257ba823a0 (svn r5290) - Backport from trunk (r's and lots of it):
Language changes. Galician (29 missing) and Icelandic (20 missing) are bad off.
  Norwegian, Brazilian-Portugese (2 missing) and Slovak (1 missing).
2006-06-16 19:43:39 +00:00
Darkvater
7fd164deba (svn r5289) - Backport from trunk (r5175, r5176):
Autoreplaced trains can leave all wagons in depot under certain circumstances
2006-06-16 18:59:26 +00:00
tron
73dab80259 (svn r5284) -Backport: r5264
-Fix: The wrong IP could get unbanned, e.g. 'unban 1.2.3.42' could result in unbanning 1.2.3.4
2006-06-15 16:47:13 +00:00
tron
91fc18dcdc (svn r5283) -Backport: r5260
-Fix: It was possible to convert the railtype of a bridge while a train was on it
2006-06-15 16:45:29 +00:00
tron
6d4c3f9636 (svn r5282) -Backport: r5226
-Fix: It was possible to rename signs or waypoints with the chat box
2006-06-15 15:25:18 +00:00
tron
d070a97f7a (svn r5281) -Backport: r5124
-Fix: Be more strict what it means for an aircraft to be in a hangar: It's not just being stopped on a hangar tile
2006-06-15 14:45:03 +00:00
tron
a8d2aa157a (svn r5280) -Backport: r5119
-Fix: If a road vehicle is on a road depot tile and stopped doesn't mean it's in the depot. Use the proper test for this
2006-06-15 14:34:31 +00:00
tron
af0354ad24 (svn r5279) -Backport: r4116
-Fix: The AI should send a plane into a hangar if it's not in a hangar _or_ not stopped, not when it's not in a hangar _and_ not stopped
2006-06-15 14:16:57 +00:00
tron
12a68cc7c3 (svn r5115) Move helper functions to where they belong 2006-06-05 08:30:58 +00:00
Darkvater
45ea5388fe (svn r5110) - Backport from trunk (r's and lots of it):
Language changes. Galician (67 missing!) and Icelandic (20 missing) are bad off.
  Spanish, Norwegian, Brazilian-Portugese (2 missing) and Slovak (1 missing).
2006-06-04 22:34:52 +00:00
Darkvater
1be4771689 (svn r5109) - Backport from trunk (r5097):
The trolly AI used information from the wrong industry when calculating the
  amount of to be transported goods
2006-06-04 22:03:58 +00:00
Darkvater
590cd1d07b (svn r5108) - Backport from trunk (r5092):
There was a gross race condition in the AI code which made it pretty random
  if the AI could give a new vehicle its orders
2006-06-04 22:02:51 +00:00
Darkvater
4f27e53d17 (svn r5107) - Backport from trunk (r5085, r5088):
Add parentheses to CHANCE16*() macro parameters
2006-06-04 21:58:48 +00:00
Darkvater
f026c645e3 (svn r5106) - Backport from trunk (r4964):
Fix NTP over bridges: don't check the rail type when on a bridge
2006-06-04 21:40:21 +00:00
Darkvater
00f2b3e713 (svn r5102) - Backport from trunk (r4753):
Truncate text in dropdown lists to stop text overflowing.
2006-06-04 17:25:00 +00:00
ca175e873f (svn r5072) - Backport from trunk (r5071):
- Fix (FS#184): "Erroneous train reversal on waypoints". When processing the next train order, do not even consider reversing the train if the last order was to a waypoint.
2006-06-02 13:23:22 +00:00
Darkvater
86e4f20be8 (svn r4947) - Fix [FS#145]: Starting scenarios did not adhere to local difficulty settings 2006-05-22 16:44:16 +00:00
Darkvater
d24165ea71 (svn r4932) - Codechange: (r4931): move GetTileMaxZ to tile.[ch] instead of lingering it in tunnelbridge_cmd.c. Might be needed some day for some other backport commit (Tron). 2006-05-20 20:56:31 +00:00
Darkvater
c2e9eb7d7b (svn r4931) - Backport from trunk (r4766):
Vehicles on a sloped tile under a bridge were affected by the bridge speed limit
2006-05-20 20:16:08 +00:00
Darkvater
ec9870a611 (svn r4930) - Backport from trunk (r4859):
Fix issue with train pathfinding over level crossings.
2006-05-20 18:43:59 +00:00
Darkvater
1f9a69bc89 (svn r4929) - Backport from trunk (r's and lots of it):
Language changes. It seems no strings are missing, good job translators :D
2006-05-20 18:41:11 +00:00
Darkvater
a707c043fc (svn r4926) - Backport from trunk (r4914):
Aircraft can now serve as feeders
2006-05-20 17:36:06 +00:00
Darkvater
587cedc35b (svn r4925) - Backport from trunk (r4911):
The AI no longer attempts to build signals under bridges.
2006-05-20 17:35:11 +00:00
Darkvater
f5e0e18dca (svn r4924) - Backport from trunk (r4906):
Refresh build vehicle window (if opened) when converting rail depot
2006-05-20 17:33:36 +00:00
Darkvater
5c8bd4b143 (svn r4923) - Backport from trunk (r4892):
Crash when sorting an empty server list.
2006-05-20 17:22:32 +00:00
Darkvater
d1ca343504 (svn r4922) - Backport from trunk (r4827):
The build-tree window button defaulted to a place-push-button on opening where
  no treetype is selected.
2006-05-20 17:14:54 +00:00
Darkvater
a27b563c40 (svn r4921) - Backport from trunk (r4825, r4826, r4829):
Game crashes when cloning/autoreplace reaches train-limit
2006-05-20 17:11:09 +00:00
Darkvater
f6e8773297 (svn r4919) - Backport from trunk (r4812, r4008, r4110):
NTP properly checks for railtypes on non-plain-rail-tiles
2006-05-20 15:54:46 +00:00
Darkvater
0f012198c4 (svn r4894) - Backport from trunk (r4750):
Trains could enter certain sloped rail tiles under bridges with incompatible rail type
2006-05-16 22:11:15 +00:00
Darkvater
d27bedce36 (svn r4893) - Fix (FS#57): Disable NPF totally for ships as it wholly kills performance (blathijs). Only for 0.4/ branch and 0.4.8. 2006-05-16 21:38:41 +00:00
Darkvater
8892c1d1de (svn r4731) - Backport from trunk (r4203):
Fix: compile on older mingw32 versions (3.1.0)
2006-05-03 21:57:09 +00:00
Darkvater
660d991cc1 (svn r4730) - Backport from trunk (r4690):
Fix (r4668, br4301): Editing a too long string in the editbox resulted in improper strings
  Update about box with Mihamix's real name
2006-05-03 21:40:45 +00:00
Darkvater
63a1bc7ee7 (svn r4728) - Backport from trunk (r4689):
Codechange: correct parameter order or calloc, and use the sizeof
  the variable rather than a struct
2006-05-03 21:35:10 +00:00
Darkvater
2aba4c3354 (svn r4727) - Backport from trunk (r4688):
Fix: Ensure the map memory is cleared after it is allocated. This fixes
  random deserts that sometimes occurred.
2006-05-03 21:34:07 +00:00
Darkvater
4021f48c58 (svn r4726) - Backport from trunk (r4373, r4374, r4402):
Fix: Some weird behaviour with tile selection near bridges
2006-05-03 21:28:48 +00:00
Darkvater
ca6ccf035f (svn r4718) - Backport from trunk (r4715):
Fix: Don't allow PF to enter train depot from the back (signal updates)
2006-05-03 20:25:10 +00:00
Darkvater
f2143b3d9b (svn r4717) - Backport from trunk (r4466):
Fix: Game no longer crashes when the last vehicle serving a station has been
  deleted. This is not exactly the same fix as in trunk/ where it might still
  accept types of invalid types but it doesn't crash anymore. The true fix is
  not possible without a savegame bump.
2006-05-03 20:09:28 +00:00
Darkvater
9c97eb32ba (svn r4701) - Backport from trunk (r4520):
Fix: Reset the last built railtype when starting a new game
2006-05-02 21:19:48 +00:00
Darkvater
f9fc273d2a (svn r4695) - Backport language changes from trunk up to r4592. 2006-05-02 19:52:56 +00:00
Darkvater
343fdd71ef (svn r4687) - Backport from trunk (r4674):
Codechange: use correct parameter order for allocating sound file memory
2006-05-02 14:14:04 +00:00
Darkvater
3d8b1c4fec (svn r4686) - Backport from trunk (r4639):
Feature: Turksih town names (Turkish is in the lang/ folder, so
  town names are appropiate)
2006-05-02 14:12:19 +00:00
Darkvater
00c45347fd (svn r4685) - Backport from trunk (r4599):
Fix: Cloned vehicles get the same service interval as the original vehicle
2006-05-02 14:06:15 +00:00
Darkvater
6fc56409e6 (svn r4684) - Backport from trunk (r4591):
Fix: Game no longer errors out when "Many random towns" is selected
  in the scenario editor.
2006-05-02 14:02:23 +00:00
Darkvater
8e4cf4d599 (svn r4683) - Backport from trunk (r4586):
Codechange: Recursive commands that rely on _error_message to handle
  success/failure can fail if a recursive call fails but doesn't set the 
  error message, thus resulting in an old, possibly erroneous being used
2006-05-02 14:00:26 +00:00
Darkvater
52d25fe06f (svn r4682) - Backport from trunk (r4585, r4950):
Fix: Obscure road dragging bug. The road build command did not 
  return the appropiate error message of invalid-slope when building road.
2006-05-02 13:58:43 +00:00
Darkvater
17b691188d (svn r4681) - Backport from trunk (r4576):
Fix : Temperate bank will no longer appear (during game) in
  tropic landscape. This bug is from the original game.
2006-05-02 13:50:30 +00:00
Darkvater
ec18908c82 (svn r4680) - Backport from trunk (r4560):
Fix: Remove VS2005 undefined vsnprintf() as it doesn't exist
  in the windows libraries (only _vsnprintf). This caused the bad
  function to be called that could result in non-properly terminated
  strings
2006-05-02 13:48:33 +00:00
Darkvater
271af9fbfc (svn r4679) - Backport from trunk (r4521):
Fix: be consistent about the size of the player-name in MP. This
  hopefully fixes a crash on lesser OS's (eg Win98)
2006-05-02 13:47:00 +00:00
Darkvater
ba6fcc84c8 (svn r4678) - Backport from trunk (r4518, r4558):
Fix: specify the 'stopall' console command as a debug command.
2006-05-02 13:44:41 +00:00
Darkvater
a8ddd50157 (svn r4677) - Backport from trunk (r4508):
Fix: Fixed a problem that caused DeliverGoodsToIndustry to not work 
  as intended
2006-05-02 13:42:33 +00:00
Darkvater
dcfd3acc8f (svn r4676) - Backport from trunk (r4505):
Fix: Ships can now be used to set up feeders as well.
2006-05-02 13:37:36 +00:00
Darkvater
d5bcaec677 (svn r4675) - Backport from trunk (r4501):
Fix: When, in a train that has multiple engines in front, the _first_
  of those engines is sold, all the orders are copied to the second
  engine (to ensure "seamless" operation). The next_shared/prev_shared
  pointers where not updated correctly during this operation.
2006-05-02 13:36:38 +00:00
Darkvater
a336c7cd0c (svn r4673) - Backport from trunk (r4468):
Correct declaration of NORETURN for gcc
2006-05-02 13:30:13 +00:00
Darkvater
a343d86500 (svn r4672) - Backport from trunk (r4467):
New plantations now cause the correct ".. being planted .." news item
2006-05-02 13:29:06 +00:00
Darkvater
61370f9e14 (svn r4671) - Backport from trunk (r4445):
Danish town names were saved/loaded as Swiss (previous in the list)
2006-05-02 13:27:19 +00:00
Darkvater
f7228e0b3a (svn r4670) - Backport from trunk (r4435):
In CmdRemoveRoad tiletype was not checked for ownership (heavily edited)
2006-05-02 13:25:03 +00:00
Darkvater
eb703a5768 (svn r4669) - Backport from trunk (r4343):
[Autoreplace] Fix drawing of train list for outdated engines.
2006-05-02 13:11:00 +00:00
Darkvater
f0e3fa29e5 (svn r4668) - Backport from trunk (r4301):
Fix: the maxlength parameter of Textbuf is supposed to be the siz
  of the buffer (so length of string + '\0'), but in the code it 
  was a mix of both.
2006-05-02 13:07:23 +00:00
Darkvater
aba21dd563 (svn r4667) - Backport from trunk (r4291):
Fix: validate all received strings for correctness. This fixes
  potential crashes on hacked clients/servers
2006-05-02 13:00:07 +00:00
Darkvater
f8eb72e188 (svn r4666) - Backport from trunk (r4267):
Validate the error number that a client receives from a server, and
  encapsulate this functionality into GetNetworkErrorMsg()
2006-05-02 12:58:13 +00:00
Darkvater
f9a2d113ab (svn r4665) - Backport from trunk (r4241, r4243):
Fix: Perform validation on the error number that a server receives
  from a client. An invalid value may cause the server to terminate.
2006-05-02 12:54:23 +00:00
Darkvater
f26027da17 (svn r4664) - Backport from trunk (r4228):
Fix: [autoreplace] allow replacement of wagons even when the
  engine fails to be replaced
2006-05-02 12:52:09 +00:00
Darkvater
a32fdb390f (svn r4663) - Backport from trunk (r4195):
Codechange: Initialize order variables to avoid a compiler warning.
2006-05-02 12:47:51 +00:00
Darkvater
8bfb955d4b (svn r4662) - Backport from trunk (r4192):
Fix: In the depot, moving wagons from the end of a very long train
  to a short train where the short train was scrolled off the window
  would cause a game crash.
2006-05-02 12:44:55 +00:00
Darkvater
3a3a1da4e7 (svn r4661) - Backport from trunk (r3865-r3867, r3869, r3870, r3873, r3894, r4059, r4064-r4066, r4217):
Add: a fully optional configure script, that is a wrapper
  around makefile.config
2006-05-02 12:42:21 +00:00
Darkvater
ec47441ce4 (svn r4660) - Backport from trunk (r4183, r4197, r4217):
Codechange: [Makefile]: removed MANUAL_CONFIG as it's not used anymore
  This should hopefully fix the issue where WITH_SDL can be defined while
  SDL_CONFIG is not. Added an error if WITH_SDL is defined but SDL_CONFIG
  is not.
  Replace the dash of SDL_CONFIG/LIBPNG_CONFIG with an underscore
2006-05-02 12:28:35 +00:00
Darkvater
39ebb55b9b (svn r4659) - Backport from trunk (r4158):
Fix: [autoreplace] cost for refitting the new vehicle is now
  added to the cost animation. The player always paid for it, but
  it was not displayed until now
2006-05-02 12:17:16 +00:00
bjarni
c59beffe6b (svn r4624) -Backported r4149 from trunk
main reason is that it fixes the load/save issue for OSX 10.3.9, but the other stuff in this commit can't be taken as it's a result of the fix

full commit log entry:
  -Codechange: [OSX] rewrite of how universal binaries are compiled

    Now OSX stores object files in .OSX and instead of making FAT object files, there are one for each architecture
    Each architecture got their own targets to make a non-FAT binary and in the end, lipo will merge them into one binary

    It's now possible to select which architectures you want to support by defining OTTD_PPC, OTTD_PPC970 (G5) and/or OTTD_i386
    All combos are supported. UNIVERSAL_BINARY and TRIPLE_BINARY can still be used even though it's possible to gain the same result by using the new flags
    Making a universal build when you already got part of it compiled (say the PPC part), it will reuse it and only compile the i386 part to save time
    Note: in some cases when you switch flags, you risk that openttd is not updated. Delete it and try again. The Makefile can't solve this except if it forces linking each time

    This fixes: FS#87 universal binary building borked in 0.4.7
    Now universal binaries work on OSX 10.3.9 again

    Building universal binaries no longer needs to store flags in Makefile.config as the new design makes it possible to figure everything out automatically
2006-04-29 14:38:21 +00:00
celestar
2576164325 (svn r4608) -Backported r4413 from trunk:
-Fix: fixed a bug which pushed the client back to the main menu when a
	server is in the mainserver-list which sends out illegal signals. Many
	tnx to 'test' for finding and isolating the problem.
	-Fix: also specify the problem a bit better
2006-04-28 07:53:10 +00:00
celestar
bacbe211e7 (svn r4607) -Backported r4389 from trunk:
-Fix: [NPF] Don't mark tiles when debugging in multiplayer, this will cause desyncs
2006-04-28 07:51:32 +00:00
celestar
0381a100fa (svn r4606) -Backported r4341 from trunk:
-(FS#101) When a player got bankrupt, slots were not cleared, because vehicles got deleted directly by DeleteVehicle
2006-04-28 07:47:55 +00:00
celestar
6573b46ca3 (svn r4605) -Backported revisions 4304, 4309, 4310, 4312, 4313, 4314 from trunk (chatbox-related stuff)
-The chat box' parent window (the main toolbar, wtf?) doesn't care for the WE_ON_EDIT_TEXT_CANCEL event, so don't send one. This code looks like it was mindlessly copy&pasted from the query box
	-The initial string of the chat box is always the empty string, so don't jump through hoops to check if nothing was entered and simplify the code
	-The chat box has no visible window title, therefore remove the string
	-Calculate the maximum pixel width of the entered text in the chat box from the "text box"-widget instead of hardcoding an arbitrary - and wrong - number
	-The parent window of the chat box is always the main toolbar (?!), therefore don't pass this information as parameter
	-a buffer overflow of the chat box introduced in r1263. Don't tell the Textbuf an arbitrary number as size of the string buffer, but the real lengthof() it
2006-04-28 07:45:44 +00:00
orudge
05b541f63a (svn r4207) - Fix: Update OS/2 on 0.4 branch, too 2006-03-31 16:19:16 +00:00
Darkvater
8a74170da0 (svn r4117) - Prepare 0.4 branch for release. Update readme's, bugs, installers and makefile, changelog, etc. to 0.4.7 2006-03-26 18:49:31 +00:00
bjarni
a0bf18c3c9 (svn r4104) -Backported 4102: updated OSX docs about triple binary 2006-03-25 08:54:09 +00:00
bjarni
31b226dc9f (svn r4102) -Backported 3673, 3674, 3675, 3679, 3682, 3882, 3884 [all OSX]
added support for G5 (ppc970) optimised code
	added support for triple binaries (ppc, ppc970, i386)
	updated the makefile to handle building of universal and triple in a more automated way (way less flags to set)
	now it's no longer needed to spent minutes setting up flags when releasing. It works out of the box :)
	note: even though it looks like it's a lot of commits, it really is that there changes were introduced in small pieces in the trunk
2006-03-25 08:45:30 +00:00
bjarni
b320aa40fa (svn r4100) -Backported 4082 and 4099
the cocoa driver no longer crashes when going to fullscreen (this one depended on the resolution)
	teh cocoa driver speedup of around 1000% applies to Intel macs, so the driver is now just as fast as the PPC one
2006-03-25 07:40:02 +00:00
bjarni
37835e9158 (svn r4097) -Backported 4084 properly (included the last line)
also added a header that is needed because we didn't backport the new feature, that includes the header in the trunk
2006-03-24 23:33:30 +00:00
bjarni
749a4f8c7d (svn r4095) -Backport 4060, 4084
made the release target for OSX do more work (less manual work when releasing)
	updated some OSX documentation
2006-03-24 22:55:16 +00:00
e72232dc4c (svn r4094) - Allow unused wagons have their ->first set. This fixes the faulty
cache warning message, and noticably speeds up depot operations in large 
games. Backport of r3576 from trunk
2006-03-24 22:36:54 +00:00
matthijs
45a4c69842 (svn r4072) - Backport from trunk (4071):
- Fix: [NPF] Trains & busses were unable to find a route when leaving a depot or bus stop. Small omission from r4023 (fix by glx)
2006-03-23 17:52:08 +00:00
matthijs
a2c882af6f (svn r4044) Rename 0.4.5 branch to 0.4. Further minor releases will be in the 0.4 range, to prevent enormously long version numbers. 2006-03-22 22:38:29 +00:00
matthijs
bb7c37b515 (svn r4041) [Debian] Change next version number to 0.4.6 instead of 0.4.5.1. 2006-03-22 22:26:16 +00:00
Darkvater
ec54b3ac24 (svn r4040) - Prepare 0.4.5 branch for release. Update readme's, bugs, installers and makefile, changelog, etc. to 0.4.6 2006-03-22 22:25:46 +00:00
bjarni
a9032183df (svn r4038) -backport (3966, 3972 and 4019) -Fix: [OSX 10.3 and newer] [ 1157244 ] Can't save game if name contains german umlauts (loading savegames with certain chars still look a bit odd) 2006-03-22 21:40:26 +00:00
bjarni
90feff4982 (svn r4037) -backported (3676): updated the install readme for OSX 2006-03-22 21:24:26 +00:00
matthijs
e434485dd8 (svn r4036) * Prepare debian release files for 0.4.5.1 release. 2006-03-22 21:18:33 +00:00
matthijs
dcc4ccf4e9 (svn r4035) - Backport from trunk (4033):
- Codechange: [Debian] Update debian packaging files to use debconf for user interaction.
2006-03-22 21:16:31 +00:00
bjarni
ef7e4abf7f (svn r4034) merged 3618:3971 for video/cocoa_v.m (major speedup for PPC fullscreen fix) 2006-03-22 21:11:05 +00:00
matthijs
5d0ed8fab8 (svn r4032) -Backport from trunk (3507):
- Fix: [Makefile] Make sure the ICON_DIR gets created before copying files there.
  - Fix: Fix small syntactic error in the manpage.
2006-03-22 21:04:13 +00:00
Darkvater
ed7df6e2bf (svn r4031) - Backport from trunk (r4030):
- [win32] Change compiler settings to use the multithreaded CRT. This prevents
  certain crashes on multi-threaded machines.
2006-03-22 20:46:07 +00:00
Darkvater
7cf9e0d8ca (svn r4029) - Backport from trunk (r4023):
Fix: [ 1453646 NPF ] Road vehicles planning through the back of depots and stations.
2006-03-22 20:33:30 +00:00
celestar
85141929a8 (svn r4018) -Backport from trunk (4001:4002):
Add length parameter to FiosMakeSavegameName() and use this function for creating the full path instead of home-brewn snprintf.
	Use the title of a savegame in the saveload dialog-editbox. This gets rid of the '.sav' appended to each game as well as properly showing UTF-8 saves when this is implemented. Also don't change the text if the save has failed.
2006-03-22 11:26:08 +00:00
celestar
f4d5c1b01b (svn r4017) -Backport from trunk (3999): Change the order of DestroyWindow and ChangeDisplay. On some machines a sizechange messagequeue is handled before sending WM_DISPLAYCHANGE resulting in an improper resolution written to the configuration file when exiting from fullscreen. (Frostregen) 2006-03-22 11:24:27 +00:00
celestar
31d6286cb4 (svn r4016) -Backport from trunk (3998): When removing rail track from a tile where only X and Y pieces exist, explicitly update signals in both directions. 2006-03-22 11:23:22 +00:00
celestar
ca0a0cdbfd (svn r4015) -Backport from trunk: Default the patch-setting 'pause_on_join' to true. 2006-03-22 11:17:21 +00:00
celestar
04572ed7fe (svn r4014) -Backport from trunk: Slope and height information returned for some tile types is wrong 2006-03-22 11:13:20 +00:00
celestar
ebfef9683e (svn r4013) -Fix last commit. CheckTunnelInWay works differently from IsTunnelInWay :S 2006-03-22 11:11:52 +00:00
celestar
c05d3dd558 (svn r4012) -Backport from trunk (3992, 3995): Rewrote the code to determine whether a rail-tile can be terraformed.
Fixes a bug where you could terraform a tunnel (fixed by r3228, but reverted that one)
Fixes a bug introduced by r3228 which allowed steep rail tiles resulting in ... unwanted effects such as display artifacts.
2006-03-22 10:32:07 +00:00
Darkvater
6e029fe97d (svn r3978) - Change all STRING1's back to STRING in french.txt because these {STRINGn} are only applicable to english.txt. Fixup of r3973. Sorry. Backport of r3977 from trunk 2006-03-19 09:03:25 +00:00
belugas
26ed195319 (svn r3975) Update french translation, adding STRING1 where needed, as well as other omissions.
Thanks to Darkvater for this opportunity. 
No typo this time
2006-03-19 01:52:05 +00:00
Darkvater
7170357a10 (svn r3970) - FS#56 - [Crash] Missing glyph(s) in big-font. Added several missing glyphs for the big font. Backport of r3940 from trunk 2006-03-18 16:03:55 +00:00
Darkvater
e4bbd3b41c (svn r3969) - [ 1439907 ] Increase client list window width so at least most languages fit (wikipedian). Backport of r3933 from trunk 2006-03-18 16:03:04 +00:00
Darkvater
5ed5e6beed (svn r3968) - Update german and finnish languages. Backport of r3932, r3943 from trunk 2006-03-18 16:02:19 +00:00
Darkvater
5de94db9df (svn r3967) - Fix: Properly set back the owner of a crossing/road-under bridge after removing it. For crossings we can always use .m2 because it is already 0 when not owned by a town. Backport of r3876, r3893 from trunk 2006-03-18 16:00:02 +00:00
Darkvater
6b664a3ba0 (svn r3965) - [win32] Remove mapfile generation and generate a pdb file instead. This and the corresponding executable is enough to trace the source of a crash given by crash.txt by using WinDbg for example. Mapfiles are a bit deprecated in the newer VS environments.
- [win32] Show the revision in crash.txt and enable the button to show the crash text in the crash-window 
- Backport of r3871, r3872 from trunk
2006-03-18 15:51:04 +00:00
Darkvater
beee5698f9 (svn r3964) -Fix: [autoreplace]: (FS#67) autoreplacing trains now keep their tile length instead of their pixel length. Backport of r3811 from trunk 2006-03-18 15:49:00 +00:00
Darkvater
a86ec733a0 (svn r3963) Update debian packaging files to the ones used for releasing 0.4.5 (see os/debian/changelog for details).
Fix a small debconf issue which was in the 0.4.5 release. Backport of r3801 from trunk
2006-03-18 15:48:15 +00:00
Darkvater
37c1135d6b (svn r3962) -Fix: Mark the right tile as dirty. It's just a graphical glitch which happend in r1592. Backport of r3792 from trunk 2006-03-18 15:47:16 +00:00
Darkvater
923dee9bec (svn r3961) - Fix crash when resizing news history window. Backport of r3778 from trunk 2006-03-18 15:46:09 +00:00
Darkvater
1856976d8e (svn r3960) -Fix: Correctly implement minimum search, so road vehicles head twoards the closest station, not the last one in the list. Backport of r3751 from trunk 2006-03-18 15:45:23 +00:00
Darkvater
818a5a596f (svn r3959) -Fix: [FS#61] The tooltips for raising and lowering land buttons in the scenario editor are interchanged (Reported and fixed by lc). Backport of r3749 from trunk 2006-03-18 15:32:38 +00:00
Darkvater
2be4b388ec (svn r3958) Change HASBIT() to return 0/1 instead of 0/value of tested bit. Backport of r3747 from trunk 2006-03-18 15:31:34 +00:00
Darkvater
300aba48cc (svn r3957) -Fix: Correctly restore the roadside after roadworks are finished. Backport of r3680 from trunk 2006-03-18 15:29:24 +00:00
Darkvater
f470a87dea (svn r3956) - Fix: [Multistop] Check the status of the destination road stop instead of a station's first road stop. This only has effect with road vehicle queuing disabled. Backport of r3663, r3681 from trunk 2006-03-18 15:28:26 +00:00
Darkvater
4b938510a5 (svn r3955) - Fix: validate the setting of max_companies/spectators through the console. Backport of r3591, r3593 from trunk 2006-03-18 15:25:25 +00:00
Darkvater
7ddae93da8 (svn r3954) - Explicitly update v->first in TrainConsistChanged() if necessary, as this is far faster than brute forcing it later.
- When loading a game, call TrainConsistChanged() for each train head separately before updating images, as v->first is used extensively in GetTrainImage() for custom graphics. This gives a significant speed improvement on loading a game. 
- Rewrite GetFreeUnitNumber() so that only one loop of vehicles is required. Instead a list of used/unused numbers is created and the first unused number is chosen. This significantly improves performance in large games. 
- Improve game-load times. Backport of r3570-3572 from trunk
2006-03-18 15:22:27 +00:00
Darkvater
f75365fcf4 (svn r3953) - Grr, compile before you commit. Wrong merge of 3529/3553 in r3948 2006-03-18 15:19:30 +00:00
Darkvater
e89a98d296 (svn r3952) - Fix: On loading a game, GetPlayerRailtypes() didn't account for the fact that vehicles are introduced a year after their introduction date. This will also relieve possible (rare) network desyncs. Backport of r3565 from trunk 2006-03-18 15:17:57 +00:00
Darkvater
8157969b2b (svn r3951) - Restore plural forms of cargo types for several languages. Backport of r3560 from trunk. 2006-03-18 15:16:12 +00:00
Darkvater
b3ccef7045 (svn r3950) - Add directives to allow Visual Studio 2005 compilation. Backport of r3551 from trunk. 2006-03-18 15:14:34 +00:00
Darkvater
af0fb58264 (svn r3949) - Revert r3467, was total nonesense, my fault. Backport of r3532 from trunk 2006-03-18 15:13:35 +00:00
Darkvater
5f2e2ef32a (svn r3948) - Fix: [ 1415782 ] crash in string code with openbsd/zaurus; alignment issues (thanks Tron for the help). Backport of r3529, r3553 from trunk 2006-03-18 15:12:24 +00:00
Darkvater
8353c1260a (svn r3526) - Codechange: Add additional linker information to release builds to help figure out crashes more easily 2006-02-03 17:24:37 +00:00
Darkvater
8de919ce50 (svn r3519) - [0.4.5-Branch] backport changes from abused tags/ (nothing important) 2006-02-01 22:02:47 +00:00
Darkvater
f9cacc9f5c (svn r3518) - Add proper revision numbers for bugfixing branch 2006-02-01 21:53:12 +00:00
Darkvater
af3ac4954a (svn r3517) - Branch: added branch for stable 0.4.5 2006-02-01 21:47:10 +00:00
166 changed files with 5258 additions and 3236 deletions

103
Makefile
View File

@@ -46,7 +46,6 @@
# WITH_COCOA: Cocoa video driver support # WITH_COCOA: Cocoa video driver support
# #
# Summary of other defines: # Summary of other defines:
# MANUAL_CONFIG: do not use Makefile.config, config options set manually
# DEBUG: build in debug mode # DEBUG: build in debug mode
# PROFILE: build in profile mode, disables -s and -fomit-frame-pointer # PROFILE: build in profile mode, disables -s and -fomit-frame-pointer
# TRANSLATOR: build in translator mode (untranslated strings are prepended by # TRANSLATOR: build in translator mode (untranslated strings are prepended by
@@ -109,7 +108,10 @@
# #
# Special for crosscompiling there are some commands available: # Special for crosscompiling there are some commands available:
# #
# FAT_BINARY: builds a universal binary for OSX. Make sure you got both PPC and x86 libs. Only works with GCC 4 or newer # UNIVERSAL_BINARY: builds a universal binary for OSX. Make sure you got both PPC and x86 libs. Only works with GCC 4 or newer
# TRIPLE_BINARY: builds a universal binary with the addition of code optimised for G5 (which means a total of 3 binaries in one file)
# OTTD_PPC, OTTD_PPC970, OTTD_i386: compile for target architecture.
# Multiple flags can be used so OTTD_PPC:=1 OTTD_i386:=1 produces the same result as UNIVERSAL_BINARY
# #
# JAGUAR: Crosscompiling for OSX 1.2.8 (codenamed Jaguar). Only works if OSX is defined too. Only works with GCC 4 or newer # JAGUAR: Crosscompiling for OSX 1.2.8 (codenamed Jaguar). Only works if OSX is defined too. Only works with GCC 4 or newer
# This can be changed to any PPC version of OSX by changing the ppc flags in Makefile.config # This can be changed to any PPC version of OSX by changing the ppc flags in Makefile.config
@@ -132,12 +134,8 @@
# Makefile version tag # Makefile version tag
# it checks if the version tag in Makefile.config is the same and force update outdated config files # it checks if the version tag in Makefile.config is the same and force update outdated config files
MAKEFILE_VERSION:=8 MAKEFILE_VERSION:=10
# CONFIG_WRITER has to be found even for manual configuration
CONFIG_WRITER=makefiledir/Makefile.config_writer
ifndef MANUAL_CONFIG
# Automatic configuration # Automatic configuration
MAKE_CONFIG:=Makefile.config MAKE_CONFIG:=Makefile.config
MAKEFILE:=Makefile MAKEFILE:=Makefile
@@ -148,30 +146,10 @@ CONFIG_WRITER=makefiledir/Makefile.config_writer
# See target section for how this is built, suppress errors # See target section for how this is built, suppress errors
# since first time it isn't found but make reads this twice # since first time it isn't found but make reads this twice
-include $(MAKE_CONFIG) -include $(MAKE_CONFIG)
else
CONFIG_INCLUDED:=1
endif
ifndef LIBPNG-CONFIG
LIBPNG-CONFIG :=libpng-config
endif
# updates Makefile.config if it's outdated # updates Makefile.config if it's outdated
ifneq ($(MAKEFILE_VERSION),$(CONFIG_VERSION)) ifneq ($(MAKEFILE_VERSION),$(CONFIG_VERSION))
ifndef MANUAL_CONFIG # manual config should not check this
UPDATECONFIG:=upgradeconf
CONFIG_INCLUDED:=
else
# this should define SDL-CONFIG for manual configuration
ifeq ($(shell uname),FreeBSD)
SDL-CONFIG:=sdl11-config
else
SDL-CONFIG:=sdl-config
endif
endif
endif
ifndef SDL-CONFIG
UPDATECONFIG:=upgradeconf UPDATECONFIG:=upgradeconf
CONFIG_INCLUDED:= CONFIG_INCLUDED:=
endif endif
@@ -248,6 +226,17 @@ ifdef OSX
LDFLAGS+=-framework Cocoa LDFLAGS+=-framework Cocoa
endif endif
ifdef WITH_SDL
ifndef SDL_CONFIG
$(error WITH_SDL can't be used when SDL_CONFIG is not set. Edit Makefile.config to correct this)
endif
endif
ifdef WITH_PNG
ifndef LIBPNG_CONFIG
$(error WITH_PNG can't be used when LIBPNG_CONFIG is not set. Edit Makefile.config to correct this)
endif
endif
############################################################################## ##############################################################################
# #
@@ -267,11 +256,7 @@ ENDIAN_CHECK=endian_check$(EXE)
STRGEN=strgen/strgen$(EXE) STRGEN=strgen/strgen$(EXE)
OSXAPP="OpenTTD.app" OSXAPP="OpenTTD.app"
ifdef RELEASE REV := 0.4.8
REV:=$(RELEASE)
else
REV := $(shell if test -d .svn; then svnversion . | awk '{ print "r"$$0 }'; fi)
endif
# MorphOS needs builddate # MorphOS needs builddate
BUILDDATE=`date +%d.%m.%y` BUILDDATE=`date +%d.%m.%y`
@@ -417,42 +402,22 @@ endif
# SDL config # SDL config
ifdef WITH_SDL ifdef WITH_SDL
CDEFS += -DWITH_SDL CDEFS += -DWITH_SDL
CFLAGS += $(shell $(SDL-CONFIG) --cflags) CFLAGS += $(shell $(SDL_CONFIG) --cflags)
ifdef STATIC ifdef STATIC
LIBS += $(shell $(SDL-CONFIG) --static-libs) LIBS += $(shell $(SDL_CONFIG) --static-libs)
else else
LIBS += $(shell $(SDL-CONFIG) --libs) LIBS += $(shell $(SDL_CONFIG) --libs)
endif endif
endif endif
# zlib config # zlib config
ifdef WITH_ZLIB ifdef WITH_ZLIB
CDEFS += -DWITH_ZLIB CDEFS += -DWITH_ZLIB
ifdef STATIC ifdef STATIC
ifdef OSX ifdef OSX
# zlib is default on OSX, so everybody have it. No need for static linking # OSX links dynamically to zlib, even in static builds since it's always present in the system
LIBS += -lz LIBS += -lz
else else
ifndef STATIC_ZLIB_PATH
ifndef MANUAL_CONFIG
# updates Makefile.config with the zlib path
UPDATECONFIG:=upgradeconf
endif
TEMP:=$(shell ls /lib 2>/dev/null | grep "zlib.a")$(shell ls /lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/lib/$(TEMP)
else
TEMP:=$(shell ls /usr/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/usr/lib/$(TEMP)
else
TEMP:=$(shell ls /usr/local/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/local/lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/usr/local/lib/$(TEMP)
endif
endif
endif
endif
LIBS += $(STATIC_ZLIB_PATH) LIBS += $(STATIC_ZLIB_PATH)
endif endif
else else
@@ -463,19 +428,25 @@ endif
# libpng config # libpng config
ifdef WITH_PNG ifdef WITH_PNG
CDEFS += -DWITH_PNG CDEFS += -DWITH_PNG
CFLAGS += $(shell $(LIBPNG-CONFIG) --cppflags --I_opts) CFLAGS += $(shell $(LIBPNG_CONFIG) --cppflags --I_opts)
# seems like older libpng versions are broken and need this # seems like older libpng versions are broken and need this
PNGCONFIG_FLAGS = --ldflags --libs PNGCONFIG_FLAGS = --ldflags --libs
ifdef STATIC ifdef STATIC
ifdef OSX ifdef OSX
# Seems like we need a tiny hack for OSX static to work # Seems like we need a tiny hack for OSX static to work
LIBS += $(shell $(LIBPNG-CONFIG) --prefix)/lib/libpng.a LIBS += $(shell $(LIBPNG_CONFIG) --prefix)/lib/libpng.a
else else
LIBS += $(shell $(LIBPNG-CONFIG) --static $(PNGCONFIG_FLAGS)) LIBS += $(shell $(LIBPNG_CONFIG) --static $(PNGCONFIG_FLAGS))
endif endif
else else
LIBS += $(shell $(LIBPNG-CONFIG) --L_opts $(PNGCONFIG_FLAGS)) LIBS += $(shell $(LIBPNG_CONFIG) --L_opts $(PNGCONFIG_FLAGS))
endif
endif
ifdef OSX
ifndef JAGUAR
LIBS += -liconv
endif endif
endif endif
@@ -698,6 +669,7 @@ SRCS += town_gui.c
SRCS += train_cmd.c SRCS += train_cmd.c
SRCS += train_gui.c SRCS += train_gui.c
SRCS += tree_cmd.c SRCS += tree_cmd.c
SRCS += tunnel_map.c
SRCS += tunnelbridge_cmd.c SRCS += tunnelbridge_cmd.c
SRCS += unmovable_cmd.c SRCS += unmovable_cmd.c
SRCS += vehicle.c SRCS += vehicle.c
@@ -816,9 +788,12 @@ $(ENDIAN_CHECK): endian_check.c
$(Q)$(CC_HOST) $(CFLAGS_HOST) $(CDEFS) $< -o $@ $(Q)$(CC_HOST) $(CFLAGS_HOST) $(CDEFS) $< -o $@
ifndef NATIVE_OSX
# OSX links in os/macosx/Makefile to handle universal binaries better
$(TTD): $(OBJS) $(MAKE_CONFIG) $(TTD): $(OBJS) $(MAKE_CONFIG)
@echo '===> Linking $@' @echo '===> Linking $@'
$(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@ $(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS) $(LIBS) -o $@
endif
$(STRGEN): strgen/strgen.c endian_host.h $(STRGEN): strgen/strgen.c endian_host.h
@echo '===> Compiling and Linking $@' @echo '===> Compiling and Linking $@'
@@ -885,7 +860,7 @@ FORCE:
clean: clean:
@echo '===> Cleaning up' @echo '===> Cleaning up'
# endian.h is out-dated and no longer in use, so it can be removed soon # endian.h is out-dated and no longer in use, so it can be removed soon
$(Q)rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(OBJS) $(OSX_MIDI_PLAYER_FILE) endian.h endian_host.h endian_target.h $(ENDIAN_CHECK) $(Q)rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(OBJS) $(OSX_MIDI_PLAYER_FILE) endian.h endian_host.h endian_target.h $(ENDIAN_CHECK) .OSX
mrproper: clean mrproper: clean
$(Q)rm -rf $(MAKE_CONFIG) $(Q)rm -rf $(MAKE_CONFIG)
@@ -915,6 +890,7 @@ endif
install -d $(DATA_DIR_INSTALL)/lang \ install -d $(DATA_DIR_INSTALL)/lang \
$(DATA_DIR_INSTALL)/data \ $(DATA_DIR_INSTALL)/data \
$(DATA_DIR_INSTALL)/gm \ $(DATA_DIR_INSTALL)/gm \
$(ICON_DIR_INSTALL) \
$(BINARY_DIR_INSTALL) $(BINARY_DIR_INSTALL)
ifndef USE_HOMEDIR ifndef USE_HOMEDIR
mkdir -p $(PERSONAL_DIR)/scenario mkdir -p $(PERSONAL_DIR)/scenario
@@ -991,6 +967,8 @@ endif
$(Q)$(CC) $(OBJCFLAGS) $(CDEFS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:.deps/%.d=%.o):#' > $@ $(Q)$(CC) $(OBJCFLAGS) $(CDEFS) -MM $< | sed 's#^$(@F:%.d=%.o):#$@ $(@:.deps/%.d=%.o):#' > $@
ifndef NATIVE_OSX
# OSX uses os/macosx/Makefile to compile files
%.o: %.c $(MAKE_CONFIG) %.o: %.c $(MAKE_CONFIG)
@echo '===> Compiling $<' @echo '===> Compiling $<'
$(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $< $(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $<
@@ -1002,6 +980,7 @@ endif
%.o: %.m $(MAKE_CONFIG) %.o: %.m $(MAKE_CONFIG)
@echo '===> Compiling $<' @echo '===> Compiling $<'
$(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $< $(Q)$(CC) $(CFLAGS) $(CDEFS) -c -o $@ $<
endif
%.o: %.rc %.o: %.rc
@echo '===> Compiling resource $<' @echo '===> Compiling resource $<'

18
ai/ai.c
View File

@@ -32,7 +32,7 @@ static void AI_DequeueCommands(byte player)
/* Copy the DP back in place */ /* Copy the DP back in place */
_cmd_text = com->text; _cmd_text = com->text;
DoCommandP(com->tile, com->p1, com->p2, NULL, com->procc); DoCommandP(com->tile, com->p1, com->p2, com->callback, com->procc);
/* Free item */ /* Free item */
entry_com = com->next; entry_com = com->next;
@@ -46,7 +46,7 @@ static void AI_DequeueCommands(byte player)
* Needed for SP; we need to delay DoCommand with 1 tick, because else events * Needed for SP; we need to delay DoCommand with 1 tick, because else events
* will make infinite loops (AIScript). * will make infinite loops (AIScript).
*/ */
static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, uint procc) static void AI_PutCommandInQueue(PlayerID player, TileIndex tile, uint32 p1, uint32 p2, uint procc, CommandCallback* callback)
{ {
AICommand *com; AICommand *com;
@@ -68,6 +68,7 @@ static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, u
com->p1 = p1; com->p1 = p1;
com->p2 = p2; com->p2 = p2;
com->procc = procc; com->procc = procc;
com->callback = callback;
com->next = NULL; com->next = NULL;
com->text = NULL; com->text = NULL;
@@ -81,7 +82,7 @@ static void AI_PutCommandInQueue(byte player, uint tile, uint32 p1, uint32 p2, u
/** /**
* Executes a raw DoCommand for the AI. * Executes a raw DoCommand for the AI.
*/ */
int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc) int32 AI_DoCommandCc(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc, CommandCallback* callback)
{ {
PlayerID old_lp; PlayerID old_lp;
int32 res = 0; int32 res = 0;
@@ -122,12 +123,12 @@ int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
/* Send the command */ /* Send the command */
if (_networking) if (_networking)
/* Network is easy, send it to his handler */ /* Network is easy, send it to his handler */
NetworkSend_Command(tile, p1, p2, procc, NULL); NetworkSend_Command(tile, p1, p2, procc, callback);
else else
#endif #endif
/* If we execute BuildCommands directly in SP, we have a big problem with events /* If we execute BuildCommands directly in SP, we have a big problem with events
* so we need to delay is for 1 tick */ * so we need to delay is for 1 tick */
AI_PutCommandInQueue(_current_player, tile, p1, p2, procc); AI_PutCommandInQueue(_current_player, tile, p1, p2, procc, callback);
/* Set _local_player back */ /* Set _local_player back */
_local_player = old_lp; _local_player = old_lp;
@@ -139,6 +140,13 @@ int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
return res; return res;
} }
int32 AI_DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
{
return AI_DoCommandCc(tile, p1, p2, flags, procc, NULL);
}
/** /**
* Run 1 tick of the AI. Don't overdo it, keep it realistic. * Run 1 tick of the AI. Don't overdo it, keep it realistic.
*/ */

View File

@@ -11,6 +11,7 @@ typedef struct AICommand {
uint32 p1; uint32 p1;
uint32 p2; uint32 p2;
uint32 procc; uint32 procc;
CommandCallback* callback;
char *text; char *text;
uint uid; uint uid;
@@ -45,7 +46,8 @@ void AI_PlayerDied(PlayerID player);
void AI_RunGameLoop(void); void AI_RunGameLoop(void);
void AI_Initialize(void); void AI_Initialize(void);
void AI_Uninitialize(void); void AI_Uninitialize(void);
int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc); int32 AI_DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc);
int32 AI_DoCommandCc(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint procc, CommandCallback* callback);
/** Is it allowed to start a new AI. /** Is it allowed to start a new AI.
* This function checks some boundries to see if we should launch a new AI. * This function checks some boundries to see if we should launch a new AI.

View File

@@ -351,7 +351,7 @@ static void AiHandleReplaceAircraft(Player *p)
BackuppedOrders orderbak[1]; BackuppedOrders orderbak[1];
EngineID veh; EngineID veh;
if (!IsAircraftHangarTile(v->tile) && !(v->vehstatus&VS_STOPPED)) { if (!IsAircraftHangarTile(v->tile) || !(v->vehstatus&VS_STOPPED)) {
AiHandleGotoDepot(p, CMD_SEND_AIRCRAFT_TO_HANGAR); AiHandleGotoDepot(p, CMD_SEND_AIRCRAFT_TO_HANGAR);
return; return;
} }
@@ -1620,8 +1620,9 @@ clear_town_stuff:;
/* signals too? */ /* signals too? */
if (j&3) { if (j&3) {
// Can't build signals on a road. /* XXX - we need to check manually whether we can build a signal if DC_EXEC is
if (IsTileType(c, MP_STREET)) return CMD_ERROR; not set because the rail has not actually been built */
if (!IsTileType(c, MP_RAILWAY)) return CMD_ERROR;
if (flag & DC_EXEC) { if (flag & DC_EXEC) {
j = 4 - j; j = 4 - j;
@@ -3574,7 +3575,7 @@ static void AiStateSellVeh(Player *p)
DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SELL_ROAD_VEH); DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SELL_ROAD_VEH);
} else if (v->type == VEH_Aircraft) { } else if (v->type == VEH_Aircraft) {
if (!IsAircraftHangarTile(v->tile) && !(v->vehstatus&VS_STOPPED)) { if (!IsAircraftHangarTile(v->tile) || !(v->vehstatus & VS_STOPPED)) {
if (v->current_order.type != OT_GOTO_DEPOT) if (v->current_order.type != OT_GOTO_DEPOT)
DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SEND_AIRCRAFT_TO_HANGAR); DoCommandByTile(0, v->index, 0, DC_EXEC, CMD_SEND_AIRCRAFT_TO_HANGAR);
goto going_to_depot; goto going_to_depot;

View File

@@ -6,6 +6,7 @@
#include "../../functions.h" #include "../../functions.h"
#include "../../map.h" #include "../../map.h"
#include "../../tile.h" #include "../../tile.h"
#include "../../vehicle.h"
#include "../../command.h" #include "../../command.h"
#include "trolly.h" #include "trolly.h"
#include "../../engine.h" #include "../../engine.h"
@@ -245,6 +246,20 @@ int AiNew_PickVehicle(Player *p)
} }
void CcAI(bool success, TileIndex tile, uint32 p1, uint32 p2)
{
Player* p = GetPlayer(_current_player);
if (success) {
p->ainew.state = AI_STATE_GIVE_ORDERS;
p->ainew.veh_id = _new_vehicle_id;
} else {
/* XXX this should be handled more gracefully */
p->ainew.state = AI_STATE_NOTHING;
}
}
// Builds the best vehicle possible // Builds the best vehicle possible
int AiNew_Build_Vehicle(Player *p, TileIndex tile, byte flag) int AiNew_Build_Vehicle(Player *p, TileIndex tile, byte flag)
{ {
@@ -253,7 +268,11 @@ int AiNew_Build_Vehicle(Player *p, TileIndex tile, byte flag)
if (p->ainew.tbt == AI_TRAIN) return CMD_ERROR; if (p->ainew.tbt == AI_TRAIN) return CMD_ERROR;
return AI_DoCommand(tile, i, 0, flag, CMD_BUILD_ROAD_VEH); if (flag & DC_EXEC) {
return AI_DoCommandCc(tile, i, 0, flag, CMD_BUILD_ROAD_VEH, CcAI);
} else {
return AI_DoCommand(tile, i, 0, flag, CMD_BUILD_ROAD_VEH);
}
} }
int AiNew_Build_Depot(Player *p, TileIndex tile, byte direction, byte flag) int AiNew_Build_Depot(Player *p, TileIndex tile, byte direction, byte flag)

View File

@@ -482,7 +482,7 @@ static void AiNew_State_LocateRoute(Player *p)
if (GetIndustry(p->ainew.temp)->produced_cargo[0] == GetIndustry(p->ainew.from_ic)->accepts_cargo[i]) { if (GetIndustry(p->ainew.temp)->produced_cargo[0] == GetIndustry(p->ainew.from_ic)->accepts_cargo[i]) {
// Found a compatbiel industry // Found a compatbiel industry
found = true; found = true;
max_cargo = GetIndustry(p->ainew.temp)->total_production[0] - GetIndustry(p->ainew.from_ic)->total_transported[0]; max_cargo = GetIndustry(p->ainew.temp)->total_production[0] - GetIndustry(p->ainew.temp)->total_transported[0];
p->ainew.from_deliver = false; p->ainew.from_deliver = false;
p->ainew.to_deliver = true; p->ainew.to_deliver = true;
break; break;
@@ -1162,7 +1162,7 @@ static void AiNew_State_BuildVehicle(Player *p)
// Decrease the total counter // Decrease the total counter
p->ainew.amount_veh--; p->ainew.amount_veh--;
// Go give some orders! // Go give some orders!
p->ainew.state = AI_STATE_GIVE_ORDERS; p->ainew.state = AI_STATE_WAIT_FOR_BUILD;
} }
@@ -1174,18 +1174,6 @@ static void AiNew_State_GiveOrders(Player *p)
assert(p->ainew.state == AI_STATE_GIVE_ORDERS); assert(p->ainew.state == AI_STATE_GIVE_ORDERS);
// Get the new ID
/* XXX -- Because this AI isn't using any event-system, this is VERY dangerous!
* There is no way telling if the vehicle is already bought (or delayed by the
* network), and if bought, if not an other vehicle is bought in between.. in
* other words, there is absolutely no way knowing if this id is the true
* id.. soon this will all change, but for now, we needed something to test
* on ;) -- TrueLight -- 21-11-2005 */
if (p->ainew.tbt == AI_TRAIN) {
} else {
p->ainew.veh_id = _new_roadveh_id;
}
if (p->ainew.veh_main_id != (VehicleID)-1) { if (p->ainew.veh_main_id != (VehicleID)-1) {
AI_DoCommand(0, p->ainew.veh_id + (p->ainew.veh_main_id << 16), 0, DC_EXEC, CMD_CLONE_ORDER); AI_DoCommand(0, p->ainew.veh_id + (p->ainew.veh_main_id << 16), 0, DC_EXEC, CMD_CLONE_ORDER);
@@ -1330,6 +1318,7 @@ static AiNew_StateFunction* const _ainew_state[] = {
AiNew_State_BuildPath, AiNew_State_BuildPath,
AiNew_State_BuildDepot, AiNew_State_BuildDepot,
AiNew_State_BuildVehicle, AiNew_State_BuildVehicle,
NULL,
AiNew_State_GiveOrders, AiNew_State_GiveOrders,
AiNew_State_StartVehicle, AiNew_State_StartVehicle,
AiNew_State_RepayMoney, AiNew_State_RepayMoney,

View File

@@ -187,6 +187,7 @@ enum {
AI_STATE_BUILD_PATH, AI_STATE_BUILD_PATH,
AI_STATE_BUILD_DEPOT, AI_STATE_BUILD_DEPOT,
AI_STATE_BUILD_VEHICLE, AI_STATE_BUILD_VEHICLE,
AI_STATE_WAIT_FOR_BUILD,
AI_STATE_GIVE_ORDERS, AI_STATE_GIVE_ORDERS,
AI_STATE_START_VEHICLE, AI_STATE_START_VEHICLE,
AI_STATE_REPAY_MONEY, AI_STATE_REPAY_MONEY,

16
aircraft.h Normal file
View File

@@ -0,0 +1,16 @@
/* $Id$ */
#include "station_map.h"
#include "vehicle.h"
static inline bool IsAircraftInHangar(const Vehicle* v)
{
assert(v->type == VEH_Aircraft);
return v->vehstatus & VS_HIDDEN && IsHangarTile(v->tile);
}
static inline bool IsAircraftInHangarStopped(const Vehicle* v)
{
return IsAircraftInHangar(v) && v->vehstatus & VS_STOPPED;
}

View File

@@ -2,6 +2,7 @@
#include "stdafx.h" #include "stdafx.h"
#include "openttd.h" #include "openttd.h"
#include "aircraft.h"
#include "debug.h" #include "debug.h"
#include "functions.h" #include "functions.h"
#include "table/strings.h" #include "table/strings.h"
@@ -130,7 +131,7 @@ static int32 EstimateAircraftCost(EngineID engine_type)
/** Build an aircraft. /** Build an aircraft.
* @param x,y tile coordinates of depot where aircraft is built * @param x,y tile coordinates of depot where aircraft is built
* @param p1 aircraft type being built (engine) * @param p1 aircraft type being built (engine)
* @param p2 unused * @param p2 bit 0 when set, the unitnumber will be 0, otherwise it will be a free number
*/ */
int32 CmdBuildAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2) int32 CmdBuildAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
{ {
@@ -159,7 +160,7 @@ int32 CmdBuildAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME); return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);
} }
unit_num = GetFreeUnitNumber(VEH_Aircraft); unit_num = (HASBIT(p2, 0) == true) ? 0 : GetFreeUnitNumber(VEH_Aircraft);
if (unit_num > _patches.max_aircraft) if (unit_num > _patches.max_aircraft)
return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME); return_cmd_error(STR_00E1_TOO_MANY_VEHICLES_IN_GAME);
@@ -312,16 +313,6 @@ bool IsAircraftHangarTile(TileIndex tile)
(_m[tile].m5 == 32 || _m[tile].m5 == 65 || _m[tile].m5 == 86); (_m[tile].m5 == 32 || _m[tile].m5 == 65 || _m[tile].m5 == 86);
} }
bool CheckStoppedInHangar(const Vehicle* v)
{
if (!(v->vehstatus & VS_STOPPED) || !IsAircraftHangarTile(v->tile)) {
_error_message = STR_A01B_AIRCRAFT_MUST_BE_STOPPED;
return false;
}
return true;
}
static void DoDeleteAircraft(Vehicle *v) static void DoDeleteAircraft(Vehicle *v)
{ {
@@ -345,8 +336,8 @@ int32 CmdSellAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
v = GetVehicle(p1); v = GetVehicle(p1);
if (v->type != VEH_Aircraft || !CheckOwnership(v->owner) || !CheckStoppedInHangar(v)) if (v->type != VEH_Aircraft || !CheckOwnership(v->owner)) return CMD_ERROR;
return CMD_ERROR; if (!IsAircraftInHangarStopped(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED);
SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES); SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
@@ -395,8 +386,8 @@ int32 CmdStartStopAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
* @param p1 vehicle ID to send to the hangar * @param p1 vehicle ID to send to the hangar
* @param p2 various bitmasked elements * @param p2 various bitmasked elements
* - p2 = 0 - aircraft goes to the depot and stays there (user command) * - p2 = 0 - aircraft goes to the depot and stays there (user command)
* - p2 non-zero - aircraft will try to goto a depot, but not stop there (eg forced servicing) * - p2 (bit 16) - aircraft will try to goto a depot, but not stop there (eg autorenew or autoreplace)
* - p2 (bit 17) - aircraft will try to goto a depot at the next airport * - p2 (bit 17) - aircraft will try to goto a depot at the airport specified by low word of p2 XXX - Not Used
*/ */
int32 CmdSendAircraftToHangar(int x, int y, uint32 flags, uint32 p1, uint32 p2) int32 CmdSendAircraftToHangar(int x, int y, uint32 flags, uint32 p1, uint32 p2)
{ {
@@ -417,11 +408,11 @@ int32 CmdSendAircraftToHangar(int x, int y, uint32 flags, uint32 p1, uint32 p2)
} }
} else { } else {
bool next_airport_has_hangar = true; bool next_airport_has_hangar = true;
/* If bit 17 is set, next airport is specified by low word of p2, otherwise it's the target airport */
/* XXX - I don't think p2 is any valid station cause all calls use either 0, 1, or 1<<16!!!!!!!!! */ /* XXX - I don't think p2 is any valid station cause all calls use either 0, 1, or 1<<16!!!!!!!!! */
StationID next_airport_index = (HASBIT(p2, 17)) ? (StationID)p2 : v->u.air.targetairport; StationID next_airport_index = (HASBIT(p2, 17)) ? (StationID)p2 : v->u.air.targetairport;
const Station *st = GetStation(next_airport_index); const Station *st = GetStation(next_airport_index);
// If an airport doesn't have terminals (so no landing space for airports), /* If the station is not a valid airport or if it has no hangars */
// it surely doesn't have any hangars
if (!IsValidStation(st) || st->airport_tile == 0 || GetAirport(st->airport_type)->nof_depots == 0) { if (!IsValidStation(st) || st->airport_tile == 0 || GetAirport(st->airport_type)->nof_depots == 0) {
StationID station; StationID station;
@@ -472,7 +463,7 @@ int32 CmdRefitAircraft(int x, int y, uint32 flags, uint32 p1, uint32 p2)
v = GetVehicle(p1); v = GetVehicle(p1);
if (v->type != VEH_Aircraft || !CheckOwnership(v->owner)) return CMD_ERROR; if (v->type != VEH_Aircraft || !CheckOwnership(v->owner)) return CMD_ERROR;
if (!CheckStoppedInHangar(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED); if (!IsAircraftInHangarStopped(v)) return_cmd_error(STR_A01B_AIRCRAFT_MUST_BE_STOPPED);
avi = AircraftVehInfo(v->engine_type); avi = AircraftVehInfo(v->engine_type);
@@ -1207,7 +1198,7 @@ static void AircraftEntersTerminal(Vehicle *v)
if (old_order.type == OT_GOTO_STATION && if (old_order.type == OT_GOTO_STATION &&
v->current_order.station == v->last_station_visited) { v->current_order.station == v->last_station_visited) {
v->current_order.flags = v->current_order.flags =
(old_order.flags & (OF_FULL_LOAD | OF_UNLOAD)) | OF_NON_STOP; (old_order.flags & (OF_FULL_LOAD | OF_UNLOAD | OF_TRANSFER)) | OF_NON_STOP;
} }
SET_EXPENSES_TYPE(EXPENSES_AIRCRAFT_INC); SET_EXPENSES_TYPE(EXPENSES_AIRCRAFT_INC);
@@ -1449,12 +1440,14 @@ static void AircraftEventHandler_HeliTakeOff(Vehicle *v, const AirportFTAClass *
AircraftNextAirportPos_and_Order(v); AircraftNextAirportPos_and_Order(v);
// check if the aircraft needs to be replaced or renewed and send it to a hangar if needed // check if the aircraft needs to be replaced or renewed and send it to a hangar if needed
// unless it is due for renewal but the engine is no longer available
if (v->owner == _local_player && ( if (v->owner == _local_player && (
EngineHasReplacementForPlayer(p, v->engine_type) || EngineHasReplacementForPlayer(p, v->engine_type) ||
(p->engine_renew && v->age - v->max_age > p->engine_renew_months * 30) ((p->engine_renew && v->age - v->max_age > p->engine_renew_months * 30) &&
HASBIT(GetEngine(v->engine_type)->player_avail, _local_player))
)) { )) {
_current_player = _local_player; _current_player = _local_player;
DoCommandP(v->tile, v->index, 1, NULL, CMD_SEND_AIRCRAFT_TO_HANGAR | CMD_SHOW_NO_ERROR); DoCommandP(v->tile, v->index, 1 << 16, NULL, CMD_SEND_AIRCRAFT_TO_HANGAR | CMD_SHOW_NO_ERROR);
_current_player = OWNER_NONE; _current_player = OWNER_NONE;
} }
} }

View File

@@ -2,6 +2,7 @@
#include "stdafx.h" #include "stdafx.h"
#include "openttd.h" #include "openttd.h"
#include "aircraft.h"
#include "debug.h" #include "debug.h"
#include "functions.h" #include "functions.h"
#include "table/sprites.h" #include "table/sprites.h"
@@ -492,7 +493,6 @@ static const Widget _aircraft_view_widgets[] = {
{ WIDGETS_END } { WIDGETS_END }
}; };
bool CheckStoppedInHangar(const Vehicle* v); /* XXX extern function declaration in .c */
static void AircraftViewWndProc(Window *w, WindowEvent *e) static void AircraftViewWndProc(Window *w, WindowEvent *e)
{ {
@@ -502,9 +502,7 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
uint32 disabled = 1 << 8; uint32 disabled = 1 << 8;
StringID str; StringID str;
if (v->vehstatus & VS_STOPPED && IsAircraftHangarTile(v->tile)) { if (IsAircraftInHangarStopped(v)) disabled = 0;
disabled = 0;
}
if (v->owner != _local_player) disabled |= 1 << 8 | 1 << 7; if (v->owner != _local_player) disabled |= 1 << 8 | 1 << 7;
w->disabled_state = disabled; w->disabled_state = disabled;
@@ -597,7 +595,7 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
case WE_MOUSELOOP: { case WE_MOUSELOOP: {
const Vehicle* v = GetVehicle(w->window_number); const Vehicle* v = GetVehicle(w->window_number);
uint32 h = CheckStoppedInHangar(v) ? (1 << 7) : (1 << 11); uint32 h = IsAircraftInHangarStopped(v) ? 1 << 7 : 1 << 11;
if (h != w->hidden_state) { if (h != w->hidden_state) {
w->hidden_state = h; w->hidden_state = h;
@@ -1033,7 +1031,7 @@ static void PlayerAircraftWndProc(Window *w, WindowEvent *e)
DrawVehicleProfitButton(v, x, y + 13); DrawVehicleProfitButton(v, x, y + 13);
SetDParam(0, v->unitnumber); SetDParam(0, v->unitnumber);
if (IsAircraftHangarTile(v->tile) && (v->vehstatus & VS_HIDDEN)) { if (IsAircraftInHangar(v)) {
str = STR_021F; str = STR_021F;
} else { } else {
str = v->age > v->max_age - 366 ? STR_00E3 : STR_00E2; str = v->age > v->max_age - 366 ? STR_00E3 : STR_00E2;

64
bridge_map.h Normal file
View File

@@ -0,0 +1,64 @@
/* $Id$ */
#ifndef BRIDGE_MAP_H
#define BRIDGE_MAP_H
#include "direction.h"
#include "macros.h"
#include "map.h"
#include "rail.h"
#include "tile.h"
static inline bool IsBridge(TileIndex t)
{
assert(IsTileType(t, MP_TUNNELBRIDGE));
return HASBIT(_m[t].m5, 7);
}
static inline bool IsBridgeTile(TileIndex t)
{
return IsTileType(t, MP_TUNNELBRIDGE) && IsBridge(t);
}
static inline bool IsBridgeRamp(TileIndex t)
{
assert(IsBridgeTile(t));
return !HASBIT(_m[t].m5, 6);
}
static inline bool IsBridgeMiddle(TileIndex t)
{
assert(IsBridgeTile(t));
return HASBIT(_m[t].m5, 6);
}
/**
* Get the direction pointing onto the bridge
*/
static inline DiagDirection GetBridgeRampDirection(TileIndex t)
{
assert(IsBridgeRamp(t));
/* Heavy wizardry to convert the X/Y (bit 0) + N/S (bit 5) encoding of
* bridges to a DiagDirection
*/
return (DiagDirection)((6 - (_m[t].m5 >> 4 & 2) - (_m[t].m5 & 1)) % 4);
}
static inline Axis GetBridgeAxis(TileIndex t)
{
assert(IsBridgeMiddle(t));
return (Axis)GB(_m[t].m5, 0, 1);
}
static inline bool IsTransportUnderBridge(TileIndex t)
{
assert(IsBridgeMiddle(t));
return HASBIT(_m[t].m5, 5);
}
#endif

View File

@@ -53,6 +53,8 @@ CommandCallback CcBuildWagon;
CommandCallback CcBuildLoco; CommandCallback CcBuildLoco;
CommandCallback CcCloneTrain; CommandCallback CcCloneTrain;
CommandCallback CcAI;
CommandCallback *_callback_table[] = { CommandCallback *_callback_table[] = {
/* 0x00 */ NULL, /* 0x00 */ NULL,
/* 0x01 */ CcBuildAircraft, /* 0x01 */ CcBuildAircraft,
@@ -79,6 +81,7 @@ CommandCallback *_callback_table[] = {
/* 0x16 */ CcCloneRoadVeh, /* 0x16 */ CcCloneRoadVeh,
/* 0x17 */ CcCloneShip, /* 0x17 */ CcCloneShip,
/* 0x18 */ CcCloneTrain, /* 0x18 */ CcCloneTrain,
/* 0x19 */ CcAI
}; };
const int _callback_table_count = lengthof(_callback_table); const int _callback_table_count = lengthof(_callback_table);

View File

@@ -1,3 +1,121 @@
0.4.8 (2006-08-12)
------------------------------------------------------------------------
- Fix: A ship in a depot must be stopped before it can be cloned.
- Fix: After changing directory in 'Play Scenario', the default scenarios didn't show up in 'New Game'
0.4.8-RC2 (2006-07-31)
------------------------------------------------------------------------
- Feature: Add Italian town names as we have an official Italian translation
- Codechange: Verify the presence of music files in the gm/ folder. This should also solve some 100% CPU buildup for some users.
- Fix: Certain combinations of trains crash when moved around inside the depot.
- Fix: Reversed arrow-sign in the multiplayer list column headers on sort by name
- Fix: Industry production change button doesn't work for oilrig passangers.
- Fix: Helicopters stopping in depot after autorenew/autoreplace
- Fix: MorphOS crashes when you go a level up in the root level
- Fix: UDP sockets were used even if network-availability was set to false
- Fix: Crash when trying to build a vehicle type that is set to a max of zero
0.4.8-RC1 (2006-06-28)
------------------------------------------------------------------------
- Feature: Add Turkish town names as we have an official Turkish translation
- Feature: Add a fully optional configure script that is a wrapper around the cumbersome makefile.config
- Codechange: [NPF] Disable NPF totally for ships as it wholly kills performance (blathijs). Only for 0.4/ branch and 0.4.8.
- Fix: Redraw the screen when switching the signal side in the patches window
- Fix: It was possible to dig into a tunnel if certain rail combinations were ontop of it
- Fix: A HQ could only be flooded at its northern tile, the other 3 were immune to water
- Fix: Fix several glitches concerning foundations. Houses, property (rail/road/bridge/etc.) and cursor are now aligned properly
- Fix: Prohibit altering a road tile while road works are in progress. This fixes some glitches like "turning" the excavation by adding/removing road bits or removing the road piece
- Fix: Only advertise the server to your external IP/network (eg not to 127.0.0.1) and use proper broadcast addresses
- Fix: '-f' switch is not valid on windows, so don't show it in help
- Fix: [autoreplace] Autoreplaced trains can leave all wagons in depot under certain circumstances
- Fix: The wrong IP could get unbanned, e.g. 'unban 1.2.3.42' could result in unbanning 1.2.3.4
- Fix: It was possible to convert the railtype of a bridge while a train was on it
- Fix: It was possible to rename signs or waypoints with the chat box
- Fix: Be more strict what it means for an aircraft to be in a hangar: It's not just being stopped on a hangar tile
- Fix: If a road vehicle is on a road depot tile and stopped doesn't mean it's in the depot. Use the proper test for this
- Fix: [AI] The AI should send a plane into a hangar if it's not in a hangar _or_ not stopped, not when it's not in a hangar _and_ not stopped
- Fix: [AI] The trolly AI used information from the wrong industry when calculating the amount of to be transported goods
- Fix: [NTP] Fix NTP over bridges: don't check the rail type when on a bridge
- Fix: Truncate text in dropdown lists to stop text overflowing.
- Fix: "Erroneous train reversal on waypoints". When processing the next train order, do not even consider reversing the train if the last order was to a waypoint.
- Fix: Starting a new scenario did not adhere to local difficulty settings but took it from the scenario itself. That mode is for 'play scenario'
- Fix: Vehicles on a sloped tile under a bridge were affected by the bridge speed limit
- Fix: Issue with train pathfinding over level crossings.
- Fix: [AI] The AI no longer attempts to build signals under bridges.
- Fix: Refresh build vehicle window (if opened) when converting rail depot
- Fix: Crash when sorting an empty server list.
- Fix: The build-tree window button defaulted to a place-push-button on opening where no treetype is selected.
- Fix: Game crashes when cloning/autoreplace reaches train-limit
- Fix: [NTP] properly check for railtypes on non-plain-rail-tiles
- Fix: Trains could enter certain sloped rail tiles under bridges with incompatible rail type
- Fix: Ensure the map memory is cleared after it is allocated. This fixes random deserts that sometimes occurred.
- Fix: Some weird behaviour with tile selection near bridges
- Fix: Don't allow PF to enter train depot from the back (signal updates)
- Fix: Game no longer crashes when the last vehicle servicing a station has been deleted
- Fix: Reset the last built railtype when starting a new game
- Fix: Cloned vehicles get the same service interval as the original vehicle
- Fix: Game no longer errors out when "Many random towns" is selected in the scenario editor.
- Fix: Obscure road dragging bug. The road build command did not return the appropiate error message of invalid-slope when building road.
- Fix: Temperate bank will no longer appear (during game) in tropic landscape. This bug is from the original game.
- Fix: Specify the 'stopall' console command as a debug command.
- Fix: Fixed a problem that caused DeliverGoodsToIndustry to not work as intended
- Fix: Ships and aircraft can now be used as feeders as well
- Fix: When a multiheaded train is sold the pointers were not updated correctly causing sporadious crashes/disconnects.
- Fix: New plantations now cause the correct ".. being planted .." news item
- Fix: Danish town names were saved/loaded as Swiss
- Fix: Removing roads on crossings was done without a check for ownership
- Fix: [autoreplace] Fix drawing of train list for outdated engines
- Fix: Malicious clients/servers could crash the game
- Fix: [autoreplace] allow replacement of wagons even when the engine fails to be replaced
- Fix: Certain operations involving trains inside a depot could cause a crash
- Fix: [autoreplace] cost for refitting a new vehicle is added to the cost animation (player always paid for it, it just wasn't shown)
- Fix: [OSX] Save/Load issues solved for OSX 10.3.9 universal binaries
- Fix: Illegal servers in the master-server list could kick the client back to the main menu, effectively making Multiplayer impossible
- Fix: [NPF] Don't mark tiles when debugging in multiplayer, this will cause desyncs
- Fix: Several fixes to chatbox code, mainly plug a buffer overflow
0.4.7 (2006-03-26)
------------------------------------------------------------------------
- Feature: [OSX] Add support for triple-binaries (PPC, PPC970, i386) (r4102)
- Fix: [OSX] crash when going to fullscreen (r4100)
- Fix: Allow unused wagons to have their first cache set. Fixes faulty cache-warning message and noticably speeds up depot operations (r4094)
- Fix: [NPF] Trains & busses were unable to find a route when leaving a depot or bus stop. (r4072)
0.4.6 (2006-03-22)
------------------------------------------------------------------------
- Codechange: [win32] Show the revision in crash.txt and enable the button to show the crash text in the crash-window (r3965)
- Codechange: Add additional linker information to release builds to help figure out crashes more easily (r3526)
- Fix: [OSX 10.3 and newer] [ 1157244 ] Can't save game if name contains german umlauts (loading savegames with certain chars still look odd) (r4038)
- Fix: [OSX] major speedup for PPC fullscreen (r4034)
- Fix: [Makefile] Make sure the ICON_DIR gets created before copying files there. (r4032)
- Fix: [win32] Change compiler settings to use the multithreaded CRT. This prevents certain crashes on multi-threaded machines. (r4031)
- Fix: [ 1453646 NPF ] Road vehicles planning through the back of depots and stations. (r4029)
- Fix: Use the title of a savegame in the saveload dialog-editbox. (r4018)
- Fix: Improper resolution written to the configuration file when exiting from fullscreen. (r4017)
- Fix: When removing rail track from a tile where only X and Y pieces exist, explicitly update signals in both directions. (r4016)
- Fix: Default the patch-setting 'pause_on_join' to true. (r4015)
- Fix: Slope and height information returned for some tile types is wrong (r4014)
- Fix: Fixes a bug introduced by r3228 which allowed steep rail tiles resulting in ... unwanted effects such as display artifacts. (r4012)
- Fix: Update french translation (r3978)
- Fix: FS#56 - [Crash] Missing glyph(s) in big-font. Added several missing glyphs for the big font. (r3970)
- Fix: [ 1439907 ] Increase client list window width so at least most languages fit. (r3969)
- Fix: Update german and finnish languages. (r3968)
- Fix: Properly set back the owner of a crossing/road-under bridge after removing it. (r3967)
- Fix: [autoreplace]: (FS#67) autoreplacing trains now keep their tile length instead of their pixel length. (r3964)
- Fix: Mark the right tile as dirty. It's just a graphical glitch which happend in r1592. (r3962)
- Fix: Fix crash when resizing news history window. (r3961)
- Fix: Correctly implement minimum search, so road vehicles head twoards the closest station, not the last one in the list. (r3960)
- Fix: [FS#61] The tooltips for raising and lowering land buttons in the scenario editor are interchanged (r3959)
- Fix: Correctly restore the roadside after roadworks are finished. (r3957)
- Fix: [Multistop] Check the status of the destination road stop instead of a station's first road stop. This only has effect with road vehicle queuing disabled. (r3956)
- Fix: validate the setting of max_companies/spectators through the console. (r3955)
- Fix: Improve game-load times. (r3954)
- Fix: On loading a game, GetPlayerRailtypes() didn't account for the fact that vehicles are introduced a year after their introduction date. This will also relieve possible (rare) network desyncs. (r3952)
- Fix: Restore plural forms of cargo types for several languages. (r3951)
- Fix: [win32] Add directives to allow Visual Studio 2005 compilation. (r3950)
- Fix: [ 1415782 ] crash in string code with openbsd/zaurus; alignment issues (r3948)
0.4.5 (2006-01-31) 0.4.5 (2006-01-31)
------------------------------------------------------------------------ ------------------------------------------------------------------------

View File

@@ -9,6 +9,7 @@
#include "tile.h" #include "tile.h"
#include "viewport.h" #include "viewport.h"
#include "command.h" #include "command.h"
#include "tunnel_map.h"
#include "variables.h" #include "variables.h"
#include "table/sprites.h" #include "table/sprites.h"
@@ -86,24 +87,26 @@ static void TerraformAddDirtyTileAround(TerraformerState *ts, TileIndex tile)
static int TerraformProc(TerraformerState *ts, TileIndex tile, int mode) static int TerraformProc(TerraformerState *ts, TileIndex tile, int mode)
{ {
int r; int r;
bool skip_clear = false; int32 ret;
assert(tile < MapSize()); assert(tile < MapSize());
if ((r=TerraformAllowTileProcess(ts, tile)) <= 0) r = TerraformAllowTileProcess(ts, tile);
return r; if (r <= 0) return r;
if (IsTileType(tile, MP_RAILWAY)) { if (IsTileType(tile, MP_RAILWAY)) {
static const byte _railway_modes[4] = {8, 0x10, 4, 0x20}; static const TrackBits safe_track[] = { TRACK_BIT_LOWER, TRACK_BIT_LEFT, TRACK_BIT_UPPER, TRACK_BIT_RIGHT };
static const byte _railway_dangslopes[4] = {0xd, 0xe, 7, 0xb}; static const Slope unsafe_slope[] = { SLOPE_S, SLOPE_W, SLOPE_N, SLOPE_E };
static const byte _railway_dangslopes2[4] = {0x2, 0x1, 0x8, 0x4};
Slope tileh;
uint z;
// Nothing could be built at the steep slope - this avoids a bug // Nothing could be built at the steep slope - this avoids a bug
// when you have a single diagonal track in one corner on a // when you have a single diagonal track in one corner on a
// basement and then you raise/lower the other corner. // basement and then you raise/lower the other corner.
int tileh = GetTileSlope(tile, NULL) & 0xF; tileh = GetTileSlope(tile, &z);
if (tileh == _railway_dangslopes[mode] || if (tileh == unsafe_slope[mode] ||
tileh == _railway_dangslopes2[mode]) { tileh == ComplementSlope(unsafe_slope[mode])) {
_terraform_err_tile = tile; _terraform_err_tile = tile;
_error_message = STR_1008_MUST_REMOVE_RAILROAD_TRACK; _error_message = STR_1008_MUST_REMOVE_RAILROAD_TRACK;
return -1; return -1;
@@ -111,23 +114,32 @@ static int TerraformProc(TerraformerState *ts, TileIndex tile, int mode)
// If we have a single diagonal track there, the other side of // If we have a single diagonal track there, the other side of
// tile can be terraformed. // tile can be terraformed.
if ((_m[tile].m5 & ~0x40) == _railway_modes[mode]) { if (IsPlainRailTile(tile) && GetTrackBits(tile) == safe_track[mode]) {
if (ts->direction == 1) return 0; /* If terraforming downwards prevent damaging a potential tunnel below.
skip_clear = true; * This check is only necessary for flat tiles, because if the tile is
* non-flat, then the corner opposing the rail is raised. Only this corner
* can be lowered and this is a safe action
*/
if (tileh == SLOPE_FLAT &&
ts->direction == -1 &&
IsTunnelInWay(tile, z - TILE_HEIGHT)) {
_terraform_err_tile = tile;
_error_message = STR_1002_EXCAVATION_WOULD_DAMAGE;
return -1;
}
return 0;
} }
} }
if (!skip_clear) { ret = DoCommandByTile(tile, 0,0, ts->flags & ~DC_EXEC, CMD_LANDSCAPE_CLEAR);
int32 ret = DoCommandByTile(tile, 0,0, ts->flags & ~DC_EXEC, CMD_LANDSCAPE_CLEAR);
if (CmdFailed(ret)) { if (ret == CMD_ERROR) {
_terraform_err_tile = tile; _terraform_err_tile = tile;
return -1; return -1;
}
ts->cost += ret;
} }
ts->cost += ret;
if (ts->tile_table_count >= 625) return -1; if (ts->tile_table_count >= 625) return -1;
ts->tile_table[ts->tile_table_count++] = tile; ts->tile_table[ts->tile_table_count++] = tile;
@@ -220,7 +232,6 @@ int32 CmdTerraformLand(int x, int y, uint32 flags, uint32 p1, uint32 p2)
SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION); SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
_error_message = INVALID_STRING_ID;
_terraform_err_tile = 0; _terraform_err_tile = 0;
ts.direction = direction = p2 ? 1 : -1; ts.direction = direction = p2 ? 1 : -1;
@@ -276,7 +287,7 @@ int32 CmdTerraformLand(int x, int y, uint32 flags, uint32 p1, uint32 p2)
t = TerraformGetHeightOfTile(&ts, tile + TileDiffXY(0, 1)); t = TerraformGetHeightOfTile(&ts, tile + TileDiffXY(0, 1));
if (t <= z) z = t; if (t <= z) z = t;
if (!CheckTunnelInWay(tile, z * 8)) { if (IsTunnelInWay(tile, z * TILE_HEIGHT)) {
return_cmd_error(STR_1002_EXCAVATION_WOULD_DAMAGE); return_cmd_error(STR_1002_EXCAVATION_WOULD_DAMAGE);
} }
} }

276
configure vendored Executable file
View File

@@ -0,0 +1,276 @@
#!/bin/sh
# This 'configure' script is a very easy wrapper around 'make updateconf'
# It allows cross-compilers to do their job much more easy.
function showhelp() {
echo "Configure for OpenTTD"
echo ""
echo "Usage:"
echo " $0 --your_options"
echo ""
echo "Params:"
echo " --debug Create debug-release [no]"
echo " --profile Create profile-release [no]"
echo " --dedicated Make a dedicated build [no]"
echo " --revision Set the revision of the compilation [detected]"
echo " --target-cc Sets the target-compiler [\$CC]"
echo " --target-cxx Sets the C++ target-compiler []"
echo " --host-cc Sets the host-compiler [\$CC]"
echo " --os Sets the OS. Listens to: [detected]"
echo " UNIX, OSX, FREEBSD, MORPHOS"
echo " BEOS, SUNOS, CYGWIN, MINGW"
echo " --windres Sets the windres (Windows) [windres]"
echo " --force-le Force LE platform [no]"
echo " --force-be Force BE platform [no]"
echo ""
echo "Params that can be used with --with or --without"
echo " (e.g.: --without-static disables static (default))"
echo " static Do you want a static build? [no]"
echo " directmusic Do you want direct-music? [no]"
echo " zlib Do you want zlib-support? [yes]"
echo " sdl Do you want SDL-support? [yes]"
echo " png Do you want PNG-support? [yes]"
echo " cocoa Do you want cocoa-support? (MacOSX) [no]"
echo ""
echo "Params used to configure external libs:"
echo " --static-zlib-path Set the path to your static zlib []"
echo " --sdl-config Where is your sdl-config [sdl-config]"
echo " --libpng-config Where is your libpng-config [libpng-config]"
echo " "
}
function handle() {
PARAM="$PARAM \"$1=`awk 'BEGIN { FS="="; $0="'"$2"'"; print $2;}'`\""
}
# The things you can use inside this case:
# handle NAME VALUE - Sets the value to give the 'make upgradeconf'
# Value is in form: tag=REAL_VALUE
# ITEM="NAME" - Will set the value as above, only with the next param
# SITEM="NAME" - Will set the var $NAME to the next param
for n in "$@"
do
case "$n" in
--help | -h)
showhelp
exit 0
;;
--debug)
DEBUG_SET=1
ITEM="DEBUG"
;;
--debug=*)
handle "DEBUG" "$n"
;;
--profile)
PARAM="$PARAM PROFILE=1"
;;
--dedicated)
PARAM="$PARAM DEDICATED=1"
;;
--revision=*)
RELEASE=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
;;
--revision)
SITEM="RELEASE"
;;
--target-cc=*)
handle "CC_TARGET" "$n"
;;
--target-cc)
ITEM="CC_TARGET"
;;
--target-cxx=*)
TARGET_CXX=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
;;
--target-cxx)
SITEM="TARGET_CXX"
;;
--host-cc=*)
handle CC_HOST "$n"
;;
--host-cc)
ITEM="CC_HOST"
;;
--host-cflags=*)
handle CFLAGS_HOST "$n"
;;
--host-cflags)
ITEM="CFLAGS_HOST"
;;
--os=*)
TARGET_OS=`awk 'BEGIN { FS="="; $0="'"$n"'"; print $2;}'`
;;
--os)
SITEM="TARGET_OS"
;;
--windres=*)
handle WINDRES "$n"
;;
--windres)
ITEM="WINDRES"
;;
--force-le)
PARAM="$PARAM ENDIAN_FORCE=LE"
;;
--force-be)
PARAM="$PARAM ENDIAN_FORCE=BE"
;;
--with-static)
PARAM="$PARAM STATIC=1"
;;
--without-static)
PARAM="$PARAM STATIC="
;;
--with-directmusic)
PARAM="$PARAM WITH_DIRECTMUSIC=1"
;;
--without-directmusic)
PARAM="$PARAM WITH_DIRECTMUSIC="
;;
--with-zlib)
PARAM="$PARAM WITH_ZLIB=1"
;;
--without-zlib)
PARAM="$PARAM WITH_ZLIB="
;;
--with-sdl)
PARAM="$PARAM WITH_SDL=1"
;;
--without-sdl)
PARAM="$PARAM WITH_SDL="
;;
--with-png)
PARAM="$PARAM WITH_PNG=1"
;;
--without-png)
PARAM="$PARAM WITH_PNG="
;;
--with-cocoa)
PARAM="$PARAM WITH_COCOA=1"
;;
--without-cocoa)
PARAM="$PARAM WITH_COCOA="
;;
--static-zlib-path=*)
handle STATIC_ZLIB_PATH "$n"
;;
--static-zlib-path)
ITEM="STATIC_ZLIB_PATH"
;;
--sdl-config=*)
handle SDL_CONFIG "$n"
;;
--sdl-config)
ITEM="SDL_CONFIG"
;;
--libpng-config=*)
handle LIBPNG_CONFIG "$n"
;;
--lib-png-config)
ITEM="LIBPNG_CONFIG"
;;
--*=*)
echo -n "Unknown switch "
echo `awk 'BEGIN { FS="="; $0="'"$n"'"; print $1;}'`
exit 1
;;
-*)
echo "Unknown switch $n"
exit 1
;;
*)
if ! test -z "$ITEM"
then
PARAM="$PARAM $ITEM=\"$n\""
ITEM="";
elif ! test -z "$SITEM"
then
export $SITEM="$n"
SITEM=""
else
echo "Unknown switch $n"
exit 1
fi
;;
esac
done
if ! test -z "$TARGET_OS"
then
TARGET_OS=`echo $TARGET_OS | tr '[:lower:]' '[:upper:]'`
case "$TARGET_OS" in
WIN32)
PARAM="$PARAM WIN32=1"
;;
UNIX)
PARAM="$PARAM UNIX=1"
;;
OSX)
PARAM="$PARAM OSX=1 UNIX=1"
;;
FREEBSD)
PARAM="$PARAM FREEBSD=1"
;;
MORPHOS)
PARAM="$PARAM MORPHOS=1 UNIX=1"
;;
BEOS)
PARAM="$PARAM BEOS=1 UNIX=1"
;;
SUNOS)
PARAM="$PARAM SUNOS=1 UNIX=1"
;;
CYGWIN)
PARAM="$PARAM CYGWIN=1 WIN32=1"
;;
MINGW)
PARAM="$PARAM MINGW=1 WIN32=1"
;;
*)
echo "Unknown OS: $TARGET_OS"
exit 1
;;
esac
PARAM="$PARAM BYPASS_OS_DETECT=1"
fi
if ! test -z "$DEBUG_SET"
then
if test -z "`echo $PARAM | grep "DEBUG="`"
then
# Someone did --debug, without assigning a value, assume 1
PARAM="$PARAM DEBUG=1"
fi
fi
# First remove the Makefile.config, else you can have double entries
if test -e "Makefile.config"
then
rm -f Makefile.config
fi
echo "make upgradeconf $PARAM" > Makefile.run
. Makefile.run
rm -f Makefile.run
# Makefile.config currently doesn't support custom CXX, so, we add the line
# ourself!
if ! test -z "$TARGET_CXX"
then
echo "CXX=$TARGET_CXX" >> Makefile.config
fi
# Same for RELEASE (read: REVISION)
if ! test -z "$RELEASE"
then
echo "RELEASE=$RELEASE" >> Makefile.config
fi

View File

@@ -224,7 +224,7 @@ void IConsoleInit(void)
memset(_iconsole_buffer, 0, sizeof(_iconsole_buffer)); memset(_iconsole_buffer, 0, sizeof(_iconsole_buffer));
memset(_iconsole_cbuffer, 0, sizeof(_iconsole_cbuffer)); memset(_iconsole_cbuffer, 0, sizeof(_iconsole_cbuffer));
_iconsole_cmdline.buf = calloc(ICON_CMDLN_SIZE, sizeof(*_iconsole_cmdline.buf)); // create buffer and zero it _iconsole_cmdline.buf = calloc(ICON_CMDLN_SIZE, sizeof(*_iconsole_cmdline.buf)); // create buffer and zero it
_iconsole_cmdline.maxlength = ICON_CMDLN_SIZE - 1; _iconsole_cmdline.maxlength = ICON_CMDLN_SIZE;
IConsolePrintF(13, "OpenTTD Game Console Revision 7 - %s", _openttd_revision); IConsolePrintF(13, "OpenTTD Game Console Revision 7 - %s", _openttd_revision);
IConsolePrint(12, "------------------------------------"); IConsolePrint(12, "------------------------------------");

View File

@@ -91,28 +91,6 @@ static void IConsoleHelp(const char *str)
IConsolePrintF(_icolour_warn, "- %s", str); IConsolePrintF(_icolour_warn, "- %s", str);
} }
DEF_CONSOLE_CMD(ConStopAllVehicles)
{
Vehicle* v;
if (argc == 0) {
IConsoleHelp("Stops all vehicles in the game. For debugging only! Use at your own risk... Usage: 'stopall'");
return true;
}
FOR_ALL_VEHICLES(v) {
if (IsValidVehicle(v)) {
/* Code ripped from CmdStartStopTrain. Can't call it, because of
* ownership problems, so we'll duplicate some code, for now */
if (v->type == VEH_Train)
v->u.rail.days_since_order_progr = 0;
v->vehstatus |= VS_STOPPED;
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
}
}
return true;
}
DEF_CONSOLE_CMD(ConResetEngines) DEF_CONSOLE_CMD(ConResetEngines)
{ {
if (argc == 0) { if (argc == 0) {
@@ -143,6 +121,28 @@ DEF_CONSOLE_CMD(ConResetTile)
return false; return false;
} }
DEF_CONSOLE_CMD(ConStopAllVehicles)
{
Vehicle* v;
if (argc == 0) {
IConsoleHelp("Stops all vehicles in the game. For debugging only! Use at your own risk... Usage: 'stopall'");
return true;
}
FOR_ALL_VEHICLES(v) {
if (IsValidVehicle(v)) {
/* Code ripped from CmdStartStopTrain. Can't call it, because of
* ownership problems, so we'll duplicate some code, for now */
if (v->type == VEH_Train)
v->u.rail.days_since_order_progr = 0;
v->vehstatus |= VS_STOPPED;
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
}
}
return true;
}
#endif /* _DEBUG */ #endif /* _DEBUG */
DEF_CONSOLE_CMD(ConScrollToTile) DEF_CONSOLE_CMD(ConScrollToTile)
@@ -433,7 +433,7 @@ DEF_CONSOLE_CMD(ConUnBan)
for (i = 0; i < lengthof(_network_ban_list); i++) { for (i = 0; i < lengthof(_network_ban_list); i++) {
if (_network_ban_list[i] == NULL) continue; if (_network_ban_list[i] == NULL) continue;
if (strncmp(_network_ban_list[i], argv[1], strlen(_network_ban_list[i])) == 0 || index == i) { if (strcmp(_network_ban_list[i], argv[1]) == 0 || index == i) {
free(_network_ban_list[i]); free(_network_ban_list[i]);
_network_ban_list[i] = NULL; _network_ban_list[i] = NULL;
IConsolePrint(_icolour_def, "IP unbanned."); IConsolePrint(_icolour_def, "IP unbanned.");
@@ -553,10 +553,29 @@ DEF_CONSOLE_CMD(ConServerInfo)
DEF_CONSOLE_HOOK(ConHookValidateMaxClientsCount) { DEF_CONSOLE_HOOK(ConHookValidateMaxClientsCount) {
/* XXX - hardcoded, string limiation -- TrueLight /* XXX - hardcoded, string limiation -- TrueLight
* XXX - also see network.c:NetworkStartup ~1343 */ * XXX - also see network.c:NetworkStartup ~1356 */
if (_network_game_info.clients_max > 10) { if (_network_game_info.clients_max > 10) {
_network_game_info.clients_max = 10; _network_game_info.clients_max = 10;
IConsoleError("Maximum clients is 10, truncating."); IConsoleError("Maximum clients out of bounds, truncating to limit.");
}
return true;
}
DEF_CONSOLE_HOOK(ConHookValidateMaxCompaniesCount) {
if (_network_game_info.companies_max > MAX_PLAYERS) {
_network_game_info.companies_max = MAX_PLAYERS;
IConsoleError("Maximum companies out of bounds, truncating to limit.");
}
return true;
}
DEF_CONSOLE_HOOK(ConHookValidateMaxSpectatorsCount) {
/* XXX @see ConHookValidateMaxClientsCount */
if (_network_game_info.spectators_max > 10) {
_network_game_info.spectators_max = 10;
IConsoleError("Maximum spectators out of bounds, truncating to limit.");
} }
return true; return true;
@@ -1302,6 +1321,7 @@ static void IConsoleDebugLibRegister(void)
IConsoleVarRegister("con_developer", &_stdlib_con_developer, ICONSOLE_VAR_BOOLEAN, "Enable/disable console debugging information (internal)"); IConsoleVarRegister("con_developer", &_stdlib_con_developer, ICONSOLE_VAR_BOOLEAN, "Enable/disable console debugging information (internal)");
IConsoleCmdRegister("resettile", ConResetTile); IConsoleCmdRegister("resettile", ConResetTile);
IConsoleCmdRegister("stopall", ConStopAllVehicles);
IConsoleAliasRegister("dbg_echo", "echo %A; echo %B"); IConsoleAliasRegister("dbg_echo", "echo %A; echo %B");
IConsoleAliasRegister("dbg_echo2", "echo %!"); IConsoleAliasRegister("dbg_echo2", "echo %!");
} }
@@ -1345,7 +1365,6 @@ void IConsoleStdLibRegister(void)
IConsoleCmdRegister("cd", ConChangeDirectory); IConsoleCmdRegister("cd", ConChangeDirectory);
IConsoleCmdRegister("pwd", ConPrintWorkingDirectory); IConsoleCmdRegister("pwd", ConPrintWorkingDirectory);
IConsoleCmdRegister("clear", ConClearBuffer); IConsoleCmdRegister("clear", ConClearBuffer);
IConsoleCmdRegister("stopall", ConStopAllVehicles);
IConsoleAliasRegister("dir", "ls"); IConsoleAliasRegister("dir", "ls");
IConsoleAliasRegister("del", "rm %+"); IConsoleAliasRegister("del", "rm %+");
@@ -1359,7 +1378,6 @@ void IConsoleStdLibRegister(void)
/* networking variables and functions */ /* networking variables and functions */
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
/* Network hooks; only active in network */ /* Network hooks; only active in network */
IConsoleCmdHookAdd ("stopall", ICONSOLE_HOOK_ACCESS, ConHookNoNetwork);
IConsoleCmdHookAdd ("resetengines", ICONSOLE_HOOK_ACCESS, ConHookNoNetwork); IConsoleCmdHookAdd ("resetengines", ICONSOLE_HOOK_ACCESS, ConHookNoNetwork);
/*** Networking commands ***/ /*** Networking commands ***/
@@ -1444,8 +1462,10 @@ void IConsoleStdLibRegister(void)
IConsoleVarHookAdd("max_clients", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxClientsCount); IConsoleVarHookAdd("max_clients", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxClientsCount);
IConsoleVarRegister("max_companies", &_network_game_info.companies_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active companies during runtime. Default value: 8"); IConsoleVarRegister("max_companies", &_network_game_info.companies_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active companies during runtime. Default value: 8");
IConsoleVarHookAdd("max_companies", ICONSOLE_HOOK_ACCESS, ConHookServerOnly); IConsoleVarHookAdd("max_companies", ICONSOLE_HOOK_ACCESS, ConHookServerOnly);
IConsoleVarHookAdd("max_companies", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxCompaniesCount);
IConsoleVarRegister("max_spectators", &_network_game_info.spectators_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active spectators during runtime. Default value: 9"); IConsoleVarRegister("max_spectators", &_network_game_info.spectators_max, ICONSOLE_VAR_BYTE, "Control the maximum amount of active spectators during runtime. Default value: 9");
IConsoleVarHookAdd("max_spectators", ICONSOLE_HOOK_ACCESS, ConHookServerOnly); IConsoleVarHookAdd("max_spectators", ICONSOLE_HOOK_ACCESS, ConHookServerOnly);
IConsoleVarHookAdd("max_spectators", ICONSOLE_HOOK_POST_ACTION, ConHookValidateMaxSpectatorsCount);
IConsoleVarRegister("max_join_time", &_network_max_join_time, ICONSOLE_VAR_UINT16, "Set the maximum amount of time (ticks) a client is allowed to join. Default value: 500"); IConsoleVarRegister("max_join_time", &_network_max_join_time, ICONSOLE_VAR_UINT16, "Set the maximum amount of time (ticks) a client is allowed to join. Default value: 500");

Binary file not shown.

30
direction.h Normal file
View File

@@ -0,0 +1,30 @@
/* $Id$ */
#ifndef DIRECTION_H
#define DIRECTION_H
/* the 2 axis */
typedef enum Axis {
AXIS_X = 0,
AXIS_Y = 1,
AXIS_END
} Axis;
static inline Axis DiagDirToAxis(uint d)
{
return (Axis)(d & 1);
}
/*
* Converts an Axis to a DiagDirection
* Points always in the positive direction, i.e. S[EW]
*/
static inline uint AxisToDiagDir(Axis a)
{
return (uint)(2 - a);
}
#endif

View File

@@ -0,0 +1,23 @@
To install OpenTTD, you should drag the game to any location you want and in that folder, you should create a folder called "data". It should contain:
sample.cat
trg1r.grf
trgcr.grf
trghr.grf
trgir.grf
trgtr.grf
(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF. A few minor graphical glitches with the DOS graphics remain. E.g. the autorail button in the rail toolbar doesn't look as nice as with the Windows graphics.)
You should also use the data folder to add any custom grf files if you like
if you want music, you can add a GM folder and add all .gm files from TTD inside it
If you want to use the scenarios, you can copy the scenario folder as well. If you already have one, just copy the content so you don't overwrite old ones that have been removed.
In the end, you should have a folder containing:
OpenTTD (the actual game)
data (containing the grf files)
GM (optional for music)
scenario (optional pregenerated maps)
The game adds some items by itself when it runs, like a save folder and a setting file

View File

@@ -1,24 +0,0 @@
It's gone
The main goal with the package system was to make it as simple as possible to update. The problem was that some files inside the data folder should be updated and not others. Now the data files have been moved inside OpenTTD itself and to make it even easier, the same goes for the lang dir. There will no longer be an issue where people have different versions of grf files, language files and OpenTTD.
To install simply copy OpenTTD into the folder you want
If it is your current folder with outdated grf files, you should remove
canalsw.grf
openttd.grf
opntitle.dat
signalsw.grf
trkfoundw.grf
THE TTD GRF FILES ARE STILL NEEDED!
They need to be inside a folder called "data" in the same folder as OpenTTD. Create it if you have none. It should contain:
sample.cat
trg1r.grf
trgcr.grf
trghr.grf
trgir.grf
trgtr.grf
(Alternatively you can use the TTD GRF files from the DOS version: TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF. A few minor graphical glitches with the DOS graphics remain. E.g. the autorail button in the rail toolbar doesn't look as nice as with the Windows graphics.)
You should also use the data folder to add any custom grf files if you like

View File

@@ -0,0 +1,10 @@
There are currently two different downloads for OSX, one is named osx, while the other one is named osx-jaguar
The reason for this is that Apple added more functionality to 10.3 and to make use of that, it will no longer run on OSX 10.2 (codenamed Jaguar). To make the game useable on Jaguar, then a special download is available, but it will miss the bugfixes/features, that relies on newer functionality.
The general download is a universal binary and should work great on all macs using 10.3.9 or newer, no matter what processor it got. You should at all time avoid the Jaguar Build if possible.
Technically the universal binary is a triple binary because it contains code for 3 CPUs and the CPUs in question are PPC (G3+G4), G5 and Intel. The Jaguar build is only optimised for PPC and other (newer) CPUs will not benefit so much from their advanced features. This is another reason to avoid the Jaguar build. It's generally slower on modern CPUs.
Current list of missing features in the Jaguar build:
-Can't save screenshots or savegames if certain chars are in the filename. This mainly applies to European chars and hits German hard as the month Mär (Mar) can't be saved

View File

@@ -1,36 +0,0 @@
Since you are reading this, OpenTTD have crashed. This file tells you how
to fix the most common problems or make to make a bug report, that the
developers can use to track down the problem
If it is an assert, OpenTTD will open the console for you, if it is truly a crash, you have to do it yourself. The Console is located at /Applications/Utilities/Console.
The problem is near the button of the page
The problems are as follows:
NOTE: build from source means to download the source and compile
yourself. If you get one of the build from source error with the version
that is downloaded on a dmg file, you should make a bug report
--Didn't find a needed file:
you just give it the file it asks for. It even tells you what
folder it wants it in
most common version of this problem is "Error: Cannot open file
'data/sample.cat'"
if you get that one, that means that you haven't got all the
needed files from the WINDOWS version of TTD
or if you build from source,
--Error: No available language packs
you need at least one .lng file in your lang folder. This applies
only to people who build from source
--spritecache.c:237: failed assertion `b'
you got an outdated grf file. Update from the data folder in the
source. This applies only to people, who build from source
--assertion error that are not triggered by one of the errors listed in
this file:
you most likely found a bug. Write down the assertion and try to
see if you can reproduce it. If you can, make a
savegame from just before it happens (autosaves are useful here)
and post a bugreport with it on sourceforge
Write what you did to trigger the bug and what assertion it made

View File

@@ -15,15 +15,13 @@ LIBRARIES REQUIRED FOR END USERS
SDL.DLL (SDL 1.2.7) and FSLib.dll are required to use this program: SDL.DLL (SDL 1.2.7) and FSLib.dll are required to use this program:
these can be downloaded from the Files section at these can be downloaded from the Files section at
http://sourceforge.net/projects/openttd/ - see "os2-useful.zip". http://sourceforge.net/projects/openttd/ - see "os2-useful-v1.1.zip".
(Note that a newer version of SDL is now available at Version 20051222 of SDL or later is required. This can be found at
ftp://ftp.netlabs.org/pub/sdl/sdl-dev-os2-2004-12-22.zip which may http://sdl.netlabs.org/.
help solve some problems).
Please note that SDL release 2005-03-30 does NOT work with OpenTTD, Please note that earlier SDL releases will probably NOT work with
at least in my experience and the experience of a couple of other OpenTTD. If you experience problems with OpenTTD, please check
users. If you experience problems with OpenTTD, please try downgrading your SDL and FSLib.dll versions (both must match).
to SDL 2004-12-22.
Note that to actually play the game, I have found in my own Note that to actually play the game, I have found in my own
experience that a version of the Scitech Display Drivers or its later experience that a version of the Scitech Display Drivers or its later
@@ -96,13 +94,12 @@ provided, they are not designed for Watcom (apart from SDL):
http://www.libpng.org/ - contains an EMX/gcc makefile, ignore this http://www.libpng.org/ - contains an EMX/gcc makefile, ignore this
- SDL for OS/2 - SDL for OS/2
For 0.3.5, I used ftp://ftp.netlabs.org/pub/sdl/SDL-1.2.7-src-20040908a.zip - ftp://ftp.netlabs.org/pub/sdl/sdl-1.2.7-src-20051222.zip used for
take SDL.dll and SDL.lib from the src/ directory. Note that 20041222 is 0.4.7
out now, which is recommended for stability updates.
If you do not wish to build the libraries yourself, pre-built versions If you do not wish to build the libraries yourself, pre-built versions
can be downloaded from the Files section at can be downloaded from the Files section at
http://sourceforge.net/projects/openttd/ - see "os2-useful.zip". http://sourceforge.net/projects/openttd/ - see "os2-useful-v1.1.zip".
A Note About Subversion Revision Numbers A Note About Subversion Revision Numbers
---------------------------------------- ----------------------------------------

View File

@@ -1,6 +1,6 @@
.\" Hey, EMACS: -*- nroff -*- .\" Hey, EMACS: -*- nroff -*-
.\" Please adjust this date whenever revising the manpage. .\" Please adjust this date whenever revising the manpage.
.Dd July 27, 2005 .Dd August 12, 2006
.Dt OPENTTD 6 .Dt OPENTTD 6
.Sh NAME .Sh NAME
.Nm openttd .Nm openttd
@@ -59,6 +59,7 @@ Set the starting date
.It Fl v Ar driver .It Fl v Ar driver
Set the video driver, see Set the video driver, see
.Fl h .Fl h
.El
.Sh SEE ALSO .Sh SEE ALSO
http://wiki.openttd.org/ http://wiki.openttd.org/
.Sh HISTORY .Sh HISTORY

View File

@@ -16,12 +16,12 @@ static void DrawTile_Dummy(TileInfo *ti)
static uint GetSlopeZ_Dummy(const TileInfo* ti) static uint GetSlopeZ_Dummy(const TileInfo* ti)
{ {
return GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh) + ti->z; return 0;
} }
static uint GetSlopeTileh_Dummy(const TileInfo* ti) static uint GetSlopeTileh_Dummy(const TileInfo* ti)
{ {
return ti->tileh; return 0;
} }
static int32 ClearTile_Dummy(TileIndex tile, byte flags) static int32 ClearTile_Dummy(TileIndex tile, byte flags)

View File

@@ -1142,13 +1142,13 @@ static void DeliverGoodsToIndustry(TileIndex xy, byte cargo_type, int num_pieces
/* Check if there's an industry close to the station that accepts /* Check if there's an industry close to the station that accepts
* the cargo */ * the cargo */
best = NULL; best = NULL;
u = _patches.station_spread + 8; u = (_patches.station_spread + 8) * 2;
FOR_ALL_INDUSTRIES(ind) { FOR_ALL_INDUSTRIES(ind) {
if (ind->xy != 0 && (cargo_type == ind->accepts_cargo[0] || cargo_type if (ind->xy != 0 && (cargo_type == ind->accepts_cargo[0] || cargo_type
== ind->accepts_cargo[1] || cargo_type == ind->accepts_cargo[2]) && == ind->accepts_cargo[1] || cargo_type == ind->accepts_cargo[2]) &&
ind->produced_cargo[0] != CT_INVALID && ind->produced_cargo[0] != CT_INVALID &&
ind->produced_cargo[0] != cargo_type && ind->produced_cargo[0] != cargo_type &&
(t = DistanceManhattan(ind->xy, xy)) < 2 * u) { (t = DistanceManhattan(ind->xy, xy)) < u) {
u = t; u = t;
best = ind; best = ind;
} }

View File

@@ -1010,7 +1010,7 @@ void EnginesMonthlyLoop(void)
CalcEngineReliability(e); CalcEngineReliability(e);
} }
if (!(e->flags & ENGINE_AVAILABLE) && (uint16)(_date - min(_date, 365)) >= e->intro_date) { if (!(e->flags & ENGINE_AVAILABLE) && _date >= (e->intro_date + 365)) {
// Introduce it to all players // Introduce it to all players
NewVehicleAvailable(e); NewVehicleAvailable(e);
} else if (!(e->flags & (ENGINE_AVAILABLE|ENGINE_INTRODUCING)) && _date >= e->intro_date) { } else if (!(e->flags & (ENGINE_AVAILABLE|ENGINE_INTRODUCING)) && _date >= e->intro_date) {

20
gfx.c
View File

@@ -698,7 +698,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
const byte* ctab; const byte* ctab;
if (bp->mode & 1) { if (bp->mode & 1) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
@@ -741,7 +741,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
bp->dst += bp->pitch; bp->dst += bp->pitch;
} while (--bp->height != 0); } while (--bp->height != 0);
} else if (bp->mode & 2) { } else if (bp->mode & 2) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@@ -775,7 +775,7 @@ static void GfxBlitTileZoomIn(BlitterParams *bp)
bp->dst += bp->pitch; bp->dst += bp->pitch;
} while (--bp->height != 0); } while (--bp->height != 0);
} else { } else {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@@ -900,7 +900,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
const byte* ctab; const byte* ctab;
if (bp->mode & 1) { if (bp->mode & 1) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@@ -949,7 +949,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
} while (!(done & 0x80)); } while (!(done & 0x80));
} while (--bp->height != 0); } while (--bp->height != 0);
} else if (bp->mode & 2) { } else if (bp->mode & 2) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@@ -994,7 +994,7 @@ static void GfxBlitTileZoomMedium(BlitterParams *bp)
} while (!(done & 0x80)); } while (!(done & 0x80));
} while (--bp->height != 0); } while (--bp->height != 0);
} else { } else {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
do { do {
do { do {
done = src_o[0]; done = src_o[0];
@@ -1105,7 +1105,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
const byte* ctab; const byte* ctab;
if (bp->mode & 1) { if (bp->mode & 1) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
for(;;) { for(;;) {
do { do {
done = src_o[0]; done = src_o[0];
@@ -1174,7 +1174,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
if (--bp->height == 0) return; if (--bp->height == 0) return;
} }
} else if (bp->mode & 2) { } else if (bp->mode & 2) {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
for(;;) { for(;;) {
do { do {
done = src_o[0]; done = src_o[0];
@@ -1239,7 +1239,7 @@ static void GfxBlitTileZoomOut(BlitterParams *bp)
if (--bp->height == 0) return; if (--bp->height == 0) return;
} }
} else { } else {
src_o += READ_LE_UINT16(src_o + bp->start_y * 2); src_o += ReadLE16Aligned(src_o + bp->start_y * 2);
for(;;) { for(;;) {
do { do {
done = src_o[0]; done = src_o[0];
@@ -1620,7 +1620,7 @@ void LoadStringWidthTable(void)
} }
for (i = 450; i != 674; i++) { for (i = 450; i != 674; i++) {
*b++ = (i < 545 || i > 577) && i != 585 && i != 587 && i != 588 && (i < 590 || i > 597) && (i < 599 || i > 601) && i != 603 && i != 633 && i != 665 ? GetSprite(i)->width + 1 : 0; *b++ = (i < 545 || i > 577) && i != 588 && i != 590 && i != 591 && i != 593 && (i < 599 || i > 601) && i != 603 ? GetSprite(i)->width + 1 : 0;
} }
} }

View File

@@ -314,6 +314,12 @@ static const SpriteID _openttd_grf_indexes[] = {
93, 96, // { | } ~ medium 93, 96, // { | } ~ medium
541, 544, // { | } ~ large 541, 544, // { | } ~ large
SPR_HOUSE_ICON, SPR_HOUSE_ICON, SPR_HOUSE_ICON, SPR_HOUSE_ICON,
585, 585, // <20> large
587, 587, // <20> large
592, 592, // <20> large
594, 597, // <20> <20> <20> <20> large
633, 633, // <20> large
665, 665, // <20> large
END END
}; };

1
gui.h
View File

@@ -123,7 +123,6 @@ extern const byte _fios_colors[];
/* network gui */ /* network gui */
void ShowNetworkGameWindow(void); void ShowNetworkGameWindow(void);
void ShowChatWindow(StringID str, StringID caption, int maxlen, int maxwidth, WindowClass window_class, WindowNumber window_number);
/* bridge_gui.c */ /* bridge_gui.c */
void ShowBuildBridgeWindow(uint start, uint end, byte type); void ShowBuildBridgeWindow(uint start, uint end, byte type);

2
hal.h
View File

@@ -88,7 +88,7 @@ StringID FiosGetDescText(const char **path, uint32 *tot);
// Delete a name // Delete a name
bool FiosDelete(const char *name); bool FiosDelete(const char *name);
// Make a filename from a name // Make a filename from a name
void FiosMakeSavegameName(char *buf, const char *name); void FiosMakeSavegameName(char *buf, const char *name, size_t size);
int CDECL compare_FiosItems(const void *a, const void *b); int CDECL compare_FiosItems(const void *a, const void *b);

View File

@@ -398,7 +398,7 @@ static void DrawTile_Industry(TileInfo *ti)
static uint GetSlopeZ_Industry(const TileInfo* ti) static uint GetSlopeZ_Industry(const TileInfo* ti)
{ {
return GetPartialZ(ti->x & 0xF, ti->y & 0xF, ti->tileh) + ti->z; return ti->z + (ti->tileh == 0 ? 0 : 8);
} }
static uint GetSlopeTileh_Industry(const TileInfo* ti) static uint GetSlopeTileh_Industry(const TileInfo* ti)
@@ -1766,7 +1766,7 @@ static void UpdateIndustryStatistics(Industry *i)
static const byte _new_industry_rand[4][32] = { static const byte _new_industry_rand[4][32] = {
{12,12,12,12,12,12,12, 0, 0, 6, 6, 9, 9, 3, 3, 3,18,18, 4, 4, 2, 2, 5, 5, 5, 5, 5, 5, 1, 1, 8, 8}, {12,12,12,12,12,12,12, 0, 0, 6, 6, 9, 9, 3, 3, 3,18,18, 4, 4, 2, 2, 5, 5, 5, 5, 5, 5, 1, 1, 8, 8},
{16,16,16, 0, 0, 0, 9, 9, 9, 9,13,13, 3, 3, 3, 3,15,15,15, 4, 4,11,11,11,11,11,14,14, 1, 1, 7, 7}, {16,16,16, 0, 0, 0, 9, 9, 9, 9,13,13, 3, 3, 3, 3,15,15,15, 4, 4,11,11,11,11,11,14,14, 1, 1, 7, 7},
{21,21,21,24,22,22,22,22,23,23,12,12,12, 4, 4,19,19,19,13,13,20,20,20,11,11,11,17,17,17,10,10,10}, {21,21,21,24,22,22,22,22,23,23,16,16,16, 4, 4,19,19,19,13,13,20,20,20,11,11,11,17,17,17,10,10,10},
{30,30,30,36,36,31,31,31,27,27,27,28,28,28,26,26,26,34,34,34,35,35,35,29,29,29,32,32,32,33,33,33}, {30,30,30,36,36,31,31,31,27,27,27,28,28,28,26,26,26,34,34,34,35,35,35,29,29,29,32,32,32,33,33,33},
}; };
@@ -1791,7 +1791,7 @@ static void MaybeNewIndustry(uint32 r)
SetDParam(0, type + STR_4802_COAL_MINE); SetDParam(0, type + STR_4802_COAL_MINE);
SetDParam(1, i->town->index); SetDParam(1, i->town->index);
AddNewsItem( AddNewsItem(
(type != IT_FOREST) ? (type != IT_FOREST && type != IT_FRUIT_PLANTATION && type != IT_RUBBER_PLANTATION && type != IT_COTTON_CANDY) ?
STR_482D_NEW_UNDER_CONSTRUCTION : STR_482E_NEW_BEING_PLANTED_NEAR, STR_482D_NEW_UNDER_CONSTRUCTION : STR_482E_NEW_BEING_PLANTED_NEAR,
NEWS_FLAGS(NM_THIN, NF_VIEWPORT|NF_TILE, NT_ECONOMY,0), i->xy, 0 NEWS_FLAGS(NM_THIN, NF_VIEWPORT|NF_TILE, NT_ECONOMY,0), i->xy, 0
); );

View File

@@ -345,7 +345,7 @@ static void IndustryViewWndProc(Window *w, WindowEvent *e)
x = e->click.pt.x; x = e->click.pt.x;
line = (e->click.pt.y - 127) / 10; line = (e->click.pt.y - 127) / 10;
if (e->click.pt.y >= 127 && IS_INT_INSIDE(line, 0, 2) && i->produced_cargo[line]) { if (e->click.pt.y >= 127 && IS_INT_INSIDE(line, 0, 2) && i->produced_cargo[line] != CT_INVALID) {
if (IS_INT_INSIDE(x, 5, 25) ) { if (IS_INT_INSIDE(x, 5, 25) ) {
// clicked buttons // clicked buttons
if (x < 15) { if (x < 15) {

View File

@@ -12,91 +12,66 @@ Of course if you have more knowledge about any of these bugs, have more
specifics, we welcome you to report them. React to the given bug indicated specifics, we welcome you to report them. React to the given bug indicated
by the number below on http://sourceforge.net/tracker/?group_id=103924&atid=636365 by the number below on http://sourceforge.net/tracker/?group_id=103924&atid=636365
or http://bugs.openttd.org. or http://bugs.openttd.org.
If the the bug report is closed, it has been fixed, which then can be verified If the bug report is closed, it has been fixed, which then can be verified
in the latest SVN version. in the latest SVN version.
Bugs for 0.4.5 Bugs for 0.4.8
------------------------------------------------------------------------ ------------------------------------------------------------------------
URL: http://bugs.openttd.org URL: http://bugs.openttd.org
-20 Saving files when run from gdb -78 Low Save vs. Autosave
-45 NORETURN wrongly declared for gcc -73 vehicle selection bug
-46 Some if, for, switch and while have no space before ( -66 wagon re-fitting
-47 rating calculation and cargo loading priority -65 short wagons bug
-9 [MorphOS] write to NULL when going to device root in filerequester -51 Windows doesn't support CUSTOM_LANG_DIR
-8 [MorphOS] game crashes if no TCP/IP stack is loaded -50 Trains chosing an alternative path when encountering a 1-way presignal instead of waiting
-47 Low rating calculation and cargo loading priority
-20 Low Saving files when run from gdb 2005-12-06 Unconfirmed
------------------------------------------------------------------------ ------------------------------------------------------------------------
URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse
-1459262 Towns building too many roads way too long now
-1458995 Another bug with smooth_economy
-1436419 Vehicles profits gone negative.......bug
-1434000 Error in Transfer-Function
-1427531 Newspapers problem
-1417453 Makefile and Variables issue -1417453 Makefile and Variables issue
-1415782 crash in string code with openbsd/zaurus
-1397638 Economics bug? -1397638 Economics bug?
-1395628 Trackpad panning/scrolling broken
-1394799 Dual headed engines disagreement -1394799 Dual headed engines disagreement
-1393415 NPF & one-way sigs -1393415 NPF & one-way sigs
-1393411 "Void Order" reporting.
-1390260 Mis-reporting of Plane Crash
-1389999 Child windows not sticking
-1389986 Shares problem (nightly 3330) -1389986 Shares problem (nightly 3330)
-1380497 problems with competitors during multiplayer
-1372772 Train gets lost between two stations
-1366446 different names for patches
-1362784 Incorrect vehicule profit calcul with inflation on
-1299162 Music volume too low -1299162 Music volume too low
-1288024 Strange string on OTTD initial screen
-1250094 Towns Shrink when center tile is built on -1250094 Towns Shrink when center tile is built on
-1244842 Multiplayer interface bug (0.4.0.1) -1244842 Multiplayer interface bug (0.4.0.1)
-1212267 station visited twice when servicing -1212267 station visited twice when servicing
-1211764 AI companies behave weird on the stock market
-1208170 Duplicate station names can be created -1208170 Duplicate station names can be created
-1197116 Some stations are cargo-less -1197116 Some stations are cargo-less
-1188897 Station with cargo enroute_from INVALID_STATION
-1181888 Invaild Station Order => Crash
-1174829 Waypoint / Orders Bug -1174829 Waypoint / Orders Bug
-1168820 Some mouse and keyboard events are lost -1168820 Some mouse and keyboard events are lost
-1167810 Cargo payment after deleting stations (st->xy = 0) -1167810 Cargo payment after deleting stations (st->xy = 0)
-1157244 Can't save game if name contains german umlauts
-1116638 "More, but smaller changes" deficiency -1116638 "More, but smaller changes" deficiency
-1106356 re-offered prototypes -1106356 re-offered prototypes
-1085486 Subsidies: Only count when station is in right suburb -1085486 Subsidies: Only count when station is in right suburb
Minor Bugs for 0.4.5 Minor Bugs for 0.4.8
------------------------------------------------------------------------ ------------------------------------------------------------------------
URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
-1412033 autoreplace not possible on monorail/maglev trains
-1412031 fast forward scrolling is also fast forward :) -1412031 fast forward scrolling is also fast forward :)
-1395489 Nightly 3358 Linux Driver warnings
-1394316 Multistop traffic jam
-1394231 Autorenew glitch on helicopters
-1387424 overtake insolvent company is to cheap -1387424 overtake insolvent company is to cheap
-1382782 Loan interest calculated 'wrong' -1382782 Loan interest calculated 'wrong'
-1372891 Performance loss with NTP & NPF
-1342383 Last built rail type not cleared when starting new game
-1296259 Autosave override for multiplayer games
-1254226 giant screenshot crashes multiplayer
-1242753 Town population minus 10
-1236320 Bug in main menu allows moving screen -1236320 Bug in main menu allows moving screen
-1201284 permanent hilight in a depot -1201284 permanent hilight in a depot
-1193870 keep the date counter running
-1185852 Scrollbars get arbitrarily small -1185852 Scrollbars get arbitrarily small
-1184634 Replace vehicles window bug -1184634 Replace vehicles window bug
-1183253 Incorrect Load vs Loading Sprites
-1183251 Hangar sprite does not update when refit.
-1160732 little bug with transparency -1160732 little bug with transparency
-1153937 Game wont run from a start menu shortcut
-1117731 Editor-StartingDate -1117731 Editor-StartingDate
-1114237 Wrong autoreplace hint
-1108046 game freezes -1108046 game freezes
-1106889 Chat Interface enhancements
-1104358 train lost message - history
-1102174 Bug if 3 people buy 25% shares in one company -1102174 Bug if 3 people buy 25% shares in one company
-1087407 wrong message in history
-1084620 Minor bug considering buses/trucks -1084620 Minor bug considering buses/trucks
-1034310 color mauve in diagrams -1034310 color mauve in diagrams
-1030661 It's possible to build a tunnel under oil wells -1030661 It's possible to build a tunnel under oil wells
-1009171 Canals and locks at sea level cause flooding
-0993516 Canal + bouy -> wrong graphics. -0993516 Canal + bouy -> wrong graphics.
-0987891 Large UFO destruction bug -0987891 Large UFO destruction bug
-0987883 Aircraft landing/taking off -0987883 Aircraft landing/taking off

View File

@@ -184,34 +184,55 @@ uint GetSlopeZ(int x, int y)
return _tile_type_procs[ti.type]->get_slope_z_proc(&ti); return _tile_type_procs[ti.type]->get_slope_z_proc(&ti);
} }
// direction=true: check for foundation in east and south corner
// direction=false: check for foundation in west and south corner static Slope GetFoundationSlope(TileIndex tile, uint* z)
static bool hasFoundation(const TileInfo* ti, bool direction)
{ {
bool south, other; // southern corner and east/west corner TileInfo ti;
uint slope = _tile_type_procs[ti->type]->get_slope_tileh_proc(ti); Slope tileh;
uint tileh = ti->tileh; Slope slope;
if (slope == 0 && slope != tileh) tileh = 15; FindLandscapeHeightByTile(&ti, tile);
south = (tileh & 2) != (slope & 2); tileh = ti.tileh;
*z = ti.z;
slope = _tile_type_procs[GetTileType(tile)]->get_slope_tileh_proc(&ti);
if (direction) { // Flatter slope -> higher base height
other = (tileh & 4) != (slope & 4); if (slope < tileh) *z += TILE_HEIGHT;
} else { return slope;
other = (tileh & 1) != (slope & 1);
}
return south || other;
} }
static bool HasFoundationNW(TileIndex tile, Slope slope_here, uint z_here)
{
uint z;
Slope slope = GetFoundationSlope(TILE_ADDXY(tile, 0, -1), &z);
return
(z_here + (slope_here & SLOPE_N ? TILE_HEIGHT : 0) > z + (slope & SLOPE_E ? TILE_HEIGHT : 0)) ||
(z_here + (slope_here & SLOPE_W ? TILE_HEIGHT : 0) > z + (slope & SLOPE_S ? TILE_HEIGHT : 0));
}
static bool HasFoundationNE(TileIndex tile, Slope slope_here, uint z_here)
{
uint z;
Slope slope = GetFoundationSlope(TILE_ADDXY(tile, -1, 0), &z);
return
(z_here + (slope_here & SLOPE_N ? TILE_HEIGHT : 0) > z + (slope & SLOPE_W ? TILE_HEIGHT : 0)) ||
(z_here + (slope_here & SLOPE_E ? TILE_HEIGHT : 0) > z + (slope & SLOPE_S ? TILE_HEIGHT : 0));
}
void DrawFoundation(TileInfo *ti, uint f) void DrawFoundation(TileInfo *ti, uint f)
{ {
uint32 sprite_base = SPR_SLOPES_BASE-14; uint32 sprite_base = SPR_SLOPES_BASE-14;
Slope slope;
uint z;
TileInfo ti2; slope = GetFoundationSlope(ti->tile, &z);
FindLandscapeHeight(&ti2, ti->x, ti->y - 1); if (!HasFoundationNW(ti->tile, slope, z)) sprite_base += 22;
if (hasFoundation(&ti2, true)) sprite_base += 22; // foundation in NW direction if (!HasFoundationNE(ti->tile, slope, z)) sprite_base += 44;
FindLandscapeHeight(&ti2, ti->x - 1, ti->y);
if (hasFoundation(&ti2, false)) sprite_base += 22 * 2; // foundation in NE direction
if (f < 15) { if (f < 15) {
// leveled foundation // leveled foundation

View File

@@ -185,7 +185,7 @@ STR_00DB_MAUVE :Mauve
STR_00DC_PURPLE :Purple STR_00DC_PURPLE :Purple
STR_00DD_ORANGE :Orange STR_00DD_ORANGE :Orange
STR_00DE_BROWN :Brown STR_00DE_BROWN :Brown
STR_00DF_GREY :Grey STR_00DF_GREY :Gray
STR_00E0_WHITE :White STR_00E0_WHITE :White
STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Too many vehicles in game STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Too many vehicles in game
STR_00E2 :{BLACK}{COMMA} STR_00E2 :{BLACK}{COMMA}
@@ -268,7 +268,7 @@ STR_012E_CANCEL :{BLACK}Cancel
STR_012F_OK :{BLACK}OK STR_012F_OK :{BLACK}OK
STR_0130_RENAME :{BLACK}Rename STR_0130_RENAME :{BLACK}Rename
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Too many names defined STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Too many names defined
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Chosen name in use already STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Chosen name already in use
STR_0133_WINDOWS :Windows STR_0133_WINDOWS :Windows
STR_0134_UNIX :Unix STR_0134_UNIX :Unix
@@ -316,7 +316,7 @@ STR_0157_PERFORMANCE_HISTORY_GRAPH :Performance his
STR_0158_COMPANY_VALUE_GRAPH :Company value graph STR_0158_COMPANY_VALUE_GRAPH :Company value graph
STR_0159_CARGO_PAYMENT_RATES :Cargo payment rates STR_0159_CARGO_PAYMENT_RATES :Cargo payment rates
STR_015A_COMPANY_LEAGUE_TABLE :Company league table STR_015A_COMPANY_LEAGUE_TABLE :Company league table
STR_PERFORMANCE_DETAIL_MENU :Detail performance rating STR_PERFORMANCE_DETAIL_MENU :Detailed performance rating
############ range for menu ends ############ range for menu ends
STR_015B_OPENTTD :{WHITE}OpenTTD STR_015B_OPENTTD :{WHITE}OpenTTD
@@ -326,7 +326,7 @@ STR_015E_QUIT_GAME :Quit game
STR_015F_QUIT :Quit STR_015F_QUIT :Quit
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Are you sure you want to quit this game ? STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Are you sure you want to quit this game ?
STR_0161_QUIT_GAME :{WHITE}Quit Game STR_0161_QUIT_GAME :{WHITE}Quit Game
STR_SORT_ORDER_TIP :{BLACK}Select sorting order descending/ascending STR_SORT_ORDER_TIP :{BLACK}Select sorting order (descending/ascending)
STR_SORT_CRITERIA_TIP :{BLACK}Select sorting criteria STR_SORT_CRITERIA_TIP :{BLACK}Select sorting criteria
STR_SORT_BY :{BLACK}Sort by STR_SORT_BY :{BLACK}Sort by
@@ -371,7 +371,7 @@ STR_0174_DISPLAY_MAP :{BLACK}Display
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Display map, town directory STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Display map, town directory
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Display town directory STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Display town directory
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}Display company finances information STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}Display company finances information
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Display company general information STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Display general company information
STR_0179_DISPLAY_GRAPHS :{BLACK}Display graphs STR_0179_DISPLAY_GRAPHS :{BLACK}Display graphs
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}Display company league table STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}Display company league table
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}Display list of company's trains STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}Display list of company's trains
@@ -392,7 +392,7 @@ STR_0189 :{BLACK}{SMALLDO
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Can't change servicing interval... STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Can't change servicing interval...
STR_018B_CLOSE_WINDOW :{BLACK}Close window STR_018B_CLOSE_WINDOW :{BLACK}Close window
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Window title - drag this to move window STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Window title - drag this to move window
STR_STICKY_BUTTON :{BLACK}Mark this window as undeletable for the 'Close All Windows' key STR_STICKY_BUTTON :{BLACK}Mark this window as uncloseable for the 'Close All Windows' key
STR_RESIZE_BUTTON :{BLACK}Click and drag to resize this window STR_RESIZE_BUTTON :{BLACK}Click and drag to resize this window
STR_SAVELOAD_HOME_BUTTON :{BLACK}Click here to jump to the current default save/load directory STR_SAVELOAD_HOME_BUTTON :{BLACK}Click here to jump to the current default save/load directory
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Demolish buildings etc. on a square of land
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Message setting
STR_MESSAGE_HISTORY_MENU :Message History STR_MESSAGE_HISTORY_MENU :Message History
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options
STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options
STR_0205_MESSAGE_TYPES :{BLACK}Message types:- STR_0205_MESSAGE_TYPES :{BLACK}Message types:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters
@@ -558,8 +558,8 @@ STR_0224 :{BLACK}{UPARROW
STR_0225 :{BLACK}{DOWNARROW} STR_0225 :{BLACK}{DOWNARROW}
STR_0226_RANDOM_LAND :{BLACK}Random Land STR_0226_RANDOM_LAND :{BLACK}Random Land
STR_0227_RESET_LAND :{BLACK}Reset Land STR_0227_RESET_LAND :{BLACK}Reset Land
STR_0228_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Increase size of land area to lower/raise STR_0228_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Increase area of land to lower/raise
STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Decrease size of land area to lower/raise STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Decrease area of land to lower/raise
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Generate random land STR_022A_GENERATE_RANDOM_LAND :{BLACK}Generate random land
STR_022B_RESET_LANDSCAPE :{BLACK}Reset landscape STR_022B_RESET_LANDSCAPE :{BLACK}Reset landscape
STR_022C_RESET_LANDSCAPE :{WHITE}Reset Landscape STR_022C_RESET_LANDSCAPE :{WHITE}Reset Landscape
@@ -700,7 +700,7 @@ STR_02BE_DEFAULT :Default
STR_02BF_CUSTOM :Custom STR_02BF_CUSTOM :Custom
STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Save custom names STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Save custom names
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Vehicle design names selection STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Vehicle design names selection
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Save customized vehicle design names to disk STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Save customized vehicle design names
############ range for menu starts ############ range for menu starts
STR_02C3_GAME_OPTIONS :Game options STR_02C3_GAME_OPTIONS :Game options
@@ -807,7 +807,7 @@ STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...can o
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...can only be built in desert areas STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...can only be built in desert areas
STR_0319_PAUSED :{YELLOW}* * PAUSED * * STR_0319_PAUSED :{YELLOW}* * PAUSED * *
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot successfully saved to disk as '{STRING}' STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot successfully saved as '{STRING}'
STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot failed! STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot failed!
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Purchase land for future use STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Purchase land for future use
@@ -820,7 +820,7 @@ STR_0335_6 :{BLACK}6
STR_0336_7 :{BLACK}7 STR_0336_7 :{BLACK}7
############ start of townname region ############ start of townname region
STR_TOWNNAME_ORIGINAL_ENGLISH :English STR_TOWNNAME_ORIGINAL_ENGLISH :English (Original)
STR_TOWNNAME_FRENCH :French STR_TOWNNAME_FRENCH :French
STR_TOWNNAME_GERMAN :German STR_TOWNNAME_GERMAN :German
STR_TOWNNAME_ADDITIONAL_ENGLISH :English (Additional) STR_TOWNNAME_ADDITIONAL_ENGLISH :English (Additional)
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romanian
STR_TOWNNAME_CZECH :Czech STR_TOWNNAME_CZECH :Czech
STR_TOWNNAME_SWISS :Swiss STR_TOWNNAME_SWISS :Swiss
STR_TOWNNAME_DANISH :Danish STR_TOWNNAME_DANISH :Danish
STR_TOWNNAME_TURKISH :Turkish
STR_TOWNNAME_ITALIAN :Italian
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pounds (<28>) STR_CURR_GBP :Pounds (<28>)
@@ -904,7 +906,7 @@ STR_NO_ORDERS_VEL :{LTBLUE}No orde
STR_PASSENGERS :passengers STR_PASSENGERS :passengers
STR_BAGS :bags STR_BAGS :bags
STR_TONS :tons STR_TONS :tonnes
STR_LITERS :liters STR_LITERS :liters
STR_ITEMS :items STR_ITEMS :items
STR_CRATES :crates STR_CRATES :crates
@@ -924,19 +926,19 @@ STR_EURO_INTRODUCE :{BLACK}{BIGFONT
STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Train {COMMA} has too few orders in the schedule STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Train {COMMA} has too few orders in the schedule
STR_TRAIN_HAS_VOID_ORDER :{WHITE}Train {COMMA} has a void order STR_TRAIN_HAS_VOID_ORDER :{WHITE}Train {COMMA} has a void order
STR_TRAIN_HAS_DUPLICATE_ENTRY :{WHITE}Train {COMMA} has duplicate orders STR_TRAIN_HAS_DUPLICATE_ENTRY :{WHITE}Train {COMMA} has duplicate orders
STR_TRAIN_HAS_INVALID_ENTRY :{WHITE}Train {COMMA} has an invalid station in the orders STR_TRAIN_HAS_INVALID_ENTRY :{WHITE}Train {COMMA} has an invalid station in its orders
STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Road Vehicle {COMMA} has too few orders in the schedule STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Road Vehicle {COMMA} has too few orders in the schedule
STR_ROADVEHICLE_HAS_VOID_ORDER :{WHITE}Road Vehicle {COMMA} has void order STR_ROADVEHICLE_HAS_VOID_ORDER :{WHITE}Road Vehicle {COMMA} has a void order
STR_ROADVEHICLE_HAS_DUPLICATE_ENTRY :{WHITE}Road Vehicle {COMMA} has duplicate orders STR_ROADVEHICLE_HAS_DUPLICATE_ENTRY :{WHITE}Road Vehicle {COMMA} has duplicate orders
STR_ROADVEHICLE_HAS_INVALID_ENTRY :{WHITE}Road Vehicle {COMMA} has an invalid station in the orders STR_ROADVEHICLE_HAS_INVALID_ENTRY :{WHITE}Road Vehicle {COMMA} has an invalid station in its orders
STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Ship {COMMA} has too few orders in the schedule STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Ship {COMMA} has too few orders in the schedule
STR_SHIP_HAS_VOID_ORDER :{WHITE}Ship {COMMA} has void order STR_SHIP_HAS_VOID_ORDER :{WHITE}Ship {COMMA} has a void order
STR_SHIP_HAS_DUPLICATE_ENTRY :{WHITE}Ship {COMMA} has duplicate orders STR_SHIP_HAS_DUPLICATE_ENTRY :{WHITE}Ship {COMMA} has duplicate orders
STR_SHIP_HAS_INVALID_ENTRY :{WHITE}Ship {COMMA} has an invalid station in the orders STR_SHIP_HAS_INVALID_ENTRY :{WHITE}Ship {COMMA} has an invalid station in its orders
STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Aircraft {COMMA} has too few orders in the schedule STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Aircraft {COMMA} has too few orders in the schedule
STR_AIRCRAFT_HAS_VOID_ORDER :{WHITE}Aircraft {COMMA} has void order STR_AIRCRAFT_HAS_VOID_ORDER :{WHITE}Aircraft {COMMA} has a void order
STR_AIRCRAFT_HAS_DUPLICATE_ENTRY :{WHITE}Aircraft {COMMA} has duplicate orders STR_AIRCRAFT_HAS_DUPLICATE_ENTRY :{WHITE}Aircraft {COMMA} has duplicate orders
STR_AIRCRAFT_HAS_INVALID_ENTRY :{WHITE}Aircraft {COMMA} has an invalid station in the orders STR_AIRCRAFT_HAS_INVALID_ENTRY :{WHITE}Aircraft {COMMA} has an invalid station in its orders
# end of order system # end of order system
STR_TRAIN_AUTORENEW_FAILED :{WHITE}Autorenew failed on train {COMMA} (money limit) STR_TRAIN_AUTORENEW_FAILED :{WHITE}Autorenew failed on train {COMMA} (money limit)
@@ -974,7 +976,7 @@ STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Show fi
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch compatible nonstop handling: {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch compatible nonstop handling: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Road vehicle queueing (with quantum effects): {ORANGE}{STRING} STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Road vehicle queueing (with quantum effects): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Pan window when mouse is at the edge: {ORANGE}{STRING} STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Pan window when mouse is at the edge: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Allow bribing the local authority: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Allow bribing of the local authority: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nonuniform stations: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Nonuniform stations: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}New global pathfinding (NPF, overrides NTP): {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}New global pathfinding (NPF, overrides NTP): {ORANGE}{STRING}
@@ -1013,16 +1015,16 @@ STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Disable
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Enable new AI (alpha): {ORANGE}{STRING} STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Enable new AI (alpha): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Allow AIs in multiplayer (experimental): {ORANGE}{STRING} STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Allow AIs in multiplayer (experimental): {ORANGE}{STRING}
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Default service interval for trains: {ORANGE}{STRING} days STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Default service interval for trains: {ORANGE}{STRING} days/%
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Default service interval for trains: {ORANGE}disabled STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Default service interval for trains: {ORANGE}disabled
STR_CONFIG_PATCHES_SERVINT_ROADVEH :{LTBLUE}Default service interval for road vehicles: {ORANGE}{STRING} days STR_CONFIG_PATCHES_SERVINT_ROADVEH :{LTBLUE}Default service interval for road vehicles: {ORANGE}{STRING} days/%
STR_CONFIG_PATCHES_SERVINT_ROADVEH_DISABLED :{LTBLUE}Default service interval for road vehicles: {ORANGE}disabled STR_CONFIG_PATCHES_SERVINT_ROADVEH_DISABLED :{LTBLUE}Default service interval for road vehicles: {ORANGE}disabled
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT :{LTBLUE}Default service interval for aircraft: {ORANGE}{STRING} days STR_CONFIG_PATCHES_SERVINT_AIRCRAFT :{LTBLUE}Default service interval for aircraft: {ORANGE}{STRING} days/%
STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Default service interval for aircraft: {ORANGE}disabled STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Default service interval for aircraft: {ORANGE}disabled
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Default service interval for ships: {ORANGE}{STRING} days STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Default service interval for ships: {ORANGE}{STRING} days/%
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Default service interval for ships: {ORANGE}disabled STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Default service interval for ships: {ORANGE}disabled
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Disable servicing when breakdowns set to none: {ORANGE}{STRING} STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Disable servicing when breakdowns set to none: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Enable wagon speed limits: {ORANGE}{STRING} STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Enable railroad car speed limits: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Colored news appears in: {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Colored news appears in: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Starting date: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Starting date: {ORANGE}{STRING}
@@ -1051,10 +1053,10 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Change setting value STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Change setting value
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Some or all of the default service interval(s) below are incompatible with chosen setting! 5-90% and 30-800 days are valid STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Some or all of the default service interval(s) below are incompatible with chosen setting! 5-90% and 30-800 days are valid
STR_TEMPERATE_LANDSCAPE :temperate landscape STR_TEMPERATE_LANDSCAPE :Temperate landscape
STR_SUB_ARCTIC_LANDSCAPE :sub-arctic landscape STR_SUB_ARCTIC_LANDSCAPE :Sub-arctic landscape
STR_SUB_TROPICAL_LANDSCAPE :sub-tropical landscape STR_SUB_TROPICAL_LANDSCAPE :Sub-tropical landscape
STR_TOYLAND_LANDSCAPE :toyland landscape STR_TOYLAND_LANDSCAPE :Toyland landscape
STR_CHEATS :{WHITE}Cheats STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TIP :{BLACK}Checkboxes indicate if you have used this cheat before STR_CHEATS_TIP :{BLACK}Checkboxes indicate if you have used this cheat before
@@ -1173,7 +1175,7 @@ STR_RAIL_CAN_T_REFIT_VEHICLE :{WHITE}Can't re
STR_CONFIG_PATCHES_SERVINT_ISPERCENT :{LTBLUE}Service intervals are in percents: {ORANGE}{STRING} STR_CONFIG_PATCHES_SERVINT_ISPERCENT :{LTBLUE}Service intervals are in percents: {ORANGE}{STRING}
STR_CONFIG_GAME_PRODUCTION :{WHITE}Change production STR_CONFIG_GAME_PRODUCTION :{WHITE}Change production
TEMP_AI_IN_PROGRESS :{WHITE}Welcome to this new AI, in progress. You can expect problems. When you do, make a screenshot and post it at the forum. Enjoy! TEMP_AI_IN_PROGRESS :{WHITE}Welcome to the new AI under development. If you encounter problems, take a screenshot and post it in the forum.
TEMP_AI_ACTIVATED :{WHITE}Warning: this new AI is still alpha! Currently, only trucks and busses work! TEMP_AI_ACTIVATED :{WHITE}Warning: this new AI is still alpha! Currently, only trucks and busses work!
TEMP_AI_MULTIPLAYER :{WHITE}Warning: implementation is still experimental (using new AI). Please report any problems to truelight@openttd.org. TEMP_AI_MULTIPLAYER :{WHITE}Warning: implementation is still experimental (using new AI). Please report any problems to truelight@openttd.org.
@@ -1235,7 +1237,7 @@ STR_NETWORK_COMBO1 :{BLACK}{SKIP}{S
STR_NETWORK_LAN :LAN STR_NETWORK_LAN :LAN
STR_NETWORK_INTERNET :Internet STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (advertise) STR_NETWORK_INTERNET_ADVERTISE :Internet (advertize)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 players STR_NETWORK_0_PLAYERS :0 players
STR_NETWORK_1_PLAYERS :1 player STR_NETWORK_1_PLAYERS :1 player
@@ -1249,10 +1251,10 @@ STR_NETWORK_8_PLAYERS :8 players
STR_NETWORK_9_PLAYERS :9 players STR_NETWORK_9_PLAYERS :9 players
STR_NETWORK_10_PLAYERS :10 players STR_NETWORK_10_PLAYERS :10 players
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max companies: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max companies:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limit the server to a certain amount of companies STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limit the server to a certain number of companies
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectators: STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectators:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limit the server to a certain amount of spectators STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limit the server to a certain number of spectators
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Language spoken: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Language spoken:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Other players will know which language is spoken on the server. STR_NETWORK_LANGUAGE_TIP :{BLACK}Other players will know which language is spoken on the server.
@@ -1313,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Disconnect STR_NETWORK_DISCONNECT :{BLACK}Disconnect
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Enter your text message to send
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
@@ -1435,7 +1436,7 @@ STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Build ra
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Build railroad bridge STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Build railroad bridge
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Build railroad tunnel STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Build railroad tunnel
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Toggle build/remove for railroad track and signals STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Toggle build/remove for railroad track and signals
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Bridge selection - click on selected bridge to build it STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Bridge selection - click on your prefered bridge to build it
STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Select railroad depot orientation STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Select railroad depot orientation
STR_1021_RAILROAD_TRACK :Railroad track STR_1021_RAILROAD_TRACK :Railroad track
STR_1023_RAILROAD_TRAIN_DEPOT :Railroad train depot STR_1023_RAILROAD_TRAIN_DEPOT :Railroad train depot
@@ -1450,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Railroad track
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road works in progress
STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here...
@@ -1471,7 +1473,7 @@ STR_1814_ROAD :Road
STR_1815_ROAD_WITH_STREETLIGHTS :Road with streetlights STR_1815_ROAD_WITH_STREETLIGHTS :Road with streetlights
STR_1816_TREE_LINED_ROAD :Tree-lined road STR_1816_TREE_LINED_ROAD :Tree-lined road
STR_1817_ROAD_VEHICLE_DEPOT :Road vehicle depot STR_1817_ROAD_VEHICLE_DEPOT :Road vehicle depot
STR_1818_ROAD_RAIL_LEVEL_CROSSING :Road/rail level crossing STR_1818_ROAD_RAIL_LEVEL_CROSSING :Road/rail grade crossing
##id 0x2000 ##id 0x2000
STR_2000_TOWNS :{WHITE}Towns STR_2000_TOWNS :{WHITE}Towns
@@ -1486,7 +1488,7 @@ STR_2006_POPULATION :{BLACK}Populati
STR_2007_RENAME_TOWN :Rename Town STR_2007_RENAME_TOWN :Rename Town
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Can't rename town... STR_2008_CAN_T_RENAME_TOWN :{WHITE}Can't rename town...
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} local authority refuses to allow this STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} local authority refuses to allow this
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Town names - click on name to center main view on town STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Town names - click on name to center view on town
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Center the main view on town location STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Center the main view on town location
STR_200C_CHANGE_TOWN_NAME :{BLACK}Change town name STR_200C_CHANGE_TOWN_NAME :{BLACK}Change town name
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passengers last month: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA} STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passengers last month: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
@@ -1514,15 +1516,15 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subsidies STR_2025_SUBSIDIES :{WHITE}Subsidies
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:
STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING} to {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING} to {STRING}
STR_2028_BY :{YELLOW} (by {DATE_SHORT}) STR_2028_BY :{YELLOW} (by {DATE_SHORT})
STR_202A_NONE :{ORANGE}None STR_202A_NONE :{ORANGE}None
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidized:
STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING} to {STRING} will now not attract a subsidy. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING} to {STRING} will now not attract a subsidy.
STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Subsidy withdrawn:{}{}{STRING} service from {STATION} to {STATION} is no longer subsidised. STR_202F_SUBSIDY_WITHDRAWN_SERVICE :{BLACK}{BIGFONT}Subsidy withdrawn:{}{}{STRING} service from {STATION} to {STATION} is no longer subsidized.
STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT}Service subsidy offered:{}{}First {STRING} service from {STRING} to {STRING} will attract a year's subsidy from the local authority! STR_2030_SERVICE_SUBSIDY_OFFERED :{BLACK}{BIGFONT}Service subsidy offered:{}{}First {STRING} service from {STRING} to {STRING} will attract a year's subsidy from the local authority!
STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay 50% extra for the next year! STR_2031_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay 50% extra for the next year!
STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay double rates for the next year! STR_2032_SERVICE_SUBSIDY_AWARDED :{BLACK}{BIGFONT}Service subsidy awarded to {COMPANY}!{}{}{STRING} service from {STATION} to {STATION} will pay double rates for the next year!
@@ -1561,7 +1563,7 @@ STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Fund the construction of new commercial buildings in the town.{} Cost: {CURRENCY} STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Fund the construction of new commercial buildings in the town.{} Cost: {CURRENCY}
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Buy 1 year's exclusive transport rights in town. Town authority will only allow passengers and cargo to use your company's stations.{} Cost: {CURRENCY} STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Buy 1 year's exclusive transport rights in town. Town authority will only allow passengers and cargo to use your company's stations.{} Cost: {CURRENCY}
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bribe the local authority to increase your rating, at the risk of a severe penalty if caught.{} Cost: {CURRENCY} STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Bribe the local authority to increase your rating, at the risk of a severe penalty if caught.{} Cost: {CURRENCY}
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding programme funded by {COMPANY} brings 6 months of misery to motorists! STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Traffic chaos in {TOWN}!{}{}Road rebuilding program funded by {COMPANY} brings 6 months of misery to motorists!
STR_2056 :{TINYFONT}{WHITE}{TOWN} STR_2056 :{TINYFONT}{WHITE}{TOWN}
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA}) STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA})
STR_2058_UNDER_CONSTRUCTION :{STRING} (under construction) STR_2058_UNDER_CONSTRUCTION :{STRING} (under construction)
@@ -1772,7 +1774,7 @@ STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} production down by 50% STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} production down by 50%
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}Insect infestation causes havoc at {INDUSTRY}!{}Production down by 50% STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}Insect infestation causes havoc at {INDUSTRY}!{}Production down by 50%
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...can only be positioned near edges of map STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...can only be positioned near edges of map
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} goes up by {COMMA}%! STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} increases by {COMMA}%!
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} goes down by {COMMA}%! STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{STRING} production at {INDUSTRY} goes down by {COMMA}%!
##id 0x5000 ##id 0x5000
@@ -1969,7 +1971,7 @@ STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Aircraft
STR_7016_SHIP_RUNNING_COSTS :{GOLD}Ship Running Costs STR_7016_SHIP_RUNNING_COSTS :{GOLD}Ship Running Costs
STR_7017_PROPERTY_MAINTENANCE :{GOLD}Property Maintenance STR_7017_PROPERTY_MAINTENANCE :{GOLD}Property Maintenance
STR_7018_TRAIN_INCOME :{GOLD}Train Income STR_7018_TRAIN_INCOME :{GOLD}Train Income
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Road Vehicles Income STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Road Vehicle Income
STR_701A_AIRCRAFT_INCOME :{GOLD}Aircraft Income STR_701A_AIRCRAFT_INCOME :{GOLD}Aircraft Income
STR_701B_SHIP_INCOME :{GOLD}Ship Income STR_701B_SHIP_INCOME :{GOLD}Ship Income
STR_701C_LOAN_INTEREST :{GOLD}Loan Interest STR_701C_LOAN_INTEREST :{GOLD}Loan Interest
@@ -1998,7 +2000,7 @@ STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Select n
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Change the company vehicle livery STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Change the company vehicle livery
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Change the president's name STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Change the president's name
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Change the company name STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Change the company name
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Click on selected new color scheme STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Click on desired color scheme
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Increase size of loan STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Increase size of loan
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Repay part of loan STR_7036_REPAY_PART_OF_LOAN :{BLACK}Repay part of loan
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(President) STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(President)
@@ -2060,7 +2062,7 @@ STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Can't bu
STR_7072_VIEW_HQ :{BLACK}View HQ STR_7072_VIEW_HQ :{BLACK}View HQ
STR_RELOCATE_HQ :{BLACK}Relocate HQ STR_RELOCATE_HQ :{BLACK}Relocate HQ
STR_COMPANY_PASSWORD :{BLACK}Password STR_COMPANY_PASSWORD :{BLACK}Password
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Password-protect your company to prevent unauthorised users from joining. STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Password-protect your company to prevent unauthorized users from joining.
STR_SET_COMPANY_PASSWORD :Set company password STR_SET_COMPANY_PASSWORD :Set company password
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}World Recession!{}{}Financial experts fear worst as economy slumps! STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}World Recession!{}{}Financial experts fear worst as economy slumps!
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Recession Over!{}{}Upturn in trade gives confidence to industries as economy strengthens! STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Recession Over!{}{}Upturn in trade gives confidence to industries as economy strengthens!
@@ -2075,7 +2077,7 @@ STR_707C_CAN_T_SELL_25_SHARE_IN :{WHITE}Can't se
STR_707D_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY}) STR_707D_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY})
STR_707E_OWNED_BY_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY}{} {COMMA}% owned by {COMPANY}) STR_707E_OWNED_BY_OWNED_BY :{WHITE}({COMMA}% owned by {COMPANY}{} {COMMA}% owned by {COMPANY})
STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} has been taken over by {COMPANY}! STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} has been taken over by {COMPANY}!
STR_7080_PROTECTED :{WHITE}This company does not trade shares yet... STR_7080_PROTECTED :{WHITE}This company is not old enough to trade shares yet...
##id 0x8000 ##id 0x8000
STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Steam) STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (Steam)
@@ -2407,7 +2409,7 @@ STR_882C_BUILT_VALUE :{LTBLUE}{STRING
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Value: {LTBLUE}{CURRENCY} STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Value: {LTBLUE}{CURRENCY}
STR_882E :{WHITE}{VEHICLE} STR_882E :{WHITE}{VEHICLE}
STR_882F_LOADING_UNLOADING :{LTBLUE}Loading / Unloading STR_882F_LOADING_UNLOADING :{LTBLUE}Loading / Unloading
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside depot STR_TRAIN_MUST_BE_STOPPED :{WHITE}Train must be stopped inside a depot
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Can't send train to depot... STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Can't send train to depot...
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}No more space for orders STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}No more space for orders
STR_8832_TOO_MANY_ORDERS :{WHITE}Too many orders STR_8832_TOO_MANY_ORDERS :{WHITE}Too many orders
@@ -2587,8 +2589,8 @@ STR_982F_NAME_SHIP :{BLACK}Name shi
STR_9831_NAME_SHIP :{WHITE}Name ship STR_9831_NAME_SHIP :{WHITE}Name ship
STR_9832_CAN_T_NAME_SHIP :{WHITE}Can't name ship... STR_9832_CAN_T_NAME_SHIP :{WHITE}Can't name ship...
STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Citizens celebrate . . .{}First ship arrives at {STATION}! STR_9833_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Citizens celebrate . . .{}First ship arrives at {STATION}!
STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Position buoy, which can be used for additional way points STR_9834_POSITION_BUOY_WHICH_CAN :{BLACK}Place a buoy which can be used as a waypoint
STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Can't position buoy here... STR_9835_CAN_T_POSITION_BUOY_HERE :{WHITE}Can't place buoy here...
STR_9836_RENAME :{BLACK}Rename STR_9836_RENAME :{BLACK}Rename
STR_9837_RENAME_SHIP_TYPE :{BLACK}Rename ship type STR_9837_RENAME_SHIP_TYPE :{BLACK}Rename ship type
STR_9838_RENAME_SHIP_TYPE :{WHITE}Rename ship type STR_9838_RENAME_SHIP_TYPE :{WHITE}Rename ship type
@@ -2598,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Refit ship STR_983C_REFIT_SHIP :{BLACK}Refit ship
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship...
STR_9842_REFITTABLE :(refittable) STR_9842_REFITTABLE :(refittable)
@@ -2671,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft...
STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar
@@ -2684,13 +2686,13 @@ STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT
STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}Factory destroyed in suspicious circumstances near {TOWN}! STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}Factory destroyed in suspicious circumstances near {TOWN}!
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}'UFO' lands near {TOWN}! STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}'UFO' lands near {TOWN}!
STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Coal mine subsidence leaves trail of destruction near {TOWN}! STR_B005_COAL_MINE_SUBSIDENCE_LEAVES :{BLACK}{BIGFONT}Coal mine subsidence leaves trail of destruction near {TOWN}!
STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Floods!{}At least {COMMA} presumed missing or dead after deadly floods! STR_B006_FLOOD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}Floods!{}At least {COMMA} missing, presumed dead after significant flooding!
STR_BRIBE_FAILED :{WHITE}Your attempted bribery has been STR_BRIBE_FAILED :{WHITE}Your attempted bribery has been
STR_BRIBE_FAILED_2 :{WHITE}discovered by a regional investigator STR_BRIBE_FAILED_2 :{WHITE}discovered by a regional investigator
STR_BUILD_DATE :{BLACK}Built: {LTBLUE}{DATE_LONG} STR_BUILD_DATE :{BLACK}Built: {LTBLUE}{DATE_LONG}
STR_PERFORMANCE_DETAIL :{WHITE}Detail performance rating STR_PERFORMANCE_DETAIL :{WHITE}Detailed performance rating
STR_PERFORMANCE_DETAIL_KEY :{BLACK}Detail STR_PERFORMANCE_DETAIL_KEY :{BLACK}Detail
STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURRCOMPACT}/{CURRCOMPACT}) STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURRCOMPACT}/{CURRCOMPACT})
STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA}) STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA})
@@ -2708,15 +2710,15 @@ STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Money:
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Loan: STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Loan:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total: STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Total:
############ End of order list ############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TIP :{BLACK}Amount of vehicles. This includes road vehicles, trains, ships and aircraft. STR_PERFORMANCE_DETAIL_VEHICLES_TIP :{BLACK}Number of vehicles; this includes road vehicles, trains, ships and aircraft
STR_PERFORMANCE_DETAIL_STATIONS_TIP :{BLACK}Amount of station parts. Every part of a station (e.g. train station, bus stop, airport) is counted, even if they are connected to one station. STR_PERFORMANCE_DETAIL_STATIONS_TIP :{BLACK}Number of station parts. Every part of a station (e.g. train station, bus stop, airport) is counted, even if they are connected to one station.
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}The profit of the vehicle with the lowest income (of all vehicles older than 2 years) STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}The profit of the vehicle with the lowest income (of all vehicles older than 2 years)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Amount of cash made in the month with the lowest profit of the past 12 quarters STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Amount of cash made in the month with the lowest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Amount of cash made in the month with the highest profit of the past 12 quarters STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Amount of cash made in the month with the highest profit of the past 12 quarters
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Units of cargo delivered in the past four quarters. STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Units of cargo delivered in the past four quarters.
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Types of cargo delivered in the last quarter. STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Number of types of cargo delivered in the past quarter.
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Amount of cash on hand STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Amount of money this company has in the bank
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Do you have a high loan? STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}The amount of money this company has taken on loan
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total points out of possible points STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Total points out of possible points
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Newgrf settings STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Newgrf settings
@@ -2765,8 +2767,8 @@ STR_REPLACE_HELP_START_BUTTON :{BLACK}Press to
STR_REPLACE_HELP_RAILTYPE :{BLACK}Choose the railtype you want to replace engines for STR_REPLACE_HELP_RAILTYPE :{BLACK}Choose the railtype you want to replace engines for
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Displays which engine the left selected engine is being replaced with, if any STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Displays which engine the left selected engine is being replaced with, if any
STR_REPLACE_HELP :{BLACK}This allows you to replace one engine type with another type, when trains of the original type enter a depot STR_REPLACE_HELP :{BLACK}This allows you to replace one engine type with another type, when trains of the original type enter a depot
STR_REPLACE_REMOVE_WAGON :{BLACK}Wagon removal: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Car removal: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make autoreplace keep the length of a train the same by removing wagons (starting at the front), if replacing the engine would make the train longer. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Make autoreplace keep the length of a train the same by removing cars (starting at the front), if replacing the engine would make the train longer.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable STR_ENGINE_NOT_BUILDABLE :{WHITE}Engine is not buildable
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Baterias
STR_004C_PLASTIC :Pl<50>stico STR_004C_PLASTIC :Pl<50>stico
STR_004D_FIZZY_DRINK :Bebidas Gasosas STR_004D_FIZZY_DRINK :Bebidas Gasosas
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passageiro STR_QUANTITY_PASSENGERS :{COMMA} passageiro{P "" s}
STR_QUANTITY_COAL :{COMMA} tonelada de carv<72>o STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carv<72>o
STR_QUANTITY_MAIL :{COMMA} saco de correspond<6E>ncias STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correspond<6E>ncias
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
STR_QUANTITY_LIVESTOCK :{COMMA} insumo de gado STR_QUANTITY_LIVESTOCK :{COMMA} insumo{P "" s} de gado
STR_QUANTITY_GOODS :{COMMA} caixas de bens STR_QUANTITY_GOODS :{COMMA} caixas de bens
STR_QUANTITY_GRAIN :{COMMA} tonelada de cereais STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de cereais
STR_QUANTITY_WOOD :{COMMA} tonelada de madeira STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madeira
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de min<69>rio de ferro STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de min<69>rio de ferro
STR_QUANTITY_STEEL :{COMMA} tonelada de a<>o STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de a<>o
STR_QUANTITY_VALUABLES :{COMMA} saco de valores STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de min<69>rio de cobre STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de min<69>rio de cobre
STR_QUANTITY_MAIZE :{COMMA} tonelada de milho STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de milho
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
STR_QUANTITY_FOOD :{COMMA} tonelada de comida STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de comida
STR_QUANTITY_PAPER :{COMMA} tonelada de papel STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
STR_QUANTITY_GOLD :{COMMA} saco de ouro STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
STR_QUANTITY_WATER :{VOLUME} de <20>gua STR_QUANTITY_WATER :{VOLUME} de <20>gua
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
STR_QUANTITY_RUBBER :{VOLUME} de borracha STR_QUANTITY_RUBBER :{VOLUME} de borracha
STR_QUANTITY_SUGAR :{COMMA} tonelada de a<><61>car STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de a<><61>car
STR_QUANTITY_TOYS :{COMMA} brinquedo STR_QUANTITY_TOYS :{COMMA} brinquedo{P "" s}
STR_QUANTITY_SWEETS :{COMMA} saco de doces STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de doces
STR_QUANTITY_COLA :{VOLUME} de cola STR_QUANTITY_COLA :{VOLUME} de cola
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>o doce STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>o doce
STR_QUANTITY_BUBBLES :{COMMA} bolha STR_QUANTITY_BUBBLES :{COMMA} bolha{P "" s}
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo
STR_QUANTITY_BATTERIES :{COMMA} bateria STR_QUANTITY_BATTERIES :{COMMA} bateria{P "" s}
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
STR_QUANTITY_FIZZY_DRINKS :{COMMA} Bebida Gasosa STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gasosa
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CL
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Op
STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens
STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:- STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romeno
STR_TOWNNAME_CZECH :Checo STR_TOWNNAME_CZECH :Checo
STR_TOWNNAME_SWISS :Sui<75>a STR_TOWNNAME_SWISS :Sui<75>a
STR_TOWNNAME_DANISH :Dinamarqu<71>s STR_TOWNNAME_DANISH :Dinamarqu<71>s
STR_TOWNNAME_TURKISH :Turco
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libras (<28>) STR_CURR_GBP :Libras (<28>)
@@ -860,8 +861,8 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Guilda Holandesa (NLG) STR_CURR_NLG :Guilda Holandesa (NLG)
STR_CURR_NOK :Coroa Norueguesa (NOK) STR_CURR_NOK :Coroa Norueguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_ROL :Lei Romeno (Lei) STR_CURR_ROL :Lei Romeno (ROL)
STR_CURR_RUR :Rublo Russo (rur) STR_CURR_RUR :Rublo Russo (RUR)
STR_CURR_SEK :Coroa Sueca (SEK) STR_CURR_SEK :Coroa Sueca (SEK)
STR_CURR_CUSTOM :Personalizado... STR_CURR_CUSTOM :Personalizado...
@@ -911,6 +912,7 @@ STR_CRATES :caixas
STR_RES_OTHER :outros STR_RES_OTHER :outros
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel compartilhar a lista de ordens... STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel compartilhar a lista de ordens...
STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens... STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Compartilhadas - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Compartilhadas - -
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :Rede Local / Internet STR_NETWORK_LAN_INTERNET :Rede Local / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar) STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 jogadores
STR_NETWORK_1_PLAYERS :1 jogador
STR_NETWORK_2_PLAYERS :2 jogadores
STR_NETWORK_3_PLAYERS :3 jogadores
STR_NETWORK_4_PLAYERS :4 jogadores
STR_NETWORK_5_PLAYERS :5 jogadores
STR_NETWORK_6_PLAYERS :6 jogadores
STR_NETWORK_7_PLAYERS :7 jogadores
STR_NETWORK_8_PLAYERS :8 jogadores
STR_NETWORK_9_PLAYERS :9 jogadores
STR_NETWORK_10_PLAYERS :10 jogadores
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Limite de companhias:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita o servidor para um certo valor de companhias
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max espectadores:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita o servidor para um certa quantia de espectadores
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores saber<65>o o idioma utilizado no servidor. STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores saber<65>o o idioma utilizado no servidor.
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtendo informa<6D><61>es do jogo.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtendo informa<6D><61>es do jogo..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtendo informa<6D><61>es da Companhia.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtendo informa<6D><61>es da Companhia..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) <20> sua frente STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} <20> sua frente
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora
STR_NETWORK_DISCONNECT :{BLACK}Desconectar STR_NETWORK_DISCONNECT :{BLACK}Desconectar
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Digite a mensagem de texto a enviar
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Digite o valor do dinheiro que pretende dar STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Digite o valor do dinheiro que pretende dar
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Digite a senha STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Digite a senha
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Digite a senha STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Digite a senha
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :A senha do jogo
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorreta em DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorreta em DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :chutado pelo servidor STR_NETWORK_ERR_CLIENT_KICKED :chutado pelo servidor
STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentando trapacear STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentando trapacear
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheio
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :entrou no jogo STR_NETWORK_CLIENT_JOINED :entrou no jogo
STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY}) STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY})
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Ferrovia com si
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na dire<72><65>o incorreta para a estrada STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na dire<72><65>o incorreta para a estrada
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabalhos em ruas em progresso
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecionar Ponte de Estrada STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecionar Ponte de Estrada
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui...
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subs<62>dios STR_2025_SUBSIDIES :{WHITE}Subs<62>dios
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING}
STR_2028_BY :{YELLOW} (por {DATE_SHORT}) STR_2028_BY :{YELLOW} (por {DATE_SHORT})
STR_202A_NONE :{ORANGE}Nenhum STR_202A_NONE :{ORANGE}Nenhum
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado.
@@ -1662,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...esta<74><61>o muito extensa STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...esta<74><61>o muito extensa
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...Esta<74><61>es n<>o-uniformes desativadas STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...Esta<74><61>es n<>o-uniformes desativadas
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orienta<74><61>o do Dep<65>sito STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orienta<74><61>o do Dep<65>sito
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...dever<65> ser constru<72>do na <20>gua STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...dever<65> ser constru<72>do na <20>gua
@@ -2582,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Adaptar barco STR_983C_REFIT_SHIP :{BLACK}Adaptar barco
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco... STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco...
STR_9842_REFITTABLE :(adapt<70>vel) STR_9842_REFITTABLE :(adapt<70>vel)
@@ -2655,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave...
STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION} STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION}
@@ -2750,8 +2769,10 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum
STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito
STR_REPLACE_REMOVE_WAGON :{BLACK}Remo<6D><6F>o de vag<61>es: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Remo<6D><6F>o de vag<61>es: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Ativar essa op<6F><70>o far<61> com que a auto-reposi<73><69>o remova vag<61>es dos trens, para que eles tenham o comprimento da menor esta<74><61>o em sua rota{}Ela remover<65> quantos vag<61>es forem necess<73>rios, come<6D>ando pelo da frente
STR_ENGINE_NOT_BUILDABLE :{WHITE}A locomotiva n<>o pode ser constru<72>da STR_ENGINE_NOT_BUILDABLE :{WHITE}A locomotiva n<>o pode ser constru<72>da
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais

View File

@@ -34,7 +34,7 @@ STR_001A_COPPER_ORE :Mineral de Cour
STR_001B_MAIZE :Blat de Moro STR_001B_MAIZE :Blat de Moro
STR_001C_FRUIT :Fruita STR_001C_FRUIT :Fruita
STR_001D_DIAMONDS :Diamants STR_001D_DIAMONDS :Diamants
STR_001E_FOOD :Queviures STR_001E_FOOD :Menjar
STR_001F_PAPER :Paper STR_001F_PAPER :Paper
STR_0020_GOLD :Or STR_0020_GOLD :Or
STR_0021_WATER :Aigua STR_0021_WATER :Aigua
@@ -83,37 +83,37 @@ STR_004B_BATTERY :Pila
STR_004C_PLASTIC :Pl<50>stic STR_004C_PLASTIC :Pl<50>stic
STR_004D_FIZZY_DRINK :Beguda Gasosa STR_004D_FIZZY_DRINK :Beguda Gasosa
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passatger STR_QUANTITY_PASSENGERS :{COMMA} passatger{P "" s}
STR_QUANTITY_COAL :{COMMA} tona de carb<72> STR_QUANTITY_COAL :{COMMA} ton{P a es} de carb<72>
STR_QUANTITY_MAIL :{COMMA} saca de correu STR_QUANTITY_MAIL :{COMMA} sa{P ca ques} de correu
STR_QUANTITY_OIL :{VOLUME} de petroli STR_QUANTITY_OIL :{VOLUME} de petroli
STR_QUANTITY_LIVESTOCK :{COMMA} cap de bestiar STR_QUANTITY_LIVESTOCK :{COMMA} cap{P "" s} de bestiar
STR_QUANTITY_GOODS :{COMMA} palet de mercaderies STR_QUANTITY_GOODS :{COMMA} palet{P "" s} de mercaderies
STR_QUANTITY_GRAIN :{COMMA} tona de gra STR_QUANTITY_GRAIN :{COMMA} ton{P a es} de gra
STR_QUANTITY_WOOD :{COMMA} tona de fusta STR_QUANTITY_WOOD :{COMMA} ton{P a es} de fusta
STR_QUANTITY_IRON_ORE :{COMMA} tona de mineral de ferro STR_QUANTITY_IRON_ORE :{COMMA} ton{P a es} de mineral de ferro
STR_QUANTITY_STEEL :{COMMA} tona d'acer STR_QUANTITY_STEEL :{COMMA} ton{P a es} d'acer
STR_QUANTITY_VALUABLES :{COMMA} saca de valors STR_QUANTITY_VALUABLES :{COMMA} sa{P ca ques} de valors
STR_QUANTITY_COPPER_ORE :{COMMA} tona de mineral de coure STR_QUANTITY_COPPER_ORE :{COMMA} ton{P a es} de mineral de coure
STR_QUANTITY_MAIZE :{COMMA} tona de blat de moro STR_QUANTITY_MAIZE :{COMMA} ton{P a es} de blat de moro
STR_QUANTITY_FRUIT :{COMMA} tona de fruita STR_QUANTITY_FRUIT :{COMMA} ton{P a es} de fruita
STR_QUANTITY_DIAMONDS :{COMMA} bossa de diamants STR_QUANTITY_DIAMONDS :{COMMA} boss{P a es} de diamants
STR_QUANTITY_FOOD :{COMMA} tona de queviures STR_QUANTITY_FOOD :{COMMA} ton{P a es} de queviures
STR_QUANTITY_PAPER :{COMMA} tona de paper STR_QUANTITY_PAPER :{COMMA} ton{P a es} de paper
STR_QUANTITY_GOLD :{COMMA} sac d'or STR_QUANTITY_GOLD :{COMMA} sa{P ca ques} d'or
STR_QUANTITY_WATER :{VOLUME} d'aigua STR_QUANTITY_WATER :{VOLUME} d'aigua
STR_QUANTITY_WHEAT :{COMMA} tona de blat STR_QUANTITY_WHEAT :{COMMA} ton{P a es} de blat
STR_QUANTITY_RUBBER :{VOLUME} de cautx<74> STR_QUANTITY_RUBBER :{VOLUME} de cautx<74>
STR_QUANTITY_SUGAR :{COMMA} tona de sucre STR_QUANTITY_SUGAR :{COMMA} ton{P a es} de sucre
STR_QUANTITY_TOYS :{COMMA} joguina STR_QUANTITY_TOYS :{COMMA} joguin{P a es}
STR_QUANTITY_SWEETS :{COMMA} bossa de dol<6F>os STR_QUANTITY_SWEETS :{COMMA} boss{P a es} de dol<6F>os
STR_QUANTITY_COLA :{VOLUME} de refrescs STR_QUANTITY_COLA :{VOLUME} de refrescs
STR_QUANTITY_CANDYFLOSS :{COMMA} tona de cot<6F> de sucre STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P a es} de cot<6F> de sucre
STR_QUANTITY_BUBBLES :{COMMA} bombolla STR_QUANTITY_BUBBLES :{COMMA} bomboll{P a es}
STR_QUANTITY_TOFFEE :{COMMA} tona de caramel STR_QUANTITY_TOFFEE :{COMMA} ton{P a es} de caramel
STR_QUANTITY_BATTERIES :{COMMA} pila STR_QUANTITY_BATTERIES :{COMMA} pil{P a es}
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stic STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stic
STR_QUANTITY_FIZZY_DRINKS :{COMMA} beguda gasosa STR_QUANTITY_FIZZY_DRINKS :{COMMA} begud{P a es} gasosa
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CB STR_ABBREV_COAL :{TINYFONT}CB
@@ -208,7 +208,7 @@ STR_00F2_300M :{BLACK}{TINYFON
STR_00F3_400M :{BLACK}{TINYFONT}400m STR_00F3_400M :{BLACK}{TINYFONT}400m
STR_00F4_500M :{BLACK}{TINYFONT}500m STR_00F4_500M :{BLACK}{TINYFONT}500m
STR_00F5_TRAINS :{BLACK}{TINYFONT}Trens STR_00F5_TRAINS :{BLACK}{TINYFONT}Trens
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Vehicles STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Vehicles de carretera
STR_00F7_SHIPS :{BLACK}{TINYFONT}Vaixells STR_00F7_SHIPS :{BLACK}{TINYFONT}Vaixells
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaus STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaus
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutes de Transport STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutes de Transport
@@ -218,7 +218,7 @@ STR_00FC_FOREST :{BLACK}{TINYFON
STR_00FD_SAWMILL :{BLACK}{TINYFONT}Serradora STR_00FD_SAWMILL :{BLACK}{TINYFONT}Serradora
STR_00FE_OIL_REFINERY :{BLACK}{TINYFONT}Refiner<65>a de Petroli STR_00FE_OIL_REFINERY :{BLACK}{TINYFONT}Refiner<65>a de Petroli
STR_00FF_FARM :{BLACK}{TINYFONT}Granja STR_00FF_FARM :{BLACK}{TINYFONT}Granja
STR_0100_FACTORY :{BLACK}{TINYFONT}Factor<EFBFBD>a STR_0100_FACTORY :{BLACK}{TINYFONT}F<>brica
STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Impremta STR_0101_PRINTING_WORKS :{BLACK}{TINYFONT}Impremta
STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Pous de Petroli STR_0102_OIL_WELLS :{BLACK}{TINYFONT}Pous de Petroli
STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Mina de Ferro STR_0103_IRON_ORE_MINE :{BLACK}{TINYFONT}Mina de Ferro
@@ -226,7 +226,7 @@ STR_0104_STEEL_MILL :{BLACK}{TINYFON
STR_0105_BANK :{BLACK}{TINYFONT}Banc STR_0105_BANK :{BLACK}{TINYFONT}Banc
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperera STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperera
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Mina d'Or STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Mina d'Or
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Planta de Manipulaci<63> de Queviures STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Planta de Manipulaci<63> d'Aliments
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Mina de Diamants STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Mina de Diamants
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Mina de Coure STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Mina de Coure
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Plantaci<63> de Fruita STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Plantaci<63> de Fruita
@@ -309,7 +309,7 @@ STR_0152_TOWN_DIRECTORY :Directori de Po
STR_0153_SUBSIDIES :Subvencions STR_0153_SUBSIDIES :Subvencions
############ range for menu starts ############ range for menu starts
STR_0154_OPERATING_PROFIT_GRAPH :Gr<47>fic d'aprofitament d'operacions STR_0154_OPERATING_PROFIT_GRAPH :Gr<47>fic de benefici operatiu
STR_0155_INCOME_GRAPH :Gr<47>fic d'ingressos STR_0155_INCOME_GRAPH :Gr<47>fic d'ingressos
STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fic d'entrega de c<>rrega STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fic d'entrega de c<>rrega
STR_0157_PERFORMANCE_HISTORY_GRAPH :Gr<47>fic hist<73>ric de rendiment STR_0157_PERFORMANCE_HISTORY_GRAPH :Gr<47>fic hist<73>ric de rendiment
@@ -366,7 +366,7 @@ STR_016F :{TINYFONT}{STRI
STR_0170 :{TINYFONT}{STRING}- STR_0170 :{TINYFONT}{STRING}-
STR_0171_PAUSE_GAME :{BLACK}Parar joc STR_0171_PAUSE_GAME :{BLACK}Parar joc
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Desar joc, deixar joc, sortir STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Desar joc, deixar joc, sortir
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostrar la llista d'estacions de les empresses STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Mostrar la llista d'estacions de l'empresa
STR_0174_DISPLAY_MAP :{BLACK}Mostrar mapa STR_0174_DISPLAY_MAP :{BLACK}Mostrar mapa
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Mostrar mapa, directori de poblacions STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Mostrar mapa, directori de poblacions
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Mostrar directori de poblacions STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Mostrar directori de poblacions
@@ -391,7 +391,7 @@ STR_0188 :{BLACK}{SMALLUP
STR_0189 :{BLACK}{SMALLDOWNARROW} STR_0189 :{BLACK}{SMALLDOWNARROW}
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}No es pot canviar l'interval del manteniment... STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}No es pot canviar l'interval del manteniment...
STR_018B_CLOSE_WINDOW :{BLACK}Tancar finestra STR_018B_CLOSE_WINDOW :{BLACK}Tancar finestra
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}T<>tol de finestra - arrosega aix<EFBFBD> per moure la finestra STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}T<>tol de finestra - arrosega a<EFBFBD><EFBFBD> per moure la finestra
STR_STICKY_BUTTON :{BLACK}Marca aquesta finestra com a no eliminable per a la clau 'Tancar totes les Finestres' STR_STICKY_BUTTON :{BLACK}Marca aquesta finestra com a no eliminable per a la clau 'Tancar totes les Finestres'
STR_RESIZE_BUTTON :{BLACK}Prem i arrosega per canviar el tamany de la finestra STR_RESIZE_BUTTON :{BLACK}Prem i arrosega per canviar el tamany de la finestra
STR_SAVELOAD_HOME_BUTTON :{BLACK}Prem aqui per anar a l'actual directori de desar/carregar per defecte STR_SAVELOAD_HOME_BUTTON :{BLACK}Prem aqui per anar a l'actual directori de desar/carregar per defecte
@@ -424,7 +424,7 @@ STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING}
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Informaci<63> del terreny STR_01A3_LAND_AREA_INFORMATION :{WHITE}Informaci<63> del terreny
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Cost de neteja: {LTBLUE}N/A STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Cost de neteja: {LTBLUE}N/A
STR_01A5_COST_TO_CLEAR :{BLACK}Cost de neteja: {LTBLUE}{CURRENCY} STR_01A5_COST_TO_CLEAR :{BLACK}Cost de neteja: {LTBLUE}{CURRENCY}
STR_01A6_N_A :N/A STR_01A6_N_A :N/D
STR_01A7_OWNER :{BLACK}Propietari: {LTBLUE}{STRING} STR_01A7_OWNER :{BLACK}Propietari: {LTBLUE}{STRING}
STR_01A8_LOCAL_AUTHORITY :{BLACK}Autoritat Local: {LTBLUE}{STRING} STR_01A8_LOCAL_AUTHORITY :{BLACK}Autoritat Local: {LTBLUE}{STRING}
STR_01A9_NONE :Ning<6E> STR_01A9_NONE :Ning<6E>
@@ -483,7 +483,7 @@ STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFON
STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}Volum dels efectes STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}Volum dels efectes
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Saltar a la pista anterior de la selecci<63> STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Saltar a la pista anterior de la selecci<63>
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}altar a la pista seg<65>ent de la selecci<63> STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Saltar a la pista seg<65>ent de la selecci<63>
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Parar la m<>sica STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Parar la m<>sica
STR_01E1_START_PLAYING_MUSIC :{BLACK}Engegar la m<>sica STR_01E1_START_PLAYING_MUSIC :{BLACK}Engegar la m<>sica
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Arrosega els controls per establir el volum de la m<>sica i els efectes de s<> STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Arrosega els controls per establir el volum de la m<>sica i els efectes de s<>
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Prefer
STR_MESSAGE_HISTORY_MENU :Historial de Missatges STR_MESSAGE_HISTORY_MENU :Historial de Missatges
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar darrers missatges/not<6F>cies, mostrar opcions de missatges STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar darrers missatges/not<6F>cies, mostrar opcions de missatges
STR_0204_MESSAGE_OPTIONS :{WHITE}Opcions de Missatges STR_0204_MESSAGE_OPTIONS :{WHITE}Opcions de Missatges
STR_0205_MESSAGE_TYPES :{BLACK}Tipus de Missages:- STR_0205_MESSAGE_TYPES :{BLACK}Tipus de Missages:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> teva STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> teva
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> competidora STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arribada del 1er. vehicle a una estaci<63> competidora
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / desastres STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / desastres
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Roman
STR_TOWNNAME_CZECH :Txec STR_TOWNNAME_CZECH :Txec
STR_TOWNNAME_SWISS :Su<53>s STR_TOWNNAME_SWISS :Su<53>s
STR_TOWNNAME_DANISH :Dan<61>s STR_TOWNNAME_DANISH :Dan<61>s
STR_TOWNNAME_TURKISH :Turc
############ end of townname region ############ end of townname region
STR_CURR_GBP :Lliures (<28>) STR_CURR_GBP :Lliures (<28>)
@@ -860,8 +861,8 @@ STR_CURR_ITL :Lires Italianes
STR_CURR_NLG :Florins Holandesos (NLG) STR_CURR_NLG :Florins Holandesos (NLG)
STR_CURR_NOK :Corones Noruegues (NOK) STR_CURR_NOK :Corones Noruegues (NOK)
STR_CURR_PLN :Zloty Polac (PLN) STR_CURR_PLN :Zloty Polac (PLN)
STR_CURR_ROL :Leu Roman<61>s (Lei) STR_CURR_ROL :Leu Roman<61>s (ROL)
STR_CURR_RUR :Rubles Russos (rur) STR_CURR_RUR :Rubles Russos (RUR)
STR_CURR_SEK :Corones Sueques (SEK) STR_CURR_SEK :Corones Sueques (SEK)
STR_CURR_CUSTOM :Personalitzat... STR_CURR_CUSTOM :Personalitzat...
@@ -911,6 +912,7 @@ STR_CRATES :palets
STR_RES_OTHER :altres STR_RES_OTHER :altres
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}No es pot compartir la llista d'ordres... STR_CANT_SHARE_ORDER_LIST :{WHITE}No es pot compartir la llista d'ordres...
STR_CANT_COPY_ORDER_LIST :{WHITE}No es pot copiar la llista d'ordres... STR_CANT_COPY_ORDER_LIST :{WHITE}No es pot copiar la llista d'ordres...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fi d'Ordres Compartides - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fi d'Ordres Compartides - -
@@ -1039,6 +1041,7 @@ STR_CONFIG_PATCHES_SNAP_RADIUS_DISABLED :{LTBLUE}Radi de
STR_CONFIG_PATCHES_GUI :{BLACK}Interficie STR_CONFIG_PATCHES_GUI :{BLACK}Interficie
STR_CONFIG_PATCHES_CONSTRUCTION :{BLACK}Construcci<63> STR_CONFIG_PATCHES_CONSTRUCTION :{BLACK}Construcci<63>
STR_CONFIG_PATCHES_VEHICLES :{BLACK}Vehicles
STR_CONFIG_PATCHES_STATIONS :{BLACK}Estacions STR_CONFIG_PATCHES_STATIONS :{BLACK}Estacions
STR_CONFIG_PATCHES_ECONOMY :{BLACK}Econom<6F>a STR_CONFIG_PATCHES_ECONOMY :{BLACK}Econom<6F>a
STR_CONFIG_PATCHES_AI :{BLACK}Competidors STR_CONFIG_PATCHES_AI :{BLACK}Competidors
@@ -1236,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (anunci) STR_NETWORK_INTERNET_ADVERTISE :Internet (anunci)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 jugadors
STR_NETWORK_1_PLAYERS :1 jugador
STR_NETWORK_2_PLAYERS :2 jugadors
STR_NETWORK_3_PLAYERS :3 jugadors
STR_NETWORK_4_PLAYERS :4 jugadors
STR_NETWORK_5_PLAYERS :5 jugadors
STR_NETWORK_6_PLAYERS :6 jugadors
STR_NETWORK_7_PLAYERS :7 jugadors
STR_NETWORK_8_PLAYERS :8 jugadors
STR_NETWORK_9_PLAYERS :9 jugadors
STR_NETWORK_10_PLAYERS :10 jugadors
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>x companyies:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar el servidor a un cert nombre de companyies
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}M<>x espectadors:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar el servidor a un cert nombre de espectadors
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma parlat: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma parlat:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Els altres jugadors sabr<62>n quin idioma es parla en aquest servidor. STR_NETWORK_LANGUAGE_TIP :{BLACK}Els altres jugadors sabr<62>n quin idioma es parla en aquest servidor.
@@ -1292,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtenint informaci<63> del joc.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Obtenint informaci<63> del joc..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtenint informaci<63> de l'empresa.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Obtenint informaci<63> de l'empresa..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client(s) rivals STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" s} rivals
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarregats aproximadament STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarregats aproximadament
STR_NETWORK_DISCONNECT :{BLACK}Desconnecta STR_NETWORK_DISCONNECT :{BLACK}Desconnecta
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Entra el text del missatge a enviar
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entra la quantitat de diners que vols obtenir STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Entra la quantitat de diners que vols obtenir
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegit. Entra la contrasenya STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegit. Entra la contrasenya
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Entra la contrasenya STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Entra la contrasenya
@@ -1335,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrasenya de
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecta en DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecta en DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :tret pel servidor STR_NETWORK_ERR_CLIENT_KICKED :tret pel servidor
STR_NETWORK_ERR_CLIENT_CHEATER :s'ha intentat usar un codi trampa STR_NETWORK_ERR_CLIENT_CHEATER :s'ha intentat usar un codi trampa
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor ple
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :ha entrat al joc STR_NETWORK_CLIENT_JOINED :ha entrat al joc
STR_NETWORK_GIVE_MONEY :gave you some money ({CURRENCY}) STR_NETWORK_GIVE_MONEY :gave you some money ({CURRENCY})
@@ -1433,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :V
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreny inclinat en direcci<63> incorrecta per la carretera STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreny inclinat en direcci<63> incorrecta per la carretera
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}S'ha de treure la carretera primer STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}S'ha de treure la carretera primer
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Obres en progr<67>s
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63> de Carreteres STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63> de Carreteres
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecciona Pont per Carretera STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Selecciona Pont per Carretera
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No es pot construir carretera aqui... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No es pot construir carretera aqui...
@@ -1497,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ratis de l'Empresa de Transports: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ratis de l'Empresa de Transports:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subvencions STR_2025_SUBSIDIES :{WHITE}Subvencions
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subvencions per prestaci<63> de serveis oferides:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subvencions per prestaci<63> de serveis oferides:
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} a {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} a {STRING}
STR_2028_BY :{YELLOW} (per {DATE_SHORT}) STR_2028_BY :{YELLOW} (per {DATE_SHORT})
STR_202A_NONE :{ORANGE}Cap STR_202A_NONE :{ORANGE}Cap
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Serveis ja subvencionats:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Serveis ja subvencionats:
STR_202C_FROM_TO :{ORANGE}{STRING} des de {STATION} fins a {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} des de {STATION} fins a {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, fins a {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, fins a {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferiment de subvenci<63> caducada: {}{}{STRING} des de {STRING} fins a {STRING} s'ha declarat desert. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferiment de subvenci<63> caducada: {}{}{STRING} des de {STRING} fins a {STRING} s'ha declarat desert.
@@ -1661,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...estaci<63> massa extesa STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...estaci<63> massa extesa
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...estacions no uniformes desactivades STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...estacions no uniformes desactivades
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientaci<63> de les Drassanes STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientaci<63> de les Drassanes
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...s'han de construir dins l'aigua STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...s'han de construir dins l'aigua
@@ -2581,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Remodelar vaixell STR_983C_REFIT_SHIP :{BLACK}Remodelar vaixell
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona el tipus de c<>rrega a transportar STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona el tipus de c<>rrega a transportar
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Remodelar vaixell per portar el tipus de c<>rrega seleccionat STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Remodelar vaixell per portar el tipus de c<>rrega seleccionat
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona el tipus de c<>rrega a transportar:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona el tipus de c<>rrega a transportar:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}No es pot remodelar el vaixell... STR_9841_CAN_T_REFIT_SHIP :{WHITE}No es pot remodelar el vaixell...
STR_9842_REFITTABLE :(remodelable) STR_9842_REFITTABLE :(remodelable)
@@ -2654,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Remodelar aeronaus STR_A03D_REFIT_AIRCRAFT :{BLACK}Remodelar aeronaus
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona tipus de c<>rrega a transportar STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona tipus de c<>rrega a transportar
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Remodelar aeronau per transportar el tipus de c<>rrega seleccionat STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Remodelar aeronau per transportar el tipus de c<>rrega seleccionat
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona tipus de c<>rrega a transportar:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona tipus de c<>rrega a transportar:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacitat: {GOLD}{STRING}{}{BLACK}Cost de la remodelaci<63>: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No es pot remodelar l'aeronau... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No es pot remodelar l'aeronau...
STR_GO_TO_AIRPORT_HANGAR :Anar a l'hangar de {STATION}. STR_GO_TO_AIRPORT_HANGAR :Anar a l'hangar de {STATION}.
@@ -2680,6 +2700,7 @@ STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}
STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}% STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}%
SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM} SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}
############ Those following lines need to be in this order!! ############ Those following lines need to be in this order!!
STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}Vehicles:
STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}Estacions: STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}Estacions:
STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}Min. benefici: STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}Min. benefici:
STR_PERFORMANCE_DETAIL_MIN_INCOME :{BLACK}Min. ingr<67>s: STR_PERFORMANCE_DETAIL_MIN_INCOME :{BLACK}Min. ingr<67>s:
@@ -2748,6 +2769,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Tria el
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Mosyta quin motor dels seleccionats a l'esquerra es reempla<6C>a, si hi ha STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Mosyta quin motor dels seleccionats a l'esquerra es reempla<6C>a, si hi ha
STR_REPLACE_HELP :{BLACK}Et permet reempla<6C>ar un tipus de motor amb un altre, quan els trens del tipus original entrin a cotxeres STR_REPLACE_HELP :{BLACK}Et permet reempla<6C>ar un tipus de motor amb un altre, quan els trens del tipus original entrin a cotxeres
STR_REPLACE_REMOVE_WAGON :{BLACK}Treure vagons: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Treure vagons: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Fer que la sustituci<63> autom<6F>tica mantinga la llargaria del tren eliminant vagons (comen<65>ant pel front), si sustituira la m<>quina faria el tren m<>s llarg
STR_ENGINE_NOT_BUILDABLE :{WHITE}El motor no es pot construir
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Llista de senyals - {COMMA} Senyals STR_SIGN_LIST_CAPTION :{WHITE}Llista de senyals - {COMMA} Senyals

View File

@@ -142,7 +142,7 @@ STR_004D_FIZZY_DRINK :limon
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} cestuj<75>c<EFBFBD>{P "" "" ch} STR_QUANTITY_PASSENGERS :{COMMA} cestuj<75>c<EFBFBD>{P "" "" ch}
STR_QUANTITY_COAL :{COMMA} tun{P a y ""} uhl<68> STR_QUANTITY_COAL :{COMMA} tun{P a y ""} uhl<68>
STR_QUANTITY_MAIL :{COMMA} bal<61>k{P "" "y" u} po<70>ty STR_QUANTITY_MAIL :{COMMA} bal<61>k{P "" y u} po<70>ty
STR_QUANTITY_OIL :{VOLUME} ropy STR_QUANTITY_OIL :{VOLUME} ropy
STR_QUANTITY_LIVESTOCK :{COMMA} kus{P "" y u} dobytka STR_QUANTITY_LIVESTOCK :{COMMA} kus{P "" y u} dobytka
STR_QUANTITY_GOODS :{COMMA} krabic{P e e ""} zbo<62><6F> STR_QUANTITY_GOODS :{COMMA} krabic{P e e ""} zbo<62><6F>
@@ -150,14 +150,14 @@ STR_QUANTITY_GRAIN :{COMMA} tun{P a
STR_QUANTITY_WOOD :{COMMA} tun{P a y ""} dreva STR_QUANTITY_WOOD :{COMMA} tun{P a y ""} dreva
STR_QUANTITY_IRON_ORE :{COMMA} tun{P a y ""} <20>elezn<7A> rudy STR_QUANTITY_IRON_ORE :{COMMA} tun{P a y ""} <20>elezn<7A> rudy
STR_QUANTITY_STEEL :{COMMA} tun{P a y ""} oceli STR_QUANTITY_STEEL :{COMMA} tun{P a y ""} oceli
STR_QUANTITY_VALUABLES :{COMMA} bal<61>k{P "" "y" u} cenin STR_QUANTITY_VALUABLES :{COMMA} bal<61>k{P "" y u} cenin
STR_QUANTITY_COPPER_ORE :{COMMA} tun{P a y ""} medene rudy STR_QUANTITY_COPPER_ORE :{COMMA} tun{P a y ""} medene rudy
STR_QUANTITY_MAIZE :{COMMA} tun{P a y ""} kukurice STR_QUANTITY_MAIZE :{COMMA} tun{P a y ""} kukurice
STR_QUANTITY_FRUIT :{COMMA} tun{P a y ""} ovoce STR_QUANTITY_FRUIT :{COMMA} tun{P a y ""} ovoce
STR_QUANTITY_DIAMONDS :{COMMA} pyt{P el le lu} diamantu STR_QUANTITY_DIAMONDS :{COMMA} pyt{P el le lu} diamantu
STR_QUANTITY_FOOD :{COMMA} tun{P a y ""} j<>dla STR_QUANTITY_FOOD :{COMMA} tun{P a y ""} j<>dla
STR_QUANTITY_PAPER :{COMMA} tun{P a y ""} pap<61>ru STR_QUANTITY_PAPER :{COMMA} tun{P a y ""} pap<61>ru
STR_QUANTITY_GOLD :{COMMA} bal<61>k{P "" "y" u} STR_QUANTITY_GOLD :{COMMA} bal<61>k{P "" y u}
STR_QUANTITY_WATER :{VOLUME} vody STR_QUANTITY_WATER :{VOLUME} vody
STR_QUANTITY_WHEAT :{COMMA} tun{P a y ""} kukurice STR_QUANTITY_WHEAT :{COMMA} tun{P a y ""} kukurice
STR_QUANTITY_RUBBER :{VOLUME} kaucuku STR_QUANTITY_RUBBER :{VOLUME} kaucuku
@@ -895,6 +895,8 @@ STR_TOWNNAME_ROMANIAN :Rumunsk
STR_TOWNNAME_CZECH :Ceska STR_TOWNNAME_CZECH :Ceska
STR_TOWNNAME_SWISS :<3A>v<EFBFBD>carsk<73> STR_TOWNNAME_SWISS :<3A>v<EFBFBD>carsk<73>
STR_TOWNNAME_DANISH :D<>nsk<73> STR_TOWNNAME_DANISH :D<>nsk<73>
STR_TOWNNAME_TURKISH :Tureck<63>
STR_TOWNNAME_ITALIAN :Italsk<73>
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libry (<28>) STR_CURR_GBP :Libry (<28>)
@@ -968,6 +970,7 @@ STR_CRATES :krabic
STR_RES_OTHER :jin<69> STR_RES_OTHER :jin<69>
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nemuzu sd<73>let seznam prikazu... STR_CANT_SHARE_ORDER_LIST :{WHITE}Nemuzu sd<73>let seznam prikazu...
STR_CANT_COPY_ORDER_LIST :{WHITE}Nemohu kop<6F>rovat seznam prikazu... STR_CANT_COPY_ORDER_LIST :{WHITE}Nemohu kop<6F>rovat seznam prikazu...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Konec sd<73>len<65>ch prikazu - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Konec sd<73>len<65>ch prikazu - -
@@ -1055,6 +1058,7 @@ STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}V
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Nejvetsi rozsah stanice: {ORANGE}{STRING} {RED}Pozor: Vysok<6F> nastaven<65> zpomal<61> hru STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Nejvetsi rozsah stanice: {ORANGE}{STRING} {RED}Pozor: Vysok<6F> nastaven<65> zpomal<61> hru
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}<7D>dr<64>ba helikopt<70>r na heliportech: {ORANGE}{STRING} STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}<7D>dr<64>ba helikopt<70>r na heliportech: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Otev<65>rat li<6C>tu na <20>pravy ter<65>nu s li<6C>tami na v<>stavbu trat<61>/silnic atd.: {ORANGE}{STRING} STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Otev<65>rat li<6C>tu na <20>pravy ter<65>nu s li<6C>tami na v<>stavbu trat<61>/silnic atd.: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Posouvat pohled opacnym smerem: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximum vlaku na hrace: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximum vlaku na hrace: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximum silnicnich vozidel na hrace: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximum silnicnich vozidel na hrace: {ORANGE}{STRING}
@@ -1293,7 +1297,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (ozn<7A>mit) STR_NETWORK_INTERNET_ADVERTISE :Internet (ozn<7A>mit)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 hracu
STR_NETWORK_1_PLAYERS :1 hrac
STR_NETWORK_2_PLAYERS :2 hraci
STR_NETWORK_3_PLAYERS :3 hraci
STR_NETWORK_4_PLAYERS :4 hraci
STR_NETWORK_5_PLAYERS :5 hracu
STR_NETWORK_6_PLAYERS :6 hracu
STR_NETWORK_7_PLAYERS :7 hracu
STR_NETWORK_8_PLAYERS :8 hracu
STR_NETWORK_9_PLAYERS :9 hracu
STR_NETWORK_10_PLAYERS :10 hracu
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maxim<69>ln<6C> pocet spolecnosti:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Omezit serverem pocet spolecnosti
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maxim<69>ln<6C> pocet divaku:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Omezit serverem pocet divaku
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Jazyk ve hre: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Jazyk ve hre:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Aby ostatn<74> hraci vedeli, jak<61>m jazykem se bude ve hre mluvit. STR_NETWORK_LANGUAGE_TIP :{BLACK}Aby ostatn<74> hraci vedeli, jak<61>m jazykem se bude ve hre mluvit.
@@ -1349,12 +1368,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijimani informac<61> o hre.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijimani informac<61> o hre..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijimani informac<61> o spolecnosti.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijimani informac<61> o spolecnosti..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(u) pred n<>mi STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" i u} pred n<>mi
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB sta<74>eno STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB sta<74>eno
STR_NETWORK_DISCONNECT :{BLACK}Odpojit se STR_NETWORK_DISCONNECT :{BLACK}Odpojit se
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Napi<70> zpr<70>vu, kterou chce<63> poslat
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napi<70> castku, kterou chce<63> poskytnout STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napi<70> castku, kterou chce<63> poskytnout
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napi<70> heslo STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napi<70> heslo
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolecnost je chranena. Napi<70> heslo STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolecnost je chranena. Napi<70> heslo
@@ -1392,6 +1410,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :<3A>patn<74> id hrace v DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :<3A>patn<74> id hrace v DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :vyhozen serverem STR_NETWORK_ERR_CLIENT_KICKED :vyhozen serverem
STR_NETWORK_ERR_CLIENT_CHEATER :se pokou<6F>el podvadet STR_NETWORK_ERR_CLIENT_CHEATER :se pokou<6F>el podvadet
STR_NETWORK_ERR_CLIENT_SERVER_FULL :na serveru je plno
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :vstoupil do hry STR_NETWORK_CLIENT_JOINED :vstoupil do hry
STR_NETWORK_GIVE_MONEY :ti dal nejake pen<65>ze ({CURRENCY}) STR_NETWORK_GIVE_MONEY :ti dal nejake pen<65>ze ({CURRENCY})
@@ -1454,7 +1473,7 @@ STR_1004_TOO_HIGH :{WHITE}Prilis v
STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}<7D><>dn<64> pou<6F>iteln<6C> koleje STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}<7D><>dn<64> pou<6F>iteln<6C> koleje
STR_1007_ALREADY_BUILT :{WHITE}... ji<6A> vystaveno STR_1007_ALREADY_BUILT :{WHITE}... ji<6A> vystaveno
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Mus<75><73> nejprve odstranit koleje STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Mus<75><73> nejprve odstranit koleje
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}V<>stavba kolej<EFBFBD> STR_100A_RAILROAD_CONSTRUCTION :{WHITE}V<>stavba <20>eleznice
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}V<>stavba monorailu STR_100B_MONORAIL_CONSTRUCTION :{WHITE}V<>stavba monorailu
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}V<>stavba maglevu STR_100C_MAGLEV_CONSTRUCTION :{WHITE}V<>stavba maglevu
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Zvolit zeleznicni most STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Zvolit zeleznicni most
@@ -1490,6 +1509,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Zeleznicni trat
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Nespr<70>vn<76> sklon zeme pro silnici STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Nespr<70>vn<76> sklon zeme pro silnici
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mus<75><73> nejprve odstranit silnici STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mus<75><73> nejprve odstranit silnici
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Silnice je v rekonstrukci
STR_1802_ROAD_CONSTRUCTION :{WHITE}V<>stavba silnic STR_1802_ROAD_CONSTRUCTION :{WHITE}V<>stavba silnic
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Zvolit silnicni most STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Zvolit silnicni most
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Zde nemohu postavit silnici... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Zde nemohu postavit silnici...
@@ -2455,7 +2475,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Nemohu p
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemohu tento prikaz smazat... STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemohu tento prikaz smazat...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemohu tento prikaz zmenit... STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemohu tento prikaz zmenit...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Nemohu presunout vozidlo... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Nemohu presunout vozidlo...
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj bude vzdy doprov<6F>zet svuj protejsek vepredu STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj v<EFBFBD>dy doprov<6F>z<EFBFBD> svuj protejsek vepredu
STR_8838_N_A :N/A{SKIP} STR_8838_N_A :N/A{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemohu prodat vagon nebo lokomotivu... STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemohu prodat vagon nebo lokomotivu...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemohu naj<61>t cestu do m<>stn<74>ho depa... STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemohu naj<61>t cestu do m<>stn<74>ho depa...
@@ -2806,7 +2826,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vyber ty
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tady je zobrazeno, za jakou lokomotivu se ta v lev<65>m seznamu vymenuje STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tady je zobrazeno, za jakou lokomotivu se ta v lev<65>m seznamu vymenuje
STR_REPLACE_HELP :{BLACK}Tato mo<6D>nost hry ti umoznuje vybrat typ lokomotivy, kter<65> nech<63> vymenit za jin<69>. To se bude automaticky provadet, kdy<64> lokomotiva zajede do depa. STR_REPLACE_HELP :{BLACK}Tato mo<6D>nost hry ti umoznuje vybrat typ lokomotivy, kter<65> nech<63> vymenit za jin<69>. To se bude automaticky provadet, kdy<64> lokomotiva zajede do depa.
STR_REPLACE_REMOVE_WAGON :{BLACK}Odeb<65>r<EFBFBD>n<EFBFBD> vagonu: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Odeb<65>r<EFBFBD>n<EFBFBD> vagonu: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkce automatick<63>ho vylep<65>ov<6F>n<EFBFBD> vlaku muze udr<64>ovat stejnou d<>lku vlaku odstranovanim vagonu (od zacatku vlaku), pokud by vylep<EFBFBD>en<EFBFBD> ma<6D>iny by vlak prodlou<6F>ilo. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkce automatick<63>ho vylep<65>ov<6F>n<EFBFBD> vlaku muze udr<64>ovat stejnou d<>lku vlaku odstranovanim vagonu (od zacatku vlaku), pokud by zmena ma<6D>iny vlak prodlou<6F>ila.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Stroj nelze postavit STR_ENGINE_NOT_BUILDABLE :{WHITE}Stroj nelze postavit
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}

View File

@@ -83,35 +83,35 @@ STR_004B_BATTERY :Batteri
STR_004C_PLASTIC :Plastik STR_004C_PLASTIC :Plastik
STR_004D_FIZZY_DRINK :Sodavand STR_004D_FIZZY_DRINK :Sodavand
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passager STR_QUANTITY_PASSENGERS :{COMMA} passager{P "" er}
STR_QUANTITY_COAL :{COMMA} ton kul STR_QUANTITY_COAL :{COMMA} ton{P "" s} kul
STR_QUANTITY_MAIL :{COMMA} s<>k post STR_QUANTITY_MAIL :{COMMA} s<>k{P "" ke} post
STR_QUANTITY_OIL :{VOLUME} olie STR_QUANTITY_OIL :{VOLUME} olie
STR_QUANTITY_LIVESTOCK :{COMMA} stk. kv<6B>g STR_QUANTITY_LIVESTOCK :{COMMA} stk. kv<6B>g
STR_QUANTITY_GOODS :{COMMA} kasse gods STR_QUANTITY_GOODS :{COMMA} kasse{P "" r} gods
STR_QUANTITY_GRAIN :{COMMA} ton korn STR_QUANTITY_GRAIN :{COMMA} ton{P "" s} korn
STR_QUANTITY_WOOD :{COMMA} ton tr<74> STR_QUANTITY_WOOD :{COMMA} ton{P "" s} tr<74>
STR_QUANTITY_IRON_ORE :{COMMA} ton jernmalm STR_QUANTITY_IRON_ORE :{COMMA} ton{P "" s} jernmalm
STR_QUANTITY_STEEL :{COMMA} ton st<73>l STR_QUANTITY_STEEL :{COMMA} ton{P "" s} st<73>l
STR_QUANTITY_VALUABLES :{COMMA} s<>k v<>rdigendstande STR_QUANTITY_VALUABLES :{COMMA} s<>k{P "" ke} v<>rdigendstande
STR_QUANTITY_COPPER_ORE :{COMMA} tons kobbermalm STR_QUANTITY_COPPER_ORE :{COMMA} ton{P "" s} kobbermalm
STR_QUANTITY_MAIZE :{COMMA} ton majs STR_QUANTITY_MAIZE :{COMMA} ton{P "" s} majs
STR_QUANTITY_FRUIT :{COMMA} ton frugt STR_QUANTITY_FRUIT :{COMMA} ton{P "" s} frugt
STR_QUANTITY_DIAMONDS :{COMMA} s<>k diamanter STR_QUANTITY_DIAMONDS :{COMMA} s<>k{P "" ke} diamanter
STR_QUANTITY_FOOD :{COMMA} ton mad STR_QUANTITY_FOOD :{COMMA} ton{P "" s} mad
STR_QUANTITY_PAPER :{COMMA} ton papir STR_QUANTITY_PAPER :{COMMA} ton{P "" s} papir
STR_QUANTITY_GOLD :{COMMA} s<>k guld STR_QUANTITY_GOLD :{COMMA} s<>k{P "" ke} guld
STR_QUANTITY_WATER :{VOLUME} vand STR_QUANTITY_WATER :{VOLUME} vand
STR_QUANTITY_WHEAT :{COMMA} ton hvede STR_QUANTITY_WHEAT :{COMMA} ton{P "" s} hvede
STR_QUANTITY_RUBBER :{VOLUME} gummi STR_QUANTITY_RUBBER :{VOLUME} gummi
STR_QUANTITY_SUGAR :{COMMA} ton sukker STR_QUANTITY_SUGAR :{COMMA} ton{P "" s} sukker
STR_QUANTITY_TOYS :{COMMA} leget<65>j STR_QUANTITY_TOYS :{COMMA} leget<65>j
STR_QUANTITY_SWEETS :{COMMA} s<>k slik STR_QUANTITY_SWEETS :{COMMA} s<>k{P "" ke} slik
STR_QUANTITY_COLA :{VOLUME} cola STR_QUANTITY_COLA :{VOLUME} cola
STR_QUANTITY_CANDYFLOSS :{COMMA} ton candyfloss STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P "" s} candyfloss
STR_QUANTITY_BUBBLES :{COMMA} boble STR_QUANTITY_BUBBLES :{COMMA} boble{P "" r}
STR_QUANTITY_TOFFEE :{COMMA} ton karamel STR_QUANTITY_TOFFEE :{COMMA} ton karamel
STR_QUANTITY_BATTERIES :{COMMA} batteri STR_QUANTITY_BATTERIES :{COMMA} batteri{P "" er}
STR_QUANTITY_PLASTIC :{VOLUME} plastik STR_QUANTITY_PLASTIC :{VOLUME} plastik
STR_QUANTITY_FIZZY_DRINKS :{COMMA} sodavand STR_QUANTITY_FIZZY_DRINKS :{COMMA} sodavand
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Besked Indstill
STR_MESSAGE_HISTORY_MENU :Tidligere beskeder STR_MESSAGE_HISTORY_MENU :Tidligere beskeder
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis sidste besked/nyheds rapport, vis besked indstillinger STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis sidste besked/nyheds rapport, vis besked indstillinger
STR_0204_MESSAGE_OPTIONS :{WHITE}Besked Indstillinger STR_0204_MESSAGE_OPTIONS :{WHITE}Besked Indstillinger
STR_0205_MESSAGE_TYPES :{BLACK}Besked typer:- STR_0205_MESSAGE_TYPES :{BLACK}Besked typer:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til spillerens station STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til spillerens station
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til modstanderens station STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Andkomst af f<>rste k<>ret<65>j til modstanderens station
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Uheld / katastrofer STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Uheld / katastrofer
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Rum
STR_TOWNNAME_CZECH :Tjekkiske STR_TOWNNAME_CZECH :Tjekkiske
STR_TOWNNAME_SWISS :Schweiziske STR_TOWNNAME_SWISS :Schweiziske
STR_TOWNNAME_DANISH :Danske STR_TOWNNAME_DANISH :Danske
STR_TOWNNAME_TURKISH :Tyrkiske
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pund (<28>) STR_CURR_GBP :Pund (<28>)
@@ -860,8 +861,8 @@ STR_CURR_ITL :Italienske Lire
STR_CURR_NLG :Hollandske Guilder (NLG) STR_CURR_NLG :Hollandske Guilder (NLG)
STR_CURR_NOK :Norske Kroner (NOK) STR_CURR_NOK :Norske Kroner (NOK)
STR_CURR_PLN :Polske Zloty (PLN) STR_CURR_PLN :Polske Zloty (PLN)
STR_CURR_ROL :Rum<75>nske Lei STR_CURR_ROL :Rum<75>nske Lei (ROL)
STR_CURR_RUR :Russiske Rubel (rur) STR_CURR_RUR :Russiske Rubel (RUR)
STR_CURR_SEK :Svenske Kroner (SEK) STR_CURR_SEK :Svenske Kroner (SEK)
STR_CURR_CUSTOM :Brugerdefineret... STR_CURR_CUSTOM :Brugerdefineret...
@@ -911,6 +912,7 @@ STR_CRATES :kasser
STR_RES_OTHER :andet STR_RES_OTHER :andet
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordreliste... STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordreliste...
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordreliste... STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordreliste...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delt ordreliste - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delt ordreliste - -
@@ -1194,6 +1196,7 @@ STR_NETWORK_GAME_NAME_TIP :{BLACK}Spillets
STR_NETWORK_INFO_ICONS_TIP :{BLACK}Sprog, server version, osv. STR_NETWORK_INFO_ICONS_TIP :{BLACK}Sprog, server version, osv.
STR_NETWORK_CLICK_GAME_TO_SELECT :{BLACK}Klik p<> et spil fra listen for at v<>lge det STR_NETWORK_CLICK_GAME_TO_SELECT :{BLACK}Klik p<> et spil fra listen for at v<>lge det
STR_NETWORK_FIND_SERVER :{BLACK}Find server
STR_NETWORK_FIND_SERVER_TIP :{BLACK}S<>g netv<74>rket for en server STR_NETWORK_FIND_SERVER_TIP :{BLACK}S<>g netv<74>rket for en server
STR_NETWORK_ADD_SERVER :{BLACK}Tilf<6C>j server STR_NETWORK_ADD_SERVER :{BLACK}Tilf<6C>j server
STR_NETWORK_ADD_SERVER_TIP :{BLACK}Tilf<6C>j en server til listen, som altid vil blive checket for om den k<>rer et spil STR_NETWORK_ADD_SERVER_TIP :{BLACK}Tilf<6C>j en server til listen, som altid vil blive checket for om den k<>rer et spil
@@ -1250,6 +1253,7 @@ STR_NETWORK_10_PLAYERS :10 spillere
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max firmaer: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max firmaer:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>ns serveren to et bestemt antal firmaer STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>ns serveren to et bestemt antal firmaer
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max tilskuere:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>ns serveren til et bestemt antal tilskurere STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>ns serveren til et bestemt antal tilskurere
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Talt sprog: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Talt sprog:
@@ -1306,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spil info.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spil info..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firma info.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firma info..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) foran dig STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} foran dig
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes hentet indtil videre STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes hentet indtil videre
STR_NETWORK_DISCONNECT :{BLACK}Afbryd forbindelse STR_NETWORK_DISCONNECT :{BLACK}Afbryd forbindelse
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Skrive den tekst, som du vil sende
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv det bel<65>b, som du <20>nsker at give STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv det bel<65>b, som du <20>nsker at give
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveren er beskyttet. Skriv kodeordet STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveren er beskyttet. Skriv kodeordet
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Virksomheden er beskyttet. Skriv kodeordet STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Virksomheden er beskyttet. Skriv kodeordet
@@ -1448,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Togskinner med
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Landet h<>lder i en forkert retning til byggning af vej STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Landet h<>lder i en forkert retning til byggning af vej
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Det er n<>dvendigt at fjerne vejen f<>rst STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Det er n<>dvendigt at fjerne vejen f<>rst
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vejarbejde er i gang
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vej Konstruktion STR_1802_ROAD_CONSTRUCTION :{WHITE}Vej Konstruktion
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lg vejbro STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lg vejbro
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vej her... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vej her...
@@ -1512,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportselskabsbed<65>mmelse: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportselskabsbed<65>mmelse:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Specialaftaler STR_2025_SUBSIDIES :{WHITE}Specialaftaler
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Specialaftaler til udlicitering:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Specialaftaler til udlicitering:
STR_2027_FROM_TO :{ORANGE}{STRING} fra {STRING} til {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} fra {STRING} til {STRING}
STR_2028_BY :{YELLOW} (inden {DATE_SHORT}) STR_2028_BY :{YELLOW} (inden {DATE_SHORT})
STR_202A_NONE :{ORANGE}Ingen STR_202A_NONE :{ORANGE}Ingen
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Specialaftaler der allerede er vundet:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Specialaftaler der allerede er vundet:
STR_202C_FROM_TO :{ORANGE}{STRING} fra {STATION} til {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} fra {STATION} til {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, indtil {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, indtil {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Specialaftale udl<64>bet:{}{}{STRING} fra {STRING} til {STRING} vil ikke l<>ngere udl<64>se en bonus. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Specialaftale udl<64>bet:{}{}{STRING} fra {STRING} til {STRING} vil ikke l<>ngere udl<64>se en bonus.
@@ -1676,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stationen er for spredt STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stationen er for spredt
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke uniforme stationer er sl<73>et fra STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke uniforme stationer er sl<73>et fra
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skibsdepot Orientering STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skibsdepot Orientering
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...skal bygges p<> vand STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...skal bygges p<> vand
@@ -2596,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Ombyg skibet STR_983C_REFIT_SHIP :{BLACK}Ombyg skibet
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den slags last skibet skal sejle med STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den slags last skibet skal sejle med
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Ombyg skibet til den markerede slags last STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Ombyg skibet til den markerede slags last
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den lasttype der skal sejles med:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den lasttype der skal sejles med:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Pris for ombyggelse: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Pris for ombyggelse: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan ikke ombygge skib... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan ikke ombygge skib...
STR_9842_REFITTABLE :(ombygning mulig) STR_9842_REFITTABLE :(ombygning mulig)
@@ -2669,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Ombyg fly STR_A03D_REFIT_AIRCRAFT :{BLACK}Ombyg fly
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den type last flyet skal flyve med STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lg den type last flyet skal flyve med
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Ombyg flyet til at flyve med den markerede slags last STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Ombyg flyet til at flyve med den markerede slags last
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den type last der skal flyves med:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lg den type last der skal flyves med:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Ombygningspris: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Ombygningspris: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan ikke ombygge fly... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan ikke ombygge fly...
STR_GO_TO_AIRPORT_HANGAR :Flyv til {STATION} hangar STR_GO_TO_AIRPORT_HANGAR :Flyv til {STATION} hangar
@@ -2767,6 +2772,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Fjern vo
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F<> autoudskift til at bevare l<>ngden af tog ved at fjerne vogne (startende fra fronten), hvis autoudskiftningen g<>r toget l<>ngere. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F<> autoudskift til at bevare l<>ngden af tog ved at fjerne vogne (startende fra fronten), hvis autoudskiftningen g<>r toget l<>ngere.
STR_ENGINE_NOT_BUILDABLE :{WHITE}K<>ret<65>jet kan ikke bygges STR_ENGINE_NOT_BUILDABLE :{WHITE}K<>ret<65>jet kan ikke bygges
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Liste of skilte - {COMMA} Skilte STR_SIGN_LIST_CAPTION :{WHITE}Liste of skilte - {COMMA} Skilte

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Batterij
STR_004C_PLASTIC :Plastic STR_004C_PLASTIC :Plastic
STR_004D_FIZZY_DRINK :Frisdrank STR_004D_FIZZY_DRINK :Frisdrank
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passagier STR_QUANTITY_PASSENGERS :{COMMA} passagier{P "" s}
STR_QUANTITY_COAL :{COMMA} ton kolen STR_QUANTITY_COAL :{COMMA} ton kolen
STR_QUANTITY_MAIL :{COMMA} zak post STR_QUANTITY_MAIL :{COMMA} zak{P "" ken} post
STR_QUANTITY_OIL :{VOLUME} olie STR_QUANTITY_OIL :{VOLUME} olie
STR_QUANTITY_LIVESTOCK :{COMMA} stuk vee STR_QUANTITY_LIVESTOCK :{COMMA} stuk{P "" s} vee
STR_QUANTITY_GOODS :{COMMA} pallet goederen STR_QUANTITY_GOODS :{COMMA} pallet{P "" s} goederen
STR_QUANTITY_GRAIN :{COMMA} ton graan STR_QUANTITY_GRAIN :{COMMA} ton graan
STR_QUANTITY_WOOD :{COMMA} ton hout STR_QUANTITY_WOOD :{COMMA} ton hout
STR_QUANTITY_IRON_ORE :{COMMA} ton ijzererts STR_QUANTITY_IRON_ORE :{COMMA} ton ijzererts
STR_QUANTITY_STEEL :{COMMA} ton staal STR_QUANTITY_STEEL :{COMMA} ton staal
STR_QUANTITY_VALUABLES :{COMMA} zak kostbaarheden STR_QUANTITY_VALUABLES :{COMMA} zak{P "" ken} kostbaarheden
STR_QUANTITY_COPPER_ORE :{COMMA} ton kopererts STR_QUANTITY_COPPER_ORE :{COMMA} ton kopererts
STR_QUANTITY_MAIZE :{COMMA} ton ma<6D>s STR_QUANTITY_MAIZE :{COMMA} ton ma<6D>s
STR_QUANTITY_FRUIT :{COMMA} ton fruit STR_QUANTITY_FRUIT :{COMMA} ton fruit
STR_QUANTITY_DIAMONDS :{COMMA} zak diamanten STR_QUANTITY_DIAMONDS :{COMMA} zak{P "" ken} diamanten
STR_QUANTITY_FOOD :{COMMA} ton voedsel STR_QUANTITY_FOOD :{COMMA} ton voedsel
STR_QUANTITY_PAPER :{COMMA} ton papier STR_QUANTITY_PAPER :{COMMA} ton papier
STR_QUANTITY_GOLD :{COMMA} zak goud STR_QUANTITY_GOLD :{COMMA} zak{P "" ken} goud
STR_QUANTITY_WATER :{VOLUME} water STR_QUANTITY_WATER :{VOLUME} water
STR_QUANTITY_WHEAT :{COMMA} ton tarwe STR_QUANTITY_WHEAT :{COMMA} ton tarwe
STR_QUANTITY_RUBBER :{VOLUME} rubber STR_QUANTITY_RUBBER :{VOLUME} rubber
STR_QUANTITY_SUGAR :{COMMA} ton suiker STR_QUANTITY_SUGAR :{COMMA} ton suiker
STR_QUANTITY_TOYS :{COMMA} speelgoed STR_QUANTITY_TOYS :{COMMA} speelgoed
STR_QUANTITY_SWEETS :{COMMA} zak snoep STR_QUANTITY_SWEETS :{COMMA} zak{P "" ken} snoep
STR_QUANTITY_COLA :{VOLUME} cola STR_QUANTITY_COLA :{VOLUME} cola
STR_QUANTITY_CANDYFLOSS :{COMMA} ton suikerspinnen STR_QUANTITY_CANDYFLOSS :{COMMA} ton suikerspinnen
STR_QUANTITY_BUBBLES :{COMMA} bel STR_QUANTITY_BUBBLES :{COMMA} bel{P "" len}
STR_QUANTITY_TOFFEE :{COMMA} ton toffee STR_QUANTITY_TOFFEE :{COMMA} ton toffee
STR_QUANTITY_BATTERIES :{COMMA} batterij STR_QUANTITY_BATTERIES :{COMMA} batterij{P "" en}
STR_QUANTITY_PLASTIC :{VOLUME} plastic STR_QUANTITY_PLASTIC :{VOLUME} plastic
STR_QUANTITY_FIZZY_DRINKS :{COMMA} blikje frisdrank STR_QUANTITY_FIZZY_DRINKS :{COMMA} blikje{P "" s} frisdrank
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}KL STR_ABBREV_COAL :{TINYFONT}KL
@@ -154,7 +154,7 @@ STR_00B2_MESSAGE :{YELLOW}Bericht
STR_00B3_MESSAGE_FROM :{YELLOW}Bericht van {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Bericht van {STRING}
STR_00B4_CAN_T_DO_THIS :{WHITE}Kan dit niet uitvoeren.... STR_00B4_CAN_T_DO_THIS :{WHITE}Kan dit niet uitvoeren....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan gebied niet ontruimen.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan gebied niet ontruimen....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Origineel copyright {COPYRIGHT} 1995 Chris Sawyer, Alle rechten voorbehouden STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Origineel copyright {COPYRIGHT} 1995 Chris Sawyer, alle rechten voorbehouden
STR_00B7_VERSION :{BLACK}OpenTTD versie {REV} STR_00B7_VERSION :{BLACK}OpenTTD versie {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Het OpenTTD team STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Het OpenTTD team
STR_TRANSLATED_BY :{BLACK} Vertaler(s) - STR_TRANSLATED_BY :{BLACK} Vertaler(s) -
@@ -164,7 +164,7 @@ STR_00C6 :{SILVER}{CROSS}
STR_00C7_QUIT :{WHITE}Afsluiten STR_00C7_QUIT :{WHITE}Afsluiten
STR_00C8_YES :{BLACK}Ja STR_00C8_YES :{BLACK}Ja
STR_00C9_NO :{BLACK}Nee STR_00C9_NO :{BLACK}Nee
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet u zeker dat u dit spel wilt verlaten en terug wilt keren naar {STRING}? STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet je zeker dat je dit spel wilt verlaten en terug wilt keren naar {STRING}?
STR_00CB_1 :{BLACK}1 STR_00CB_1 :{BLACK}1
STR_00CC_2 :{BLACK}2 STR_00CC_2 :{BLACK}2
STR_00CD_3 :{BLACK}3 STR_00CD_3 :{BLACK}3
@@ -301,7 +301,7 @@ STR_1024 :1024
STR_2048 :2048 STR_2048 :2048
STR_MAPSIZE :{BLACK}Mapgrootte: STR_MAPSIZE :{BLACK}Mapgrootte:
STR_BY :{BLACK}* STR_BY :{BLACK}*
STR_0148_GAME_OPTIONS :{BLACK}Spel Opties STR_0148_GAME_OPTIONS :{BLACK}Spelopties
STR_0150_SOMEONE :iemand{SKIP}{SKIP} STR_0150_SOMEONE :iemand{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Wereldkaart STR_0151_MAP_OF_WORLD :Wereldkaart
@@ -324,7 +324,7 @@ STR_015C_SAVE_GAME :Spel opslaan
STR_015D_LOAD_GAME :Spel laden STR_015D_LOAD_GAME :Spel laden
STR_015E_QUIT_GAME :Spel stoppen STR_015E_QUIT_GAME :Spel stoppen
STR_015F_QUIT :Afsluiten STR_015F_QUIT :Afsluiten
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet u zeker dat u dit spel wilt afsluiten? STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Weet je zeker dat je dit spel wilt afsluiten?
STR_0161_QUIT_GAME :{WHITE}Spel stoppen STR_0161_QUIT_GAME :{WHITE}Spel stoppen
STR_SORT_ORDER_TIP :{BLACK}Selecteer sorteerrichting (aflopend/oplopend) STR_SORT_ORDER_TIP :{BLACK}Selecteer sorteerrichting (aflopend/oplopend)
STR_SORT_CRITERIA_TIP :{BLACK}Selecteer sorteringscriteria STR_SORT_CRITERIA_TIP :{BLACK}Selecteer sorteringscriteria
@@ -364,7 +364,7 @@ STR_016D_DEC :Dec
STR_016E :{TINYFONT}{STRING}{} {STRING} STR_016E :{TINYFONT}{STRING}{} {STRING}
STR_016F :{TINYFONT}{STRING}{} {STRING}{}{NUM} STR_016F :{TINYFONT}{STRING}{} {STRING}{}{NUM}
STR_0170 :{TINYFONT}{STRING}- STR_0170 :{TINYFONT}{STRING}-
STR_0171_PAUSE_GAME :{BLACK}Pauseer spel STR_0171_PAUSE_GAME :{BLACK}Pauzeer spel
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Spel opslaan, spel stoppen, afsluiten STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Spel opslaan, spel stoppen, afsluiten
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Toon lijst met stations van het bedrijf STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Toon lijst met stations van het bedrijf
STR_0174_DISPLAY_MAP :{BLACK}Toon kaart STR_0174_DISPLAY_MAP :{BLACK}Toon kaart
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Berichteninstel
STR_MESSAGE_HISTORY_MENU :Berichtengeschiedenis STR_MESSAGE_HISTORY_MENU :Berichtengeschiedenis
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Toon laatste (nieuws)bericht, toon berichteninstellingen STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Toon laatste (nieuws)bericht, toon berichteninstellingen
STR_0204_MESSAGE_OPTIONS :{WHITE}Berichtenopties STR_0204_MESSAGE_OPTIONS :{WHITE}Berichtenopties
STR_0205_MESSAGE_TYPES :{BLACK}Berichttypen:- STR_0205_MESSAGE_TYPES :{BLACK}Berichttypen:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij eigen station STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij eigen station
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij concurrerend station STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Eerste voertuig bij concurrerend station
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ongelukken/rampen STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ongelukken/rampen
@@ -553,7 +553,7 @@ STR_021F :{BLUE}{COMMA}
STR_0220_CREATE_SCENARIO :{BLACK}Maak scenario STR_0220_CREATE_SCENARIO :{BLACK}Maak scenario
STR_0221_OPENTTD :{YELLOW}OpenTTD STR_0221_OPENTTD :{YELLOW}OpenTTD
STR_0222_SCENARIO_EDITOR :{YELLOW}Scenario editor STR_0222_SCENARIO_EDITOR :{YELLOW}Scenario editor
STR_0223_LAND_GENERATION :{WHITE}Landgeneratie STR_0223_LAND_GENERATION :{WHITE}Landontwikkeling
STR_0224 :{BLACK}{UPARROW} STR_0224 :{BLACK}{UPARROW}
STR_0225 :{BLACK}{DOWNARROW} STR_0225 :{BLACK}{DOWNARROW}
STR_0226_RANDOM_LAND :{BLACK}Willekeurig land STR_0226_RANDOM_LAND :{BLACK}Willekeurig land
@@ -563,7 +563,7 @@ STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Verklein
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Genereer willekeurig land STR_022A_GENERATE_RANDOM_LAND :{BLACK}Genereer willekeurig land
STR_022B_RESET_LANDSCAPE :{BLACK}Verwijder landschap STR_022B_RESET_LANDSCAPE :{BLACK}Verwijder landschap
STR_022C_RESET_LANDSCAPE :{WHITE}Verwijder landschap STR_022C_RESET_LANDSCAPE :{WHITE}Verwijder landschap
STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Weet u zeker dat u het land wilt verwijderen? STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Weet je zeker dat je het land wilt verwijderen?
STR_022E_LANDSCAPE_GENERATION :{BLACK}Landschapproductie STR_022E_LANDSCAPE_GENERATION :{BLACK}Landschapproductie
STR_022F_TOWN_GENERATION :{BLACK}Stadproductie STR_022F_TOWN_GENERATION :{BLACK}Stadproductie
STR_0230_INDUSTRY_GENERATION :{BLACK}Industrieproductie STR_0230_INDUSTRY_GENERATION :{BLACK}Industrieproductie
@@ -657,13 +657,13 @@ STR_0286_MUST_BUILD_TOWN_FIRST :{WHITE}...plaat
STR_0287_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...slechts <20><>n per stad toegestaan STR_0287_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...slechts <20><>n per stad toegestaan
STR_0288_PLANT_TREES :{BLACK}Plant bomen STR_0288_PLANT_TREES :{BLACK}Plant bomen
STR_0289_PLACE_SIGN :{BLACK}Plaats bord STR_0289_PLACE_SIGN :{BLACK}Plaats bord
STR_028A_RANDOM_TREES :{BLACK}Willekeurige bomen STR_028A_RANDOM_TREES :{BLACK}Verspreid willekeurige bomen
STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}Verspreid bomen over de kaart STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}Verspreid bomen over de kaart
STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Plaats steenachtige gebieden op de kaart STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Plaats steenachtige gebieden op de kaart
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Plaats vuurtoren STR_028D_PLACE_LIGHTHOUSE :{BLACK}Plaats vuurtoren
STR_028E_PLACE_TRANSMITTER :{BLACK}Plaats radiomast STR_028E_PLACE_TRANSMITTER :{BLACK}Plaats radiomast
STR_028F_DEFINE_DESERT_AREA :{BLACK}Definieer woestijn gebied.{}Gebruik CTRL om het te verwijderen STR_028F_DEFINE_DESERT_AREA :{BLACK}Definieer woestijn gebied.{}Gebruik CTRL om het te verwijderen
STR_CREATE_LAKE :{BLACK}Definieer water gebied.{}Het zal de omgeving overstromen wanneer deze het niveau bereikt STR_CREATE_LAKE :{BLACK}Definieer watergebied.{}Het zal de omgeving overstromen als deze op zeeniveau ligt
STR_0290_DELETE :{BLACK}Verwijder STR_0290_DELETE :{BLACK}Verwijder
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Verwijder deze hele stad STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Verwijder deze hele stad
STR_0292_SAVE_SCENARIO :Scenario opslaan STR_0292_SAVE_SCENARIO :Scenario opslaan
@@ -734,9 +734,9 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Transp
############ range for menu starts ############ range for menu starts
STR_02D5_LAND_BLOCK_INFO :Info over blok land STR_02D5_LAND_BLOCK_INFO :Info over blok land
STR_02D6 : STR_02D6 :
STR_CONSOLE_SETTING :Schakel Konsole aan/uit STR_CONSOLE_SETTING :Schakel console aan/uit
STR_02D7_SCREENSHOT_CTRL_S :Schermprint (Ctrl-S) STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Ctrl-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Grote Schermprint (Ctrl-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Grote screenshot (Ctrl-G)
STR_02D9_ABOUT_OPENTTD :Over OpenTTD STR_02D9_ABOUT_OPENTTD :Over OpenTTD
############ range ends here ############ range ends here
@@ -746,9 +746,9 @@ STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Toon sub
STR_02DD_SUBSIDIES :Subsidies STR_02DD_SUBSIDIES :Subsidies
STR_02DE_MAP_OF_WORLD :Kaart STR_02DE_MAP_OF_WORLD :Kaart
STR_EXTRA_VIEW_PORT :Extra kijkvenster STR_EXTRA_VIEW_PORT :Extra kijkvenster
STR_SIGN_LIST :Bordjes lijst STR_SIGN_LIST :Bordenlijst
STR_02DF_TOWN_DIRECTORY :Stedenlijst STR_02DF_TOWN_DIRECTORY :Stedenlijst
STR_TOWN_POPULATION :{BLACK}Wereld populatie: {COMMA} STR_TOWN_POPULATION :{BLACK}Wereldbevolking: {COMMA}
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Kijkvenster {COMMA} STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Kijkvenster {COMMA}
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopieer naar kijkvenster STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopieer naar kijkvenster
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Kopieer de lokatie van het algemene scherm naar dit kijkvenster STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Kopieer de lokatie van het algemene scherm naar dit kijkvenster
@@ -758,9 +758,9 @@ STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Plak de
STR_02E0_CURRENCY_UNITS :{BLACK}Valuta STR_02E0_CURRENCY_UNITS :{BLACK}Valuta
STR_02E1 :{BLACK}{SKIP}{STRING} STR_02E1 :{BLACK}{SKIP}{STRING}
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Kies valuta STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Kies valuta
STR_02E3_DISTANCE_UNITS :{BLACK}Meetstelsel STR_02E3_DISTANCE_UNITS :{BLACK}Meeteenheden
STR_02E4 :{BLACK}{SKIP}{SKIP}{STRING} STR_02E4 :{BLACK}{SKIP}{SKIP}{STRING}
STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}Kies meetstelsel STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}Kies meeteenheden
STR_02E6_ROAD_VEHICLES :{BLACK}Voertuigen STR_02E6_ROAD_VEHICLES :{BLACK}Voertuigen
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING} STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Kies aan welke kant de voertuigen moeten rijden STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Kies aan welke kant de voertuigen moeten rijden
@@ -807,8 +807,8 @@ STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...kan a
STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan alleen in woestijngebieden gebouwd worden STR_0318_CAN_ONLY_BE_BUILT_IN_DESERT :{WHITE}...kan alleen in woestijngebieden gebouwd worden
STR_0319_PAUSED :{YELLOW}* * GEPAUZEERD * * STR_0319_PAUSED :{YELLOW}* * GEPAUZEERD * *
STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Schermprint succesvol opgeslagen als '{STRING}' STR_031B_SCREENSHOT_SUCCESSFULLY :{WHITE}Screenshot succesvol opgeslagen als '{STRING}'
STR_031C_SCREENSHOT_FAILED :{WHITE}Schermprint mislukt! STR_031C_SCREENSHOT_FAILED :{WHITE}Screenshot mislukt!
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Koop land voor toekomstig gebruik STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Koop land voor toekomstig gebruik
STR_032F_AUTOSAVE :{RED}AUTOSAVE STR_032F_AUTOSAVE :{RED}AUTOSAVE
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Roemeens
STR_TOWNNAME_CZECH :Tsjechisch STR_TOWNNAME_CZECH :Tsjechisch
STR_TOWNNAME_SWISS :Zwitsers STR_TOWNNAME_SWISS :Zwitsers
STR_TOWNNAME_DANISH :Deens STR_TOWNNAME_DANISH :Deens
STR_TOWNNAME_TURKISH :Turks
STR_TOWNNAME_ITALIAN :Italiaans
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pond (<28>) STR_CURR_GBP :Pond (<28>)
@@ -860,8 +862,8 @@ STR_CURR_ITL :Italiaanse Lier
STR_CURR_NLG :Nederlandse Gulden (NLG) STR_CURR_NLG :Nederlandse Gulden (NLG)
STR_CURR_NOK :Noorweegse Kronen (NOK) STR_CURR_NOK :Noorweegse Kronen (NOK)
STR_CURR_PLN :Poolse Zloty (PLN) STR_CURR_PLN :Poolse Zloty (PLN)
STR_CURR_ROL :Roemeense Leu (Lei) STR_CURR_ROL :Roemeense Leu (ROL)
STR_CURR_RUR :Russische Rubel (rur) STR_CURR_RUR :Russische Rubel (RUR)
STR_CURR_SEK :Zweedse Kronen (SEK) STR_CURR_SEK :Zweedse Kronen (SEK)
STR_CURR_CUSTOM :Aangepast... STR_CURR_CUSTOM :Aangepast...
@@ -877,7 +879,7 @@ STR_OPTIONS_RES :{BLACK}Schermre
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_RES_TIP :{BLACK}Selecteer de schermresolutie STR_OPTIONS_RES_TIP :{BLACK}Selecteer de schermresolutie
STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Schermprint formaat STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Screenshotformaat
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Selecteer het formaat van de schermprint STR_OPTIONS_SCREENSHOT_FORMAT_TIP :{BLACK}Selecteer het formaat van de schermprint
@@ -911,6 +913,7 @@ STR_CRATES :kratten
STR_RES_OTHER :anders STR_RES_OTHER :anders
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan orderlijst niet delen... STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan orderlijst niet delen...
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan orderlijst niet kopieren... STR_CANT_COPY_ORDER_LIST :{WHITE}Kan orderlijst niet kopieren...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Einde gedeelde orders - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Einde gedeelde orders - -
@@ -945,7 +948,7 @@ STR_SHIP_AUTORENEW_FAILED :{WHITE}Automati
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Automatisch vernieuwen mislukt bij vliegtuig {COMMA} (onvoldoende geld) STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Automatisch vernieuwen mislukt bij vliegtuig {COMMA} (onvoldoende geld)
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Trein {COMMA} is te lang na het vervangen STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Trein {COMMA} is te lang na het vervangen
STR_CONFIG_PATCHES :{BLACK}Kies Patches STR_CONFIG_PATCHES :{BLACK}Selecteer patches
STR_CONFIG_PATCHES_TIP :{BLACK}Kies welke patches je wilt gebruiken STR_CONFIG_PATCHES_TIP :{BLACK}Kies welke patches je wilt gebruiken
STR_CONFIG_PATCHES_CAPTION :{WHITE}Kies patches STR_CONFIG_PATCHES_CAPTION :{WHITE}Kies patches
@@ -982,7 +985,7 @@ STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Altijd
STR_CONFIG_PATCHES_LOST_TRAIN_DAYS :{LTBLUE}Een trein is verdwaald als er geen voortgang is binnen: {ORANGE}{STRING} dagen STR_CONFIG_PATCHES_LOST_TRAIN_DAYS :{LTBLUE}Een trein is verdwaald als er geen voortgang is binnen: {ORANGE}{STRING} dagen
STR_CONFIG_PATCHES_LOST_TRAIN_DAYS_DISABLED :{LTBLUE}Een trein is verdwaald wanneer er geen vooruitgang is in: {ORANGE}uit STR_CONFIG_PATCHES_LOST_TRAIN_DAYS_DISABLED :{LTBLUE}Een trein is verdwaald wanneer er geen vooruitgang is in: {ORANGE}uit
STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE} Herzie voertuigorders: {ORANGE}{STRING} STR_CONFIG_PATCHES_ORDER_REVIEW :{LTBLUE}Herzie voertuigorders: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :nee STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :nee
STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :ja, maar sluit gestopte voertuigen uit STR_CONFIG_PATCHES_ORDER_REVIEW_EXDEPOT :ja, maar sluit gestopte voertuigen uit
STR_CONFIG_PATCHES_ORDER_REVIEW_ON :van alle voertuigen STR_CONFIG_PATCHES_ORDER_REVIEW_ON :van alle voertuigen
@@ -997,8 +1000,8 @@ STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}Onzicht
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Sneeuwhoogte: {ORANGE}{STRING} STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Sneeuwhoogte: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Maximale stationsomvang: {ORANGE}{STRING} {RED}Pas op: Hoge waarde vertraagt spel STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Maximale stationsomvang: {ORANGE}{STRING} {RED}Pas op: Hoge waarde vertraagt spel
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Helikopters automatisch repareren op helipads: {ORANGE}{STRING} STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Helikopters automatisch repareren op helipads: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Open de landschap werkbalk tegelijk met de trein/weg/water/vliegveld werkbalk: {ORANGE}{STRING} STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Verbind de landschaptoolbar met de trein/weg/water/vliegveld toolbars: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Als er gescrolld word met de muis, beweeg in tegengesteld richting: {ORANGE}{STRING} STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Omgekeerde scrollrichting: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximaal aantal treinen per speler: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Maximaal aantal treinen per speler: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximaal aantal wegvoertuigen per speler: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Maximaal aantal wegvoertuigen per speler: {ORANGE}{STRING}
@@ -1030,7 +1033,7 @@ STR_CONFIG_PATCHES_ENDING_DATE :{LTBLUE}Stop sp
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Vloeiende economie inschakelen (meer, kleinere veranderingen) STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Vloeiende economie inschakelen (meer, kleinere veranderingen)
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Sta het kopen van aandelen toe STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Sta het kopen van aandelen toe
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Bij slepen, plaats seinen elke: {ORANGE}{STRING} tegel(s) STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}Bij slepen, plaats seinen elke: {ORANGE}{STRING} tegel(s)
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Positie van hoofd knoppenbalk: {ORANGE}{STRING} STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Positie van algemene toolbar: {ORANGE}{STRING}
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Links STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Links
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Midden STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Midden
STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Rechts STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Rechts
@@ -1058,7 +1061,7 @@ STR_TOYLAND_LANDSCAPE :speelgoed lands
STR_CHEATS :{WHITE}Cheats STR_CHEATS :{WHITE}Cheats
STR_CHEATS_TIP :{BLACK}Keuzevakjes geven aan of je deze cheat al ooit gebruikt hebt. STR_CHEATS_TIP :{BLACK}Keuzevakjes geven aan of je deze cheat al ooit gebruikt hebt.
STR_CHEATS_WARNING :{BLACK}Waarschuwing! Je staat op het punt je concurrenten te verraden. Denk eraan dat zo'n schande eeuwig onthouden wordt. STR_CHEATS_WARNING :{BLACK}Waarschuwing! Je staat op het punt je concurrenten te verraden. Bedenk dat zo'n schande eeuwig wordt onthouden.
STR_CHEAT_MONEY :{LTBLUE}Verhoog geld met {CURRENCY64} STR_CHEAT_MONEY :{LTBLUE}Verhoog geld met {CURRENCY64}
STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Spelend als speler: {ORANGE}{COMMA} STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Spelend als speler: {ORANGE}{COMMA}
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magische bulldozer (industrie<69>n en andere onverplaatsbare objecten verwijderen): {ORANGE}{STRING} STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Magische bulldozer (industrie<69>n en andere onverplaatsbare objecten verwijderen): {ORANGE}{STRING}
@@ -1108,8 +1111,8 @@ STR_LANDSCAPING_TOOLBAR :{WHITE}Terreinv
STR_LEVEL_LAND_TOOLTIP :{BLACK}Landhoogte gelijk maken STR_LEVEL_LAND_TOOLTIP :{BLACK}Landhoogte gelijk maken
STR_TREES_RANDOM_TYPE :{BLACK}Bomen van willekeurig type STR_TREES_RANDOM_TYPE :{BLACK}Willekeurige boomsoorten
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Plant Bomen van willekeurig type STR_TREES_RANDOM_TYPE_TIP :{BLACK}Plant bomen van willekeurig type
STR_CANT_BUILD_CANALS :{WHITE}Kan hier geen kanaal bouwen... STR_CANT_BUILD_CANALS :{WHITE}Kan hier geen kanaal bouwen...
STR_BUILD_CANALS_TIP :{BLACK}Bouw kanaal STR_BUILD_CANALS_TIP :{BLACK}Bouw kanaal
@@ -1165,7 +1168,7 @@ STR_INDUSTRYDIR_ITEM_NOPROD :{ORANGE}{INDUST
STR_INDUSTRY_TOO_CLOSE :{WHITE}...te dicht bij een andere industrie STR_INDUSTRY_TOO_CLOSE :{WHITE}...te dicht bij een andere industrie
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}Bouw trein om voor een ander ladingntype STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}Bouw trein om voor een ander ladingtype
STR_RAIL_REFIT_VEHICLE :{BLACK}Bouw trein om STR_RAIL_REFIT_VEHICLE :{BLACK}Bouw trein om
STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Kies type lading om te transporteren STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Kies type lading om te transporteren
STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw trein om voor geselecteerde ladingtype STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw trein om voor geselecteerde ladingtype
@@ -1308,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Ophalen spelinformatie... STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Ophalen spelinformatie...
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Ophalen bedrijfsinformatie... STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Ophalen bedrijfsinformatie...
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} spelers(s) voor ons STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} spelers{P "" s} voor ons
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes gedownloaded STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes gedownloaded
STR_NETWORK_DISCONNECT :{BLACK}Verbinding verbroken STR_NETWORK_DISCONNECT :{BLACK}Verbinding verbroken
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Voer het te versturen bericht in
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Voer het geldbedrag dat je wilt geven in STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Voer het geldbedrag dat je wilt geven in
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is beveiligd. Voer wachtwoord in. STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is beveiligd. Voer wachtwoord in.
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Bedrijf is beveiligd. Voer wachtwoord in. STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Bedrijf is beveiligd. Voer wachtwoord in.
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Spoor met combi
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land heeft helling in verkeerde richting voor weg STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land heeft helling in verkeerde richting voor weg
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Moet weg eerst weghalen STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Moet weg eerst weghalen
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Er wordt aan de weg gewerkt
STR_1802_ROAD_CONSTRUCTION :{WHITE}Wegenbouw STR_1802_ROAD_CONSTRUCTION :{WHITE}Wegenbouw
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Kies brug STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Kies brug
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan hier geen weg bouwen... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan hier geen weg bouwen...
@@ -1463,7 +1466,7 @@ STR_180B_BUILD_ROAD_SECTION :{BLACK}Bouw weg
STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Bouw wegvoertuigdepot (om voertuigen te bouwen en te repareren) STR_180C_BUILD_ROAD_VEHICLE_DEPOT :{BLACK}Bouw wegvoertuigdepot (om voertuigen te bouwen en te repareren)
STR_180D_BUILD_BUS_STATION :{BLACK}Bouw bushalte STR_180D_BUILD_BUS_STATION :{BLACK}Bouw bushalte
STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Bouw vrachtwagen laadhal STR_180E_BUILD_TRUCK_LOADING_BAY :{BLACK}Bouw vrachtwagen laadhal
STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bouw wegvoertuig STR_180F_BUILD_ROAD_BRIDGE :{BLACK}Bouw brug voor wegvoertuigen
STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Bouw wegtunnel STR_1810_BUILD_ROAD_TUNNEL :{BLACK}Bouw wegtunnel
STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Schakel tussen bouwen en verwijderen voor wegbouw STR_1811_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Schakel tussen bouwen en verwijderen voor wegbouw
STR_1813_SELECT_ROAD_VEHICLE_DEPOT :{BLACK}Selecteer richting van wegvoertuigdepot STR_1813_SELECT_ROAD_VEHICLE_DEPOT :{BLACK}Selecteer richting van wegvoertuigdepot
@@ -1487,7 +1490,7 @@ STR_2007_RENAME_TOWN :Hernoem stad
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Kan stad niet hernoemen... STR_2008_CAN_T_RENAME_TOWN :{WHITE}Kan stad niet hernoemen...
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}De gemeenteraad van {TOWN} staat dit niet toe STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}De gemeenteraad van {TOWN} staat dit niet toe
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Plaatsnamen - klik op naam om het hoofdbeeld te centreren op de stad STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}Plaatsnamen - klik op naam om het hoofdbeeld te centreren op de stad
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centreer de hoofdbeeld op de lokatie van de stad STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Centreer het hoofdbeeld op de lokatie van de stad
STR_200C_CHANGE_TOWN_NAME :{BLACK}Hernoem stad STR_200C_CHANGE_TOWN_NAME :{BLACK}Hernoem stad
STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passagiers afelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA} STR_200D_PASSENGERS_LAST_MONTH_MAX :{BLACK}Passagiers afelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Post afgelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA} STR_200E_MAIL_LAST_MONTH_MAX :{BLACK}Post afgelopen maand: {ORANGE}{COMMA}{BLACK} max: {ORANGE}{COMMA}
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN}'s
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Reputatie van transportbedrijven: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Reputatie van transportbedrijven:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subsidies STR_2025_SUBSIDIES :{WHITE}Subsidies
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beschikbare subsidies:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beschikbare subsidies:
STR_2027_FROM_TO :{ORANGE}{STRING} van {STRING} naar {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} van {STRING} naar {STRING}
STR_2028_BY :{YELLOW} (voor {DATE_SHORT}) STR_2028_BY :{YELLOW} (voor {DATE_SHORT})
STR_202A_NONE :{ORANGE}Geen STR_202A_NONE :{ORANGE}Geen
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Bestaande subsidies:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Bestaande subsidies:
STR_202C_FROM_TO :{ORANGE}{STRING} van {STATION} naar {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} van {STATION} naar {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, tot {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, tot {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subsidieaanbod is verlopen:{}{}{STRING} van {STRING} naar {STRING} wordt nu niet meer gesubsidieerd. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subsidieaanbod is verlopen:{}{}{STRING} van {STRING} naar {STRING} wordt nu niet meer gesubsidieerd.
@@ -1703,7 +1706,7 @@ STR_400A_LIST_OF_DRIVES_DIRECTORIES :{BLACK}Lijst va
STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Huidige gekozen naam voor opgeslagen spel STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Huidige gekozen naam voor opgeslagen spel
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Verwijder het momenteel geselecteerde opgeslagen spel STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Verwijder het momenteel geselecteerde opgeslagen spel
STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Sla het huidige spel op onder de gekozen naam STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Sla het huidige spel op onder de gekozen naam
STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}Selecteer Nieuw Spel Type STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}Selecteer nieuw speltype
STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}Selecteer scenario (groen), vooraf ingesteld spel (blauw), or willekeurig nieuw spel STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}Selecteer scenario (groen), vooraf ingesteld spel (blauw), or willekeurig nieuw spel
STR_4010_GENERATE_RANDOM_NEW_GAME :Genereer willekeurig nieuw spel STR_4010_GENERATE_RANDOM_NEW_GAME :Genereer willekeurig nieuw spel
@@ -1957,7 +1960,7 @@ STR_7009_PRESIDENT_NAME :{BLACK}Naam dir
STR_700A_COMPANY_NAME :Bedrijfsnaam STR_700A_COMPANY_NAME :Bedrijfsnaam
STR_700B_PRESIDENT_S_NAME :Naam van directeur STR_700B_PRESIDENT_S_NAME :Naam van directeur
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Kan bedrijfsnaam niet veranderen... STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Kan bedrijfsnaam niet veranderen...
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan naam manager niet veranderen... STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Kan naam directeur niet veranderen...
STR_700E_FINANCES :{WHITE}{COMPANY} Financi<63>n {BLACK}{PLAYERNAME} STR_700E_FINANCES :{WHITE}{COMPANY} Financi<63>n {BLACK}{PLAYERNAME}
STR_700F_EXPENDITURE_INCOME :{WHITE}Uitgaven/inkomsten STR_700F_EXPENDITURE_INCOME :{WHITE}Uitgaven/inkomsten
STR_7010 :{WHITE}{NUM} STR_7010 :{WHITE}{NUM}
@@ -1982,9 +1985,9 @@ STR_7022_INCOME_GRAPH :{WHITE}Inkomste
STR_CURRCOMPACT :{CURRCOMPACT64} STR_CURRCOMPACT :{CURRCOMPACT64}
STR_7024 :{COMMA} STR_7024 :{COMMA}
STR_7025_OPERATING_PROFIT_GRAPH :{WHITE}Bedrijfswinst Grafiek STR_7025_OPERATING_PROFIT_GRAPH :{WHITE}Bedrijfswinst Grafiek
STR_7026_BANK_BALANCE :{WHITE}Bank Saldo STR_7026_BANK_BALANCE :{WHITE}Banksaldo
STR_7027_LOAN :{WHITE}Lening STR_7027_LOAN :{WHITE}Lening
STR_MAX_LOAN :{WHITE}Max Lening: {BLACK}{CURRENCY64} STR_MAX_LOAN :{WHITE}Max lening: {BLACK}{CURRENCY64}
STR_7028 :{BLACK}{CURRENCY64} STR_7028 :{BLACK}{CURRENCY64}
STR_7029_BORROW :{BLACK}Leen {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} STR_7029_BORROW :{BLACK}Leen {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY}
STR_702A_REPAY :{BLACK}Betaal {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} terug STR_702A_REPAY :{BLACK}Betaal {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} terug
@@ -1996,7 +1999,7 @@ STR_702F_CAN_T_REPAY_LOAN :{WHITE}Kan geen
STR_INSUFFICIENT_FUNDS :{WHITE}Kan geen geld weggeven dat van de bank geleend is... STR_INSUFFICIENT_FUNDS :{WHITE}Kan geen geld weggeven dat van de bank geleend is...
STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Kies nieuw gezicht voor directeur STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Kies nieuw gezicht voor directeur
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Verander het uiterlijk van de bedrijfsvoertuigen STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Verander het uiterlijk van de bedrijfsvoertuigen
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Verander de naam van de manager STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Verander de naam van de directeur
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Verander de bedrijfsnaam STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Verander de bedrijfsnaam
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Klik op geselecteerde nieuwe kleurenschema STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Klik op geselecteerde nieuwe kleurenschema
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Vergroot lening STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Vergroot lening
@@ -2598,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Schip ombouwen STR_983C_REFIT_SHIP :{BLACK}Schip ombouwen
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer type goederen dat dit schip moet vervoeren STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer type goederen dat dit schip moet vervoeren
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw schip om om geselecteerde goederen te vervoeren STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Bouw schip om om geselecteerde goederen te vervoeren
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan schip niet ombouwen... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan schip niet ombouwen...
STR_9842_REFITTABLE :(ombouwbaar) STR_9842_REFITTABLE :(ombouwbaar)
@@ -2671,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Vliegtuig ombouwen STR_A03D_REFIT_AIRCRAFT :{BLACK}Vliegtuig ombouwen
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer goederentype om te vervoeren door het vliegtuig STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecteer goederentype om te vervoeren door het vliegtuig
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Bouw vliegtuig om om het geselecteerde goederentype te vervoeren STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Bouw vliegtuig om om het geselecteerde goederentype te vervoeren
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecteer goederentype om te vervoeren:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nieuwe capaciteit: {GOLD}{STRING}{}{BLACK}Ombouwkosten: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan vliegtuig niet ombouwen... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan vliegtuig niet ombouwen...
STR_GO_TO_AIRPORT_HANGAR :Ga naar {STATION} hanger STR_GO_TO_AIRPORT_HANGAR :Ga naar {STATION} hanger
@@ -2752,7 +2755,7 @@ STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Geef all
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Geef alle vliegtuigen weer die dit station in hun opdrachtenlijst hebben STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Geef alle vliegtuigen weer die dit station in hun opdrachtenlijst hebben
STR_SCHEDULED_SHIPS_TIP :{BLACK}Geef alle schepen weer die dit station in hun opdrachtenlijst hebben STR_SCHEDULED_SHIPS_TIP :{BLACK}Geef alle schepen weer die dit station in hun opdrachtenlijst hebben
STR_REPLACE_VEHICLES :{BLACK}Vervang Voertuigen STR_REPLACE_VEHICLES :{BLACK}Vervang voertuigen
STR_REPLACE_VEHICLES_WHITE :{WHITE}Vervang {STRING} STR_REPLACE_VEHICLES_WHITE :{WHITE}Vervang {STRING}
STR_REPLACE_VEHICLES_START :{BLACK}Start het Vervangen STR_REPLACE_VEHICLES_START :{BLACK}Start het Vervangen
STR_REPLACE_VEHICLES_STOP :{BLACK}Stop het Vervangen STR_REPLACE_VEHICLES_STOP :{BLACK}Stop het Vervangen
@@ -2764,13 +2767,13 @@ STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Klik op
STR_REPLACE_HELP_START_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geseleteerde locomotief wil vervangen met die aan de rechterkant STR_REPLACE_HELP_START_BUTTON :{BLACK}Klik op deze knop als je de aan de linkerkant geseleteerde locomotief wil vervangen met die aan de rechterkant
STR_REPLACE_HELP_RAILTYPE :{BLACK}Selecteer een railtype waar je locomotieven voor wil selecteren STR_REPLACE_HELP_RAILTYPE :{BLACK}Selecteer een railtype waar je locomotieven voor wil selecteren
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dit geeft weer waarmee de aan de linkerkant geselecteerde locomotief mee vervangen wordt STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dit geeft weer waarmee de aan de linkerkant geselecteerde locomotief mee vervangen wordt
STR_REPLACE_HELP :{BLACK}Deze optie stelt je in staat om een type locomotief te selecteren en die te vervangen door een andere. Dit zal automatisch gebeuren zodra de voertuigen een depot inrijden STR_REPLACE_HELP :{BLACK}Deze optie stelt je in staat om een type voertuig te selecteren en die te vervangen door een andere, zodra de voertuigen een depot inrijden
STR_REPLACE_REMOVE_WAGON :{BLACK}Wagons verwijderen: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Wagons verwijderen: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}De te vervangen trein behoudt zijn lengte door wagons weg te halen (startend aan de voorkant), als het vervangen de trein langer zou maken STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}De te vervangen trein behoudt zijn lengte door wagons weg te halen (startend aan de voorkant), als het vervangen de trein langer zou maken
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotief kan niet gebouwd worden STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotief kan niet gebouwd worden
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Bordjes lijst - {COMMA} Bordjes STR_SIGN_LIST_CAPTION :{WHITE}Bordenlijst - {COMMA} bord{P "" en}
############ Lists rail types ############ Lists rail types

View File

@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Message setting
STR_MESSAGE_HISTORY_MENU :Message History STR_MESSAGE_HISTORY_MENU :Message History
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Show last message/news report, show message options
STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options STR_0204_MESSAGE_OPTIONS :{WHITE}Message Options
STR_0205_MESSAGE_TYPES :{BLACK}Message types:- STR_0205_MESSAGE_TYPES :{BLACK}Message types:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at player's station
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Arrival of first vehicle at competitor's station
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / disasters
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romanian
STR_TOWNNAME_CZECH :Czech STR_TOWNNAME_CZECH :Czech
STR_TOWNNAME_SWISS :Swiss STR_TOWNNAME_SWISS :Swiss
STR_TOWNNAME_DANISH :Danish STR_TOWNNAME_DANISH :Danish
STR_TOWNNAME_TURKISH :Turkish
STR_TOWNNAME_ITALIAN :Italian
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pounds (<28>) STR_CURR_GBP :Pounds (<28>)
@@ -1313,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Disconnect STR_NETWORK_DISCONNECT :{BLACK}Disconnect
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Enter your text message to send
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Enter the amount of money you want to give
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server is protected. Enter password
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Company is protected. Enter password
@@ -1450,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Railway track w
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land sloped in wrong direction for road
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Must remove road first
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Road works in progress
STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction STR_1802_ROAD_CONSTRUCTION :{WHITE}Road Construction
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Select Road Bridge
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Can't build road here...
@@ -1514,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} l
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transport company ratings:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subsidies STR_2025_SUBSIDIES :{WHITE}Subsidies
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Subsidies on offer for services taking:
STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING2} to {STRING2} STR_2027_FROM_TO :{ORANGE}{STRING} from {STRING2} to {STRING2}
STR_2028_BY :{YELLOW} (by {DATE_SHORT}) STR_2028_BY :{YELLOW} (by {DATE_SHORT})
STR_202A_NONE :{ORANGE}None STR_202A_NONE :{ORANGE}None
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Services already subsidised:
STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} from {STATION} to {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, until {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING2} to {STRING2} will now not attract a subsidy. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offer of subsidy expired:{}{}{STRING} from {STRING2} to {STRING2} will now not attract a subsidy.
@@ -2598,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Refit ship STR_983C_REFIT_SHIP :{BLACK}Refit ship
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for ship to carry
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Refit ship to carry highlighted cargo type
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Can't refit ship...
STR_9842_REFITTABLE :(refittable) STR_9842_REFITTABLE :(refittable)
@@ -2671,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft STR_A03D_REFIT_AIRCRAFT :{BLACK}Refit aircraft
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Select type of cargo for aircraft to carry
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Refit aircraft to carry highlighted cargo type
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Select cargo type to carry:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}New capacity: {GOLD}{STRING1}{}{BLACK}Cost of refit: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Can't refit aircraft...
STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar STR_GO_TO_AIRPORT_HANGAR :Go to {STATION} Hangar

View File

@@ -1,5 +1,5 @@
##name Estonian ##name Estonian
##ownname eesti keel ##ownname Eesti keel
##isocode et ##isocode et
##plural 0 ##plural 0
@@ -519,8 +519,8 @@ STR_01FF :{TINYFONT}{BLAC
STR_0200_LAST_MESSAGE_NEWS_REPORT :Viimane teade STR_0200_LAST_MESSAGE_NEWS_REPORT :Viimane teade
STR_0201_MESSAGE_SETTINGS :Teadete seaded STR_0201_MESSAGE_SETTINGS :Teadete seaded
STR_MESSAGE_HISTORY_MENU :Teadete ajalugu STR_MESSAGE_HISTORY_MENU :Teadete ajalugu
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>itab viimase teate, kuvab teadete seaded STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>ita viimast teadet, kuva teadete seaded
STR_0204_MESSAGE_OPTIONS :{WHITE}Teadete seaded STR_0204_MESSAGE_OPTIONS :{WHITE}Teadete Seaded
STR_0205_MESSAGE_TYPES :{BLACK}Teate t<><74>p: STR_0205_MESSAGE_TYPES :{BLACK}Teate t<><74>p:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine m<>ngija jaama STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine m<>ngija jaama
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine konkurendi jaama STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Esimese s<>iduki saabumine konkurendi jaama
@@ -689,6 +689,7 @@ STR_02A5_TOWN_SIZE :{YELLOW}Linna s
STR_02B6 :{STRING} - {STRING} STR_02B6 :{STRING} - {STRING}
STR_02B7_SHOW_LAST_MESSAGE_OR_NEWS :{BLACK}N<>itab viimast teadet STR_02B7_SHOW_LAST_MESSAGE_OR_NEWS :{BLACK}N<>itab viimast teadet
STR_OFF :Off
STR_SUMMARY :L<>hike STR_SUMMARY :L<>hike
STR_FULL :T<>ielik STR_FULL :T<>ielik
STR_02BA :{SILVER}- - {COMPANY} - - STR_02BA :{SILVER}- - {COMPANY} - -
@@ -837,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumeenia
STR_TOWNNAME_CZECH :T<>ehhi STR_TOWNNAME_CZECH :T<>ehhi
STR_TOWNNAME_SWISS :<3A>veitsi STR_TOWNNAME_SWISS :<3A>veitsi
STR_TOWNNAME_DANISH :Taani STR_TOWNNAME_DANISH :Taani
STR_TOWNNAME_TURKISH :T<>rgi
STR_TOWNNAME_ITALIAN :Itaalia
############ end of townname region ############ end of townname region
STR_CURR_GBP :Naelad (<28>) STR_CURR_GBP :Naelad (<28>)
@@ -860,7 +863,7 @@ STR_CURR_NLG :Hollandi kulden
STR_CURR_NOK :Norra kroon (NOK) STR_CURR_NOK :Norra kroon (NOK)
STR_CURR_PLN :Poola Zlott (PLN) STR_CURR_PLN :Poola Zlott (PLN)
STR_CURR_ROL :Rumeenia Leu (ROL) STR_CURR_ROL :Rumeenia Leu (ROL)
STR_CURR_RUR :Vene rubla (rur) STR_CURR_RUR :Vene rubla (RUR)
STR_CURR_SEK :Rootsi kroon (SEK) STR_CURR_SEK :Rootsi kroon (SEK)
STR_CURR_CUSTOM :Omatehtud... STR_CURR_CUSTOM :Omatehtud...
@@ -910,6 +913,7 @@ STR_CRATES :kasti
STR_RES_OTHER :teised STR_RES_OTHER :teised
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa jagada... STR_CANT_SHARE_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa jagada...
STR_CANT_COPY_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa kopeerida... STR_CANT_COPY_ORDER_LIST :{WHITE}Sihtpunktide nimekirja ei saa kopeerida...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Jagatud sihtpunktide l<>pp - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Jagatud sihtpunktide l<>pp - -
@@ -1021,6 +1025,7 @@ STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Vaikimi
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vaikimisi hooldusintervall laevadele: {ORANGE}{STRING} p<>eva STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vaikimisi hooldusintervall laevadele: {ORANGE}{STRING} p<>eva
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vaikimisi teenindusvahemik laevadele: {ORANGE}v<>lja l<>litatud STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vaikimisi teenindusvahemik laevadele: {ORANGE}v<>lja l<>litatud
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Peata hooldus, kui purunemine on keelatud: {ORANGE}{STRING} STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Peata hooldus, kui purunemine on keelatud: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Luba vaguni kiiruse limiidid: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}V<>rvilised uudised ilmuvad aastast {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}V<>rvilised uudised ilmuvad aastast {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Alustamise aeg: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Alustamise aeg: {ORANGE}{STRING}
@@ -1235,9 +1240,26 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (reklaami) STR_NETWORK_INTERNET_ADVERTISE :Internet (reklaami)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 m<>ngjat
STR_NETWORK_1_PLAYERS :1 m<>ngija
STR_NETWORK_2_PLAYERS :2 m<>ngijat
STR_NETWORK_3_PLAYERS :3 m<>ngijat
STR_NETWORK_4_PLAYERS :4 m<>ngijat
STR_NETWORK_5_PLAYERS :5 m<>ngijat
STR_NETWORK_6_PLAYERS :6 m<>ngijat
STR_NETWORK_7_PLAYERS :7 m<>ngijat
STR_NETWORK_8_PLAYERS :8 m<>ngijat
STR_NETWORK_9_PLAYERS :9 m<>ngijat
STR_NETWORK_10_PLAYERS :10 m<>ngijat
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maks. firmasi:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Luba serveris X m<>ngijat
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maks. vaatajaid
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Luba serveris X vaatajat
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}R<><52>gitav keel: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}R<><52>gitav keel:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Teistele m<>ngijatele teadmiseks, et mis keelt serveris r<><72>gitakse STR_NETWORK_LANGUAGE_TIP :{BLACK}Teistele m<>ngijatele teadmiseks, et mis keelt serveris r<><72>gitakse
STR_NETWORK_COMBO5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_START_GAME :{BLACK}Alusta m<>ngu STR_NETWORK_START_GAME :{BLACK}Alusta m<>ngu
STR_NETWORK_START_GAME_TIP :{BLACK}Uue v<>rgum<75>ngu alustamine suvalise kaardiga STR_NETWORK_START_GAME_TIP :{BLACK}Uue v<>rgum<75>ngu alustamine suvalise kaardiga
STR_NETWORK_LOAD_GAME :{BLACK}M<>ngu laadimine STR_NETWORK_LOAD_GAME :{BLACK}M<>ngu laadimine
@@ -1289,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Hangin m<>ngu infot... STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Hangin m<>ngu infot...
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Hangin ettev<65>tte infot... STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Hangin ettev<65>tte infot...
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} kelint(e) sinu ees STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} kelint{P "" e} sinu ees
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbaiti t<>mmatud STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbaiti t<>mmatud
STR_NETWORK_DISCONNECT :{BLACK}Katkesta STR_NETWORK_DISCONNECT :{BLACK}Katkesta
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}S<>numi kirjutamine saatmiseks teistele m<>ngijatele
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Teisele m<>ngijale saadetava rahasumma sisestamine STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Teisele m<>ngijale saadetava rahasumma sisestamine
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server on kaitstud. Sisesta parool STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server on kaitstud. Sisesta parool
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettev<65>te on kaitstud. Sisesta parool STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Ettev<65>te on kaitstud. Sisesta parool
@@ -1332,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :vale m
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :vale m<>ngija-id DoCommand'is STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :vale m<>ngija-id DoCommand'is
STR_NETWORK_ERR_CLIENT_KICKED :server viskas v<>lja STR_NETWORK_ERR_CLIENT_KICKED :server viskas v<>lja
STR_NETWORK_ERR_CLIENT_CHEATER :<3A>ritas pettust kasutada STR_NETWORK_ERR_CLIENT_CHEATER :<3A>ritas pettust kasutada
STR_NETWORK_ERR_CLIENT_SERVER_FULL :server on t<>is
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :liitus m<>nguga STR_NETWORK_CLIENT_JOINED :liitus m<>nguga
STR_NETWORK_GIVE_MONEY :andis sinu ettev<65>tele raha ({CURRENCY}) STR_NETWORK_GIVE_MONEY :andis sinu ettev<65>tele raha ({CURRENCY})
@@ -1430,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Raudtee kombo-s
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maapind on tee ehitamiseks sobimatu kaldega STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maapind on tee ehitamiseks sobimatu kaldega
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Enne on vaja tee eemaldada STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Enne on vaja tee eemaldada
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Tee ehitus k<>ib
STR_1802_ROAD_CONSTRUCTION :{WHITE}Tee ehitamine STR_1802_ROAD_CONSTRUCTION :{WHITE}Tee ehitamine
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vali sillat<61><74>p STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vali sillat<61><74>p
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Siia ei saa teed ehitada... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Siia ei saa teed ehitada...
@@ -1658,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...jaam on liiga laiaks venitatud STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...jaam on liiga laiaks venitatud
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...korrap<61>ratud jaamad keelatud STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...korrap<61>ratud jaamad keelatud
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Paadikuuri orientatsioon STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Paadikuuri orientatsioon
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...peab ehitama vette STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...peab ehitama vette
@@ -2326,6 +2350,7 @@ STR_8107_MAGLEV_LOCOMOTIVE :maglevi vedur
##id 0x8800 ##id 0x8800
STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Rongi depot STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Rongi depot
STR_8801_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Rahvas r<><72>mustab. . .{}Esimene rong saabus {STATION}i! STR_8801_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Rahvas r<><72>mustab. . .{}Esimene rong saabus {STATION}i!
STR_8802_DETAILS :{WHITE}{STRING} (Detailid)
STR_8803_TRAIN_IN_THE_WAY :{WHITE}Rong on ees STR_8803_TRAIN_IN_THE_WAY :{WHITE}Rong on ees
STR_8804 :{SETX 10}{COMMA}: {STRING} STR_8804 :{SETX 10}{COMMA}: {STRING}
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING} STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING}
@@ -2378,7 +2403,7 @@ STR_8826_GO_TO :{BLACK}Mine
STR_8827_FULL_LOAD :{BLACK}T<>is laadung STR_8827_FULL_LOAD :{BLACK}T<>is laadung
STR_8828_UNLOAD :{BLACK}Lae maha STR_8828_UNLOAD :{BLACK}Lae maha
STR_8829_ORDERS :{WHITE}{VEHICLE} (Orders) STR_8829_ORDERS :{WHITE}{VEHICLE} (Orders)
STR_882A_END_OF_ORDERS :{SETX 10}- - K<>skude l<EFBFBD>pp - - STR_882A_END_OF_ORDERS :{SETX 10}- - K<>skude L<EFBFBD>pp - -
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING} STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
STR_SERVICE :{BLACK}Hooldus STR_SERVICE :{BLACK}Hooldus
STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Ei saa ehitada raudtees<65>idukit... STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Ei saa ehitada raudtees<65>idukit...
@@ -2577,7 +2602,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Seadista <20>mber laev STR_983C_REFIT_SHIP :{BLACK}Seadista <20>mber laev
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p, mida laev hakkab kandma STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p, mida laev hakkab kandma
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Seadista laev <20>mber valitud kauba t<><74>bi jaoks STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Seadista laev <20>mber valitud kauba t<><74>bi jaoks
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida vedada:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida vedada:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Laeva <20>mberseadistamise hind: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Laeva <20>mberseadistamise hind: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Ei saa laeva <20>mberseadistada... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Ei saa laeva <20>mberseadistada...
STR_9842_REFITTABLE :(<28>mberseadistatav) STR_9842_REFITTABLE :(<28>mberseadistatav)
@@ -2650,7 +2675,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Seadista lennuk <20>mber STR_A03D_REFIT_AIRCRAFT :{BLACK}Seadista lennuk <20>mber
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p mida lennuk hakkab kandma STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vali kauba t<><74>p mida lennuk hakkab kandma
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Seadista <20>mber lennuk et kanda valitud kauba t<><74>pi STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Seadista <20>mber lennuk et kanda valitud kauba t<><74>pi
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida kanda:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vali kauba t<><74>p mida kanda:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Maksumus et <20>mber seadistada: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uus mahutuvus: {GOLD}{STRING}{}{BLACK}Maksumus et <20>mber seadistada: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Ei saa <20>mber seadistada lennukit... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Ei saa <20>mber seadistada lennukit...
STR_GO_TO_AIRPORT_HANGAR :Mine {STATION} Angaari STR_GO_TO_AIRPORT_HANGAR :Mine {STATION} Angaari
@@ -2723,7 +2748,7 @@ STR_SHIP :{BLACK}{SHIP}
STR_SCHEDULED_TRAINS :{WHITE}{STATION} - {COMMA} Rong{P "" i} STR_SCHEDULED_TRAINS :{WHITE}{STATION} - {COMMA} Rong{P "" i}
STR_SCHEDULED_ROAD_VEHICLES :{WHITE}{STATION} - {COMMA} Maantees<65>iduk{P "" it} STR_SCHEDULED_ROAD_VEHICLES :{WHITE}{STATION} - {COMMA} Maantees<65>iduk{P "" it}
STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Lennuk(it) STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Lennuk{P "" it}
STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Laev{P "" a} STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Laev{P "" a}
STR_SCHEDULED_TRAINS_TIP :{BLACK}N<>ita k<>iki ronge millel on see jaam nende s<>iduplaanis STR_SCHEDULED_TRAINS_TIP :{BLACK}N<>ita k<>iki ronge millel on see jaam nende s<>iduplaanis
@@ -2745,6 +2770,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vali rau
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}N<>itab mis mootorit vasakult vahetatakse mille vastu, kui <20>ldse STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}N<>itab mis mootorit vasakult vahetatakse mille vastu, kui <20>ldse
STR_REPLACE_HELP :{BLACK}Se lubab sul vahetada <20>ks mootori t<><74>p teise t<><74>biga, kui rongid esimest t<><74>pi sisenevad depoosse STR_REPLACE_HELP :{BLACK}Se lubab sul vahetada <20>ks mootori t<><74>p teise t<><74>biga, kui rongid esimest t<><74>pi sisenevad depoosse
STR_REPLACE_REMOVE_WAGON :{BLACK}Vagunite eemaldus: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Vagunite eemaldus: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Sunni automaatvahetus hoidma rongi pikkust samaks eemaldades vaguneid (alustades eestpoolt), kui vahetatav mootor muudaks rongi pikemaks.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Mootorit ei saa ehitada
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Siltide nimekiri - {COMMA} Silt{P "" i} STR_SIGN_LIST_CAPTION :{WHITE}Siltide nimekiri - {COMMA} Silt{P "" i}

View File

@@ -33,7 +33,7 @@ STR_0019_VALUABLES :Arvotavaroita
STR_001A_COPPER_ORE :Kuparimalmia STR_001A_COPPER_ORE :Kuparimalmia
STR_001B_MAIZE :Maissia STR_001B_MAIZE :Maissia
STR_001C_FRUIT :Hedelmi<6D> STR_001C_FRUIT :Hedelmi<6D>
STR_001D_DIAMONDS :Timantteja STR_001D_DIAMONDS :Jalokivi<EFBFBD>
STR_001E_FOOD :Ruokaa STR_001E_FOOD :Ruokaa
STR_001F_PAPER :Paperia STR_001F_PAPER :Paperia
STR_0020_GOLD :Kultaa STR_0020_GOLD :Kultaa
@@ -45,7 +45,7 @@ STR_0025_TOYS :Leluja
STR_0026_CANDY :Karkkia STR_0026_CANDY :Karkkia
STR_0027_COLA :Limsaa STR_0027_COLA :Limsaa
STR_0028_COTTON_CANDY :Hattaraa STR_0028_COTTON_CANDY :Hattaraa
STR_0029_BUBBLES :Kuplias STR_0029_BUBBLES :Kuplia
STR_002A_TOFFEE :Toffeeta STR_002A_TOFFEE :Toffeeta
STR_002B_BATTERIES :Pattereita STR_002B_BATTERIES :Pattereita
STR_002C_PLASTIC :Muovia STR_002C_PLASTIC :Muovia
@@ -65,7 +65,7 @@ STR_0039_VALUABLES :Arvotavara
STR_003A_COPPER_ORE :Kuparimalmi STR_003A_COPPER_ORE :Kuparimalmi
STR_003B_MAIZE :Maissi STR_003B_MAIZE :Maissi
STR_003C_FRUIT :Hedelm<6C> STR_003C_FRUIT :Hedelm<6C>
STR_003D_DIAMOND :Timantti STR_003D_DIAMOND :Jalokivi
STR_003E_FOOD :Ruoka STR_003E_FOOD :Ruoka
STR_003F_PAPER :Paperi STR_003F_PAPER :Paperi
STR_0040_GOLD :Kulta STR_0040_GOLD :Kulta
@@ -153,10 +153,10 @@ STR_00B1_GAME_OPTIONS :{WHITE}Pelin as
STR_00B2_MESSAGE :{YELLOW}Viesti STR_00B2_MESSAGE :{YELLOW}Viesti
STR_00B3_MESSAGE_FROM :{YELLOW}Viesti: {STRING} STR_00B3_MESSAGE_FROM :{YELLOW}Viesti: {STRING}
STR_00B4_CAN_T_DO_THIS :{WHITE}Ei onnistu.... STR_00B4_CAN_T_DO_THIS :{WHITE}Ei onnistu....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi puhdistaa.... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi tyhjent<EFBFBD><EFBFBD>....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Alkuper<65>inen {COPYRIGHT} 1995 Chris Sawyer, kaikki oikeudet pid<69>tet<65><74>n STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Alkuper<65>iset oikeudet {COPYRIGHT} 1995 Chris Sawyer, kaikki oikeudet pid<69>tet<65><74>n
STR_00B7_VERSION :{BLACK}OpenTTD versio {REV} STR_00B7_VERSION :{BLACK}OpenTTD versio {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-tiimi STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-yhteis<EFBFBD>
STR_TRANSLATED_BY :{BLACK} K<><4B>nt<6E>j<EFBFBD>(t) - STR_TRANSLATED_BY :{BLACK} K<><4B>nt<6E>j<EFBFBD>(t) -
STR_00C5 :{BLACK}{CROSS} STR_00C5 :{BLACK}{CROSS}
@@ -191,27 +191,27 @@ STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Liian mo
STR_00E2 :{BLACK}{COMMA} STR_00E2 :{BLACK}{COMMA}
STR_00E3 :{RED}{COMMA} STR_00E3 :{RED}{COMMA}
STR_00E4_LOCATION :{BLACK}Sijainti STR_00E4_LOCATION :{BLACK}Sijainti
STR_00E5_CONTOURS :Korkeusk<EFBFBD>yr<EFBFBD>t STR_00E5_CONTOURS :Korkeuserot
STR_00E6_VEHICLES :Liikennev<65>lineet STR_00E6_VEHICLES :Liikennev<65>lineet
STR_00E7_INDUSTRIES :Teollisuus STR_00E7_INDUSTRIES :Teollisuus
STR_00E8_ROUTES :Reitit STR_00E8_ROUTES :Reitit
STR_00E9_VEGETATION :Kasvillisuus STR_00E9_VEGETATION :Kasvillisuus
STR_00EA_OWNERS :Omistajat STR_00EA_OWNERS :Omistajat
STR_00EB_ROADS :{BLACK}{TINYFONT}Tiet STR_00EB_ROADS :{BLACK}{TINYFONT}Tie
STR_00EC_RAILROADS :{BLACK}{TINYFONT}Rautatiet STR_00EC_RAILROADS :{BLACK}{TINYFONT}Rautatie
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asemat/lentokent<6E>t/satamat STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asema/lentokentt<EFBFBD>/satama
STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Rakennukset/teollisuus STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Rakennus
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikennev<65>lineet STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikennev<65>line
STR_00F0_100M :{BLACK}{TINYFONT}100m STR_00F0_100M :{BLACK}{TINYFONT}100m
STR_00F1_200M :{BLACK}{TINYFONT}200m STR_00F1_200M :{BLACK}{TINYFONT}200m
STR_00F2_300M :{BLACK}{TINYFONT}300m STR_00F2_300M :{BLACK}{TINYFONT}300m
STR_00F3_400M :{BLACK}{TINYFONT}400m STR_00F3_400M :{BLACK}{TINYFONT}400m
STR_00F4_500M :{BLACK}{TINYFONT}500m STR_00F4_500M :{BLACK}{TINYFONT}500m
STR_00F5_TRAINS :{BLACK}{TINYFONT}Junat STR_00F5_TRAINS :{BLACK}{TINYFONT}Juna
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvot STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvo
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laivat STR_00F7_SHIPS :{BLACK}{TINYFONT}Laiva
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokoneet STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokone
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitit STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitti
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Hiilikaivos STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Hiilikaivos
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}S<>hk<68>laitos STR_00FB_POWER_STATION :{BLACK}{TINYFONT}S<>hk<68>laitos
STR_00FC_FOREST :{BLACK}{TINYFONT}Mets<74> STR_00FC_FOREST :{BLACK}{TINYFONT}Mets<74>
@@ -227,7 +227,7 @@ STR_0105_BANK :{BLACK}{TINYFON
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperitehdas STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperitehdas
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Kultakaivos STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Kultakaivos
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Ruoanjalostamo STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Ruoanjalostamo
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Timanttikaivos STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Jalokivikaivos
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Kuparikaivos STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Kuparikaivos
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Hedelm<6C>viljelm<6C> STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Hedelm<6C>viljelm<6C>
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kumiviljelm<6C> STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kumiviljelm<6C>
@@ -248,7 +248,7 @@ STR_011A_SUGAR_MINE :{BLACK}{TINYFON
STR_011B_RAILROAD_STATION :{BLACK}{TINYFONT}Rautatieasema STR_011B_RAILROAD_STATION :{BLACK}{TINYFONT}Rautatieasema
STR_011C_TRUCK_LOADING_BAY :{BLACK}{TINYFONT}Lastauslaituri STR_011C_TRUCK_LOADING_BAY :{BLACK}{TINYFONT}Lastauslaituri
STR_011D_BUS_STATION :{BLACK}{TINYFONT}Linja-autoasema STR_011D_BUS_STATION :{BLACK}{TINYFONT}Linja-autoasema
STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFONT}Lentokentt<EFBFBD>/helikopterikentt<74> STR_011E_AIRPORT_HELIPORT :{BLACK}{TINYFONT}Lento-/helikopterikentt<74>
STR_011F_DOCK :{BLACK}{TINYFONT}Satama STR_011F_DOCK :{BLACK}{TINYFONT}Satama
STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Ep<45>tasaista maata STR_0120_ROUGH_LAND :{BLACK}{TINYFONT}Ep<45>tasaista maata
STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Ruohikkoa STR_0121_GRASS_LAND :{BLACK}{TINYFONT}Ruohikkoa
@@ -258,7 +258,7 @@ STR_0124_TREES :{BLACK}{TINYFON
STR_0125_ROCKS :{BLACK}{TINYFONT}Kivi<76> STR_0125_ROCKS :{BLACK}{TINYFONT}Kivi<76>
STR_0126_WATER :{BLACK}{TINYFONT}Vett<74> STR_0126_WATER :{BLACK}{TINYFONT}Vett<74>
STR_0127_NO_OWNER :{BLACK}{TINYFONT}Ei omistajaa STR_0127_NO_OWNER :{BLACK}{TINYFONT}Ei omistajaa
STR_0128_TOWNS :{BLACK}{TINYFONT}Kaupunkeja ## STR_0128_TOWNS :{BLACK}{TINYFONT}Kaupunkeja
STR_0129_INDUSTRIES :{BLACK}{TINYFONT}Teollisuutta STR_0129_INDUSTRIES :{BLACK}{TINYFONT}Teollisuutta
STR_012A_DESERT :{BLACK}{TINYFONT}Autiomaata STR_012A_DESERT :{BLACK}{TINYFONT}Autiomaata
STR_012B_SNOW :{BLACK}{TINYFONT}Lunta STR_012B_SNOW :{BLACK}{TINYFONT}Lunta
@@ -267,8 +267,8 @@ STR_012D :{WHITE}{STRING}
STR_012E_CANCEL :{BLACK}Peruuta STR_012E_CANCEL :{BLACK}Peruuta
STR_012F_OK :{BLACK}OK STR_012F_OK :{BLACK}OK
STR_0130_RENAME :{BLACK}Nime<6D> uud. STR_0130_RENAME :{BLACK}Nime<6D> uud.
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nime<6D> m<><6D>ritelty. STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nime<6D> m<><6D>ritelty
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Valittu nimi on jo k<>yt<79>ss<73>. STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Nimi on jo k<>yt<79>ss<73>
STR_0133_WINDOWS :Windows STR_0133_WINDOWS :Windows
STR_0134_UNIX :Unix STR_0134_UNIX :Unix
@@ -286,7 +286,7 @@ STR_013D_INFORMATION :{BLACK}Tietoja
STR_013E_CAPACITIES :{BLACK}Kapasiteetit STR_013E_CAPACITIES :{BLACK}Kapasiteetit
STR_013E_TOTAL_CARGO :{BLACK}Rahtia yhteens<6E> STR_013E_TOTAL_CARGO :{BLACK}Rahtia yhteens<6E>
STR_013F_CAPACITY :{BLACK}Kapaisteetti: {LTBLUE}{STRING} STR_013F_CAPACITY :{BLACK}Kapaisteetti: {LTBLUE}{STRING}
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Kokonaisrahti (kapasiteetti): STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Kokonaisrahtikapasiteetti:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO}) STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_0140_NEW_GAME :{BLACK}Uusi peli STR_0140_NEW_GAME :{BLACK}Uusi peli
STR_0141_LOAD_GAME :{BLACK}Lataa peli STR_0141_LOAD_GAME :{BLACK}Lataa peli
@@ -306,7 +306,7 @@ STR_0148_GAME_OPTIONS :{BLACK}Pelin as
STR_0150_SOMEONE :joku{SKIP}{SKIP} STR_0150_SOMEONE :joku{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Maailmankartta STR_0151_MAP_OF_WORLD :Maailmankartta
STR_0152_TOWN_DIRECTORY :Kaupunkihakemisto STR_0152_TOWN_DIRECTORY :Kaupunkihakemisto
STR_0153_SUBSIDIES :Tuet STR_0153_SUBSIDIES :Tukitarjoukset
############ range for menu starts ############ range for menu starts
STR_0154_OPERATING_PROFIT_GRAPH :K<>ytt<74>katekuvaaja STR_0154_OPERATING_PROFIT_GRAPH :K<>ytt<74>katekuvaaja
@@ -367,47 +367,47 @@ STR_0170 :{TINYFONT}{STRI
STR_0171_PAUSE_GAME :{BLACK}Tauko STR_0171_PAUSE_GAME :{BLACK}Tauko
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Pelin tallennus, hylk<6C><6B>minen ja lopetus. STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Pelin tallennus, hylk<6C><6B>minen ja lopetus.
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n asemista. STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n asemista.
STR_0174_DISPLAY_MAP :{BLACK}N<>yt<79> kartta. STR_0174_DISPLAY_MAP :{BLACK}N<>yt<79> kartta
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}N<>yt<79> kartta, kaupunkihakemisto. STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}N<>yt<79> kartta, kaupunkihakemisto
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}N<>yt<79> kaupunkihakemisto. STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}N<>yt<79> kaupunkihakemisto
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}N<>yt<79> yhti<74>n taloustiedot. STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}N<>yt<79> yhti<74>n taloustiedot
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}N<>yt<79> yhti<74>n yleiset tiedot. STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}N<>yt<79> yhti<74>n yleiset tiedot
STR_0179_DISPLAY_GRAPHS :{BLACK}N<>yt<79> kuvaajat. STR_0179_DISPLAY_GRAPHS :{BLACK}N<>yt<79> kuvaajat
STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}N<>yt<79> yhti<74>kilpataulukko. STR_017A_DISPLAY_COMPANY_LEAGUE :{BLACK}N<>yt<79> yhti<74>kilpataulukko
STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n junista. STR_017B_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n junista
STR_017C_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n ajoneuvoista. STR_017C_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n ajoneuvoista
STR_017D_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n laivoista. STR_017D_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n laivoista
STR_017E_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n lentokoneista. STR_017E_DISPLAY_LIST_OF_COMPANY :{BLACK}N<>yt<79> luettelo yhti<74>n lentokoneista
STR_017F_ZOOM_THE_VIEW_IN :{BLACK}L<>henn<6E> n<>kym<79><6D>. STR_017F_ZOOM_THE_VIEW_IN :{BLACK}L<>henn<6E> n<>kym<79><6D>
STR_0180_ZOOM_THE_VIEW_OUT :{BLACK}Loitonna n<>kym<79><6D>. STR_0180_ZOOM_THE_VIEW_OUT :{BLACK}Loitonna n<>kym<79><6D>
STR_0181_BUILD_RAILROAD_TRACK :{BLACK}Rakenna rautateit<69>. STR_0181_BUILD_RAILROAD_TRACK :{BLACK}Rakenna rautateit<69>
STR_0182_BUILD_ROADS :{BLACK}Rakenna teit<69>. STR_0182_BUILD_ROADS :{BLACK}Rakenna teit<69>
STR_0183_BUILD_SHIP_DOCKS :{BLACK}Rakenna satamia. STR_0183_BUILD_SHIP_DOCKS :{BLACK}Rakenna satamia
STR_0184_BUILD_AIRPORTS :{BLACK}Rakenna lentokentti<74>. STR_0184_BUILD_AIRPORTS :{BLACK}Rakenna lentokentti<74>
STR_0185_PLANT_TREES_PLACE_SIGNS :{BLACK}Istuta puita, asenna kylttej<65>, jne. STR_0185_PLANT_TREES_PLACE_SIGNS :{BLACK}Istuta puita, asenna kylttej<65>, jne
STR_0186_LAND_BLOCK_INFORMATION :{BLACK}Maa-aluetiedot. STR_0186_LAND_BLOCK_INFORMATION :{BLACK}Maa-aluetiedot
STR_0187_OPTIONS :{BLACK}Asetukset. STR_0187_OPTIONS :{BLACK}Asetukset
STR_0188 :{BLACK}{SMALLUPARROW} STR_0188 :{BLACK}{SMALLUPARROW}
STR_0189 :{BLACK}{SMALLDOWNARROW} STR_0189 :{BLACK}{SMALLDOWNARROW}
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Huoltov<6F>li<6C> ei voi muuttaa... STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Huoltov<6F>li<6C> ei voi muuttaa...
STR_018B_CLOSE_WINDOW :{BLACK}Sulje ikkuna. STR_018B_CLOSE_WINDOW :{BLACK}Sulje ikkuna
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Ikkunan otsake - ved<65> t<>st<73> siirt<72><74>ksesi ikkunaa. STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Ikkunan otsake - ved<65> t<>st<73> siirt<72><74>ksesi ikkunaa
STR_STICKY_BUTTON :{BLACK}Merkitse ikkuna tahmeaksi; 'Sulje kaikki ikkunat'-nappi ei vaikuta tahmeisiin ikkunoihin. STR_STICKY_BUTTON :{BLACK}Merkitse ikkuna tahmeaksi; 'Sulje kaikki ikkunat'-nappi ei vaikuta tahmeisiin ikkunoihin.
STR_RESIZE_BUTTON :{BLACK}Napsauta ja ved<65> muuttaaksesi t<>m<EFBFBD>n ikkunan kokoa. STR_RESIZE_BUTTON :{BLACK}Napsauta ja ved<65> muuttaaksesi t<>m<EFBFBD>n ikkunan kokoa.
STR_SAVELOAD_HOME_BUTTON :{BLACK}Siirry tallennusten oletuskansioon napsauttamalla t<>t<EFBFBD> STR_SAVELOAD_HOME_BUTTON :{BLACK}Siirry tallennusten oletuskansioon napsauttamalla t<>t<EFBFBD>
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Tyhjenn<EFBFBD> ruutuja rakennuksista yms. STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Tuhoa ruudulla olevat rakennukset, puut, jne.
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Madalla maakulmausta. STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Madalla ruudun kulmausta
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Korota maakulmausta. STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Korota ruudun kulmausta
STR_0190_SCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys yl<79>s/alas. STR_0190_SCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys yl<79>s/alas
STR_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys vasemmalle/oikealle. STR_HSCROLL_BAR_SCROLLS_LIST :{BLACK}Vierityspalkki - luettelon vieritys vasemmalle/oikealle.
STR_0191_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}N<>yt<79> korkeusk<EFBFBD>yr<EFBFBD>t kartalla. STR_0191_SHOW_LAND_CONTOURS_ON_MAP :{BLACK}N<>yt<79> korkeuserot kartalla
STR_0192_SHOW_VEHICLES_ON_MAP :{BLACK}N<>yt<79> liikennev<65>lineet kartalla. STR_0192_SHOW_VEHICLES_ON_MAP :{BLACK}N<>yt<79> liikennev<65>lineet kartalla
STR_0193_SHOW_INDUSTRIES_ON_MAP :{BLACK}N<>yt<79> teollisuuus kartalla. STR_0193_SHOW_INDUSTRIES_ON_MAP :{BLACK}N<>yt<79> teollisuuus kartalla
STR_0194_SHOW_TRANSPORT_ROUTES_ON :{BLACK}N<>yt<79> kuljetusreitit kartalla. STR_0194_SHOW_TRANSPORT_ROUTES_ON :{BLACK}N<>yt<79> kuljetusreitit kartalla
STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}N<>yt<79> kasvillisuus kartalla. STR_0195_SHOW_VEGETATION_ON_MAP :{BLACK}N<>yt<79> kasvillisuus kartalla
STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}N<>yt<79> maanomistajat kartalla. STR_0196_SHOW_LAND_OWNERS_ON_MAP :{BLACK}N<>yt<79> maanomistajat kartalla
STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Kaupunkien nimet kartalla. STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Kaupunkien nimet kartalla
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Voittoa t<>n<EFBFBD> vuonna: {CURRENCY} (viime vuonna: {CURRENCY}). STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Voittoa t<>n<EFBFBD> vuonna: {CURRENCY} (viime vuonna: {CURRENCY})
############ range for service numbers starts ############ range for service numbers starts
STR_AGE :{COMMA} vuo{P si tta} ({COMMA}) STR_AGE :{COMMA} vuo{P si tta} ({COMMA})
@@ -418,12 +418,12 @@ STR_019C_ROAD_VEHICLE :Ajoneuvo
STR_019D_AIRCRAFT :Lentokone STR_019D_AIRCRAFT :Lentokone
STR_019E_SHIP :Laiva STR_019E_SHIP :Laiva
STR_019F_TRAIN :Juna STR_019F_TRAIN :Juna
STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} vanhenee. STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} vanhenee
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on kohta todella vanha. STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on kohta todella vanha
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on kohta todella vanha ja pit<69><74> pikaisesti korvata. STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on kohta todella vanha ja pit<69><74> pikaisesti korvata
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-aluetiedot STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-aluetiedot
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen kulu: {LTBLUE}- STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen kustannus: {LTBLUE}-
STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen kulu: {LTBLUE}{CURRENCY} STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen kustannus: {LTBLUE}{CURRENCY}
STR_01A6_N_A :- STR_01A6_N_A :-
STR_01A7_OWNER :{BLACK}Omistaja: {LTBLUE}{STRING} STR_01A7_OWNER :{BLACK}Omistaja: {LTBLUE}{STRING}
STR_01A8_LOCAL_AUTHORITY :{BLACK}Kunta: {LTBLUE}{STRING} STR_01A8_LOCAL_AUTHORITY :{BLACK}Kunta: {LTBLUE}{STRING}
@@ -482,17 +482,17 @@ STR_01DA_CUSTOM_2 :{TINYFONT}Oma 2
STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFONT}Musiikin voimakkuus STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFONT}Musiikin voimakkuus
STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}<7D><>nitehosteiden voimakkuus STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}<7D><>nitehosteiden voimakkuus
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX STR_01DD_MIN_MAX :{BLACK}{TINYFONT}MIN ' ' ' ' ' ' MAX
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Hypp<70><70> valinnan edelliseen raitaan. STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Hypp<70><70> edelliseen raitaan.
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Hypp<70><70> valinnan seuraavaan raitaan. STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Hypp<70><70> seuraavaan raitaan.
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Lopeta musiikin soittaminen. STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Pys<EFBFBD>yt<EFBFBD> musiikki
STR_01E1_START_PLAYING_MUSIC :{BLACK}Aloita musiikin soittaminen. STR_01E1_START_PLAYING_MUSIC :{BLACK}Aloita musiikin soittaminen
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Aseta liukus<75><73>timi<6D> vet<65>m<EFBFBD>ll<6C> sopiva <20><>nenvoimakkuus musiikille ja <20><>nitehosteille. STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Aseta liukus<75><73>timi<6D> vet<65>m<EFBFBD>ll<6C> sopiva <20><>nenvoimakkuus musiikille ja <20><>nitehosteille.
STR_01E3 :{DKGREEN}{TINYFONT}-- STR_01E3 :{DKGREEN}{TINYFONT}--
STR_01E4_0 :{DKGREEN}{TINYFONT}0{COMMA} STR_01E4_0 :{DKGREEN}{TINYFONT}0{COMMA}
STR_01E5 :{DKGREEN}{TINYFONT}{COMMA} STR_01E5 :{DKGREEN}{TINYFONT}{COMMA}
STR_01E6 :{DKGREEN}{TINYFONT}------ STR_01E6 :{DKGREEN}{TINYFONT}------
STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}" STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}"
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Raita{SETX 88}Nimike STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Raita{SETX 88}Nimi
STR_01E9_SHUFFLE :{TINYFONT}Sekoita STR_01E9_SHUFFLE :{TINYFONT}Sekoita
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Ohjelmoi STR_01EA_PROGRAM :{TINYFONT}{BLACK}Ohjelmoi
STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Musiikkiohjelman valinta STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Musiikkiohjelman valinta
@@ -502,17 +502,17 @@ STR_01EE_TRACK_INDEX :{TINYFONT}{BLAC
STR_01EF_PROGRAM :{TINYFONT}{BLACK}Ohjelma - '{STRING}' STR_01EF_PROGRAM :{TINYFONT}{BLACK}Ohjelma - '{STRING}'
STR_01F0_CLEAR :{TINYFONT}{BLACK}Tyhj<68><6A> STR_01F0_CLEAR :{TINYFONT}{BLACK}Tyhj<68><6A>
STR_01F1_SAVE :{TINYFONT}{BLACK}Tallenna STR_01F1_SAVE :{TINYFONT}{BLACK}Tallenna
STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Nykyinen musiikkiraitaohjelma STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Nykyinen ohjelmointi raidoille
STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Valitse 'kaikki raidat'. STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Valitse 'kaikki raidat'
STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Valitse 'vanhan tyylin musiikki'. STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Valitse 'vanhan tyylin musiikki'
STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Valitse 'uuden tyylin musiikki'. STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Valitse 'uuden tyylin musiikki'
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Valitse 'oma 1' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>). STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Valitse 'oma 1' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>)
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Valitse 'oma 2' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>). STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Valitse 'oma 2' (k<>ytt<74>j<EFBFBD>n m<><6D>ritett<74>viss<73>)
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhj<68><6A> nykyinen ohjelma (vain Oma1 tai Oma2). STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhj<68><6A> nykyinen ohjelma (vain Oma1 tai Oma2)
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Tallenna musiikkiasetukset. STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Tallenna musiikkiasetukset
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Napsauta musiikkiraitaa lis<69>t<EFBFBD>ksesi sen nykyiseen ohjelmaan (vain Oma1 tai Oma2). STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Napsauta musiikkiraitaa lis<69>t<EFBFBD>ksesi sen nykyiseen ohjelmaan (vain Oma1 tai Oma2).
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Sekoittaminen p<><70>lle/pois. STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Sekoittaminen p<><70>lle/pois
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}N<>yt<79> musiikkiraitojen valintaikkuna. STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}N<>yt<79> musiikkiraitojen valintaikkuna
STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Napsauta palvelussa keskitt<74><74>ksesi n<>kym<79>n teollisuuteen/kaupunkiin. STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Napsauta palvelussa keskitt<74><74>ksesi n<>kym<79>n teollisuuteen/kaupunkiin.
STR_01FE_DIFFICULTY :{BLACK}Vaikeusaste: ({STRING}) STR_01FE_DIFFICULTY :{BLACK}Vaikeusaste: ({STRING})
STR_01FF :{TINYFONT}{BLACK}{DATE_LONG} STR_01FF :{TINYFONT}{BLACK}{DATE_LONG}
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Viestiasetukset
STR_MESSAGE_HISTORY_MENU :Viestihistoria STR_MESSAGE_HISTORY_MENU :Viestihistoria
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>yt<79> viimeisin viesti/uutisraportti, n<>yt<79> viestiasetukset. STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}N<>yt<79> viimeisin viesti/uutisraportti, n<>yt<79> viestiasetukset.
STR_0204_MESSAGE_OPTIONS :{WHITE}Viestiasetukset STR_0204_MESSAGE_OPTIONS :{WHITE}Viestiasetukset
STR_0205_MESSAGE_TYPES :{BLACK}Viestityypit:- STR_0205_MESSAGE_TYPES :{BLACK}Viestityypit:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu pelaajan asemalle STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu pelaajan asemalle
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu kilpailijan asemalle STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ensimm<6D>inen ajoneuvo saapuu kilpailijan asemalle
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Vahingot/onnettomuudet STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Vahingot/onnettomuudet
@@ -581,7 +581,7 @@ STR_NO_SPACE_FOR_TOWN :{WHITE}...karta
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Suurenna kaupunkia STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Suurenna kaupunkia
STR_023C_EXPAND :{BLACK}Laajenna STR_023C_EXPAND :{BLACK}Laajenna
STR_023D_RANDOM_TOWN :{BLACK}Satunnainen kaupunki STR_023D_RANDOM_TOWN :{BLACK}Satunnainen kaupunki
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen kohtaan. STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen kohtaan
STR_023F_INDUSTRY_GENERATION :{WHITE}Luo teollisuutta STR_023F_INDUSTRY_GENERATION :{WHITE}Luo teollisuutta
STR_0240_COAL_MINE :{BLACK}Hiilikaivos STR_0240_COAL_MINE :{BLACK}Hiilikaivos
STR_0241_POWER_STATION :{BLACK}S<>hk<68>laitos STR_0241_POWER_STATION :{BLACK}S<>hk<68>laitos
@@ -604,7 +604,7 @@ STR_0251_FRUIT_PLANTATION :{BLACK}Hedelm
STR_0252_RUBBER_PLANTATION :{BLACK}Kumiviljelm<6C> STR_0252_RUBBER_PLANTATION :{BLACK}Kumiviljelm<6C>
STR_0253_WATER_SUPPLY :{BLACK}L<>hde STR_0253_WATER_SUPPLY :{BLACK}L<>hde
STR_0254_WATER_TOWER :{BLACK}Vesitorni STR_0254_WATER_TOWER :{BLACK}Vesitorni
STR_0255_DIAMOND_MINE :{BLACK}Timanttikaivos STR_0255_DIAMOND_MINE :{BLACK}Jalokivikaivos
STR_0256_COPPER_ORE_MINE :{BLACK}Kuparikaivos STR_0256_COPPER_ORE_MINE :{BLACK}Kuparikaivos
STR_0257_COTTON_CANDY_FOREST :{BLACK}Hattaramets<74> STR_0257_COTTON_CANDY_FOREST :{BLACK}Hattaramets<74>
STR_0258_CANDY_FACTORY :{BLACK}Karkkitehdas STR_0258_CANDY_FACTORY :{BLACK}Karkkitehdas
@@ -639,7 +639,7 @@ STR_0274_PLANT_FRUIT_PLANTATION :{BLACK}Istuta h
STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Istuta kumiviljelm<6C>. STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Istuta kumiviljelm<6C>.
STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Rakenna l<>hde. STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Rakenna l<>hde.
STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Rakenna vesitorni (voidaan rakentaa vain kaupunkeihin). STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Rakenna vesitorni (voidaan rakentaa vain kaupunkeihin).
STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Rakenna timanttikaivos. STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Rakenna jalokivikaivos.
STR_0279_CONSTRUCT_COPPER_ORE_MINE :{BLACK}Rakenna kuparikaivos. STR_0279_CONSTRUCT_COPPER_ORE_MINE :{BLACK}Rakenna kuparikaivos.
STR_027A_PLANT_COTTON_CANDY_FOREST :{BLACK}Istuta hattaramets<74>. STR_027A_PLANT_COTTON_CANDY_FOREST :{BLACK}Istuta hattaramets<74>.
STR_027B_CONSTRUCT_CANDY_FACTORY :{BLACK}Rakenna karkkitehdas. STR_027B_CONSTRUCT_CANDY_FACTORY :{BLACK}Rakenna karkkitehdas.
@@ -742,7 +742,7 @@ STR_02D9_ABOUT_OPENTTD :Tietoja "OpenTT
STR_02DB_OFF :{BLACK}pois STR_02DB_OFF :{BLACK}pois
STR_02DA_ON :{BLACK}p<><70>ll<6C> STR_02DA_ON :{BLACK}p<><70>ll<6C>
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}N<>yt<79> tuet STR_02DC_DISPLAY_SUBSIDIES :{BLACK}N<>yt<79> tukitarjoukset
STR_02DD_SUBSIDIES :Tuet STR_02DD_SUBSIDIES :Tuet
STR_02DE_MAP_OF_WORLD :Maailmankartta STR_02DE_MAP_OF_WORLD :Maailmankartta
STR_EXTRA_VIEW_PORT :Lis<69>n<EFBFBD>kym<79> STR_EXTRA_VIEW_PORT :Lis<69>n<EFBFBD>kym<79>
@@ -796,11 +796,11 @@ STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}Valitse
STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Rahoita uuden teollisuuden rakentamista. STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Rahoita uuden teollisuuden rakentamista.
############ range for menu starts ############ range for menu starts
STR_INDUSTRY_DIR :Rahoitushakemisto STR_INDUSTRY_DIR :Teollisuushakemisto
STR_0313_FUND_NEW_INDUSTRY :Rahoita uutta teollisuutta STR_0313_FUND_NEW_INDUSTRY :Rakenna uutta teollisuutta
############ range ends here ############ range ends here
STR_0314_FUND_NEW_INDUSTRY :{WHITE}Rahoita uutta teollisuutta. STR_0314_FUND_NEW_INDUSTRY :{WHITE}Rakenna uutta teollisuutta
STR_JUST_STRING :{STRING} STR_JUST_STRING :{STRING}
STR_0316_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...voidaan rakentaa vain kaupunkeihin. STR_0316_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...voidaan rakentaa vain kaupunkeihin.
STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...voidaan rakentaa vain sademets<74>alueisiin. STR_0317_CAN_ONLY_BE_BUILT_IN_RAINFOREST :{WHITE}...voidaan rakentaa vain sademets<74>alueisiin.
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romanialainen
STR_TOWNNAME_CZECH :Tsekkil<69>inen STR_TOWNNAME_CZECH :Tsekkil<69>inen
STR_TOWNNAME_SWISS :Sveitsil<69>inen STR_TOWNNAME_SWISS :Sveitsil<69>inen
STR_TOWNNAME_DANISH :Tanskalainen STR_TOWNNAME_DANISH :Tanskalainen
STR_TOWNNAME_TURKISH :turkkilainen
############ end of townname region ############ end of townname region
STR_CURR_GBP :Punta (<28>) STR_CURR_GBP :Punta (<28>)
@@ -860,8 +861,8 @@ STR_CURR_ITL :Italian liira (
STR_CURR_NLG :Hollannin guildeni (NLG) STR_CURR_NLG :Hollannin guildeni (NLG)
STR_CURR_NOK :Norjan kruunu (NOK) STR_CURR_NOK :Norjan kruunu (NOK)
STR_CURR_PLN :Puolan zloty (PLN) STR_CURR_PLN :Puolan zloty (PLN)
STR_CURR_ROL :Romanian leu (lei) STR_CURR_ROL :Romanian leu (ROL)
STR_CURR_RUR :Venj<6E>n rupla (rur) STR_CURR_RUR :Venj<6E>n rupla (RUR)
STR_CURR_SEK :Ruotsin kruunu (SEK) STR_CURR_SEK :Ruotsin kruunu (SEK)
STR_CURR_CUSTOM :Oma... STR_CURR_CUSTOM :Oma...
@@ -908,9 +909,10 @@ STR_TONS :tonnia
STR_LITERS :litraa STR_LITERS :litraa
STR_ITEMS :er<65><72> STR_ITEMS :er<65><72>
STR_CRATES :laatikkoa STR_CRATES :laatikkoa
STR_RES_OTHER :muuta STR_RES_OTHER :muut
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Aikataulua ei voi jakaa... STR_CANT_SHARE_ORDER_LIST :{WHITE}Aikataulua ei voi jakaa...
STR_CANT_COPY_ORDER_LIST :{WHITE}Aikataulua ei voi kopioida... STR_CANT_COPY_ORDER_LIST :{WHITE}Aikataulua ei voi kopioida...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - jaetun aikataulun loppu - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - jaetun aikataulun loppu - -
@@ -943,6 +945,7 @@ STR_TRAIN_AUTORENEW_FAILED :{WHITE}Junan {C
STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Ajoneuvon {COMMA} itseuudistus ep<65>onnistui (rahoitusraja). STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Ajoneuvon {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
STR_SHIP_AUTORENEW_FAILED :{WHITE}Laivan {COMMA} itseuudistus ep<65>onnistui (rahoitusraja). STR_SHIP_AUTORENEW_FAILED :{WHITE}Laivan {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Lentokoneen {COMMA} itseuudistus ep<65>onnistui (rahoitusraja). STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Lentokoneen {COMMA} itseuudistus ep<65>onnistui (rahoitusraja).
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Juna {COMMA} kasvaisi liian pitk<74>ksi
STR_CONFIG_PATCHES :{BLACK}Muokkaa paikkauksia STR_CONFIG_PATCHES :{BLACK}Muokkaa paikkauksia
STR_CONFIG_PATCHES_TIP :{BLACK}Muokkaa paikkauksia. STR_CONFIG_PATCHES_TIP :{BLACK}Muokkaa paikkauksia.
@@ -1131,7 +1134,7 @@ STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Ved
STR_DRAG_DROP :{BLACK}Ved<65>&pudota STR_DRAG_DROP :{BLACK}Ved<65>&pudota
STR_STATION_DRAG_DROP :{BLACK}Rakenna asema vet<65>m<EFBFBD>ll<6C> ja pudottamalla. STR_STATION_DRAG_DROP :{BLACK}Rakenna asema vet<65>m<EFBFBD>ll<6C> ja pudottamalla.
STR_FAST_FORWARD :{BLACK}Kelaa peli<6C> eteenp<6E>in STR_FAST_FORWARD :{BLACK}Nopeuta peli<6C>
STR_MESSAGE_HISTORY :{WHITE}Viestihistoria STR_MESSAGE_HISTORY :{WHITE}Viestihistoria
STR_MESSAGE_HISTORY_TIP :{BLACK}Lista viimeisimmist<73> uutisviesteist<73>. STR_MESSAGE_HISTORY_TIP :{BLACK}Lista viimeisimmist<73> uutisviesteist<73>.
STR_MESSAGES_DISABLE_ALL :{BLACK}Kaikki pois p<><70>lt<6C> STR_MESSAGES_DISABLE_ALL :{BLACK}Kaikki pois p<><70>lt<6C>
@@ -1144,7 +1147,7 @@ STR_CONSTRUCT_FARM_TIP :{BLACK}Rahoita
STR_CONSTRUCT_COPPER_ORE_MINE_TIP :{BLACK}Rakenna kuparikaivos. STR_CONSTRUCT_COPPER_ORE_MINE_TIP :{BLACK}Rakenna kuparikaivos.
STR_CONSTRUCT_OIL_WELLS_TIP :{BLACK}Poraa <20>ljy<6A>. STR_CONSTRUCT_OIL_WELLS_TIP :{BLACK}Poraa <20>ljy<6A>.
STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Rakenna kultakaivos. STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Rakenna kultakaivos.
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Rakenna timanttikaivos. STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Rakenna jalokivikaivos.
STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Rakenna rautakaivos. STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Rakenna rautakaivos.
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Rahoita hedelm<6C>viljelm<6C><6D>. STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Rahoita hedelm<6C>viljelm<6C><6D>.
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Rahoita kumiviljelm<6C><6D>. STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Rahoita kumiviljelm<6C><6D>.
@@ -1312,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Pura yhteys STR_NETWORK_DISCONNECT :{BLACK}Pura yhteys
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Sy<53>t<EFBFBD> l<>hetett<74>v<EFBFBD> teksti
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sy<53>t<EFBFBD> annettava raham<61><6D>r<EFBFBD> STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sy<53>t<EFBFBD> annettava raham<61><6D>r<EFBFBD>
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Palvelin on suojattu. Anna salasana STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Palvelin on suojattu. Anna salasana
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Yhti<74> on suojattu. Anna salasana STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Yhti<74> on suojattu. Anna salasana
@@ -1384,14 +1386,14 @@ STR_CONFIG_PATCHES_MAP_X :{LTBLUE}Kartan
STR_CONFIG_PATCHES_MAP_Y :{LTBLUE}Kartan y-koko: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAP_Y :{LTBLUE}Kartan y-koko: {ORANGE}{STRING}
##id 0x0800 ##id 0x0800
STR_0800_COST :{TINYFONT}{RED}Kulu: {CURRENCY} STR_0800_COST :{TINYFONT}{RED}Kustannus: {CURRENCY}
STR_0801_COST :{RED}Kulu: {CURRENCY} STR_0801_COST :{RED}Kustannus: {CURRENCY}
STR_0802_INCOME :{TINYFONT}{GREEN}Tulo: {CURRENCY} STR_0802_INCOME :{TINYFONT}{GREEN}Tulo: {CURRENCY}
STR_0803_INCOME :{GREEN}Tulo: {CURRENCY} STR_0803_INCOME :{GREEN}Tulo: {CURRENCY}
STR_FEEDER_TINY :{TINYFONT}{YELLOW}Siirr<72>: {CURRENCY} STR_FEEDER_TINY :{TINYFONT}{YELLOW}Siirr<72>: {CURRENCY}
STR_FEEDER :{YELLOW}Siirr<72>: {CURRENCY} STR_FEEDER :{YELLOW}Siirr<72>: {CURRENCY}
STR_0804_ESTIMATED_COST :{TINYFONT}{WHITE}Arvioitu kulu: {CURRENCY} STR_0804_ESTIMATED_COST :{TINYFONT}{WHITE}Arvioitu kustannus: {CURRENCY}
STR_0805_ESTIMATED_COST :{WHITE}Arvioitu kulu: {CURRENCY} STR_0805_ESTIMATED_COST :{WHITE}Arvioitu kustannus: {CURRENCY}
STR_0806_ESTIMATED_INCOME :{TINYFONT}{WHITE}Arvioitu tulo: {CURRENCY} STR_0806_ESTIMATED_INCOME :{TINYFONT}{WHITE}Arvioitu tulo: {CURRENCY}
STR_0807_ESTIMATED_INCOME :{WHITE}Arvioitu tulo: {CURRENCY} STR_0807_ESTIMATED_INCOME :{WHITE}Arvioitu tulo: {CURRENCY}
STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Maata ei voi korottaa... STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Maata ei voi korottaa...
@@ -1449,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Rautatie yhdist
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maa viett<74><74> v<><76>r<EFBFBD><72>n suuntaan. STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Maa viett<74><74> v<><76>r<EFBFBD><72>n suuntaan.
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Tie pit<69><74> siirt<72><74> ensin. STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Tie pit<69><74> siirt<72><74> ensin.
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Tiety<74>t ovat k<>ynniss<73>.
STR_1802_ROAD_CONSTRUCTION :{WHITE}Tien rakentaminen STR_1802_ROAD_CONSTRUCTION :{WHITE}Tien rakentaminen
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Valitse maantiesilta STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Valitse maantiesilta
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tiet<65> ei voi rakentaa... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tiet<65> ei voi rakentaa...
@@ -1513,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN}:
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Kuljetusyhti<74>n arvioinnit: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Kuljetusyhti<74>n arvioinnit:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Tuet STR_2025_SUBSIDIES :{WHITE}Tuet
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Tarjolla olevat tuet palveluille:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Tarjolla olevat tuet:
STR_2027_FROM_TO :{ORANGE}{STRING} v<>lille {STRING}-{STRING} STR_2027_FROM_TO :{ORANGE}{STRING} v<>lille {STRING}-{STRING}
STR_2028_BY :{YELLOW} ({DATE_SHORT}) STR_2028_BY :{YELLOW} ({DATE_SHORT})
STR_202A_NONE :{ORANGE}Ei mit<69><74>n STR_202A_NONE :{ORANGE}Ei mit<69><74>n
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}K<>ytetyt tuet palveluille:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}K<>ytetyt tuet-
STR_202C_FROM_TO :{ORANGE}{STRING} v<>lille {STATION}-{STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} v<>lille {STATION}-{STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, {DATE_SHORT} asti) STR_202D_UNTIL :{YELLOW}, {DATE_SHORT} asti)
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tuki p<><70>ttynyt:{}{}{STRING} v<>li {STRING} - {STRING} ei sis<69>ll<6C> en<65><6E> tukia. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tuki p<><70>ttynyt:{}{}{STRING} v<>li {STRING} - {STRING} ei sis<69>ll<6C> en<65><6E> tukia.
@@ -1552,13 +1555,13 @@ STR_204A_BUILD_STATUE_OF_COMPANY :Rakenna patsas
STR_204B_FUND_NEW_BUILDINGS :Rahoita uusia rakennuksia STR_204B_FUND_NEW_BUILDINGS :Rahoita uusia rakennuksia
STR_204C_BUY_EXCLUSIVE_TRANSPORT :Osta yksinoikeudet kuljetuksiin STR_204C_BUY_EXCLUSIVE_TRANSPORT :Osta yksinoikeudet kuljetuksiin
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY :Lahjo viranomaisia STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY :Lahjo viranomaisia
STR_204D_INITIATE_A_SMALL_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite pienest<73> mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY} STR_204D_INITIATE_A_SMALL_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite pienest<73> mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
STR_204E_INITIATE_A_MEDIUM_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite keskikokoisesta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY} STR_204E_INITIATE_A_MEDIUM_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite keskikokoisesta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
STR_204F_INITIATE_A_LARGE_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite suuresta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kulu: {CURRENCY} STR_204F_INITIATE_A_LARGE_LOCAL :{WHITE}{STRING}{}{YELLOW} Tee aloite suuresta mainoskampanjasta hoikutellaksesi lis<69><73> matkustajia ja rahtia kuljetuspalveluihisi.{} Kustannus: {CURRENCY}
STR_2050_FUND_THE_RECONSTRUCTION :{WHITE}{STRING}{}{YELLOW} Rahoita kaupungin tieverkon rakentamista. Aiheuttaa huomattavaa h<>iri<72>t<EFBFBD> tieliikenteess<73> jopa kuuden kuukauden ajan.{} Kulu: {CURRENCY} STR_2050_FUND_THE_RECONSTRUCTION :{WHITE}{STRING}{}{YELLOW} Rahoita kaupungin tieverkon rakentamista. Aiheuttaa huomattavaa h<>iri<72>t<EFBFBD> tieliikenteess<73> kuuden kuukauden ajan.{} Kustannus: {CURRENCY}
STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}{}{YELLOW} Rakenna patsas yhti<74>si kunniaksi.{} Kulu: {CURRENCY} STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}{}{YELLOW} Rakenna patsas yhti<74>si kunniaksi.{} Kustannus: {CURRENCY}
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Rahoita uusien kaupparakennusten rakentamista kaupungissa.{} Kulu: {CURRENCY} STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Rahoita uusien kaupparakennusten rakentamista kaupungissa.{} Kustannus: {CURRENCY}
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Osta vuoden yksinoikeudet kaupungin liikenn<6E>intiin. Paikallisviranomaiset eiv<69>t salli muiden yhti<74>iden kuljettaa matkustajia ja rahtia.{} Kulu: {CURRENCY} STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Osta vuoden yksinoikeudet kaupungin liikenn<6E>intiin. Paikallisviranomaiset eiv<69>t salli muiden yhti<74>iden kuljettaa matkustajia ja rahtia.{} Kustannus: {CURRENCY}
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Lahjo viranomaisia lis<69>t<EFBFBD>ksesi arviotasi; rangaistus voi olla kuitenkin suuri, jos j<><6A>t kiinni.{} Kulu: {CURRENCY} STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Lahjo viranomaisia lis<69>t<EFBFBD>ksesi arviotasi; rangaistus voi olla kuitenkin suuri, jos j<><6A>t kiinni.{} Kulu: {CURRENCY}
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}{TOWN}: liikenne on kaaoksessa!{}{}{COMPANY} rahoittaa katujen kunnostuksen; autoilijoille odotettavissa kuusi kuukautta kurjuutta! STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}{TOWN}: liikenne on kaaoksessa!{}{}{COMPANY} rahoittaa katujen kunnostuksen; autoilijoille odotettavissa kuusi kuukautta kurjuutta!
STR_2056 :{TINYFONT}{WHITE}{TOWN} STR_2056 :{TINYFONT}{WHITE}{TOWN}
@@ -1677,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...asema liian levitt<74>ytynyt. STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...asema liian levitt<74>ytynyt.
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ep<65>yhdenmukaiset asemat poissa k<>yt<79>st<73>. STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ep<65>yhdenmukaiset asemat poissa k<>yt<79>st<73>.
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Telakan suunn. STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Telakan suunn.
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...se pit<69><74> rakentaa veteen. STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...se pit<69><74> rakentaa veteen.
@@ -1726,7 +1730,7 @@ STR_480F_FOOD_PROCESSING_PLANT :Ruoanjalostamo
STR_4810_PAPER_MILL :Paperitehdas STR_4810_PAPER_MILL :Paperitehdas
STR_4811_GOLD_MINE :Kultakaivos STR_4811_GOLD_MINE :Kultakaivos
STR_4812_BANK :Pankki STR_4812_BANK :Pankki
STR_4813_DIAMOND_MINE :Timanttikaivos STR_4813_DIAMOND_MINE :Jalokivikaivos
STR_4814_IRON_ORE_MINE :Rautakaivos STR_4814_IRON_ORE_MINE :Rautakaivos
STR_4815_FRUIT_PLANTATION :Hedelm<6C>viljelm<6C> STR_4815_FRUIT_PLANTATION :Hedelm<6C>viljelm<6C>
STR_4816_RUBBER_PLANTATION :Kumiviljelm<6C> STR_4816_RUBBER_PLANTATION :Kumiviljelm<6C>
@@ -1758,7 +1762,7 @@ STR_482B_TRANSPORTED :{YELLOW}{STRING
STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Keskit<69> p<><70>n<EFBFBD>kym<79> teollisuuden sijaintiin. STR_482C_CENTER_THE_MAIN_VIEW_ON :{BLACK}Keskit<69> p<><70>n<EFBFBD>kym<79> teollisuuden sijaintiin.
STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Uusi {STRING} rakennetaan kaupungin {TOWN} l<>hist<73>lle! STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT}Uusi {STRING} rakennetaan kaupungin {TOWN} l<>hist<73>lle!
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Uusi {STRING} istutetaan kaupungin {TOWN} l<>hist<73>lle! STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Uusi {STRING} istutetaan kaupungin {TOWN} l<>hist<73>lle!
STR_482F_COST :{BLACK}Kulu: {YELLOW}{CURRENCY} STR_482F_COST :{BLACK}Kustannus: {YELLOW}{CURRENCY}
STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Teollisuustyyppi<70> ei voi rakentaa t<>h<EFBFBD>n... STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Teollisuustyyppi<70> ei voi rakentaa t<>h<EFBFBD>n...
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...mets<74><73> voi istuttaa vain lumirajan yl<79>puolelle. STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...mets<74><73> voi istuttaa vain lumirajan yl<79>puolelle.
STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY}: sulkeminen uhkaavan l<>hell<6C>! STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY}: sulkeminen uhkaavan l<>hell<6C>!
@@ -1893,7 +1897,7 @@ STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Vastust
STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Vastustajien <20>lykkyys: {ORANGE}{STRING} STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Vastustajien <20>lykkyys: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Ajoneuvojen hajoaminen: {ORANGE}{STRING} STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Ajoneuvojen hajoaminen: {ORANGE}{STRING}
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Tukikerroin: {ORANGE}{STRING} STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Tukikerroin: {ORANGE}{STRING}
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Rakentamisen kulu: {ORANGE}{STRING} STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Rakentamisen kustannus: {ORANGE}{STRING}
STR_6811_TERRAIN_TYPE :{LTBLUE}Maaston tyyppi: {ORANGE}{STRING} STR_6811_TERRAIN_TYPE :{LTBLUE}Maaston tyyppi: {ORANGE}{STRING}
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Meren/j<>rvien m<><6D>r<EFBFBD>: {ORANGE}{STRING} STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Meren/j<>rvien m<><6D>r<EFBFBD>: {ORANGE}{STRING}
STR_6813_ECONOMY :{LTBLUE}Talous: {ORANGE}{STRING} STR_6813_ECONOMY :{LTBLUE}Talous: {ORANGE}{STRING}
@@ -1950,14 +1954,14 @@ STR_7002_PLAYER :(Pelaaja {COMMA
STR_7004_NEW_FACE :{BLACK}Uudet kasvot STR_7004_NEW_FACE :{BLACK}Uudet kasvot
STR_7005_COLOR_SCHEME :{BLACK}V<>riteema STR_7005_COLOR_SCHEME :{BLACK}V<>riteema
STR_7006_COLOR_SCHEME :{GOLD}V<>riteema: STR_7006_COLOR_SCHEME :{GOLD}V<>riteema:
STR_7007_NEW_COLOR_SCHEME :{WHITE}Uusi v<>riteema STR_7007_NEW_COLOR_SCHEME :{WHITE}Uusi tunnusv<EFBFBD>ri
STR_7008_COMPANY_NAME :{BLACK}Yhti<74>n nimi STR_7008_COMPANY_NAME :{BLACK}Yhti<74>n nimi
STR_7009_PRESIDENT_NAME :{BLACK}P<><50>johtajan nimi STR_7009_PRESIDENT_NAME :{BLACK}P<><50>johtajan nimi
STR_700A_COMPANY_NAME :Yhti<74>n nimi STR_700A_COMPANY_NAME :Yhti<74>n nimi
STR_700B_PRESIDENT_S_NAME :P<><50>johtajan nimi STR_700B_PRESIDENT_S_NAME :P<><50>johtajan nimi
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Yhti<74>n nime<6D> ei voi muuttaa... STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Yhti<74>n nime<6D> ei voi muuttaa...
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}P<><50>johtajan nime<6D> ei voi muuttaa... STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}P<><50>johtajan nime<6D> ei voi muuttaa...
STR_700E_FINANCES :{WHITE}{COMPANY} Talous {BLACK}{PLAYERNAME} STR_700E_FINANCES :{WHITE}Talous, {COMPANY} {BLACK}{PLAYERNAME}
STR_700F_EXPENDITURE_INCOME :{WHITE}Menot/tulot STR_700F_EXPENDITURE_INCOME :{WHITE}Menot/tulot
STR_7010 :{WHITE}{NUM} STR_7010 :{WHITE}{NUM}
STR_7011_CONSTRUCTION :{GOLD}Rakentaminen STR_7011_CONSTRUCTION :{GOLD}Rakentaminen
@@ -1997,7 +2001,7 @@ STR_7030_SELECT_NEW_FACE_FOR_PRESIDENT :{BLACK}Valitse
STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Muuta yhti<74>n ajoneuvoammattikuntaa. STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Muuta yhti<74>n ajoneuvoammattikuntaa.
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Muuta p<><70>johtajan nime<6D>. STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Muuta p<><70>johtajan nime<6D>.
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Muuta yhti<74>n nime<6D>. STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Muuta yhti<74>n nime<6D>.
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Napsauta valitussa v<>riteemassa. STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Valitse tunnusv<73>ri.
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Ota lis<69><73> lainaa. STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Ota lis<69><73> lainaa.
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Lyhenn<6E> lainaa. STR_7036_REPAY_PART_OF_LOAN :{BLACK}Lyhenn<6E> lainaa.
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(p<><70>johtaja) STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(p<><70>johtaja)
@@ -2106,61 +2110,61 @@ STR_8019_T_I_M_ELECTRIC :'T.I.M.' (s
STR_801A_ASIASTAR_ELECTRIC :'AsiaStar' (s<>hk<68>) STR_801A_ASIASTAR_ELECTRIC :'AsiaStar' (s<>hk<68>)
STR_801B_PASSENGER_CAR :Matkustajavaunu STR_801B_PASSENGER_CAR :Matkustajavaunu
STR_801C_MAIL_VAN :Postivaunu STR_801C_MAIL_VAN :Postivaunu
STR_801D_COAL_CAR :Hiilivaunu STR_801D_COAL_CAR :Kivihiilivaunu
STR_801E_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD> STR_801E_OIL_TANKER :<3A>ljyvaunu
STR_801F_LIVESTOCK_VAN :Karjavaunu STR_801F_LIVESTOCK_VAN :Karjavaunu
STR_8020_GOODS_VAN :Tavaravaunu STR_8020_GOODS_VAN :Tavaravaunu
STR_8021_GRAIN_HOPPER :Viljalaari STR_8021_GRAIN_HOPPER :Viljavaunu
STR_8022_WOOD_TRUCK :Tukkiteli STR_8022_WOOD_TRUCK :Raakapuuvaunu
STR_8023_IRON_ORE_HOPPER :Rautalaari STR_8023_IRON_ORE_HOPPER :Malmivaunu
STR_8024_STEEL_TRUCK :Ter<65>steli STR_8024_STEEL_TRUCK :Ter<65>skelavaunu
STR_8025_ARMORED_VAN :Panssaroitu vaunu STR_8025_ARMORED_VAN :Panssaroitu vaunu
STR_8026_FOOD_VAN :Ruokavaunu STR_8026_FOOD_VAN :Ruokavaunu
STR_8027_PAPER_TRUCK :Paperiteli STR_8027_PAPER_TRUCK :Paperivaunu
STR_8028_COPPER_ORE_HOPPER :Kuparilaari STR_8028_COPPER_ORE_HOPPER :Malmivaunu
STR_8029_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD> STR_8029_WATER_TANKER :Vesivaunu
STR_802A_FRUIT_TRUCK :Hedelm<6C>teli STR_802A_FRUIT_TRUCK :Hedelm<6C>vaunu
STR_802B_RUBBER_TRUCK :Kumiteli STR_802B_RUBBER_TRUCK :Kumivaunu
STR_802C_SUGAR_TRUCK :Sokeriteli STR_802C_SUGAR_TRUCK :Sokerivaunu
STR_802D_COTTON_CANDY_HOPPER :Hattaralaari STR_802D_COTTON_CANDY_HOPPER :Hattaravaunu
STR_802E_TOFFEE_HOPPER :Toffeelaari STR_802E_TOFFEE_HOPPER :Toffeevaunu
STR_802F_BUBBLE_VAN :Kuplavaunu STR_802F_BUBBLE_VAN :Kuplavaunu
STR_8030_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD> STR_8030_COLA_TANKER :Limsavaunu
STR_8031_CANDY_VAN :Karkkivaunu STR_8031_CANDY_VAN :Karkkivaunu
STR_8032_TOY_VAN :Leluvaunu STR_8032_TOY_VAN :Leluvaunu
STR_8033_BATTERY_TRUCK :Paristoteli STR_8033_BATTERY_TRUCK :Paristovaunu
STR_8034_FIZZY_DRINK_TRUCK :Sihijuomateli STR_8034_FIZZY_DRINK_TRUCK :Sihijuomavaunu
STR_8035_PLASTIC_TRUCK :Muoviteli STR_8035_PLASTIC_TRUCK :Muovivaunu
STR_8036_X2001_ELECTRIC :'X2001' (s<>hk<68>) STR_8036_X2001_ELECTRIC :'X2001' (s<>hk<68>)
STR_8037_MILLENNIUM_Z1_ELECTRIC :'Millennium Z1' (s<>hk<68>) STR_8037_MILLENNIUM_Z1_ELECTRIC :'Millennium Z1' (s<>hk<68>)
STR_8038_WIZZOWOW_Z99 :Wizzowow Z99 STR_8038_WIZZOWOW_Z99 :Wizzowow Z99
STR_8039_PASSENGER_CAR :Matkustajavaunu STR_8039_PASSENGER_CAR :Matkustajavaunu
STR_803A_MAIL_VAN :Postivaunu STR_803A_MAIL_VAN :Postivaunu
STR_803B_COAL_CAR :Hiilivaunu STR_803B_COAL_CAR :Hiilivaunu
STR_803C_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD> STR_803C_OIL_TANKER :<3A>ljyvaunu
STR_803D_LIVESTOCK_VAN :Karjavaunu STR_803D_LIVESTOCK_VAN :Karjavaunu
STR_803E_GOODS_VAN :Tavaravaunu STR_803E_GOODS_VAN :Tavaravaunu
STR_803F_GRAIN_HOPPER :Viljalaari STR_803F_GRAIN_HOPPER :Viljavaunu
STR_8040_WOOD_TRUCK :Tukkiteli STR_8040_WOOD_TRUCK :Raakapuuvaunu
STR_8041_IRON_ORE_HOPPER :Rautalaari STR_8041_IRON_ORE_HOPPER :Malmivaunu
STR_8042_STEEL_TRUCK :Ter<65>steli STR_8042_STEEL_TRUCK :Ter<65>skelavaunu
STR_8043_ARMORED_VAN :Panssaroitu vaunu STR_8043_ARMORED_VAN :Panssaroitu vaunu
STR_8044_FOOD_VAN :Ruokavaunu STR_8044_FOOD_VAN :Ruokavaunu
STR_8045_PAPER_TRUCK :Paperiteli STR_8045_PAPER_TRUCK :Paperivaunu
STR_8046_COPPER_ORE_HOPPER :Kuparilaari STR_8046_COPPER_ORE_HOPPER :Malmivaunu
STR_8047_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD> STR_8047_WATER_TANKER :Vesivaunu
STR_8048_FRUIT_TRUCK :Hedelm<6C>teli STR_8048_FRUIT_TRUCK :Hedelm<6C>vaunu
STR_8049_RUBBER_TRUCK :Kumiteli STR_8049_RUBBER_TRUCK :Kumivaunu
STR_804A_SUGAR_TRUCK :Sokeriteli STR_804A_SUGAR_TRUCK :Sokerivaunu
STR_804B_COTTON_CANDY_HOPPER :Hattaralaari STR_804B_COTTON_CANDY_HOPPER :Hattaravaunu
STR_804C_TOFFEE_HOPPER :Toffeelaari STR_804C_TOFFEE_HOPPER :Toffeevaunu
STR_804D_BUBBLE_VAN :Kuplavaunu STR_804D_BUBBLE_VAN :Kuplavaunu
STR_804E_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD> STR_804E_COLA_TANKER :Limsavaunu
STR_804F_CANDY_VAN :Karkkivaunu STR_804F_CANDY_VAN :Karkkivaunu
STR_8050_TOY_VAN :Leluvaunu STR_8050_TOY_VAN :Leluvaunu
STR_8051_BATTERY_TRUCK :Paristoteli STR_8051_BATTERY_TRUCK :Paristovaunu
STR_8052_FIZZY_DRINK_TRUCK :Sihijuomateli STR_8052_FIZZY_DRINK_TRUCK :Sihijuomavaunu
STR_8053_PLASTIC_TRUCK :Muoviteli STR_8053_PLASTIC_TRUCK :Muovivaunu
STR_8054_LEV1_LEVIATHAN_ELECTRIC :Lev1 'Leviathan' (s<>hk<68>) STR_8054_LEV1_LEVIATHAN_ELECTRIC :Lev1 'Leviathan' (s<>hk<68>)
STR_8055_LEV2_CYCLOPS_ELECTRIC :Lev2 'Cyclops' (s<>hk<68>) STR_8055_LEV2_CYCLOPS_ELECTRIC :Lev2 'Cyclops' (s<>hk<68>)
STR_8056_LEV3_PEGASUS_ELECTRIC :Lev3 'Pegasus' (s<>hk<68>) STR_8056_LEV3_PEGASUS_ELECTRIC :Lev3 'Pegasus' (s<>hk<68>)
@@ -2169,30 +2173,30 @@ STR_8058_WIZZOWOW_ROCKETEER :Wizzowow Rocket
STR_8059_PASSENGER_CAR :Matkustajavaunu STR_8059_PASSENGER_CAR :Matkustajavaunu
STR_805A_MAIL_VAN :Postivaunu STR_805A_MAIL_VAN :Postivaunu
STR_805B_COAL_CAR :Hiilivaunu STR_805B_COAL_CAR :Hiilivaunu
STR_805C_OIL_TANKER :<3A>ljys<EFBFBD>ili<EFBFBD> STR_805C_OIL_TANKER :<3A>ljyvaunu
STR_805D_LIVESTOCK_VAN :Karjavaunu STR_805D_LIVESTOCK_VAN :Karjavaunu
STR_805E_GOODS_VAN :Tavaravaunu STR_805E_GOODS_VAN :Tavaravaunu
STR_805F_GRAIN_HOPPER :Viljalaari STR_805F_GRAIN_HOPPER :Viljavaunu
STR_8060_WOOD_TRUCK :Tukkiteli STR_8060_WOOD_TRUCK :Raakapuuvaunu
STR_8061_IRON_ORE_HOPPER :Rautamalmilaari STR_8061_IRON_ORE_HOPPER :Malmivaunu
STR_8062_STEEL_TRUCK :Ter<65>steli STR_8062_STEEL_TRUCK :Ter<65>skela
STR_8063_ARMORED_VAN :Panssaroitu vaunu STR_8063_ARMORED_VAN :Panssaroitu vaunu
STR_8064_FOOD_VAN :Ruokavaunu STR_8064_FOOD_VAN :Ruokavaunu
STR_8065_PAPER_TRUCK :Paperiteli STR_8065_PAPER_TRUCK :Paperivaunu
STR_8066_COPPER_ORE_HOPPER :Kuparilaari STR_8066_COPPER_ORE_HOPPER :Malmivaunu
STR_8067_WATER_TANKER :Vesis<EFBFBD>ili<EFBFBD> STR_8067_WATER_TANKER :Vesivaunu
STR_8068_FRUIT_TRUCK :Hedelm<6C>teli STR_8068_FRUIT_TRUCK :Hedelm<6C>vaunu
STR_8069_RUBBER_TRUCK :Kumiteli STR_8069_RUBBER_TRUCK :Kumivaunu
STR_806A_SUGAR_TRUCK :Sokeriteli STR_806A_SUGAR_TRUCK :Sokerivaunu
STR_806B_COTTON_CANDY_HOPPER :Hattaralaari STR_806B_COTTON_CANDY_HOPPER :Hattaravaunu
STR_806C_TOFFEE_HOPPER :Toffeelaari STR_806C_TOFFEE_HOPPER :Toffeevaunu
STR_806D_BUBBLE_VAN :Kuplavaunu STR_806D_BUBBLE_VAN :Kuplavaunu
STR_806E_COLA_TANKER :Limsas<EFBFBD>ili<EFBFBD> STR_806E_COLA_TANKER :Limsavaunu
STR_806F_CANDY_VAN :Karkkivaunu STR_806F_CANDY_VAN :Karkkivaunu
STR_8070_TOY_VAN :Leluvaunu STR_8070_TOY_VAN :Leluvaunu
STR_8071_BATTERY_TRUCK :Paristoteli STR_8071_BATTERY_TRUCK :Paristovaunu
STR_8072_FIZZY_DRINK_TRUCK :Sihijuomateli STR_8072_FIZZY_DRINK_TRUCK :Sihijuomavaunu
STR_8073_PLASTIC_TRUCK :Muoviteli STR_8073_PLASTIC_TRUCK :Muovivaunu
STR_8074_MPS_REGAL_BUS :MPS Regal -linja-auto STR_8074_MPS_REGAL_BUS :MPS Regal -linja-auto
STR_8075_HEREFORD_LEOPARD_BUS :Hereford Leopard -linja-auto STR_8075_HEREFORD_LEOPARD_BUS :Hereford Leopard -linja-auto
STR_8076_FOSTER_BUS :Foster-linja-auto STR_8076_FOSTER_BUS :Foster-linja-auto
@@ -2597,8 +2601,8 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Sovita laiva STR_983C_REFIT_SHIP :{BLACK}Sovita laiva
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse laivan kuljettama rahtityyppi. STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse laivan kuljettama rahtityyppi.
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Sovita laiva korostetulle rahtityypille. STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Sovita laiva korostetulle rahtityypille.
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kulu: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kustannus: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Laivaa ei voi sovittaa... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Laivaa ei voi sovittaa...
STR_9842_REFITTABLE :(sovitettava) STR_9842_REFITTABLE :(sovitettava)
STR_GO_TO_SHIP_DEPOT :Aseta kohteeksi telakka, {TOWN} STR_GO_TO_SHIP_DEPOT :Aseta kohteeksi telakka, {TOWN}
@@ -2670,8 +2674,8 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Sovita lentokone STR_A03D_REFIT_AIRCRAFT :{BLACK}Sovita lentokone
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse kuljetettavan rahdin tyyppi. STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Valitse kuljetettavan rahdin tyyppi.
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Sovita lentokone kuljettamaan valittua rahtityyppi<70>. STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Sovita lentokone kuljettamaan valittua rahtityyppi<70>.
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Valitse kuljetettava rahtityyppi:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kulu: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Uusi kapasiteetti: {GOLD}{STRING}{}{BLACK}Sovituksen kustannus: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Lentokonetta ei voi sovittaa... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Lentokonetta ei voi sovittaa...
STR_GO_TO_AIRPORT_HANGAR :Aseta kohteeksi lentokonehalli, {STATION} STR_GO_TO_AIRPORT_HANGAR :Aseta kohteeksi lentokonehalli, {STATION}
SERVICE_AT_AIRPORT_HANGAR :Huolto, kohteena lentokonehalli, {STATION} SERVICE_AT_AIRPORT_HANGAR :Huolto, kohteena lentokonehalli, {STATION}
@@ -2768,6 +2772,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Vaunun p
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Automaattikorvaus pit<69>k<EFBFBD><6B>n junan vakiopituisena poistamalla vaunuja (edest<73>) jos veturi pident<6E>isi junaa. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Automaattikorvaus pit<69>k<EFBFBD><6B>n junan vakiopituisena poistamalla vaunuja (edest<73>) jos veturi pident<6E>isi junaa.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Veturi ei ole rakennettavissa STR_ENGINE_NOT_BUILDABLE :{WHITE}Veturi ei ole rakennettavissa
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Kylttilista - {COMMA} kyltti<74> STR_SIGN_LIST_CAPTION :{WHITE}Kylttilista - {COMMA} kyltti<74>
@@ -2784,7 +2789,7 @@ STR_TINY_BLACK :{BLACK}{TINYFON
STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kulu: {GOLD}{CURRENCY}{BLACK} Paino: {GOLD}{COMMA}t STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kulu: {GOLD}{CURRENCY}{BLACK} Paino: {GOLD}{COMMA}t
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Nopeus: {GOLD}{VELOCITY}{BLACK} Teho: {GOLD}{COMMA}hv STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Nopeus: {GOLD}{VELOCITY}{BLACK} Teho: {GOLD}{COMMA}hv
STR_PURCHASE_INFO_SPEED :{BLACK}Nopeus: {GOLD}{VELOCITY} STR_PURCHASE_INFO_SPEED :{BLACK}Nopeus: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}K<>ytt<74>kulu: {GOLD}{CURRENCY}/vuosi STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}K<>ytt<74>kukustannus: {GOLD}{CURRENCY}/vuosi
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapasiteetti: {GOLD}{STRING} {STRING} STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapasiteetti: {GOLD}{STRING} {STRING}
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Suunniteltu: {GOLD}{NUM}{BLACK} Elinik<69>: {GOLD}{COMMA} vuotta STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Suunniteltu: {GOLD}{NUM}{BLACK} Elinik<69>: {GOLD}{COMMA} vuotta
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Enimm<6D>isluotettavuus: {GOLD}{COMMA}% STR_PURCHASE_INFO_RELIABILITY :{BLACK}Enimm<6D>isluotettavuus: {GOLD}{COMMA}%

View File

@@ -117,36 +117,36 @@ STR_QUANTITY_PLASTIC :{VOLUME} de pla
STR_QUANTITY_FIZZY_DRINKS :{COMMA} boisson{P "" s} gazeuse{P "" s} STR_QUANTITY_FIZZY_DRINKS :{COMMA} boisson{P "" s} gazeuse{P "" s}
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CH
STR_ABBREV_MAIL :{TINYFONT}ML STR_ABBREV_MAIL :{TINYFONT}CO
STR_ABBREV_OIL :{TINYFONT}OL STR_ABBREV_OIL :{TINYFONT}PT
STR_ABBREV_LIVESTOCK :{TINYFONT}LV STR_ABBREV_LIVESTOCK :{TINYFONT}BT
STR_ABBREV_GOODS :{TINYFONT}GD STR_ABBREV_GOODS :{TINYFONT}BN
STR_ABBREV_GRAIN :{TINYFONT}GR STR_ABBREV_GRAIN :{TINYFONT}GR
STR_ABBREV_WOOD :{TINYFONT}WD STR_ABBREV_WOOD :{TINYFONT}BO
STR_ABBREV_IRON_ORE :{TINYFONT}OR STR_ABBREV_IRON_ORE :{TINYFONT}FE
STR_ABBREV_STEEL :{TINYFONT}ST STR_ABBREV_STEEL :{TINYFONT}AC
STR_ABBREV_VALUABLES :{TINYFONT}VL STR_ABBREV_VALUABLES :{TINYFONT}VL
STR_ABBREV_COPPER_ORE :{TINYFONT}CO STR_ABBREV_COPPER_ORE :{TINYFONT}CV
STR_ABBREV_MAIZE :{TINYFONT}MZ STR_ABBREV_MAIZE :{TINYFONT}MS
STR_ABBREV_FRUIT :{TINYFONT}FT STR_ABBREV_FRUIT :{TINYFONT}FT
STR_ABBREV_DIAMONDS :{TINYFONT}DM STR_ABBREV_DIAMONDS :{TINYFONT}DM
STR_ABBREV_FOOD :{TINYFONT}FD STR_ABBREV_FOOD :{TINYFONT}NR
STR_ABBREV_PAPER :{TINYFONT}PR STR_ABBREV_PAPER :{TINYFONT}PR
STR_ABBREV_GOLD :{TINYFONT}GD STR_ABBREV_GOLD :{TINYFONT}OR
STR_ABBREV_WATER :{TINYFONT}WR STR_ABBREV_WATER :{TINYFONT}EA
STR_ABBREV_WHEAT :{TINYFONT}WH STR_ABBREV_WHEAT :{TINYFONT}BL
STR_ABBREV_RUBBER :{TINYFONT}RB STR_ABBREV_RUBBER :{TINYFONT}CA
STR_ABBREV_SUGAR :{TINYFONT}SG STR_ABBREV_SUGAR :{TINYFONT}SU
STR_ABBREV_TOYS :{TINYFONT}TY STR_ABBREV_TOYS :{TINYFONT}JT
STR_ABBREV_SWEETS :{TINYFONT}SW STR_ABBREV_SWEETS :{TINYFONT}BB
STR_ABBREV_COLA :{TINYFONT}CL STR_ABBREV_COLA :{TINYFONT}CL
STR_ABBREV_CANDYFLOSS :{TINYFONT}CF STR_ABBREV_CANDYFLOSS :{TINYFONT}BP
STR_ABBREV_BUBBLES :{TINYFONT}BU STR_ABBREV_BUBBLES :{TINYFONT}BU
STR_ABBREV_TOFFEE :{TINYFONT}TF STR_ABBREV_TOFFEE :{TINYFONT}CM
STR_ABBREV_BATTERIES :{TINYFONT}BA STR_ABBREV_BATTERIES :{TINYFONT}BA
STR_ABBREV_PLASTIC :{TINYFONT}PL STR_ABBREV_PLASTIC :{TINYFONT}PL
STR_ABBREV_FIZZY_DRINKS :{TINYFONT}FZ STR_ABBREV_FIZZY_DRINKS :{TINYFONT}GZ
STR_00AE :{WHITE}{DATE_SHORT} STR_00AE :{WHITE}{DATE_SHORT}
STR_00AF :{WHITE}{DATE_LONG} STR_00AF :{WHITE}{DATE_LONG}
STR_00B0_MAP :{WHITE}Carte - {STRING} STR_00B0_MAP :{WHITE}Carte - {STRING}
@@ -522,7 +522,7 @@ STR_0201_MESSAGE_SETTINGS :Options de mess
STR_MESSAGE_HISTORY_MENU :Historique des Messages STR_MESSAGE_HISTORY_MENU :Historique des Messages
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afficher le dernier message/bulletin, afficher les options des messages STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afficher le dernier message/bulletin, afficher les options des messages
STR_0204_MESSAGE_OPTIONS :{WHITE}Options des messages STR_0204_MESSAGE_OPTIONS :{WHITE}Options des messages
STR_0205_MESSAGE_TYPES :{BLACK}Types de message:- STR_0205_MESSAGE_TYPES :{BLACK}Types de message:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station du joueur STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station du joueur
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station d'un competiteur STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}1er v<>hicule dans la station d'un competiteur
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / d<>sastres STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidents / d<>sastres
@@ -839,6 +839,8 @@ STR_TOWNNAME_ROMANIAN :Roumain
STR_TOWNNAME_CZECH :Tch<63>ques STR_TOWNNAME_CZECH :Tch<63>ques
STR_TOWNNAME_SWISS :Suisse STR_TOWNNAME_SWISS :Suisse
STR_TOWNNAME_DANISH :Danois STR_TOWNNAME_DANISH :Danois
STR_TOWNNAME_TURKISH :Turques
STR_TOWNNAME_ITALIAN :Italien
############ end of townname region ############ end of townname region
STR_CURR_GBP :Livre (<28>) STR_CURR_GBP :Livre (<28>)
@@ -861,7 +863,7 @@ STR_CURR_ITL :Lire Italienne
STR_CURR_NLG :Florint Hollandais (NLG) STR_CURR_NLG :Florint Hollandais (NLG)
STR_CURR_NOK :Courronne Norv<72>gienne (NOK) STR_CURR_NOK :Courronne Norv<72>gienne (NOK)
STR_CURR_PLN :Nouv. Zloty Polonais (PLN) STR_CURR_PLN :Nouv. Zloty Polonais (PLN)
STR_CURR_ROL :Leu Roumain (LEI) STR_CURR_ROL :Leu Roumain (ROL)
STR_CURR_RUR :Rouble Russe (RUR) STR_CURR_RUR :Rouble Russe (RUR)
STR_CURR_SEK :Couronne Su<53>doise (SEK) STR_CURR_SEK :Couronne Su<53>doise (SEK)
@@ -912,6 +914,7 @@ STR_CRATES :caisses
STR_RES_OTHER :autre STR_RES_OTHER :autre
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Impossible de partager les ordres... STR_CANT_SHARE_ORDER_LIST :{WHITE}Impossible de partager les ordres...
STR_CANT_COPY_ORDER_LIST :{WHITE}Impossible de copier les ordres... STR_CANT_COPY_ORDER_LIST :{WHITE}Impossible de copier les ordres...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fin des ordres partag<61>s - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fin des ordres partag<61>s - -
@@ -1166,7 +1169,7 @@ STR_INDUSTRYDIR_ITEM_NOPROD :{ORANGE}{INDUST
STR_INDUSTRY_TOO_CLOSE :{WHITE}...trop proche d'une autre industrie STR_INDUSTRY_TOO_CLOSE :{WHITE}...trop proche d'une autre industrie
STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}R<>amenager le train pour d'autres marchandises STR_RAIL_REFIT_VEHICLE_TO_CARRY :{BLACK}R<>am<EFBFBD>nager le train pour d'autres marchandises
STR_RAIL_REFIT_VEHICLE :{BLACK}R<>am<61>nager le train STR_RAIL_REFIT_VEHICLE :{BLACK}R<>am<61>nager le train
STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choix du type de marchandises <20> transporter STR_RAIL_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choix du type de marchandises <20> transporter
STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le train pour les marchandises s<>lectionn<6E>es STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le train pour les marchandises s<>lectionn<6E>es
@@ -1250,10 +1253,10 @@ STR_NETWORK_8_PLAYERS :8 joueurs
STR_NETWORK_9_PLAYERS :9 joueurs STR_NETWORK_9_PLAYERS :9 joueurs
STR_NETWORK_10_PLAYERS :10 joueurs STR_NETWORK_10_PLAYERS :10 joueurs
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max compagnies: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max compagnies:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiter le nombre de compagnies sur le serveur STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiter le serveur <20> un certain nombre de compagnies
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectateurs: STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max spectateurs:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiter le nombre de spectateurs sur le serveur STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiter le serveur <20> un certain nombre de spectateurs
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Langue parl<72>e : STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Langue parl<72>e :
STR_NETWORK_LANGUAGE_TIP :{BLACK}Les autres joueurs sauront quelle langue est parl<72>e sur ce serveur. STR_NETWORK_LANGUAGE_TIP :{BLACK}Les autres joueurs sauront quelle langue est parl<72>e sur ce serveur.
@@ -1314,7 +1317,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}D<>connecter STR_NETWORK_DISCONNECT :{BLACK}D<>connecter
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Saisir le message <20> envoyer
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Saisir le montant d'argent que vous d<>sirez transf<73>rer STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Saisir le montant d'argent que vous d<>sirez transf<73>rer
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Le serveur est prot<6F>g<EFBFBD>. Entrez le mot de passe STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Le serveur est prot<6F>g<EFBFBD>. Entrez le mot de passe
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}La compagnie est prot<6F>g<EFBFBD>e. Entrez le mot de passe STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}La compagnie est prot<6F>g<EFBFBD>e. Entrez le mot de passe
@@ -1352,7 +1354,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :mot de passe de
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :mauvais player-id dans DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :mauvais player-id dans DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :jet<65> par le serveur STR_NETWORK_ERR_CLIENT_KICKED :jet<65> par le serveur
STR_NETWORK_ERR_CLIENT_CHEATER :a tent<6E> de tricher STR_NETWORK_ERR_CLIENT_CHEATER :a tent<6E> de tricher
STR_NETWORK_ERR_CLIENT_SERVER_FULL :serveur complet STR_NETWORK_ERR_CLIENT_SERVER_FULL :Serveur complet
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :a rejoint la partie STR_NETWORK_CLIENT_JOINED :a rejoint la partie
STR_NETWORK_GIVE_MONEY :vous a donn<6E> un peu d'argent ({CURRENCY}) STR_NETWORK_GIVE_MONEY :vous a donn<6E> un peu d'argent ({CURRENCY})
@@ -1451,6 +1453,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Rails avec des
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terrain en pente dans la mauvaise direction pour des routes STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terrain en pente dans la mauvaise direction pour des routes
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Doit d'abord retirer la route STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Doit d'abord retirer la route
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Route en travaux
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construction routi<74>re STR_1802_ROAD_CONSTRUCTION :{WHITE}Construction routi<74>re
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Choisir Pont Routier STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Choisir Pont Routier
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Impossible de construire la route ici... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Impossible de construire la route ici...
@@ -1515,11 +1518,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}Municipa
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Notation de la compagnie de transport: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Notation de la compagnie de transport:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subventions STR_2025_SUBSIDIES :{WHITE}Subventions
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Offres de subvention pour le transport de:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Offres de subvention pour le transport de:
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} <20> {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} <20> {STRING}
STR_2028_BY :{YELLOW} (avant {DATE_SHORT}) STR_2028_BY :{YELLOW} (avant {DATE_SHORT})
STR_202A_NONE :{ORANGE}Aucune STR_202A_NONE :{ORANGE}Aucune
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Subventions d<>j<EFBFBD> accord<72>es:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Subventions d<>j<EFBFBD> accord<72>es:
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} <20> {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} <20> {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, jusqu'<27> {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, jusqu'<27> {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offre de subvention expir<69>e:{}{}Le transport de {STRING} entre {STRING} et {STRING} n'est d<>sormais plus subventionn<6E>. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Offre de subvention expir<69>e:{}{}Le transport de {STRING} entre {STRING} et {STRING} n'est d<>sormais plus subventionn<6E>.
@@ -1679,6 +1682,7 @@ STR_306B_HELIPORT :{BLACK}H
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...gare trop <20>tendue STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...gare trop <20>tendue
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...stations non-uniformes d<>sactiv<69>es STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...stations non-uniformes d<>sactiv<69>es
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientation du d<>pot naval STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientation du d<>pot naval
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...doit <20>tre construit sur l'eau STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...doit <20>tre construit sur l'eau
@@ -1867,7 +1871,7 @@ STR_SV_STNAME_SIDINGS :{STRING} Voies
STR_SV_STNAME_BRANCH :{STRING} Embranchement STR_SV_STNAME_BRANCH :{STRING} Embranchement
STR_SV_STNAME_UPPER :Haut {STRING} STR_SV_STNAME_UPPER :Haut {STRING}
STR_SV_STNAME_LOWER :Bas {STRING} STR_SV_STNAME_LOWER :Bas {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Heliport STR_SV_STNAME_HELIPORT :{STRING} H<EFBFBD>li-port
STR_SV_STNAME_FOREST :{STRING} For<6F>t STR_SV_STNAME_FOREST :{STRING} For<6F>t
############ end of savegame specific region! ############ end of savegame specific region!
@@ -2056,7 +2060,7 @@ STR_706D_PRESIDENT :Pr
STR_706E_TYCOON :Tycoon STR_706E_TYCOON :Tycoon
STR_706F_BUILD_HQ :{BLACK}Const. si<73>ge STR_706F_BUILD_HQ :{BLACK}Const. si<73>ge
STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Contruire/voir le Si<53>ge Social STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Contruire/voir le Si<53>ge Social
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Reconstruit le quartier g<>n<EFBFBD>ral de la compagne ailleurs pour le prix de 1% de la valeur de la compagnie STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Reconstruit le quartier g<>n<EFBFBD>ral de la compagnie ailleurs pour le prix de 1% de la valeur de la compagnie
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Impossible de construire le si<73>ge... STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Impossible de construire le si<73>ge...
STR_7072_VIEW_HQ :{BLACK}Voir le si<73>ge STR_7072_VIEW_HQ :{BLACK}Voir le si<73>ge
STR_RELOCATE_HQ :{BLACK}D<>m<EFBFBD>nager le QG STR_RELOCATE_HQ :{BLACK}D<>m<EFBFBD>nager le QG
@@ -2283,8 +2287,8 @@ STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Camion de plast
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :Camion de bulles MightyMover STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :Camion de bulles MightyMover
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Camion de bulles Powernaught STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Camion de bulles Powernaught
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Camion de bulles Wizzowow STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Camion de bulles Wizzowow
STR_80CC_MPS_OIL_TANKER :Camion-citerne de p<EFBFBD>trole MPS STR_80CC_MPS_OIL_TANKER :P<EFBFBD>trolier MPS
STR_80CD_CS_INC_OIL_TANKER :Camion-citerne de p<EFBFBD>trole CS-Inc. STR_80CD_CS_INC_OIL_TANKER :P<EFBFBD>trolier CS-Inc.
STR_80CE_MPS_PASSENGER_FERRY :Ferry de voyageurs MPS STR_80CE_MPS_PASSENGER_FERRY :Ferry de voyageurs MPS
STR_80CF_FFP_PASSENGER_FERRY :Ferry de voyageurs FFP STR_80CF_FFP_PASSENGER_FERRY :Ferry de voyageurs FFP
STR_80D0_BAKEWELL_300_HOVERCRAFT :Bakewell 300 A<>roglisseur STR_80D0_BAKEWELL_300_HOVERCRAFT :Bakewell 300 A<>roglisseur
@@ -2599,7 +2603,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}R<>am<61>nager navire STR_983C_REFIT_SHIP :{BLACK}R<>am<61>nager navire
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir le type de cargaisons <20> transporter STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir le type de cargaisons <20> transporter
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le navire pour transporter la cargaison s<>lectionn<6E>e STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}R<>am<61>nager le navire pour transporter la cargaison s<>lectionn<6E>e
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner cargaison <20> transporter:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner cargaison <20> transporter:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Impossible de r<>am<61>nager le navire... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Impossible de r<>am<61>nager le navire...
STR_9842_REFITTABLE :(r<>am<61>nageable) STR_9842_REFITTABLE :(r<>am<61>nageable)
@@ -2672,7 +2676,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}R<>am<61>nager a<>ronef STR_A03D_REFIT_AIRCRAFT :{BLACK}R<>am<61>nager a<>ronef
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir type de cargaison <20> transporter STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Choisir type de cargaison <20> transporter
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}R<>am<61>nager a<>ronef pour transporter type de cargaison s<>lectionn<6E> STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}R<>am<61>nager a<>ronef pour transporter type de cargaison s<>lectionn<6E>
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner type de cargaison <20> transporter:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selectionner type de cargaison <20> transporter:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nouvelle capacit<69>: {GOLD}{STRING}{}{BLACK}Prix du r<>am<61>nagement: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Impossible de r<>am<61>nager l'a<>ronef... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Impossible de r<>am<61>nager l'a<>ronef...
STR_GO_TO_AIRPORT_HANGAR :Aller au hangar {STATION} STR_GO_TO_AIRPORT_HANGAR :Aller au hangar {STATION}
@@ -2767,7 +2771,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Choisir
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Ceci affiche par quelle locomotive celle qui est s<>lectionn<6E>e <20> gauche sera remplac<61>e STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Ceci affiche par quelle locomotive celle qui est s<>lectionn<6E>e <20> gauche sera remplac<61>e
STR_REPLACE_HELP :{BLACK}Cette caract<63>ristique permet de choisir un type de locomotive et de le remplacer par un autre. Ceci sera fait automatiquement quand le v<>hicule rentre dans un d<>p<EFBFBD>t STR_REPLACE_HELP :{BLACK}Cette caract<63>ristique permet de choisir un type de locomotive et de le remplacer par un autre. Ceci sera fait automatiquement quand le v<>hicule rentre dans un d<>p<EFBFBD>t
STR_REPLACE_REMOVE_WAGON :{BLACK}Retrait de wagon: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Retrait de wagon: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Faire que la longueur du train reste la m<>me en retirant des wagons (depuis la t<>te du train), si le remplacement du v<>hicule allonge le train. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}L'autoremplacement conserve la m<>me longueur du train en retirant des wagons (d'abord par la t<>te), si le remplacement fait en sorte que le train ne devienne plus long.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ce v<>hicule ne peut pas <20>tre construit STR_ENGINE_NOT_BUILDABLE :{WHITE}Ce v<>hicule ne peut pas <20>tre construit
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Bater
STR_004C_PLASTIC :Pl<50>stico STR_004C_PLASTIC :Pl<50>stico
STR_004D_FIZZY_DRINK :Bebida Gaseosa STR_004D_FIZZY_DRINK :Bebida Gaseosa
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} pasaxeiro STR_QUANTITY_PASSENGERS :{COMMA} pasaxeiro{P "" s}
STR_QUANTITY_COAL :{COMMA} ton. de carb<72>n STR_QUANTITY_COAL :{COMMA} ton{P "" s}. de carb<72>n
STR_QUANTITY_MAIL :{COMMA} saco de correo STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correo
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
STR_QUANTITY_LIVESTOCK :{COMMA} item de gando STR_QUANTITY_LIVESTOCK :{COMMA} item{P "" s} de gando
STR_QUANTITY_GOODS :{COMMA} caix<69>n de mercador<6F>as STR_QUANTITY_GOODS :{COMMA} caix<69>n{P "" s} de mercador<6F>as
STR_QUANTITY_GRAIN :{COMMA} ton. de gran STR_QUANTITY_GRAIN :{COMMA} ton{P "" s}. de gran
STR_QUANTITY_WOOD :{COMMA} ton. de madeira STR_QUANTITY_WOOD :{COMMA} ton{P "" s}. de madeira
STR_QUANTITY_IRON_ORE :{COMMA} ton. de hematita STR_QUANTITY_IRON_ORE :{COMMA} ton{P "" s}. de hematita
STR_QUANTITY_STEEL :{COMMA} ton. de aceiro STR_QUANTITY_STEEL :{COMMA} ton{P "" s}. de aceiro
STR_QUANTITY_VALUABLES :{COMMA} saco de valores STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
STR_QUANTITY_COPPER_ORE :{COMMA} ton. de mineral de cobre STR_QUANTITY_COPPER_ORE :{COMMA} ton{P "" s}. de mineral de cobre
STR_QUANTITY_MAIZE :{COMMA} ton. de millo STR_QUANTITY_MAIZE :{COMMA} ton{P "" s}. de millo
STR_QUANTITY_FRUIT :{COMMA} ton. de froita STR_QUANTITY_FRUIT :{COMMA} ton{P "" s}. de froita
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
STR_QUANTITY_FOOD :{COMMA} ton. de comida STR_QUANTITY_FOOD :{COMMA} ton{P "" s}. de comida
STR_QUANTITY_PAPER :{COMMA} ton. de papel STR_QUANTITY_PAPER :{COMMA} ton{P "" s}. de papel
STR_QUANTITY_GOLD :{COMMA} saco de ouro STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
STR_QUANTITY_WATER :{VOLUME} de auga STR_QUANTITY_WATER :{VOLUME} de auga
STR_QUANTITY_WHEAT :{COMMA} ton. de trigo STR_QUANTITY_WHEAT :{COMMA} ton{P "" s}. de trigo
STR_QUANTITY_RUBBER :{VOLUME} de caucho STR_QUANTITY_RUBBER :{VOLUME} de caucho
STR_QUANTITY_SUGAR :{COMMA} ton. de azucre STR_QUANTITY_SUGAR :{COMMA} ton{P "" s}. de azucre
STR_QUANTITY_TOYS :{COMMA} xoguete STR_QUANTITY_TOYS :{COMMA} xoguete{P "" s}
STR_QUANTITY_SWEETS :{COMMA} saco de caramelo STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de caramelo
STR_QUANTITY_COLA :{VOLUME} de cola STR_QUANTITY_COLA :{VOLUME} de cola
STR_QUANTITY_CANDYFLOSS :{COMMA} ton. de algod<6F>n de azucre STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P "" s}. de algod<6F>n de azucre
STR_QUANTITY_BUBBLES :{COMMA} burbulla STR_QUANTITY_BUBBLES :{COMMA} burbulla{P "" s}
STR_QUANTITY_TOFFEE :{COMMA} ton. de toffee STR_QUANTITY_TOFFEE :{COMMA} ton{P "" s}. de toffee
STR_QUANTITY_BATTERIES :{COMMA} bater<65>a STR_QUANTITY_BATTERIES :{COMMA} bater<65>a{P "" s}
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida gaseosa STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gaseosa{P "" s}
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CL
@@ -211,7 +211,7 @@ STR_00F5_TRAINS :{BLACK}{TINYFON
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Cami<6D>ns/Buses STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Cami<6D>ns/Buses
STR_00F7_SHIPS :{BLACK}{TINYFONT}Nav<61>os STR_00F7_SHIPS :{BLACK}{TINYFONT}Nav<61>os
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaves STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Aeronaves
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutas de transporte STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Rutas De Transporte
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Mina de Carb<72>n STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Mina de Carb<72>n
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Estaci<63>n Enerx<72>tica STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Estaci<63>n Enerx<72>tica
STR_00FC_FOREST :{BLACK}{TINYFONT}Bosque STR_00FC_FOREST :{BLACK}{TINYFONT}Bosque
@@ -233,7 +233,7 @@ STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFON
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Plant. de <20>rbores de Caucho STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Plant. de <20>rbores de Caucho
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Acu<63>fero STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Acu<63>fero
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Torre de Auga STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Torre de Auga
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}F<>brica de Madeiros STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}F<>brica de T<EFBFBD>boas
STR_0110_COTTON_CANDY_FOREST :{BLACK}{TINYFONT}Bosque de Algod<6F>n de Azucre STR_0110_COTTON_CANDY_FOREST :{BLACK}{TINYFONT}Bosque de Algod<6F>n de Azucre
STR_0111_CANDY_FACTORY :{BLACK}{TINYFONT}F<>brica de Caramelos STR_0111_CANDY_FACTORY :{BLACK}{TINYFONT}F<>brica de Caramelos
STR_0112_BATTERY_FARM :{BLACK}{TINYFONT}Granxa de Bater<65>as STR_0112_BATTERY_FARM :{BLACK}{TINYFONT}Granxa de Bater<65>as
@@ -309,7 +309,7 @@ STR_0152_TOWN_DIRECTORY :Directorio de c
STR_0153_SUBSIDIES :Subsidios STR_0153_SUBSIDIES :Subsidios
############ range for menu starts ############ range for menu starts
STR_0154_OPERATING_PROFIT_GRAPH :G. Beneficios Operativos STR_0154_OPERATING_PROFIT_GRAPH :G. beneficios operativos
STR_0155_INCOME_GRAPH :Gr<47>fica de ingresos STR_0155_INCOME_GRAPH :Gr<47>fica de ingresos
STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fica de carga entregada STR_0156_DELIVERED_CARGO_GRAPH :Gr<47>fica de carga entregada
STR_0157_PERFORMANCE_HISTORY_GRAPH :G. historial de Rendemento STR_0157_PERFORMANCE_HISTORY_GRAPH :G. historial de Rendemento
@@ -319,7 +319,7 @@ STR_015A_COMPANY_LEAGUE_TABLE :T
STR_PERFORMANCE_DETAIL_MENU :Puntuaci<63>n de rendemento detallado STR_PERFORMANCE_DETAIL_MENU :Puntuaci<63>n de rendemento detallado
############ range for menu ends ############ range for menu ends
STR_015B_OPENTTD :{WHITE}OpenTTD STR_015B_OPENTTD :{WHITE}Acerca de OpenTTD
STR_015C_SAVE_GAME :Grabar Partida STR_015C_SAVE_GAME :Grabar Partida
STR_015D_LOAD_GAME :Cargar Partida STR_015D_LOAD_GAME :Cargar Partida
STR_015E_QUIT_GAME :Sa<53>r <20> menu principal STR_015E_QUIT_GAME :Sa<53>r <20> menu principal
@@ -350,7 +350,7 @@ STR_SORT_BY_MAX_SPEED :Velocidade M
STR_0162_JAN :Xan STR_0162_JAN :Xan
STR_0163_FEB :Feb STR_0163_FEB :Feb
STR_0164_MAR :Mar STR_0164_MAR :Mar
STR_0165_APR :Apr STR_0165_APR :Abr
STR_0166_MAY :Mai STR_0166_MAY :Mai
STR_0167_JUN :Xu<58> STR_0167_JUN :Xu<58>
STR_0168_JUL :Xul STR_0168_JUL :Xul
@@ -520,7 +520,7 @@ STR_0201_MESSAGE_SETTINGS :Configuraci
STR_MESSAGE_HISTORY_MENU :Historial de Mensaxes STR_MESSAGE_HISTORY_MENU :Historial de Mensaxes
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Amosa-la <20>ltima mensaxe/noticia, amosa-las opci<63>ns das mensaxes STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Amosa-la <20>ltima mensaxe/noticia, amosa-las opci<63>ns das mensaxes
STR_0204_MESSAGE_OPTIONS :{WHITE}Opci<63>ns das mensaxes STR_0204_MESSAGE_OPTIONS :{WHITE}Opci<63>ns das mensaxes
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensaxes:- STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensaxes:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n do xogador STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n do xogador
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n dun oponente STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do 1<> veh<65>culo a estaci<63>n dun oponente
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidentes / desastres STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidentes / desastres
@@ -533,7 +533,7 @@ STR_020E_SUBSIDIES :{YELLOW}Subsidi
STR_020F_GENERAL_INFORMATION :{YELLOW}Informaci<63>n xeral STR_020F_GENERAL_INFORMATION :{YELLOW}Informaci<63>n xeral
STR_MESSAGES_ALL :{YELLOW}Configuraci<63>n para t<>dolos tipos de mesaxes (off/sumario/completo) STR_MESSAGES_ALL :{YELLOW}Configuraci<63>n para t<>dolos tipos de mesaxes (off/sumario/completo)
STR_MESSAGE_SOUND :{YELLOW}Reproducir son para mensaxes de noticias resumidas STR_MESSAGE_SOUND :{YELLOW}Reproducir son para mensaxes de noticias resumidas
STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...Demasiado lonxe do destino anterior STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...demasiado lonxe do destino anterior
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Mellores compa<70><61>as que chegaron <20> {NUM}{}(Nivel {STRING}) STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Mellores compa<70><61>as que chegaron <20> {NUM}{}(Nivel {STRING})
STR_TOP_COMPANIES_NETWORK_GAME :{BIGFONT}{BLACK}T<>boa da Liga de Compa<70><61>as en {NUM} STR_TOP_COMPANIES_NETWORK_GAME :{BIGFONT}{BLACK}T<>boa da Liga de Compa<70><61>as en {NUM}
STR_0212 :{BIGFONT}{COMMA}. STR_0212 :{BIGFONT}{COMMA}.
@@ -739,6 +739,8 @@ STR_02D8_GIANT_SCREENSHOT_CTRL_G :Capt.Pant. Xiga
STR_02D9_ABOUT_OPENTTD :Acerca de 'OpenTTD' STR_02D9_ABOUT_OPENTTD :Acerca de 'OpenTTD'
############ range ends here ############ range ends here
STR_02DB_OFF :{BLACK}Off
STR_02DA_ON :{BLACK}On
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Amosa-los subsidios STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Amosa-los subsidios
STR_02DD_SUBSIDIES :Subsidios STR_02DD_SUBSIDIES :Subsidios
STR_02DE_MAP_OF_WORLD :Mapa do Mundo STR_02DE_MAP_OF_WORLD :Mapa do Mundo
@@ -808,6 +810,7 @@ STR_031C_SCREENSHOT_FAILED :{WHITE}
STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Comprar terreo para futuro uso STR_0329_PURCHASE_LAND_FOR_FUTURE :{BLACK}Comprar terreo para futuro uso
STR_032F_AUTOSAVE :{RED}AUTOGUARDADO STR_032F_AUTOSAVE :{RED}AUTOGUARDADO
STR_SAVING_GAME :{RED}* * GRABANDO PARTIDA * * STR_SAVING_GAME :{RED}* * GRABANDO PARTIDA * *
STR_SAVE_STILL_IN_PROGRESS :{WHITE}<7D>Grabaci<63>n en progreso,{}por favor espera ata que termine!
STR_0330_SELECT_EZY_STREET_STYLE :{BLACK}Selecciona-lo programa 'M<>sica Estilo Ezy Street' STR_0330_SELECT_EZY_STREET_STYLE :{BLACK}Selecciona-lo programa 'M<>sica Estilo Ezy Street'
STR_0335_6 :{BLACK}6 STR_0335_6 :{BLACK}6
@@ -832,6 +835,7 @@ STR_TOWNNAME_ROMANIAN :Rumano
STR_TOWNNAME_CZECH :Checo STR_TOWNNAME_CZECH :Checo
STR_TOWNNAME_SWISS :Su<53>zo STR_TOWNNAME_SWISS :Su<53>zo
STR_TOWNNAME_DANISH :Dan<61>s STR_TOWNNAME_DANISH :Dan<61>s
STR_TOWNNAME_TURKISH :Turco
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libras (<28>) STR_CURR_GBP :Libras (<28>)
@@ -854,8 +858,8 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG) STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG)
STR_CURR_NOK :Corona Noruguesa (NOK) STR_CURR_NOK :Corona Noruguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_ROL :Leu Rumano (Lei) STR_CURR_ROL :Leu Rumano (ROL)
STR_CURR_RUR :Rublo Ruso (rur) STR_CURR_RUR :Rublo Ruso (RUR)
STR_CURR_SEK :Corona Sueca(SEK) STR_CURR_SEK :Corona Sueca(SEK)
STR_CURR_CUSTOM :Persoal... STR_CURR_CUSTOM :Persoal...
@@ -937,6 +941,7 @@ STR_TRAIN_AUTORENEW_FAILED :{WHITE}Autoreno
STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o veh<65>culo de estrada {COMMA} (l<>mite de di<64>eiro) STR_ROADVEHICLE_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o veh<65>culo de estrada {COMMA} (l<>mite de di<64>eiro)
STR_SHIP_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o barco {COMMA} (l<>mite de di<64>eiro) STR_SHIP_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para o barco {COMMA} (l<>mite de di<64>eiro)
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para a aeronave {COMMA} (l<>mite de di<64>eiro) STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Autorenovaci<63>n fallida para a aeronave {COMMA} (l<>mite de di<64>eiro)
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}O tren {COMMA} e demasiado longo despois de substitu<74>r
STR_CONFIG_PATCHES :{BLACK}Configuraci<63>n dos Parches STR_CONFIG_PATCHES :{BLACK}Configuraci<63>n dos Parches
STR_CONFIG_PATCHES_TIP :{BLACK}Configura-los parches STR_CONFIG_PATCHES_TIP :{BLACK}Configura-los parches
@@ -990,6 +995,7 @@ STR_CONFIG_PATCHES_INVISIBLE_TREES :{LTBLUE}
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Altura da li<6C>a de neve: {ORANGE}{STRING} STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Altura da li<6C>a de neve: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Extensi<73>n Max. Estaci<63>n: {ORANGE}{STRING} {RED}Aviso: Valores altos reducen rendemento STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Extensi<73>n Max. Estaci<63>n: {ORANGE}{STRING} {RED}Aviso: Valores altos reducen rendemento
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Face-lo servicio os helic<69>pteros no heliporto autom<6F>ticam.: {ORANGE}{STRING} STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Face-lo servicio os helic<69>pteros no heliporto autom<6F>ticam.: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Inverti-la direcci<63>n de desplazamento: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}N<> m<>ximo de trens por xogador: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}N<> m<>ximo de trens por xogador: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}N<> m<>ximo de veh<65>culos de estrada por xogador: {ORANGE}{STRING} STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}N<> m<>ximo de veh<65>culos de estrada por xogador: {ORANGE}{STRING}
@@ -1002,6 +1008,7 @@ STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT :{LTBLUE}Deshabi
STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Deshabilita-los barcos para o ordenador: {ORANGE}{STRING} STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Deshabilita-los barcos para o ordenador: {ORANGE}{STRING}
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Activar nova AI (alpha): {ORANGE}{STRING} STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Activar nova AI (alpha): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Permitir IAs en multixogador (experimental): {ORANGE}{STRING}
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}{STRING} d<>as STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}{STRING} d<>as
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}deshabilitado STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Intervalo de servicio para os trens: {ORANGE}deshabilitado
@@ -1222,7 +1229,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (anunciar) STR_NETWORK_INTERNET_ADVERTISE :Internet (anunciar)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 xogadores
STR_NETWORK_1_PLAYERS :1 xogador
STR_NETWORK_2_PLAYERS :2 xogadores
STR_NETWORK_3_PLAYERS :3 xogadores
STR_NETWORK_4_PLAYERS :4 xogadores
STR_NETWORK_5_PLAYERS :5 xogadores
STR_NETWORK_6_PLAYERS :6 xogadores
STR_NETWORK_7_PLAYERS :7 xogadores
STR_NETWORK_8_PLAYERS :8 xogadores
STR_NETWORK_9_PLAYERS :9 xogadores
STR_NETWORK_10_PLAYERS :10 xogadores
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}N<> m<>x. de compa<70><61>as:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limita-lo servidor a unha certa cantidade de compa<70><61>as
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}N<> m<>x. de espectadores:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limita-lo servidor a unha certa cantidade de espectadores
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros xogadores sabr<62>n cal <20> o idioma que se fala no servidor STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros xogadores sabr<62>n cal <20> o idioma que se fala no servidor
@@ -1278,12 +1300,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Descargando informaci<63>n da partida.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Descargando informaci<63>n da partida..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Descargando informaci<63>n da compa<70><61>a.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Descargando informaci<63>n da compa<70><61>a..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) diante t<>a STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} diante t<>a
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados
STR_NETWORK_DISCONNECT :{BLACK}Desconectar STR_NETWORK_DISCONNECT :{BLACK}Desconectar
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introduce o texto a enviar
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce a cantidade de di<64>eiro a dar STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce a cantidade de di<64>eiro a dar
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}O servidor est<73> protexido. Introduce clave STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}O servidor est<73> protexido. Introduce clave
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A coma<6D><61>a est<73> protexida. Introduce clave STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A coma<6D><61>a est<73> protexida. Introduce clave
@@ -1321,6 +1342,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrasinal inc
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de xogador err<72>nea en DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de xogador err<72>nea en DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :pateado polo servidor STR_NETWORK_ERR_CLIENT_KICKED :pateado polo servidor
STR_NETWORK_ERR_CLIENT_CHEATER :intentaba usar un truco STR_NETWORK_ERR_CLIENT_CHEATER :intentaba usar un truco
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheo
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :uniuse <20> partida STR_NETWORK_CLIENT_JOINED :uniuse <20> partida
STR_NETWORK_GIVE_MONEY :deu a t<>a compa<70><61>a alg<6C>n di<64>eiro ({CURRENCY}) STR_NETWORK_GIVE_MONEY :deu a t<>a compa<70><61>a alg<6C>n di<64>eiro ({CURRENCY})
@@ -1737,7 +1759,9 @@ STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT
STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}<7D>{INDUSTRY} incrementa a s<>a producci<63>n! STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}<7D>{INDUSTRY} incrementa a s<>a producci<63>n!
STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}<7D>Nova veta de carb<72>n atopada en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese! STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}<7D>Nova veta de carb<72>n atopada en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese!
STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}<7D>Novas reservas de petr<74>leo atopadas en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese! STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}<7D>Novas reservas de petr<74>leo atopadas en {INDUSTRY}!{}<7D>Esp<73>rase que a producci<63>n d<>brese!
STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT}<7D>Esp<73>rase que a producci<63>n se dobre en {INDUSTRY} debido a m<>todos de cultivo mellorados!
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} baixa a producci<63>n nun 50% STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} baixa a producci<63>n nun 50%
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}<7D>Infestaci<63>n de insectos causa estragos en {INDUSTRY}!{}A producci<63>n baixa un 50%
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...s<> se pode emprazar cerca dos bordes do mapa STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}...s<> se pode emprazar cerca dos bordes do mapa
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} sube un {COMMA}%! STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} sube un {COMMA}%!
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} baixa un {COMMA}%! STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}<7D>A producci<63>n de {STRING} en {INDUSTRY} baixa un {COMMA}%!
@@ -2317,6 +2341,17 @@ STR_8803_TRAIN_IN_THE_WAY :{WHITE}Hai un t
STR_8804 :{SETX 10}{COMMA}: {STRING} STR_8804 :{SETX 10}{COMMA}: {STRING}
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING} STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING}
STR_8806_GO_TO :Ir a {STATION} STR_8806_GO_TO :Ir a {STATION}
STR_8807_GO_TO_TRANSFER :Ir a {STATION} (Transferir e coller carga)
STR_8808_GO_TO_UNLOAD :Ir a {STATION} (Descargar)
STR_8809_GO_TO_TRANSFER_UNLOAD :Ir a {STATION} (Transferir e sair valeiro)
STR_880A_GO_TO_LOAD :Ir a {STATION} (Cargar)
STR_880B_GO_TO_TRANSFER_LOAD :Ir a {STATION} (Transferir e esperar a encher)
STR_880C_GO_NON_STOP_TO :Ir sen parar a {STATION}
STR_880D_GO_TO_NON_STOP_TRANSFER :Ir sen parar a {STATION} (Transferir e coller carga)
STR_880E_GO_NON_STOP_TO_UNLOAD :Ir sen parar a {STATION} (Descargar)
STR_8810_GO_NON_STOP_TO_LOAD :Ir sen parar a {STATION} (Cargar)
STR_8811_GO_TO_NON_STOP_TRANSFER_LOAD :Ir sen parar a {STATION} (Transferir e esperar a encher)
STR_GO_TO_TRAIN_DEPOT :Ir o Dep<65>sito De Trens de {TOWN}
STR_SERVICE_AT_TRAIN_DEPOT :Face-lo servicio no Dep<65>sito de Trens de {TOWN} STR_SERVICE_AT_TRAIN_DEPOT :Face-lo servicio no Dep<65>sito de Trens de {TOWN}
STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT :Ir sen paradas o Dep<65>sito de Trens de {TOWN} STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT :Ir sen paradas o Dep<65>sito de Trens de {TOWN}
STR_SERVICE_NON_STOP_AT_TRAIN_DEPOT :Face-lo servicio sen paradas no Dep<65>sito de Trens de {TOWN} STR_SERVICE_NON_STOP_AT_TRAIN_DEPOT :Face-lo servicio sen paradas no Dep<65>sito de Trens de {TOWN}
@@ -2339,6 +2374,7 @@ STR_881C_NEW_RAIL_VEHICLES :{WHITE}Novos Ve
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Novos Veh<65>culos de Monorra<72>l STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Novos Veh<65>culos de Monorra<72>l
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Novos Veh<65>culos de Maglev STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Novos Veh<65>culos de Maglev
STR_881F_BUILD_VEHICLE :{BLACK}Constru<72>r Veh<65>culo STR_881F_BUILD_VEHICLE :{BLACK}Constru<72>r Veh<65>culo
STR_CLONE_ROAD_VEHICLE :{BLACK}Clonar Veh<65>culo
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. CTRL+Click compartir<69> as ordes STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. CTRL+Click compartir<69> as ordes
STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. Pincha neste bot<6F>n e despois nun veh<65>culo dentro ou fora do dep<65>sito. CTRL+Click compartir<69> as ordes STR_CLONE_ROAD_VEHICLE_DEPOT_INFO :{BLACK}Esto constru<72>ra unha copia do veh<65>culo. Pincha neste bot<6F>n e despois nun veh<65>culo dentro ou fora do dep<65>sito. CTRL+Click compartir<69> as ordes
STR_CLONE_TRAIN :{BLACK}Clonar Tren STR_CLONE_TRAIN :{BLACK}Clonar Tren
@@ -2549,7 +2585,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Reaxustar barco STR_983C_REFIT_SHIP :{BLACK}Reaxustar barco
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de mercador<6F>a que vai levar STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de mercador<6F>a que vai levar
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reaxusta-lo barco para leva-lo tipo de mercacdor<6F>a seleccionada STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reaxusta-lo barco para leva-lo tipo de mercacdor<6F>a seleccionada
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona-lo tipo de carga a levar:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona-lo tipo de carga a levar:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova Capacidade: {GOLD}{STRING}{}{BLACK}Coste do reaxuste: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova Capacidade: {GOLD}{STRING}{}{BLACK}Coste do reaxuste: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Non se pode reaxusta-lo barco... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Non se pode reaxusta-lo barco...
STR_9842_REFITTABLE :(reax.) STR_9842_REFITTABLE :(reax.)
@@ -2561,6 +2597,8 @@ STR_A000_AIRPORTS :{WHITE}Aeroport
STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Nonse pode constru<72>-lo aeroporto a<>... STR_A001_CAN_T_BUILD_AIRPORT_HERE :{WHITE}Nonse pode constru<72>-lo aeroporto a<>...
STR_A002_AIRCRAFT_HANGAR :{WHITE}Hangar de Aeronaves de {STATION} STR_A002_AIRCRAFT_HANGAR :{WHITE}Hangar de Aeronaves de {STATION}
STR_A003_NEW_AIRCRAFT :{BLACK}Nova Aeronave STR_A003_NEW_AIRCRAFT :{BLACK}Nova Aeronave
STR_CLONE_AIRCRAFT :{BLACK}Clonar Aeronave
STR_CLONE_AIRCRAFT_INFO :{BLACK}Esto construir<69> una copia da aeronave. CTRL-Click compartir<69> as ordes
STR_A005_NEW_AIRCRAFT :{WHITE}Nova Aeronave STR_A005_NEW_AIRCRAFT :{WHITE}Nova Aeronave
STR_A006_BUILD_AIRCRAFT :{BLACK}Constru<72>r Aeronave STR_A006_BUILD_AIRCRAFT :{BLACK}Constru<72>r Aeronave
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Non se pode constru<72>-lo av<61>on... STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Non se pode constru<72>-lo av<61>on...
@@ -2607,6 +2645,7 @@ STR_A030_NAME_AIRCRAFT :{WHITE}Renomear
STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Non se pode renomea-la aeronave... STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Non se pode renomea-la aeronave...
STR_A032_NAME_AIRCRAFT :{BLACK}Renomear aeronave STR_A032_NAME_AIRCRAFT :{BLACK}Renomear aeronave
STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Celebraci<63>n cidad<61> . . .{}<7D>Chega a primeira aeronave a {STATION}! STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Celebraci<63>n cidad<61> . . .{}<7D>Chega a primeira aeronave a {STATION}!
STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}<7D>Accidente A<>reo!{}{COMMA} morren na bola de lume en {STATION}
STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}<7D>Accidente de Aeronave!<21>A aeronave {} quedou sen combustible, hai {COMMA} mortos na explosi<73>n! STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}<7D>Accidente de Aeronave!<21>A aeronave {} quedou sen combustible, hai {COMMA} mortos na explosi<73>n!
STR_A036 :{TINYFONT}{BLACK}{STATION} STR_A036 :{TINYFONT}{BLACK}{STATION}
STR_A037_RENAME :{BLACK}Renomear STR_A037_RENAME :{BLACK}Renomear
@@ -2618,7 +2657,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Reaxustar aeronave STR_A03D_REFIT_AIRCRAFT :{BLACK}Reaxustar aeronave
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de carga que levar<61> STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Selecciona o tipo de carga que levar<61>
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reaxusta-la aeronave para levar o tipo de carga seleccionada STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reaxusta-la aeronave para levar o tipo de carga seleccionada
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona o tipo de carga a levar:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Selecciona o tipo de carga a levar:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Cose do reaxuste: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Cose do reaxuste: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Non se pode reaxusta-la aeronave... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Non se pode reaxusta-la aeronave...
STR_GO_TO_AIRPORT_HANGAR :Ir <20> hangar de {STATION} STR_GO_TO_AIRPORT_HANGAR :Ir <20> hangar de {STATION}

View File

@@ -304,7 +304,7 @@ STR_MAPSIZE :{BLACK}Kartengr
STR_BY :{BLACK}* STR_BY :{BLACK}*
STR_0148_GAME_OPTIONS :{BLACK}Spieleinstellungen STR_0148_GAME_OPTIONS :{BLACK}Spieleinstellungen
STR_0150_SOMEONE :jemand{SKIP}{SKIP} STR_0150_SOMEONE :Jemand{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Weltkarte STR_0151_MAP_OF_WORLD :Weltkarte
STR_0152_TOWN_DIRECTORY :St<53>dteverzeichnis STR_0152_TOWN_DIRECTORY :St<53>dteverzeichnis
STR_0153_SUBSIDIES :Subventionen STR_0153_SUBSIDIES :Subventionen
@@ -327,7 +327,7 @@ STR_015E_QUIT_GAME :Spiel beenden
STR_015F_QUIT :Beenden STR_015F_QUIT :Beenden
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Bist du sicher, dass du das Spiel beenden willst? STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Bist du sicher, dass du das Spiel beenden willst?
STR_0161_QUIT_GAME :{WHITE}Spiel beenden STR_0161_QUIT_GAME :{WHITE}Spiel beenden
STR_SORT_ORDER_TIP :{BLACK}Sortierreihenfolge ausw<73>hlen absteigend/aufsteigend STR_SORT_ORDER_TIP :{BLACK}Sortierreihenfolge ausw<73>hlen (absteigend/aufsteigend)
STR_SORT_CRITERIA_TIP :{BLACK}Sortierkriterium ausw<73>hlen STR_SORT_CRITERIA_TIP :{BLACK}Sortierkriterium ausw<73>hlen
STR_SORT_BY :{BLACK}Sortieren nach STR_SORT_BY :{BLACK}Sortieren nach
@@ -393,9 +393,9 @@ STR_0189 :{BLACK}{SMALLDO
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Das Wartungsintervall kann nicht ge<67>ndert werden... STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Das Wartungsintervall kann nicht ge<67>ndert werden...
STR_018B_CLOSE_WINDOW :{BLACK}Fenster schlie<69>en STR_018B_CLOSE_WINDOW :{BLACK}Fenster schlie<69>en
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Titelleiste verschieben um das Fenster zu bewegen STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Titelleiste verschieben um das Fenster zu bewegen
STR_STICKY_BUTTON :{BLACK}Fenster wird nicht durch STR_STICKY_BUTTON :{BLACK}Fenster wird nicht durch die "schlie<69>e alle Fenster"-Taste geschlossen
STR_RESIZE_BUTTON :{BLACK}Klicken und Ziehen zum Gr<47><72>e <20>ndern STR_RESIZE_BUTTON :{BLACK}Klicken und Ziehen zum Gr<47><72>e <20>ndern
STR_SAVELOAD_HOME_BUTTON :{BLACK}Hier klicken, um zum Standard-Spielstands-Verzeichnis zu gehen STR_SAVELOAD_HOME_BUTTON :{BLACK}Hier klicken, um zum Standardspielstandsverzeichnis zu gehen
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Geb<65>ude usw. auf einem Planquadrat abrei<65>en STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Geb<65>ude usw. auf einem Planquadrat abrei<65>en
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Land absenken STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Land absenken
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Land anheben STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Land anheben
@@ -523,8 +523,8 @@ STR_MESSAGE_HISTORY_MENU :Vergangene Nach
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zeige letzte Mitteilung / Nachricht, Nachrichtenoptionen anzeigen STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zeige letzte Mitteilung / Nachricht, Nachrichtenoptionen anzeigen
STR_0204_MESSAGE_OPTIONS :{WHITE}Nachrichtenoptionen STR_0204_MESSAGE_OPTIONS :{WHITE}Nachrichtenoptionen
STR_0205_MESSAGE_TYPES :{BLACK}Nachrichtenart: STR_0205_MESSAGE_TYPES :{BLACK}Nachrichtenart:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in der Station des Spielers STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in einer Station des Spielers
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in der Station eines Gegners STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankunft des ersten Fahrzeugs in einer Station eines Gegners
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Unf<6E>lle / Katastrophen STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Unf<6E>lle / Katastrophen
STR_0209_COMPANY_INFORMATION :{YELLOW}Firmendaten STR_0209_COMPANY_INFORMATION :{YELLOW}Firmendaten
STR_020A_ECONOMY_CHANGES :{YELLOW}<7D>nderungen der Wirtschaftslage STR_020A_ECONOMY_CHANGES :{YELLOW}<7D>nderungen der Wirtschaftslage
@@ -661,8 +661,8 @@ STR_0289_PLACE_SIGN :{BLACK}Schild a
STR_028A_RANDOM_TREES :{BLACK}Zuf<75>llige B<>ume STR_028A_RANDOM_TREES :{BLACK}Zuf<75>llige B<>ume
STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}B<>ume zuf<75>llig <20>ber die Landschaft verteilen STR_028B_PLANT_TREES_RANDOMLY_OVER :{BLACK}B<>ume zuf<75>llig <20>ber die Landschaft verteilen
STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Felsige Gebiete in der Landschaft platzieren STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE :{BLACK}Felsige Gebiete in der Landschaft platzieren
STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm erstellen STR_028D_PLACE_LIGHTHOUSE :{BLACK}Leuchtturm errichten
STR_028E_PLACE_TRANSMITTER :{BLACK}Sender erstellen STR_028E_PLACE_TRANSMITTER :{BLACK}Sender errichten
STR_028F_DEFINE_DESERT_AREA :{BLACK}Lege W<>stengebiet an.{}STRG dr<64>cken zum entfernen STR_028F_DEFINE_DESERT_AREA :{BLACK}Lege W<>stengebiet an.{}STRG dr<64>cken zum entfernen
STR_CREATE_LAKE :{BLACK}Gebiet fluten.{}Auf Meeresh<73>he entsteht ein Gew<65>sser STR_CREATE_LAKE :{BLACK}Gebiet fluten.{}Auf Meeresh<73>he entsteht ein Gew<65>sser
STR_0290_DELETE :{BLACK}L<>schen STR_0290_DELETE :{BLACK}L<>schen
@@ -735,7 +735,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Durchs
############ range for menu starts ############ range for menu starts
STR_02D5_LAND_BLOCK_INFO :Gebietsinformation STR_02D5_LAND_BLOCK_INFO :Gebietsinformation
STR_02D6 : STR_02D6 :
STR_CONSOLE_SETTING :Konsole An/Aus STR_CONSOLE_SETTING :Konsole <EFBFBD>ffnen/schlie<69>en
STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Strg-S) STR_02D7_SCREENSHOT_CTRL_S :Screenshot (Strg-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Riesiger Screenshot (Strg-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Riesiger Screenshot (Strg-G)
STR_02D9_ABOUT_OPENTTD :<3A>ber 'OpenTTD' STR_02D9_ABOUT_OPENTTD :<3A>ber 'OpenTTD'
@@ -764,7 +764,7 @@ STR_02E4 :{BLACK}{SKIP}{S
STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}W<>hle Entfernungsmessung in STR_02E5_DISTANCE_UNITS_SELECTION :{BLACK}W<>hle Entfernungsmessung in
STR_02E6_ROAD_VEHICLES :{BLACK}Fahrzeuge STR_02E6_ROAD_VEHICLES :{BLACK}Fahrzeuge
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING} STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}W<>hle auf welcher Stra<72>enseite der Verkehr flie<EFBFBD>en soll STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}W<>hle auf welcher Stra<72>enseite der Verkehr fahren soll
STR_02E9_DRIVE_ON_LEFT :Linksverkehr STR_02E9_DRIVE_ON_LEFT :Linksverkehr
STR_02EA_DRIVE_ON_RIGHT :Rechtsverkehr STR_02EA_DRIVE_ON_RIGHT :Rechtsverkehr
STR_02EB_TOWN_NAMES :{BLACK}St<53>dtenamen STR_02EB_TOWN_NAMES :{BLACK}St<53>dtenamen
@@ -824,7 +824,7 @@ STR_0336_7 :{BLACK}7
STR_TOWNNAME_ORIGINAL_ENGLISH :Englisch STR_TOWNNAME_ORIGINAL_ENGLISH :Englisch
STR_TOWNNAME_FRENCH :Franz<6E>sisch STR_TOWNNAME_FRENCH :Franz<6E>sisch
STR_TOWNNAME_GERMAN :Deutsch STR_TOWNNAME_GERMAN :Deutsch
STR_TOWNNAME_ADDITIONAL_ENGLISH :English (Zus<75>tzlich) STR_TOWNNAME_ADDITIONAL_ENGLISH :Englisch (Zus<75>tzlich)
STR_TOWNNAME_LATIN_AMERICAN :Lateinamerikanisch STR_TOWNNAME_LATIN_AMERICAN :Lateinamerikanisch
STR_TOWNNAME_SILLY :Verr<72>ckt STR_TOWNNAME_SILLY :Verr<72>ckt
STR_TOWNNAME_SWEDISH :Schwedisch STR_TOWNNAME_SWEDISH :Schwedisch
@@ -839,6 +839,8 @@ STR_TOWNNAME_ROMANIAN :Rum
STR_TOWNNAME_CZECH :Tschechisch STR_TOWNNAME_CZECH :Tschechisch
STR_TOWNNAME_SWISS :Schweizerisch STR_TOWNNAME_SWISS :Schweizerisch
STR_TOWNNAME_DANISH :D<>nisch STR_TOWNNAME_DANISH :D<>nisch
STR_TOWNNAME_TURKISH :T<>rkisch
STR_TOWNNAME_ITALIAN :Italienisch
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pfund (<28>) STR_CURR_GBP :Pfund (<28>)
@@ -848,7 +850,7 @@ STR_CURR_YEN :Yen (
STR_CURR_ATS :<3A>sterreich. Schilling (ATS) STR_CURR_ATS :<3A>sterreich. Schilling (ATS)
STR_CURR_BEF :Belgische Franc (BEF) STR_CURR_BEF :Belgische Franc (BEF)
STR_CURR_CHF :Schweizer Franken (CHF) STR_CURR_CHF :Schweizer Franken (CHF)
STR_CURR_CZK :Tschechische Koruna (CZK) STR_CURR_CZK :Tschechische Kronen (CZK)
STR_CURR_DEM :Deutsche Mark (DEM) STR_CURR_DEM :Deutsche Mark (DEM)
STR_CURR_DKK :D<>nische Kronen (DKK) STR_CURR_DKK :D<>nische Kronen (DKK)
STR_CURR_ESP :Peseta (ESP) STR_CURR_ESP :Peseta (ESP)
@@ -861,9 +863,9 @@ STR_CURR_ITL :Italienische Li
STR_CURR_NLG :Niederl<72>nd. Gulden (NLG) STR_CURR_NLG :Niederl<72>nd. Gulden (NLG)
STR_CURR_NOK :Norwegische Kronen (NOK) STR_CURR_NOK :Norwegische Kronen (NOK)
STR_CURR_PLN :Polnische Zloty (PLN) STR_CURR_PLN :Polnische Zloty (PLN)
STR_CURR_ROL :Rum<75>nische Lei (Lei) STR_CURR_ROL :Rum<75>nische Lei (ROL)
STR_CURR_RUR :Russische Rubel (rur) STR_CURR_RUR :Russische Rubel (RUR)
STR_CURR_SEK :Swedische Kronen (SEK) STR_CURR_SEK :Schwedische Kronen (SEK)
STR_CURR_CUSTOM :Eigene... STR_CURR_CUSTOM :Eigene...
@@ -874,9 +876,9 @@ STR_OPTIONS_LANG_TIP :{BLACK}Sprache
STR_OPTIONS_FULLSCREEN :{BLACK}Vollbild STR_OPTIONS_FULLSCREEN :{BLACK}Vollbild
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}OpenTTD im Vollbildmodus spielen STR_OPTIONS_FULLSCREEN_TIP :{BLACK}OpenTTD im Vollbildmodus spielen
STR_OPTIONS_RES :{BLACK}Bildschirmgr<EFBFBD><EFBFBD>e STR_OPTIONS_RES :{BLACK}Bildschirmaufl<EFBFBD>sung
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_RES_TIP :{BLACK}Bildschirmgr<EFBFBD><EFBFBD>e ausw<73>hlen STR_OPTIONS_RES_TIP :{BLACK}Bildschirmaufl<EFBFBD>sung ausw<73>hlen
STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Screenshotformat STR_OPTIONS_SCREENSHOT_FORMAT :{BLACK}Screenshotformat
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -910,7 +912,8 @@ STR_LITERS :Liter
STR_ITEMS :St<53>ck STR_ITEMS :St<53>ck
STR_CRATES :Kisten STR_CRATES :Kisten
STR_RES_OTHER :Andere STR_RES_OTHER :Andere
STR_NOTHING :nichts STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Der Fahrplan kann nicht gemeinsam benutzt werden... STR_CANT_SHARE_ORDER_LIST :{WHITE}Der Fahrplan kann nicht gemeinsam benutzt werden...
STR_CANT_COPY_ORDER_LIST :{WHITE}Kann Fahrplan nicht kopieren... STR_CANT_COPY_ORDER_LIST :{WHITE}Kann Fahrplan nicht kopieren...
@@ -1023,7 +1026,7 @@ STR_CONFIG_PATCHES_SERVINT_AIRCRAFT_DISABLED :{LTBLUE}Vorgege
STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}{STRING} Tage STR_CONFIG_PATCHES_SERVINT_SHIPS :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}{STRING} Tage
STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}abgeschaltet STR_CONFIG_PATCHES_SERVINT_SHIPS_DISABLED :{LTBLUE}Vorgegebener Wartungsintervall f<>r Schiffe: {ORANGE}abgeschaltet
STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Wartung deaktivieren, wenn Pannen abgeschaltet: {ORANGE}{STRING} STR_CONFIG_PATCHES_NOSERVICE :{LTBLUE}Wartung deaktivieren, wenn Pannen abgeschaltet: {ORANGE}{STRING}
STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Aktiviere Waggon H<EFBFBD>chstgeschwindigkeit: {ORANGE}{STRING} STR_CONFIG_PATCHES_WAGONSPEEDLIMITS :{LTBLUE}Ber<EFBFBD>cksichtige Waggonh<EFBFBD>chstgeschwindigkeit: {ORANGE}{STRING}
STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Farbige Nachrichten erscheinen ab: {ORANGE}{STRING} STR_CONFIG_PATCHES_COLORED_NEWS_DATE :{LTBLUE}Farbige Nachrichten erscheinen ab: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Startdatum: {ORANGE}{STRING} STR_CONFIG_PATCHES_STARTING_DATE :{LTBLUE}Startdatum: {ORANGE}{STRING}
@@ -1110,7 +1113,7 @@ STR_LEVEL_LAND_TOOLTIP :{BLACK}Land aus
STR_TREES_RANDOM_TYPE :{BLACK}Zuf<75>llige Baumart STR_TREES_RANDOM_TYPE :{BLACK}Zuf<75>llige Baumart
STR_TREES_RANDOM_TYPE_TIP :{BLACK}Zuf<75>llige Baumart platzieren STR_TREES_RANDOM_TYPE_TIP :{BLACK}Zuf<75>llige Baumart pflanzen
STR_CANT_BUILD_CANALS :{WHITE}Kann hier keinen Kanal bauen... STR_CANT_BUILD_CANALS :{WHITE}Kann hier keinen Kanal bauen...
STR_BUILD_CANALS_TIP :{BLACK}Kanal bauen STR_BUILD_CANALS_TIP :{BLACK}Kanal bauen
@@ -1128,7 +1131,7 @@ STR_CANT_REMOVE_PART_OF_STATION :{WHITE}Kann den
STR_CANT_CONVERT_RAIL :{WHITE}Kann Gleistyp hier nicht ver<65>ndern... STR_CANT_CONVERT_RAIL :{WHITE}Kann Gleistyp hier nicht ver<65>ndern...
STR_CONVERT_RAIL_TIP :{BLACK}Konvertiere / Erweitere den Typ des Gleises STR_CONVERT_RAIL_TIP :{BLACK}Konvertiere / Erweitere den Typ des Gleises
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Zugmaschine hierher ziehen, um den ganzen Zug zu verkaufen STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Lok hierher ziehen, um den ganzen Zug zu verkaufen
STR_DRAG_DROP :{BLACK}Drag & Drop STR_DRAG_DROP :{BLACK}Drag & Drop
STR_STATION_DRAG_DROP :{BLACK}Bahnhof mittels 'Drag & Drop' bauen STR_STATION_DRAG_DROP :{BLACK}Bahnhof mittels 'Drag & Drop' bauen
@@ -1214,7 +1217,7 @@ STR_NETWORK_SERVER_VERSION :{SILVER}Serverv
STR_NETWORK_SERVER_ADDRESS :{SILVER}Serveradresse: {WHITE}{STRING} : {NUM} STR_NETWORK_SERVER_ADDRESS :{SILVER}Serveradresse: {WHITE}{STRING} : {NUM}
STR_NETWORK_START_DATE :{SILVER}Startdatum: {WHITE}{DATE_SHORT} STR_NETWORK_START_DATE :{SILVER}Startdatum: {WHITE}{DATE_SHORT}
STR_NETWORK_CURRENT_DATE :{SILVER}Aktuelles Datum: {WHITE}{DATE_SHORT} STR_NETWORK_CURRENT_DATE :{SILVER}Aktuelles Datum: {WHITE}{DATE_SHORT}
STR_NETWORK_PASSWORD :{SILVER}passwortgesch<EFBFBD>tzt! STR_NETWORK_PASSWORD :{SILVER}Passwortgesch<EFBFBD>tzt!
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOLL STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOLL
STR_NETWORK_VERSION_MISMATCH :{SILVER}Versionskonflikt festgestellt STR_NETWORK_VERSION_MISMATCH :{SILVER}Versionskonflikt festgestellt
@@ -1273,7 +1276,7 @@ STR_NETWORK_LANG_FRENCH :Franz
STR_NETWORK_GAME_LOBBY :{WHITE}Mehrspielerlobby STR_NETWORK_GAME_LOBBY :{WHITE}Mehrspielerlobby
STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Spieleintritt vorbereiten: {ORANGE}{STRING} STR_NETWORK_PREPARE_TO_JOIN :{BLACK}Spieleintritt vorbereiten: {ORANGE}{STRING}
STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Eine Liste aller Firmen, die sich im Spiel befinden STR_NETWORK_COMPANY_LIST_TIP :{BLACK}Eine Liste aller Firmen, die sich im Spiel befinden. Du kannst einer Firma beitreten oder eine eigene Firma gr<67>nden, sofern ein Platz frei ist.
STR_NETWORK_NEW_COMPANY :{BLACK}Neues Unternehmen STR_NETWORK_NEW_COMPANY :{BLACK}Neues Unternehmen
STR_NETWORK_NEW_COMPANY_TIP :{BLACK}Ein neues Unternehmen gr<67>nden STR_NETWORK_NEW_COMPANY_TIP :{BLACK}Ein neues Unternehmen gr<67>nden
STR_NETWORK_SPECTATE_GAME :{BLACK}Beim Spiel zusehen STR_NETWORK_SPECTATE_GAME :{BLACK}Beim Spiel zusehen
@@ -1281,7 +1284,7 @@ STR_NETWORK_SPECTATE_GAME_TIP :{BLACK}Als Zusc
STR_NETWORK_JOIN_COMPANY :{BLACK}Firma beitreten STR_NETWORK_JOIN_COMPANY :{BLACK}Firma beitreten
STR_NETWORK_JOIN_COMPANY_TIP :{BLACK}Beim Verwalten der Firma helfen STR_NETWORK_JOIN_COMPANY_TIP :{BLACK}Beim Verwalten der Firma helfen
STR_NETWORK_REFRESH :{BLACK}Aktualisieren STR_NETWORK_REFRESH :{BLACK}Aktualisieren
STR_NETWORK_REFRESH_TIP :{BLACK}Aktuallisiert die Serverinformationen STR_NETWORK_REFRESH_TIP :{BLACK}Aktualisiert die Serverinformationen
STR_NETWORK_COMPANY_INFO :{SILVER}Firmenprofil STR_NETWORK_COMPANY_INFO :{SILVER}Firmenprofil
@@ -1296,26 +1299,25 @@ STR_NETWORK_VEHICLES :{SILVER}Fahrzeu
STR_NETWORK_STATIONS :{SILVER}Stationen: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP} STR_NETWORK_STATIONS :{SILVER}Stationen: {WHITE}{NUM} {TRAIN}, {NUM} {LORRY}, {NUM} {BUS}, {NUM} {PLANE}, {NUM} {SHIP}
STR_NETWORK_PLAYERS :{SILVER}Spieler: {WHITE}{STRING} STR_NETWORK_PLAYERS :{SILVER}Spieler: {WHITE}{STRING}
STR_NETWORK_CONNECTING :{WHITE}Verbinde... STR_NETWORK_CONNECTING :{WHITE}Verbinden...
############ Leave those lines in this order!! ############ Leave those lines in this order!!
STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Verbinde.. STR_NETWORK_CONNECTING_1 :{BLACK}(1/6) Verbinden...
STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Autorisierung.. STR_NETWORK_CONNECTING_2 :{BLACK}(2/6) Autorisieren...
STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Warten.. STR_NETWORK_CONNECTING_3 :{BLACK}(3/6) Warten...
STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) Herunterladen der Karte.. STR_NETWORK_CONNECTING_4 :{BLACK}(4/6) Herunterladen der Karte..
STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Verarbeite Spieldaten.. STR_NETWORK_CONNECTING_5 :{BLACK}(5/6) Spieldaten verarbeiten...
STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registrieren... STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Registrieren...
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Hole Spielinformationen.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Spielinformationen holen...
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Hole Firmeninformationen.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Firmeninformationen holen...
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} Teilnehmer vor uns STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} Teilnehmer vor dir
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB bisher heruntergeladen STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB bisher heruntergeladen
STR_NETWORK_DISCONNECT :{BLACK}Trennen STR_NETWORK_DISCONNECT :{BLACK}Trennen
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Gib deine Nachricht ein STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Gib an, wieviel Geld du geben m<>chtest
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Gib an wieviel Geld du geben m<>chtest
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server ist gesch<63>tzt. Gib das Passwort ein STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server ist gesch<63>tzt. Gib das Passwort ein
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma ist gesch<63>tzt! Passwort eingeben STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firma ist gesch<63>tzt! Passwort eingeben
STR_NETWORK_CLIENT_LIST :{WHITE}Teilnehmerliste STR_NETWORK_CLIENT_LIST :{WHITE}Teilnehmerliste
@@ -1348,7 +1350,7 @@ STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED :nicht authorisi
STR_NETWORK_ERR_CLIENT_NOT_EXPECTED :Unerwartetes Paket empfangen STR_NETWORK_ERR_CLIENT_NOT_EXPECTED :Unerwartetes Paket empfangen
STR_NETWORK_ERR_CLIENT_WRONG_REVISION :Falsche Version STR_NETWORK_ERR_CLIENT_WRONG_REVISION :Falsche Version
STR_NETWORK_ERR_CLIENT_NAME_IN_USE :Name wird bereits verwendet STR_NETWORK_ERR_CLIENT_NAME_IN_USE :Name wird bereits verwendet
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :Falsches Spiel-Passwort STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :Falsches Spielpasswort
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :Falsche-SpielerID in DoCommand (Verarbeitungsfehler) STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :Falsche-SpielerID in DoCommand (Verarbeitungsfehler)
STR_NETWORK_ERR_CLIENT_KICKED :gekickt STR_NETWORK_ERR_CLIENT_KICKED :gekickt
STR_NETWORK_ERR_CLIENT_CHEATER :versuchte einen Cheat zu nutzen STR_NETWORK_ERR_CLIENT_CHEATER :versuchte einen Cheat zu nutzen
@@ -1416,7 +1418,7 @@ STR_1005_NO_SUITABLE_RAILROAD_TRACK :{WHITE}Keine ge
STR_1007_ALREADY_BUILT :{WHITE}...ist bereits gebaut STR_1007_ALREADY_BUILT :{WHITE}...ist bereits gebaut
STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Gleise m<>ssen erst entfernt werden STR_1008_MUST_REMOVE_RAILROAD_TRACK :{WHITE}Gleise m<>ssen erst entfernt werden
STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Gleis- / Bahnhofsbau STR_100A_RAILROAD_CONSTRUCTION :{WHITE}Gleis- / Bahnhofsbau
STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einschienbahnbau STR_100B_MONORAIL_CONSTRUCTION :{WHITE}Einschienenbahnbau
STR_100C_MAGLEV_CONSTRUCTION :{WHITE}Magnetschwebebahnbau STR_100C_MAGLEV_CONSTRUCTION :{WHITE}Magnetschwebebahnbau
STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Eisenbahnbr<62>cke ausw<73>hlen STR_100D_SELECT_RAIL_BRIDGE :{WHITE}Eisenbahnbr<62>cke ausw<73>hlen
STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kann hier kein Zugdepot bauen... STR_100E_CAN_T_BUILD_TRAIN_DEPOT :{WHITE}Kann hier kein Zugdepot bauen...
@@ -1427,13 +1429,13 @@ STR_1012_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Gleise k
STR_1013_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Kann die Signale hier nicht entfernen... STR_1013_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Kann die Signale hier nicht entfernen...
STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Zugdepotausrichtung STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Zugdepotausrichtung
STR_1015_RAILROAD_CONSTRUCTION :Eisenbahnbau STR_1015_RAILROAD_CONSTRUCTION :Eisenbahnbau
STR_1016_MONORAIL_CONSTRUCTION :Einschienbahnbau STR_1016_MONORAIL_CONSTRUCTION :Einschienenbahnbau
STR_1017_MAGLEV_CONSTRUCTION :Magnetschwebebahnbau STR_1017_MAGLEV_CONSTRUCTION :Magnetschwebebahnbau
STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Gleise legen STR_1018_BUILD_RAILROAD_TRACK :{BLACK}Gleise legen
STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Zugdepot bauen (zum Bau und zur Wartung von Z<>gen) STR_1019_BUILD_TRAIN_DEPOT_FOR_BUILDING :{BLACK}Zugdepot bauen (zum Bau und zur Wartung von Z<>gen)
STR_101A_BUILD_RAILROAD_STATION :{BLACK}Bahnhof bauen STR_101A_BUILD_RAILROAD_STATION :{BLACK}Bahnhof bauen
STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Signale errichten STR_101B_BUILD_RAILROAD_SIGNALS :{BLACK}Signale errichten
STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Bahnbr<EFBFBD>cke bauen STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Eisenbahnbr<EFBFBD>cke bauen
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Eisenbahntunnel bauen STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Eisenbahntunnel bauen
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Umschalter f<>r Bau/Abriss von Gleisen und Signalen STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Umschalter f<>r Bau/Abriss von Gleisen und Signalen
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Br<42>ckenauswahl - klicke auf die gew<65>nschte Br<42>cke, um sie zu bauen STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Br<42>ckenauswahl - klicke auf die gew<65>nschte Br<42>cke, um sie zu bauen
@@ -1443,14 +1445,15 @@ STR_1023_RAILROAD_TRAIN_DEPOT :Zugdepot
STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...Gel<65>nde geh<65>rt jemand anderem STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...Gel<65>nde geh<65>rt jemand anderem
STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Gleis mit normalen Signalen STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Gleis mit normalen Signalen
STR_RAILROAD_TRACK_WITH_PRESIGNALS :Gleis mit Vorsignalen STR_RAILROAD_TRACK_WITH_PRESIGNALS :Gleis mit Vorsignalen
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrtsignalen STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Gleis mit Ausfahrsignalen
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit kombinierten Vor-/Ausfahrtsignalen STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Gleis mit kombinierten Vor-/Ausfahrsignalen
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Das Land neigt sich in die falsche Richtung STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Das Land neigt sich in die falsche Richtung
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Stra<72>e muss erst entfernt werden STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Stra<72>e muss erst entfernt werden
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Stra<72>enarbeiten sind im Gange
STR_1802_ROAD_CONSTRUCTION :{WHITE}Stra<72>enbau STR_1802_ROAD_CONSTRUCTION :{WHITE}Stra<72>enbau
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Br<42>cke w<>hlen STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Br<42>cke w<>hlen
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kann hier keine Stra<72>e bauen... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kann hier keine Stra<72>e bauen...
@@ -1486,7 +1489,7 @@ STR_2005 :{WHITE}{TOWN}
STR_2006_POPULATION :{BLACK}Bev<65>lkerung: {ORANGE}{COMMA}{BLACK} H<>user: {ORANGE}{COMMA} STR_2006_POPULATION :{BLACK}Bev<65>lkerung: {ORANGE}{COMMA}{BLACK} H<>user: {ORANGE}{COMMA}
STR_2007_RENAME_TOWN :Stadt umbenennen STR_2007_RENAME_TOWN :Stadt umbenennen
STR_2008_CAN_T_RENAME_TOWN :{WHITE}Die Stadt kann nicht umbenannt werden... STR_2008_CAN_T_RENAME_TOWN :{WHITE}Die Stadt kann nicht umbenannt werden...
STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}{TOWN} Die Stadtverwaltung erteilt keine Genehmigung STR_2009_LOCAL_AUTHORITY_REFUSES :{WHITE}Die Stadtverwaltung von {TOWN} erteilt keine Genehmigung
STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}St<53>dtenamen - klicke auf den Namen, um die Stadt anzuzeigen STR_200A_TOWN_NAMES_CLICK_ON_NAME :{BLACK}St<53>dtenamen - klicke auf den Namen, um die Stadt anzuzeigen
STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Ansicht auf Stadt zentrieren STR_200B_CENTER_THE_MAIN_VIEW_ON :{BLACK}Ansicht auf Stadt zentrieren
STR_200C_CHANGE_TOWN_NAME :{BLACK}Stadt umbenennen STR_200C_CHANGE_TOWN_NAME :{BLACK}Stadt umbenennen
@@ -1744,7 +1747,7 @@ STR_481F_COLA_WELLS :{G=w}Colaquelle
STR_4820_TOY_SHOP :{G=n}Spielwarengesch<63>ft STR_4820_TOY_SHOP :{G=n}Spielwarengesch<63>ft
STR_4821_TOY_FACTORY :{G=w}Spielwarenfabrik STR_4821_TOY_FACTORY :{G=w}Spielwarenfabrik
STR_4822_PLASTIC_FOUNTAINS :{G=m}Plastikbrunnen STR_4822_PLASTIC_FOUNTAINS :{G=m}Plastikbrunnen
STR_4823_FIZZY_DRINK_FACTORY :{G=w}Limonadefabrik STR_4823_FIZZY_DRINK_FACTORY :{G=w}Limonadenfabrik
STR_4824_BUBBLE_GENERATOR :{G=m}Luftblasengenerator STR_4824_BUBBLE_GENERATOR :{G=m}Luftblasengenerator
STR_4825_TOFFEE_QUARRY :{G=w}Karamellgrube STR_4825_TOFFEE_QUARRY :{G=w}Karamellgrube
STR_4826_SUGAR_MINE :{G=w}Zuckermine STR_4826_SUGAR_MINE :{G=w}Zuckermine
@@ -1936,7 +1939,7 @@ STR_6830_IMMEDIATE :Zusammen mit de
STR_6831_3_MONTHS_AFTER_PLAYER :3 Monate nach dem Spieler STR_6831_3_MONTHS_AFTER_PLAYER :3 Monate nach dem Spieler
STR_6832_6_MONTHS_AFTER_PLAYER :6 Monate nach dem Spieler STR_6832_6_MONTHS_AFTER_PLAYER :6 Monate nach dem Spieler
STR_6833_9_MONTHS_AFTER_PLAYER :9 Monate nach dem Spieler STR_6833_9_MONTHS_AFTER_PLAYER :9 Monate nach dem Spieler
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :Am Streckenende und in Bahnh<6E>fe STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :Am Streckenende und in Bahnh<6E>fen
STR_6835_AT_END_OF_LINE_ONLY :Nur am Streckenende STR_6835_AT_END_OF_LINE_ONLY :Nur am Streckenende
STR_6836_OFF :Aus STR_6836_OFF :Aus
STR_6837_ON :An STR_6837_ON :An
@@ -2059,10 +2062,10 @@ STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Firmensi
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Errichte Firmensitz f<>r 1% des Firmenwertes an anderer Stelle neu. STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Errichte Firmensitz f<>r 1% des Firmenwertes an anderer Stelle neu.
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kann keinen Firmensitz bauen ... STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kann keinen Firmensitz bauen ...
STR_7072_VIEW_HQ :{BLACK}Zeige Firmensitz STR_7072_VIEW_HQ :{BLACK}Zeige Firmensitz
STR_RELOCATE_HQ :{BLACK}HQ verlegen STR_RELOCATE_HQ :{BLACK}Firmensitz verlegen
STR_COMPANY_PASSWORD :{BLACK}Passwort STR_COMPANY_PASSWORD :{BLACK}Passwort
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Sch<63>tze deine Firma mit einem Passwort, um unautorisierten Spielern den Beitritt zu verwehren. STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Sch<63>tze deine Firma mit einem Passwort, um unautorisierten Spielern den Beitritt zu verwehren.
STR_SET_COMPANY_PASSWORD :Firmen-Passwort setzen STR_SET_COMPANY_PASSWORD :Firmenpasswort setzen
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}Weltwirtschaftskrise!{}{}Finanzexperten bef<65>rchten schlimmsten Zusammenbruch der Wirtschaft! STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}Weltwirtschaftskrise!{}{}Finanzexperten bef<65>rchten schlimmsten Zusammenbruch der Wirtschaft!
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Wirtschaftskrise beendet!{}{}Aufschwung des Handels gibt Vertrauen in die Industrie und st<73>rkt die Wirtschaft! STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Wirtschaftskrise beendet!{}{}Aufschwung des Handels gibt Vertrauen in die Industrie und st<73>rkt die Wirtschaft!
STR_7075_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Schalter f<>r gro<72>es/kleines Fenster STR_7075_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Schalter f<>r gro<72>es/kleines Fenster
@@ -2336,13 +2339,13 @@ STR_80FD_TRICARIO_HELICOPTER :Tricario Hubsch
STR_80FE_GURU_X2_HELICOPTER :Guru X2 Hubschrauber STR_80FE_GURU_X2_HELICOPTER :Guru X2 Hubschrauber
STR_80FF_POWERNAUT_HELICOPTER :Powernaut Hubschrauber STR_80FF_POWERNAUT_HELICOPTER :Powernaut Hubschrauber
STR_8100_MESSAGE_FROM_VEHICLE_MANUFACTURE :{WHITE}Nachricht vom Fahrzeughersteller STR_8100_MESSAGE_FROM_VEHICLE_MANUFACTURE :{WHITE}Nachricht vom Fahrzeughersteller
STR_8101_WE_HAVE_JUST_DESIGNED_A :{GOLD}Wir haben gerade ein(e) neue(s) {STRING} erstellt - sind Sie daran interessiert, das Fahrzeug ein Jahr lang exklusiv zu testen, so dass wir die Funktionen testen k<>nnen, bevor es allgemein zur Verf<72>gung gestellt wird? STR_8101_WE_HAVE_JUST_DESIGNED_A :{GOLD}Wir haben gerade ein{G en e ""} neue{G n "" s} {STRING} erstellt - sind Sie daran interessiert, das Fahrzeug ein Jahr lang exklusiv zu testen, so dass wir die Funktionen testen k<>nnen, bevor es allgemein zur Verf<72>gung gestellt wird?
STR_8102_RAILROAD_LOCOMOTIVE :Lokomotive STR_8102_RAILROAD_LOCOMOTIVE :{G=w}Lokomotive
STR_8103_ROAD_VEHICLE :Fahrzeug STR_8103_ROAD_VEHICLE :{G=n}Fahrzeug
STR_8104_AIRCRAFT :Flugzeug STR_8104_AIRCRAFT :{G=n}Flugzeug
STR_8105_SHIP :Schiff STR_8105_SHIP :{G=n}Schiff
STR_8106_MONORAIL_LOCOMOTIVE :Einschienbahn STR_8106_MONORAIL_LOCOMOTIVE :{G=w}Einschienenbahn
STR_8107_MAGLEV_LOCOMOTIVE :Magnetschwebebahn STR_8107_MAGLEV_LOCOMOTIVE :{G=w}Magnetschwebebahn
##id 0x8800 ##id 0x8800
STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Zugdepot STR_8800_TRAIN_DEPOT :{WHITE}{TOWN} Zugdepot
@@ -2383,7 +2386,7 @@ STR_8819_TRAIN_TOO_LONG :{WHITE}Zug zu l
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Z<>ge k<>nnen nur ver<65>ndert werden, wenn sie im Depot halten STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Z<>ge k<>nnen nur ver<65>ndert werden, wenn sie im Depot halten
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Z{P ug <20>ge} STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Z{P ug <20>ge}
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Neues Schienenfahrzeug STR_881C_NEW_RAIL_VEHICLES :{WHITE}Neues Schienenfahrzeug
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Neue Einschienbahnz<6E>ge STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Neue Einschienenbahnz<EFBFBD>ge
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Neue Magnetz<74>ge STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Neue Magnetz<74>ge
STR_881F_BUILD_VEHICLE :{BLACK}Fahrzeug bauen STR_881F_BUILD_VEHICLE :{BLACK}Fahrzeug bauen
STR_CLONE_ROAD_VEHICLE :{BLACK}Fahrzeug duplizieren STR_CLONE_ROAD_VEHICLE :{BLACK}Fahrzeug duplizieren
@@ -2416,7 +2419,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Kann kei
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kann den Auftrag nicht l<>schen... STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kann den Auftrag nicht l<>schen...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kann den Auftrag nicht bearbeiten... STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kann den Auftrag nicht bearbeiten...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kann das Fahrzeug nicht bewegen... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kann das Fahrzeug nicht bewegen...
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Hintere Lokomotive folgt immer der vorderen Lok STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Hintere Lok folgt immer der vorderen Lok
STR_8838_N_A :k.A.{SKIP} STR_8838_N_A :k.A.{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kann Schienenfahrzeug nicht verkaufen... STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kann Schienenfahrzeug nicht verkaufen...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kann keinen weg zum Depot finden STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kann keinen weg zum Depot finden
@@ -2518,7 +2521,7 @@ STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Fahrzeug
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Baue das ausgew<65>hlte Fahrzeug STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Baue das ausgew<65>hlte Fahrzeug
STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Neues Fahrzeug jetzt erh<72>ltlich! STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Neues Fahrzeug jetzt erh<72>ltlich!
STR_9029 :{BLACK}{BIGFONT}{STRING} STR_9029 :{BLACK}{BIGFONT}{STRING}
STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Kosten: {CURRENCY}{}Geschwindigk.: {VELOCITY}{}Betriebskosten: {CURRENCY}/Jahr{}Capacity: {STRING} STR_902A_COST_SPEED_RUNNING_COST :{BLACK}Kosten: {CURRENCY}{}Geschwindigk.: {VELOCITY}{}Betriebskosten: {CURRENCY}/Jahr{}Ladeverm<EFBFBD>gen: {STRING}
STR_902C_NAME_ROAD_VEHICLE :{WHITE}Name des Fahrzeuges STR_902C_NAME_ROAD_VEHICLE :{WHITE}Name des Fahrzeuges
STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Kann das Fahrzeug nicht benennen... STR_902D_CAN_T_NAME_ROAD_VEHICLE :{WHITE}Kann das Fahrzeug nicht benennen...
@@ -2604,7 +2607,7 @@ STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Neue Kap
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kann das Schiff nicht umr<6D>sten... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kann das Schiff nicht umr<6D>sten...
STR_9842_REFITTABLE :(umr<6D>stbar) STR_9842_REFITTABLE :(umr<6D>stbar)
STR_GO_TO_SHIP_DEPOT :Fahre zu {TOWN} Schiffswerft STR_GO_TO_SHIP_DEPOT :Fahre zu {TOWN} Schiffswerft
SERVICE_AT_SHIP_DEPOT :Wartung bei {TOWN} Schiffswerft SERVICE_AT_SHIP_DEPOT :Wartung in der {TOWN} Schiffswerft
##id 0xA000 ##id 0xA000
STR_A000_AIRPORTS :{WHITE}Flugh<67>fen STR_A000_AIRPORTS :{WHITE}Flugh<67>fen
@@ -2613,7 +2616,7 @@ STR_A002_AIRCRAFT_HANGAR :{WHITE}{STATION
STR_A003_NEW_AIRCRAFT :{BLACK}Neues Flugzeug STR_A003_NEW_AIRCRAFT :{BLACK}Neues Flugzeug
STR_CLONE_AIRCRAFT :{BLACK}Flugzeug duplizieren STR_CLONE_AIRCRAFT :{BLACK}Flugzeug duplizieren
STR_CLONE_AIRCRAFT_INFO :{BLACK}Baut eine Kopie des Flugzeuges. Strg+Klick erzeugt gemeinsamen Fahrplan STR_CLONE_AIRCRAFT_INFO :{BLACK}Baut eine Kopie des Flugzeuges. Strg+Klick erzeugt gemeinsamen Fahrplan
STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Baut eine Kopie des Flugzeuges. Klicke diese Schaltfl<66>che und dann auf eine Flugzeug innerhalb oder au<61>erhalb des Depots. Strg+Klick erzeugt gemeinsamen Fahrplan STR_CLONE_AIRCRAFT_INFO_HANGAR_WINDOW :{BLACK}Baut eine Kopie des Flugzeuges. Klicke auf diese Schaltfl<66>che und dann auf ein Flugzeug innerhalb oder au<61>erhalb des Depots. Strg+Klick erzeugt gemeinsamen Fahrplan
STR_A005_NEW_AIRCRAFT :{WHITE}Neues Flugzeug STR_A005_NEW_AIRCRAFT :{WHITE}Neues Flugzeug
STR_A006_BUILD_AIRCRAFT :{BLACK}Flugzeug bauen STR_A006_BUILD_AIRCRAFT :{BLACK}Flugzeug bauen
STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Kann das Flugzeug nicht bauen... STR_A008_CAN_T_BUILD_AIRCRAFT :{WHITE}Kann das Flugzeug nicht bauen...
@@ -2676,7 +2679,7 @@ STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}W
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Neue Kapazit<69>t: {GOLD}{STRING}{}{BLACK}Kosten der Umr<6D>stung: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Neue Kapazit<69>t: {GOLD}{STRING}{}{BLACK}Kosten der Umr<6D>stung: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kann das Flugzeug nicht umr<6D>sten... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kann das Flugzeug nicht umr<6D>sten...
STR_GO_TO_AIRPORT_HANGAR :Fliege zu {STATION} Hangar STR_GO_TO_AIRPORT_HANGAR :Fliege zu {STATION} Hangar
SERVICE_AT_AIRPORT_HANGAR :Wartung bei {STATION} Hangar SERVICE_AT_AIRPORT_HANGAR :Wartung im {STATION} Hangar
##id 0xB000 ##id 0xB000
STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Zeppelinabsturz bei {STATION}! STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Zeppelinabsturz bei {STATION}!
@@ -2760,7 +2763,7 @@ STR_REPLACE_VEHICLES_STOP :{BLACK}Fahrzeug
STR_NOT_REPLACING :{BLACK}Keine Ersetzung STR_NOT_REPLACING :{BLACK}Keine Ersetzung
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Kein Fahrzeug gew<65>hlt STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Kein Fahrzeug gew<65>hlt
STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}W<>hle das zu ersetzende Fahrzeug STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}W<>hle das zu ersetzende Fahrzeug
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}W<>hle den Fahrzeugtyp, der an Stelle des links gew<65>hlten Fahrzeugs verwendet werden soll STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}W<>hle den Fahrzeugtyp, der anstelle des links gew<65>hlten Fahrzeugs verwendet werden soll
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite nicht ersetzt werden soll STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite nicht ersetzt werden soll
STR_REPLACE_HELP_START_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite durch das auf der rechten Seite gew<65>hlte ersetzt werden soll STR_REPLACE_HELP_START_BUTTON :{BLACK}Dr<44>cke diesen Button, wenn das Fahrzeug auf der linken Seite durch das auf der rechten Seite gew<65>hlte ersetzt werden soll
STR_REPLACE_HELP_RAILTYPE :{BLACK}W<>hle einen Schienentyp f<>r den Loks ersetzt werden sollen STR_REPLACE_HELP_RAILTYPE :{BLACK}W<>hle einen Schienentyp f<>r den Loks ersetzt werden sollen
@@ -2776,7 +2779,7 @@ STR_SIGN_LIST_CAPTION :{WHITE}Schilder
############ Lists rail types ############ Lists rail types
STR_RAIL_VEHICLES :Eisenbahn STR_RAIL_VEHICLES :Eisenbahn
STR_MONORAIL_VEHICLES :Einschienbahn STR_MONORAIL_VEHICLES :Einschienenbahn
STR_MAGLEV_VEHICLES :Magnetschwebebahn STR_MAGLEV_VEHICLES :Magnetschwebebahn
############ End of list of rail types ############ End of list of rail types

View File

@@ -903,6 +903,8 @@ STR_TOWNNAME_ROMANIAN :Rom
STR_TOWNNAME_CZECH :Cseh STR_TOWNNAME_CZECH :Cseh
STR_TOWNNAME_SWISS :Sv<53>jci STR_TOWNNAME_SWISS :Sv<53>jci
STR_TOWNNAME_DANISH :D<>n STR_TOWNNAME_DANISH :D<>n
STR_TOWNNAME_TURKISH :T<>r<EFBFBD>k
STR_TOWNNAME_ITALIAN :Olasz
############ end of townname region ############ end of townname region
STR_CURR_GBP :Font (<28>) STR_CURR_GBP :Font (<28>)
@@ -925,8 +927,8 @@ STR_CURR_ITL :Olasz L
STR_CURR_NLG :Holland Guilder (NLG) STR_CURR_NLG :Holland Guilder (NLG)
STR_CURR_NOK :Norv<72>g Korona (NOK) STR_CURR_NOK :Norv<72>g Korona (NOK)
STR_CURR_PLN :Legyel Zlotyi (PLN) STR_CURR_PLN :Legyel Zlotyi (PLN)
STR_CURR_ROL :Rom<6F>n Lej (Lej) STR_CURR_ROL :Rom<6F>n Lej (ROL)
STR_CURR_RUR :Orosz Rubel (rur) STR_CURR_RUR :Orosz Rubel (RUR)
STR_CURR_SEK :Sv<53>d Korona (SEK) STR_CURR_SEK :Sv<53>d Korona (SEK)
STR_CURR_CUSTOM :Saj<61>t... STR_CURR_CUSTOM :Saj<61>t...
@@ -976,6 +978,7 @@ STR_CRATES :l
STR_RES_OTHER :egy<67>b STR_RES_OTHER :egy<67>b
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nem lehet megosztani a menetrendet... STR_CANT_SHARE_ORDER_LIST :{WHITE}Nem lehet megosztani a menetrendet...
STR_CANT_COPY_ORDER_LIST :{WHITE}Nem lehet m<>solni a menetrendet... STR_CANT_COPY_ORDER_LIST :{WHITE}Nem lehet m<>solni a menetrendet...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Megosztott menetrend v<>ge - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Megosztott menetrend v<>ge - -
@@ -1378,7 +1381,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Lebont<6E>s STR_NETWORK_DISCONNECT :{BLACK}Lebont<6E>s
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}<7D>rd be az elk<6C>ldend<6E> <20>zenetet
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}<7D>rd be mennyi p<>nzt akarsz adom<6F>nyozni STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}<7D>rd be mennyi p<>nzt akarsz adom<6F>nyozni
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}A szerver jelsz<73>val van v<>dve. <20>rd be STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}A szerver jelsz<73>val van v<>dve. <20>rd be
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A c<>g jelsz<73>val van v<>dve. <20>rd be STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}A c<>g jelsz<73>val van v<>dve. <20>rd be
@@ -1515,6 +1517,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Vas
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Rossz ir<69>nyba lejt a f<>ld STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Rossz ir<69>nyba lejt a f<>ld
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}El<45>bb le kell rombolnod az utat STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}El<45>bb le kell rombolnod az utat
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}<7D>tkarbantart<72>s folyamatban
STR_1802_ROAD_CONSTRUCTION :{WHITE}<7D>t<EFBFBD>p<EFBFBD>t<EFBFBD>s STR_1802_ROAD_CONSTRUCTION :{WHITE}<7D>t<EFBFBD>p<EFBFBD>t<EFBFBD>s
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>z<EFBFBD>ti h<>d <20>p<EFBFBD>t<EFBFBD>se STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>z<EFBFBD>ti h<>d <20>p<EFBFBD>t<EFBFBD>se
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nem <20>p<EFBFBD>thetsz ide utat... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nem <20>p<EFBFBD>thetsz ide utat...
@@ -1885,7 +1888,7 @@ STR_5005_UNABLE_TO_EXCAVATE_LAND :{WHITE}Nem lehe
STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}El<45>bb le kell rombolnod az alagutat STR_5006_MUST_DEMOLISH_TUNNEL_FIRST :{WHITE}El<45>bb le kell rombolnod az alagutat
STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}El<45>bb le kell rombolnod a hidat STR_5007_MUST_DEMOLISH_BRIDGE_FIRST :{WHITE}El<45>bb le kell rombolnod a hidat
STR_5008_CANNOT_START_AND_END_ON :{WHITE}Nem kezd<7A>dhet <20>s v<>gz<67>dhet ugyanott STR_5008_CANNOT_START_AND_END_ON :{WHITE}Nem kezd<7A>dhet <20>s v<>gz<67>dhet ugyanott
STR_5009_LEVEL_LAND_OR_WATER_REQUIRED :{WHITE}Sima f<EFBFBD>ld vagy v<>z kell, hogy legyen a h<>d alatt STR_5009_LEVEL_LAND_OR_WATER_REQUIRED :{WHITE}Sima talaj vagy v<>z kell, hogy legyen a h<>d alatt
STR_500A_START_AND_END_MUST_BE_IN :{WHITE}A kezdet<65>nek <20>s a v<>g<EFBFBD>nek egy vonalban kell lennie STR_500A_START_AND_END_MUST_BE_IN :{WHITE}A kezdet<65>nek <20>s a v<>g<EFBFBD>nek egy vonalban kell lennie
STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Nem alkalmas a hely alag<61>t bej<65>rat<61>nak STR_500B_SITE_UNSUITABLE_FOR_TUNNEL :{WHITE}Nem alkalmas a hely alag<61>t bej<65>rat<61>nak
STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY} STR_500D :{GOLD}{STRING},{} {VELOCITY} {WHITE}{CURRENCY}

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Rafhl
STR_004C_PLASTIC :Plast STR_004C_PLASTIC :Plast
STR_004D_FIZZY_DRINK :Gosdrykkja STR_004D_FIZZY_DRINK :Gosdrykkja
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} far<61>egi STR_QUANTITY_PASSENGERS :{COMMA} far<61>eg{P i ar}
STR_QUANTITY_COAL :{COMMA} tonn af kolum STR_QUANTITY_COAL :{COMMA} tonn af kolum
STR_QUANTITY_MAIL :{COMMA} pokar af p<>sti STR_QUANTITY_MAIL :{COMMA} pokar af p<>sti
STR_QUANTITY_OIL :{VOLUME} af ol<6F>u STR_QUANTITY_OIL :{VOLUME} af ol<6F>u
STR_QUANTITY_LIVESTOCK :{COMMA} nautgripur STR_QUANTITY_LIVESTOCK :{COMMA} nautgrip{P u i}r
STR_QUANTITY_GOODS :{COMMA} kassi af v<>rum STR_QUANTITY_GOODS :{COMMA} kass{P i ar} af v<>rum
STR_QUANTITY_GRAIN :{COMMA} tonn af korni STR_QUANTITY_GRAIN :{COMMA} tonn af korni
STR_QUANTITY_WOOD :{COMMA} tonn af timbri STR_QUANTITY_WOOD :{COMMA} tonn af timbri
STR_QUANTITY_IRON_ORE :{COMMA} tonn af j<>rngr<67>ti STR_QUANTITY_IRON_ORE :{COMMA} tonn af j<>rngr<67>ti
STR_QUANTITY_STEEL :{COMMA} tonn af st<73>li STR_QUANTITY_STEEL :{COMMA} tonn af st<73>li
STR_QUANTITY_VALUABLES :{COMMA} poki af ver<65>m<EFBFBD>tum STR_QUANTITY_VALUABLES :{COMMA} pok{P i ar} af ver<65>m<EFBFBD>tum
STR_QUANTITY_COPPER_ORE :{COMMA} tonn af kopar STR_QUANTITY_COPPER_ORE :{COMMA} tonn af kopar
STR_QUANTITY_MAIZE :{COMMA} tonn af ma<6D>s STR_QUANTITY_MAIZE :{COMMA} tonn af ma<6D>s
STR_QUANTITY_FRUIT :{COMMA} tonn af <20>v<EFBFBD>xtum STR_QUANTITY_FRUIT :{COMMA} tonn af <20>v<EFBFBD>xtum
STR_QUANTITY_DIAMONDS :{COMMA} poki af dem<65>ntum STR_QUANTITY_DIAMONDS :{COMMA} pok{P i ar} af dem<65>ntum
STR_QUANTITY_FOOD :{COMMA} tonn af matv<74>lum STR_QUANTITY_FOOD :{COMMA} tonn af matv<74>lum
STR_QUANTITY_PAPER :{COMMA} tonn af papp<70>r STR_QUANTITY_PAPER :{COMMA} tonn af papp<70>r
STR_QUANTITY_GOLD :{COMMA} poki af gulli STR_QUANTITY_GOLD :{COMMA} pok{P i ar} af gulli
STR_QUANTITY_WATER :{VOLUME} af vatni STR_QUANTITY_WATER :{VOLUME} af vatni
STR_QUANTITY_WHEAT :{COMMA} tonn af hveiti STR_QUANTITY_WHEAT :{COMMA} tonn af hveiti
STR_QUANTITY_RUBBER :{VOLUME} af g<>mm<6D>i STR_QUANTITY_RUBBER :{VOLUME} af g<>mm<6D>i
STR_QUANTITY_SUGAR :{COMMA} tonn af sykri STR_QUANTITY_SUGAR :{COMMA} tonn af sykri
STR_QUANTITY_TOYS :{COMMA} leikfang STR_QUANTITY_TOYS :{COMMA} leikf{P a <20>}ng
STR_QUANTITY_SWEETS :{COMMA} poki af s<>lg<6C>ti STR_QUANTITY_SWEETS :{COMMA} pok{P i ar} af s<>lg<6C>ti
STR_QUANTITY_COLA :{VOLUME} af k<>ladrykk STR_QUANTITY_COLA :{VOLUME} af k<>ladrykk
STR_QUANTITY_CANDYFLOSS :{COMMA} tonn af sykurfrau<61>i STR_QUANTITY_CANDYFLOSS :{COMMA} tonn af sykurfrau<61>i
STR_QUANTITY_BUBBLES :{COMMA} k<>la STR_QUANTITY_BUBBLES :{COMMA} k<>l{P a ur}
STR_QUANTITY_TOFFEE :{COMMA} tonn af toff<66> STR_QUANTITY_TOFFEE :{COMMA} tonn af toff<66>
STR_QUANTITY_BATTERIES :{COMMA} rafhla<EFBFBD>a STR_QUANTITY_BATTERIES :{COMMA} rafhl{P a<>a <20><>ur}
STR_QUANTITY_PLASTIC :{VOLUME} af plasti STR_QUANTITY_PLASTIC :{VOLUME} af plasti
STR_QUANTITY_FIZZY_DRINKS :{COMMA} gosdrykkur STR_QUANTITY_FIZZY_DRINKS :{COMMA} gosdrykk{P u i}r
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CL
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Skilabo
STR_MESSAGE_HISTORY_MENU :Saga skilabo<62>a STR_MESSAGE_HISTORY_MENU :Saga skilabo<62>a
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}S<>na s<><73>ustu skilabo<62>/fr<66>ttatilkynningu, s<>na skilabo<62>astillingar STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}S<>na s<><73>ustu skilabo<62>/fr<66>ttatilkynningu, s<>na skilabo<62>astillingar
STR_0204_MESSAGE_OPTIONS :{WHITE}Skilabo<62>astillingar STR_0204_MESSAGE_OPTIONS :{WHITE}Skilabo<62>astillingar
STR_0205_MESSAGE_TYPES :{BLACK}Skilabo<62>ategundir:- STR_0205_MESSAGE_TYPES :{BLACK}Skilabo<62>ategundir:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> leikmanns STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> leikmanns
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> andst<73><74>ings STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}A<>koma fyrsta farart<72>kis <20> st<73><74> andst<73><74>ings
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Slys / hamfarir
@@ -820,24 +820,26 @@ STR_0335_6 :{BLACK}6
STR_0336_7 :{BLACK}7 STR_0336_7 :{BLACK}7
############ start of townname region ############ start of townname region
STR_TOWNNAME_ORIGINAL_ENGLISH :Ensk STR_TOWNNAME_ORIGINAL_ENGLISH :Ensk (Upphafleg)
STR_TOWNNAME_FRENCH :Fr<46>nsk STR_TOWNNAME_FRENCH :Fr<46>nsk
STR_TOWNNAME_GERMAN :<3A><>sk STR_TOWNNAME_GERMAN :<3A><>sk
STR_TOWNNAME_ADDITIONAL_ENGLISH :Enska (Aukaleg) STR_TOWNNAME_ADDITIONAL_ENGLISH :Ensk (Aukaleg)
STR_TOWNNAME_LATIN_AMERICAN :Latin-Amer<65>sk STR_TOWNNAME_LATIN_AMERICAN :R<EFBFBD>m<EFBFBD>nsk-Amer<65>sk
STR_TOWNNAME_SILLY :F<>r<EFBFBD>nleg STR_TOWNNAME_SILLY :F<>r<EFBFBD>nleg
STR_TOWNNAME_SWEDISH :S<>nsk STR_TOWNNAME_SWEDISH :S<>nsk
STR_TOWNNAME_DUTCH :Hollensk STR_TOWNNAME_DUTCH :Hollensk
STR_TOWNNAME_FINNISH :Finnsk STR_TOWNNAME_FINNISH :Finnsk
STR_TOWNNAME_POLISH :P<>lsk STR_TOWNNAME_POLISH :P<>lsk
STR_TOWNNAME_SLOVAKISH :Sl<53>vak<61>sk STR_TOWNNAME_SLOVAKISH :Sl<53>vak<61>sk
STR_TOWNNAME_NORWEGIAN :Norska STR_TOWNNAME_NORWEGIAN :Norsk
STR_TOWNNAME_HUNGARIAN :Ungversk STR_TOWNNAME_HUNGARIAN :Ungversk
STR_TOWNNAME_AUSTRIAN :Austurr<72>sk STR_TOWNNAME_AUSTRIAN :Austurr<72>sk
STR_TOWNNAME_ROMANIAN :R<>mensk STR_TOWNNAME_ROMANIAN :R<>mensk
STR_TOWNNAME_CZECH :T<>kknesk STR_TOWNNAME_CZECH :T<>kknesk
STR_TOWNNAME_SWISS :Svissnesk STR_TOWNNAME_SWISS :Svissnesk
STR_TOWNNAME_DANISH :D<>nsk STR_TOWNNAME_DANISH :D<>nsk
STR_TOWNNAME_TURKISH :Tyrknesk
STR_TOWNNAME_ITALIAN :<3A>t<EFBFBD>lsk
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pund (<28>) STR_CURR_GBP :Pund (<28>)
@@ -860,8 +862,8 @@ STR_CURR_ITL :
STR_CURR_NLG :Hollensk Gyllini (NLG) STR_CURR_NLG :Hollensk Gyllini (NLG)
STR_CURR_NOK :Norsk kr<6B>na (NOK) STR_CURR_NOK :Norsk kr<6B>na (NOK)
STR_CURR_PLN :P<>lsk Zloty (PLN) STR_CURR_PLN :P<>lsk Zloty (PLN)
STR_CURR_ROL :R<>mensk Leu (Lei) STR_CURR_ROL :R<>mensk Leu (ROL)
STR_CURR_RUR :R<>ssnesk R<>bla (rur) STR_CURR_RUR :R<>ssnesk R<>bla (RUR)
STR_CURR_SEK :S<>nsk Kr<4B>na (SEK) STR_CURR_SEK :S<>nsk Kr<4B>na (SEK)
STR_CURR_CUSTOM :S<>rvali<6C>... STR_CURR_CUSTOM :S<>rvali<6C>...
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :Sta<74>arnet / Internet STR_NETWORK_LAN_INTERNET :Sta<74>arnet / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (augl<67>sa) STR_NETWORK_INTERNET_ADVERTISE :Internet (augl<67>sa)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 leikmenn
STR_NETWORK_1_PLAYERS :1 leikma<6D>ur
STR_NETWORK_2_PLAYERS :2 leikmenn
STR_NETWORK_3_PLAYERS :3 leikmenn
STR_NETWORK_4_PLAYERS :4 leikmenn
STR_NETWORK_5_PLAYERS :5 leikmenn
STR_NETWORK_6_PLAYERS :6 leikmenn
STR_NETWORK_7_PLAYERS :7 leikmenn
STR_NETWORK_8_PLAYERS :8 leikmenn
STR_NETWORK_9_PLAYERS :9 leikmenn
STR_NETWORK_10_PLAYERS :10 leikmenn
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}H<>marksfj<66>ldi fyrirt<72>kja:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Takmarka fj<66>lda fyrirt<72>kja <20> vef<65>j<EFBFBD>ni
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}H<>marksfj<66>ldi <20>horfanda:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Takmarka fj<66>lda <20>horfanda <20> vef<65>j<EFBFBD>ninum
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Tungum<75>l: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Tungum<75>l:
STR_NETWORK_LANGUAGE_TIP :{BLACK}A<>rir notendur munu vita hva<76>a tungum<75>l er tala<6C> <20> <20>j<EFBFBD>ninum STR_NETWORK_LANGUAGE_TIP :{BLACK}A<>rir notendur munu vita hva<76>a tungum<75>l er tala<6C> <20> <20>j<EFBFBD>ninum
@@ -1298,7 +1315,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Aftengjast STR_NETWORK_DISCONNECT :{BLACK}Aftengjast
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Sl<53><6C>u inn skilabo<62> til a<> senda
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sl<53><6C>u inn upph<70><68> fj<66>r sem <20><> villt gefa STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Sl<53><6C>u inn upph<70><68> fj<66>r sem <20><> villt gefa
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}<7D>j<EFBFBD>nn er varinn. Sl<53><6C>u inn lykilor<6F> STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}<7D>j<EFBFBD>nn er varinn. Sl<53><6C>u inn lykilor<6F>
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyrirt<72>ki er vari<72>. Sl<53><6C>u inn lykilor<6F> STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Fyrirt<72>ki er vari<72>. Sl<53><6C>u inn lykilor<6F>
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :rangt leikjalyk
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :rangt notandan<61>mer <20> DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :rangt notandan<61>mer <20> DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :hent <20>t af <20>j<EFBFBD>n STR_NETWORK_ERR_CLIENT_KICKED :hent <20>t af <20>j<EFBFBD>n
STR_NETWORK_ERR_CLIENT_CHEATER :reyndi a<> svindla STR_NETWORK_ERR_CLIENT_CHEATER :reyndi a<> svindla
STR_NETWORK_ERR_CLIENT_SERVER_FULL :vef<65>j<EFBFBD>nn fullur
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :hefur b<>st vi<76> leikinn STR_NETWORK_CLIENT_JOINED :hefur b<>st vi<76> leikinn
STR_NETWORK_GIVE_MONEY :gaf fyrirt<72>kinu <20><>nu pening ({CURRENCY}) STR_NETWORK_GIVE_MONEY :gaf fyrirt<72>kinu <20><>nu pening ({CURRENCY})
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Lestarteinn me
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land hallar <20> ranga <20>tt fyrir vegager<65> STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Land hallar <20> ranga <20>tt fyrir vegager<65>
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ver<65>ur a<> fjarl<72>gja veg fyrst STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ver<65>ur a<> fjarl<72>gja veg fyrst
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Vegaframkv<6B>mdir standa yfir
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vegager<65> STR_1802_ROAD_CONSTRUCTION :{WHITE}Vegager<65>
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Veldu vegabr<62> STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Veldu vegabr<62>
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Get ekki lagt veg h<>r... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Get ekki lagt veg h<>r...
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}B
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Einkunnir flutningsfyrirt<72>kis: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Einkunnir flutningsfyrirt<72>kis:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Samstarfssamningar STR_2025_SUBSIDIES :{WHITE}Samstarfssamningar
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Samstarfssamningar <20> bo<62>i fyrir eftirfarandi <20>j<EFBFBD>nustur:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Samstarfssamningar <20> bo<62>i fyrir eftirfarandi <20>j<EFBFBD>nustur:
STR_2027_FROM_TO :{ORANGE}{STRING} fr<66> {STRING} til {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} fr<66> {STRING} til {STRING}
STR_2028_BY :{YELLOW} (til {DATE_SHORT}) STR_2028_BY :{YELLOW} (til {DATE_SHORT})
STR_202A_NONE :{ORANGE}Enginn STR_202A_NONE :{ORANGE}Enginn
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Samningar <20>egar <20> gildi:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Samningar <20>egar <20> gildi:
STR_202C_FROM_TO :{ORANGE}{STRING} fr<66> {STATION} til {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} fr<66> {STATION} til {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, <20>anga<67> til {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, <20>anga<67> til {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tilbo<62> til samstarfssamnings runni<6E> <20>t:{}{}{STRING} fr<66> {STRING} til {STRING} mun ekki vera samningsbundi<64>. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Tilbo<62> til samstarfssamnings runni<6E> <20>t:{}{}{STRING} fr<66> {STRING} til {STRING} mun ekki vera samningsbundi<64>.
@@ -2399,6 +2417,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Get ekki
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Get ekki eytt <20>essari skipun... STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Get ekki eytt <20>essari skipun...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Get ekki breytt <20>essari skipun... STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Get ekki breytt <20>essari skipun...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Get ekki f<>rt farart<72>ki... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Get ekki f<>rt farart<72>ki...
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Aftari dr<64>ttarvagn fylgir alltaf fremri hluta
STR_8838_N_A :N/A{SKIP} STR_8838_N_A :N/A{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Get ekki selt lest... STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Get ekki selt lest...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Get ekki fundi<64> leit til sta<74>bundins sk<73>lis STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Get ekki fundi<64> leit til sta<74>bundins sk<73>lis
@@ -2581,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Breyta skipi STR_983C_REFIT_SHIP :{BLACK}Breyta skipi
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu hvernig farm skipi<70> <20> a<> flytja STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu hvernig farm skipi<70> <20> a<> flytja
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Breyta skipi svo <20>a<EFBFBD> flytji valinn farm STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Breyta skipi svo <20>a<EFBFBD> flytji valinn farm
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Get ekki breytt skipi... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Get ekki breytt skipi...
STR_9842_REFITTABLE :(breytanlegt) STR_9842_REFITTABLE :(breytanlegt)
@@ -2654,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Breyta flugv<67>l STR_A03D_REFIT_AIRCRAFT :{BLACK}Breyta flugv<67>l
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu farm sem flugv<67>l <20> a<> flytja STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Veldu farm sem flugv<67>l <20> a<> flytja
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Breyta flugv<67>l svo h<>n flytji valinn farm STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Breyta flugv<67>l svo h<>n flytji valinn farm
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Veldu farm sem <20> a<> flytja:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}N<> bur<75>argeta: {GOLD}{STRING}{}{BLACK}Breytingarkostna<6E>ur: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Get ekki breytt flugv<67>l... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Get ekki breytt flugv<67>l...
STR_GO_TO_AIRPORT_HANGAR :Fara <20> {STATION} flugsk<73>li STR_GO_TO_AIRPORT_HANGAR :Fara <20> {STATION} flugsk<73>li
@@ -2749,6 +2768,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Veldu hv
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}S<>nir hva<76>a vagn kemur <20> sta<74> <20>ess sem valinn er vinstra megin STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}S<>nir hva<76>a vagn kemur <20> sta<74> <20>ess sem valinn er vinstra megin
STR_REPLACE_HELP :{BLACK}<7D>etta gerir <20><>r kleift a<> skipta <20>t <20>llum v<>gum af einni tegund me<6D> annarri, <20>egar <20>eir fara <20> lestarsk<73>li STR_REPLACE_HELP :{BLACK}<7D>etta gerir <20><>r kleift a<> skipta <20>t <20>llum v<>gum af einni tegund me<6D> annarri, <20>egar <20>eir fara <20> lestarsk<73>li
STR_REPLACE_REMOVE_WAGON :{BLACK}Selja lestarvagna: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Selja lestarvagna: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Heldur lengd lestar me<6D> <20>v<EFBFBD> a<> fjarl<72>gja vagna (framan fr<66>) ef <20>tskipting dr<64>ttarvagna myndi lengja hana.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Ekki h<>gt a<> sm<73><6D>a dr<64>ttarvagn
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Merkjalisti - {COMMA} merki STR_SIGN_LIST_CAPTION :{WHITE}Merkjalisti - {COMMA} merki

File diff suppressed because it is too large Load Diff

View File

@@ -83,35 +83,35 @@ STR_004B_BATTERY :Batteri
STR_004C_PLASTIC :Plastikk STR_004C_PLASTIC :Plastikk
STR_004D_FIZZY_DRINK :Brus STR_004D_FIZZY_DRINK :Brus
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passasjer STR_QUANTITY_PASSENGERS :{COMMA} passasjer{P "" er}
STR_QUANTITY_COAL :{COMMA} tonn kull STR_QUANTITY_COAL :{COMMA} tonn kull
STR_QUANTITY_MAIL :{COMMA} postsekk STR_QUANTITY_MAIL :{COMMA} postsekk{P "" er}
STR_QUANTITY_OIL :{VOLUME} olje STR_QUANTITY_OIL :{VOLUME} olje
STR_QUANTITY_LIVESTOCK :{COMMA} enhet buskap STR_QUANTITY_LIVESTOCK :{COMMA} enhet{P "" er} buskap
STR_QUANTITY_GOODS :{COMMA} kasse gods STR_QUANTITY_GOODS :{COMMA} kasse{P "" r} gods
STR_QUANTITY_GRAIN :{COMMA} tonn korn STR_QUANTITY_GRAIN :{COMMA} tonn korn
STR_QUANTITY_WOOD :{COMMA} tonn t<>mmer STR_QUANTITY_WOOD :{COMMA} tonn t<>mmer
STR_QUANTITY_IRON_ORE :{COMMA} tonn jernmalm STR_QUANTITY_IRON_ORE :{COMMA} tonn jernmalm
STR_QUANTITY_STEEL :{COMMA} tonn st<73>l STR_QUANTITY_STEEL :{COMMA} tonn st<73>l
STR_QUANTITY_VALUABLES :{COMMA} sekk med verdisaker STR_QUANTITY_VALUABLES :{COMMA} sekk{P "" er} med verdisaker
STR_QUANTITY_COPPER_ORE :{COMMA} tonn kobbermalm STR_QUANTITY_COPPER_ORE :{COMMA} tonn kobbermalm
STR_QUANTITY_MAIZE :{COMMA} tonn mais STR_QUANTITY_MAIZE :{COMMA} tonn mais
STR_QUANTITY_FRUIT :{COMMA} tonn frukt STR_QUANTITY_FRUIT :{COMMA} tonn frukt
STR_QUANTITY_DIAMONDS :{COMMA} sekk med diamanter STR_QUANTITY_DIAMONDS :{COMMA} sekk{P "" er} med diamanter
STR_QUANTITY_FOOD :{COMMA} tonn mat STR_QUANTITY_FOOD :{COMMA} tonn mat
STR_QUANTITY_PAPER :{COMMA} tonn papir STR_QUANTITY_PAPER :{COMMA} tonn papir
STR_QUANTITY_GOLD :{COMMA} sekk med gull STR_QUANTITY_GOLD :{COMMA} sekk{P "" er} med gull
STR_QUANTITY_WATER :{VOLUME} vann STR_QUANTITY_WATER :{VOLUME} vann
STR_QUANTITY_WHEAT :{COMMA} tonn hvete STR_QUANTITY_WHEAT :{COMMA} tonn hvete
STR_QUANTITY_RUBBER :{VOLUME} gummi STR_QUANTITY_RUBBER :{VOLUME} gummi
STR_QUANTITY_SUGAR :{COMMA} tonn sukker STR_QUANTITY_SUGAR :{COMMA} tonn sukker
STR_QUANTITY_TOYS :{COMMA} leke STR_QUANTITY_TOYS :{COMMA} leke{P "" r}
STR_QUANTITY_SWEETS :{COMMA} sekk med s<>tsaker STR_QUANTITY_SWEETS :{COMMA} sekk{P "" er} med s<>tsaker
STR_QUANTITY_COLA :{VOLUME} cola STR_QUANTITY_COLA :{VOLUME} cola
STR_QUANTITY_CANDYFLOSS :{COMMA} tonn sukkerspinn STR_QUANTITY_CANDYFLOSS :{COMMA} tonn sukkerspinn
STR_QUANTITY_BUBBLES :{COMMA} boble STR_QUANTITY_BUBBLES :{COMMA} boble{P "" r}
STR_QUANTITY_TOFFEE :{COMMA} tonn karamell STR_QUANTITY_TOFFEE :{COMMA} tonn karamell
STR_QUANTITY_BATTERIES :{COMMA} batteri STR_QUANTITY_BATTERIES :{COMMA} batteri{P "" er}
STR_QUANTITY_PLASTIC :{VOLUME} plastikk STR_QUANTITY_PLASTIC :{VOLUME} plastikk
STR_QUANTITY_FIZZY_DRINKS :{COMMA} brus STR_QUANTITY_FIZZY_DRINKS :{COMMA} brus
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Meldingsinnstil
STR_MESSAGE_HISTORY_MENU :Tidligere meldinger STR_MESSAGE_HISTORY_MENU :Tidligere meldinger
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis siste melding/nyhet, vis meldingsinnstillinger STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Vis siste melding/nyhet, vis meldingsinnstillinger
STR_0204_MESSAGE_OPTIONS :{WHITE}Meldingsinnstillinger STR_0204_MESSAGE_OPTIONS :{WHITE}Meldingsinnstillinger
STR_0205_MESSAGE_TYPES :{BLACK}Meldingstyper:- STR_0205_MESSAGE_TYPES :{BLACK}Meldingstyper:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> spillers stasjon STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> spillers stasjon
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> motstanders stasjon STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankommst av f<>rste kj<6B>ret<65>y p<> motstanders stasjon
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ulykker / Katastrofer STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Ulykker / Katastrofer
@@ -734,6 +734,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Gjenno
############ range for menu starts ############ range for menu starts
STR_02D5_LAND_BLOCK_INFO :Informasjon om felt. STR_02D5_LAND_BLOCK_INFO :Informasjon om felt.
STR_02D6 : STR_02D6 :
STR_CONSOLE_SETTING :Toggle Console
STR_02D7_SCREENSHOT_CTRL_S :Skjermdump (Ctrl-S) STR_02D7_SCREENSHOT_CTRL_S :Skjermdump (Ctrl-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Stor skjermdump (Ctrl-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Stor skjermdump (Ctrl-G)
STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD' STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD'
@@ -837,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumensk
STR_TOWNNAME_CZECH :Tsjekkisk STR_TOWNNAME_CZECH :Tsjekkisk
STR_TOWNNAME_SWISS :Sveitsisk STR_TOWNNAME_SWISS :Sveitsisk
STR_TOWNNAME_DANISH :Dansk STR_TOWNNAME_DANISH :Dansk
STR_TOWNNAME_TURKISH :Tyrkisk
STR_TOWNNAME_ITALIAN :Italiensk
############ end of townname region ############ end of townname region
STR_CURR_GBP :Pund (<28>) STR_CURR_GBP :Pund (<28>)
@@ -859,10 +862,11 @@ STR_CURR_ITL :Italiensk Lira
STR_CURR_NLG :Hollandsk Guilder (NLG) STR_CURR_NLG :Hollandsk Guilder (NLG)
STR_CURR_NOK :Norsk Krone (NOK) STR_CURR_NOK :Norsk Krone (NOK)
STR_CURR_PLN :Polsk Zloty (PLN) STR_CURR_PLN :Polsk Zloty (PLN)
STR_CURR_ROL :Rumensk Leu (Lei) STR_CURR_ROL :Rumensk Leu (ROL)
STR_CURR_RUR :Russisk Rubel (rur) STR_CURR_RUR :Russisk Rubel (RUR)
STR_CURR_SEK :S<>ta Brors Krona (SEK) STR_CURR_SEK :S<>ta Brors Krona (SEK)
STR_CURR_CUSTOM :Custom...
STR_OPTIONS_LANG :{BLACK}Spr<70>k STR_OPTIONS_LANG :{BLACK}Spr<70>k
STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -909,6 +913,7 @@ STR_CRATES :kasser
STR_RES_OTHER :annet STR_RES_OTHER :annet
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordre liste... STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan ikke dele ordre liste...
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordre liste... STR_CANT_COPY_ORDER_LIST :{WHITE}Kan ikke kopiere ordre liste...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slutt p<> delte ordre - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slutt p<> delte ordre - -
@@ -1235,7 +1240,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internett STR_NETWORK_LAN_INTERNET :LAN / Internett
STR_NETWORK_INTERNET_ADVERTISE :Internett (annons<6E>r) STR_NETWORK_INTERNET_ADVERTISE :Internett (annons<6E>r)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 Spillere
STR_NETWORK_1_PLAYERS :1 spiller
STR_NETWORK_2_PLAYERS :2 spillere
STR_NETWORK_3_PLAYERS :3 spillere
STR_NETWORK_4_PLAYERS :4 spillere
STR_NETWORK_5_PLAYERS :5 spillere
STR_NETWORK_6_PLAYERS :6 spillere
STR_NETWORK_7_PLAYERS :7 spillere
STR_NETWORK_8_PLAYERS :8 spillere
STR_NETWORK_9_PLAYERS :9 spillere
STR_NETWORK_10_PLAYERS :10 spillere
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maks bedrifter:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begrens serveren til et bestemt antall bedrifter
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maks Tilskuere
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begrens serveren til et bestemt antall seere
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Spr<70>k snakket p<> tjeneren: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Spr<70>k snakket p<> tjeneren:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Andre spiller skal kunne vite hvilket spr<70>k man snakker p<> denne tjeneren. STR_NETWORK_LANGUAGE_TIP :{BLACK}Andre spiller skal kunne vite hvilket spr<70>k man snakker p<> denne tjeneren.
@@ -1291,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spilloversikt.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Henter spilloversikt..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firmaoversikt.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Henter firmaoversikt..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) foran oss STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} foran oss
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB lastet ned s<> langt STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} KB lastet ned s<> langt
STR_NETWORK_DISCONNECT :{BLACK}Koble fra STR_NETWORK_DISCONNECT :{BLACK}Koble fra
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Skriv inn teksten du vil sende
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv inn hvor mange penger du vil gi STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Skriv inn hvor mange penger du vil gi
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Tjeneren er beskyttet. Skriv inn passord STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Tjeneren er beskyttet. Skriv inn passord
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firmaet er beskyttet. Skriv inn passord STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Firmaet er beskyttet. Skriv inn passord
@@ -1334,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :feil passord ti
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :feil spiller-id i DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :feil spiller-id i DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :sparket ut av tjeneren STR_NETWORK_ERR_CLIENT_KICKED :sparket ut av tjeneren
STR_NETWORK_ERR_CLIENT_CHEATER :pr<70>vde <20> jukse STR_NETWORK_ERR_CLIENT_CHEATER :pr<70>vde <20> jukse
STR_NETWORK_ERR_CLIENT_SERVER_FULL :serveren er full
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :har blitt med i spillet STR_NETWORK_CLIENT_JOINED :har blitt med i spillet
STR_NETWORK_GIVE_MONEY :gav deg penger ({CURRENCY}) STR_NETWORK_GIVE_MONEY :gav deg penger ({CURRENCY})
@@ -1432,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Jernbanespor me
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Feltet heller feil vei for veibygging STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Feltet heller feil vei for veibygging
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<> fjerne vei f<>rst STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<> fjerne vei f<>rst
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Veiarbeid i gang
STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg vei STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg vei
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Velg brotype STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Velg brotype
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vei her STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan ikke bygge vei her
@@ -1660,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Landings
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stasjonen er spredd for mye STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stasjonen er spredd for mye
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke-ensartede stasjoner deaktivert STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ikke-ensartede stasjoner deaktivert
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skipdepot retning STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skipdepot retning
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<> bygges i sj<73>en STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<> bygges i sj<73>en
@@ -2397,6 +2419,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Kan ikke
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kan ikke slette denne ordren... STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Kan ikke slette denne ordren...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kan ikke endre denne ordren... STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Kan ikke endre denne ordren...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kan ikke flytte kj<6B>ret<65>y... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Kan ikke flytte kj<6B>ret<65>y...
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Bakmaskinen vil alltid f<>lge det fremste motstykket
STR_8838_N_A :N/A{SKIP} STR_8838_N_A :N/A{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kan ikke selge jernbanekj<6B>ret<65>y... STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Kan ikke selge jernbanekj<6B>ret<65>y...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kan ikke finne en togstall i n<>rheten STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Kan ikke finne en togstall i n<>rheten
@@ -2747,6 +2770,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Velg jer
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dette viser hvilket lokomotiv som overtar for det valgte lokomotivet p<> venstresiden STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Dette viser hvilket lokomotiv som overtar for det valgte lokomotivet p<> venstresiden
STR_REPLACE_HELP :{BLACK}Dette verkt<6B>yet lar deg bytte ut en type lokomotiv med en annen. Dette blir gjort neste gang lokomotivet er innom et depot. STR_REPLACE_HELP :{BLACK}Dette verkt<6B>yet lar deg bytte ut en type lokomotiv med en annen. Dette blir gjort neste gang lokomotivet er innom et depot.
STR_REPLACE_REMOVE_WAGON :{BLACK}Vognfjerning: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Vognfjerning: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}La den automatiske utskiftningen beholde lengen p<> toget ved <20> fjerne vogner (fra f<>rste vogn), hvis utskiftningen gj<67>r toget lenger.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motoren kan ikke bygges
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Skiltliste - {COMMA} Skilt STR_SIGN_LIST_CAPTION :{WHITE}Skiltliste - {COMMA} Skilt

File diff suppressed because it is too large Load Diff

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Baterias
STR_004C_PLASTIC :Pl<50>stico STR_004C_PLASTIC :Pl<50>stico
STR_004D_FIZZY_DRINK :Bebidas Gasosas STR_004D_FIZZY_DRINK :Bebidas Gasosas
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} passageiro STR_QUANTITY_PASSENGERS :{COMMA} passageiro{P "" s}
STR_QUANTITY_COAL :{COMMA} tonelada de carv<72>o STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carv<72>o
STR_QUANTITY_MAIL :{COMMA} saco de correio STR_QUANTITY_MAIL :{COMMA} saco{P "" s} de correio
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
STR_QUANTITY_LIVESTOCK :{COMMA} item de gado STR_QUANTITY_LIVESTOCK :{COMMA} ite{P m ns} de gado
STR_QUANTITY_GOODS :{COMMA} caixa de bens STR_QUANTITY_GOODS :{COMMA} caixa{P "" s} de bens
STR_QUANTITY_GRAIN :{COMMA} tonelada de cereais STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de cereais
STR_QUANTITY_WOOD :{COMMA} tonelada de madeira STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madeira
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de min<69>rio de ferro STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de min<69>rio de ferro
STR_QUANTITY_STEEL :{COMMA} tonelada de a<>o STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de a<>o
STR_QUANTITY_VALUABLES :{COMMA} saco de valores STR_QUANTITY_VALUABLES :{COMMA} saco{P "" s} de valores
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de min<69>rio de cobre STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de min<69>rio de cobre
STR_QUANTITY_MAIZE :{COMMA} tonelada de milho STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de milho
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
STR_QUANTITY_DIAMONDS :{COMMA} saco de diamantes STR_QUANTITY_DIAMONDS :{COMMA} saco{P "" s} de diamantes
STR_QUANTITY_FOOD :{COMMA} tonelada de comida STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de comida
STR_QUANTITY_PAPER :{COMMA} tonelada de papel STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
STR_QUANTITY_GOLD :{COMMA} saco de ouro STR_QUANTITY_GOLD :{COMMA} saco{P "" s} de ouro
STR_QUANTITY_WATER :{VOLUME} de <20>gua STR_QUANTITY_WATER :{VOLUME} de <20>gua
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
STR_QUANTITY_RUBBER :{VOLUME} de borracha STR_QUANTITY_RUBBER :{VOLUME} de borracha
STR_QUANTITY_SUGAR :{COMMA} tonelada de a<><61>car STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de a<><61>car
STR_QUANTITY_TOYS :{COMMA} brinquedo STR_QUANTITY_TOYS :{COMMA} brinquedo{P "" s}
STR_QUANTITY_SWEETS :{COMMA} saco de doces STR_QUANTITY_SWEETS :{COMMA} saco{P "" s} de doces
STR_QUANTITY_COLA :{VOLUME} de cola STR_QUANTITY_COLA :{VOLUME} de cola
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>o doce STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>o doce
STR_QUANTITY_BUBBLES :{COMMA} bolha STR_QUANTITY_BUBBLES :{COMMA} bolha{P "" s}
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo
STR_QUANTITY_BATTERIES :{COMMA} pilh{P y as} STR_QUANTITY_BATTERIES :{COMMA} pilh{P y as}
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
STR_QUANTITY_FIZZY_DRINKS :{COMMA} Bebida Gasosa STR_QUANTITY_FIZZY_DRINKS :{COMMA} bebida{P "" s} gasosa{P "" s}
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CL
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Op
STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens STR_MESSAGE_HISTORY_MENU :Hist<73>rico de Mensagens
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Mostrar <20>ltima mensagem/not<6F>cia, mostrar op<6F><70>es de mensagens
STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens STR_0204_MESSAGE_OPTIONS :{WHITE}Op<4F><70>es de Mensagens
STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:- STR_0205_MESSAGE_TYPES :{BLACK}Tipos de mensagens:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o do jogador
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Chegada do primeiro ve<76>culo <20> esta<74><61>o de um oponente
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Acidentes / desastres
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Romeno
STR_TOWNNAME_CZECH :Checo STR_TOWNNAME_CZECH :Checo
STR_TOWNNAME_SWISS :Sui<75>a STR_TOWNNAME_SWISS :Sui<75>a
STR_TOWNNAME_DANISH :Dinamarqu<71>s STR_TOWNNAME_DANISH :Dinamarqu<71>s
STR_TOWNNAME_TURKISH :Turco
STR_TOWNNAME_ITALIAN :Italiano
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libras (<28>) STR_CURR_GBP :Libras (<28>)
@@ -860,8 +862,8 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Guilda Holandesa (NLG) STR_CURR_NLG :Guilda Holandesa (NLG)
STR_CURR_NOK :Coroa Norueguesa (NOK) STR_CURR_NOK :Coroa Norueguesa (NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_ROL :Lei Romeno (Lei) STR_CURR_ROL :Lei Romeno (ROL)
STR_CURR_RUR :Rublo Russo (rur) STR_CURR_RUR :Rublo Russo (RUR)
STR_CURR_SEK :Coroa Sueca (SEK) STR_CURR_SEK :Coroa Sueca (SEK)
STR_CURR_CUSTOM :Personalizado... STR_CURR_CUSTOM :Personalizado...
@@ -911,6 +913,7 @@ STR_CRATES :caixas
STR_RES_OTHER :outros STR_RES_OTHER :outros
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel partilhar a lista de ordens... STR_CANT_SHARE_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel partilhar a lista de ordens...
STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens... STR_CANT_COPY_ORDER_LIST :{WHITE}N<>o <20> poss<73>vel copiar a lista de ordens...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Partilhadas - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Fim de Ordens Partilhadas - -
@@ -1051,7 +1054,7 @@ STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor STR_CONFIG_PATCHES_QUERY_CAPT :{WHITE}Alterar valor
STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de servi<76>o predefinidos abaixo s<>o incompat<61>veis com o valor escolhido! S<>o v<>lidos 5-90% e 30-800 dias STR_CONFIG_PATCHES_SERVICE_INTERVAL_INCOMPATIBLE :{WHITE}Alguns ou todos os intervalo(s) de servi<76>o predefinidos abaixo s<>o incompat<61>veis com o valor escolhido! S<>o v<>lidos 5-90% e 30-800 dias
STR_TEMPERATE_LANDSCAPE :terreno temperado STR_TEMPERATE_LANDSCAPE :Terreno temperado
STR_SUB_ARCTIC_LANDSCAPE :terreno sub<75>rctico STR_SUB_ARCTIC_LANDSCAPE :terreno sub<75>rctico
STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical STR_SUB_TROPICAL_LANDSCAPE :terreno subtropical
STR_TOYLAND_LANDSCAPE :terreno 'toyland' STR_TOYLAND_LANDSCAPE :terreno 'toyland'
@@ -1237,7 +1240,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :Rede Local / Internet STR_NETWORK_LAN_INTERNET :Rede Local / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar) STR_NETWORK_INTERNET_ADVERTISE :Internet (divulgar)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 jogadores
STR_NETWORK_1_PLAYERS :1 jogador
STR_NETWORK_2_PLAYERS :2 jogadores
STR_NETWORK_3_PLAYERS :3 jogadores
STR_NETWORK_4_PLAYERS :4 jogadores
STR_NETWORK_5_PLAYERS :5 jogadores
STR_NETWORK_6_PLAYERS :6 jogadores
STR_NETWORK_7_PLAYERS :7 jogadores
STR_NETWORK_8_PLAYERS :8 jogadores
STR_NETWORK_9_PLAYERS :9 jogadores
STR_NETWORK_10_PLAYERS :10 jogadores
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>ximo de Companhias:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar o servidor a um certo n<>mero de Companhias
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}M<>ximo de espectadores:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar o servidor a um certo n<>mero de espectadores
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma falado:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores ficar<61>o a conhecer o idioma utilizado no servidor. STR_NETWORK_LANGUAGE_TIP :{BLACK}Outros jogadores ficar<61>o a conhecer o idioma utilizado no servidor.
@@ -1293,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) A
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}A obter a informa<6D><61>o de jogo.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}A obter a informa<6D><61>o de jogo..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}A obter a informa<6D><61>o da Companhia.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}A obter a informa<6D><61>o da Companhia..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) <20> sua frente STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} <20> sua frente
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes obtidos at<61> agora
STR_NETWORK_DISCONNECT :{BLACK}Desligar STR_NETWORK_DISCONNECT :{BLACK}Desligar
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introduza a mensagem de texto a enviar
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduza o valor do dinheiro que pretende dar STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduza o valor do dinheiro que pretende dar
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Introduza palavra-chave STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Introduza palavra-chave
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Introduza palavra-chave STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companhia protegida. Introduza palavra-chave
@@ -1336,6 +1353,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :palavra-chave d
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorrecta em DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id do jogador incorrecta em DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :avisado pelo servidor STR_NETWORK_ERR_CLIENT_KICKED :avisado pelo servidor
STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentar usar batota STR_NETWORK_ERR_CLIENT_CHEATER :estava a tentar usar batota
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor cheio
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :entrou no jogo STR_NETWORK_CLIENT_JOINED :entrou no jogo
STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY}) STR_NETWORK_GIVE_MONEY :deu <20> sua empresa algum dinheiro ({CURRENCY})
@@ -1434,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Caminhos-de-fer
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na direc<65><63>o incorrecta para a estrada STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terreno inclinado na direc<65><63>o incorrecta para a estrada
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Dever<65> remover a estrada primeiro
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabalhos na estrada em curso
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas STR_1802_ROAD_CONSTRUCTION :{WHITE}Construir Estradas
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Seleccionar Ponte de Estrada STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Seleccionar Ponte de Estrada
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}N<>o <20> poss<73>vel construir estrada aqui...
@@ -1498,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Avalia<69><61>es da companhia de transporte
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subs<62>dios STR_2025_SUBSIDIES :{WHITE}Subs<62>dios
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Oferta de subs<62>dios para os servi<76>os:
STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} de {STRING} para {STRING}
STR_2028_BY :{YELLOW} (por {DATE_SHORT}) STR_2028_BY :{YELLOW} (por {DATE_SHORT})
STR_202A_NONE :{ORANGE}Nenhum STR_202A_NONE :{ORANGE}Nenhum
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Servi<76>os j<> subsidiados:
STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} de {STATION} para {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, at<61> {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}A oferta do subs<62>dio expirou:{}{}{STRING} de {STRING} para {STRING} j<> n<>o <20> subsidiado.
@@ -2582,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Adaptar barco STR_983C_REFIT_SHIP :{BLACK}Adaptar barco
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga do barco
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Adaptar barco para transportar a carga seleccionada
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco... STR_9841_CAN_T_REFIT_SHIP :{WHITE}N<>o <20> poss<73>vel adaptar barco...
STR_9842_REFITTABLE :(adapt<70>vel) STR_9842_REFITTABLE :(adapt<70>vel)
@@ -2655,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave STR_A03D_REFIT_AIRCRAFT :{BLACK}Adaptar aeronave
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccionar tipo de carga da aeronave
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Adaptar aeronave para transportar a carga seleccionada
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccionar tipo de carga:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova capacidade: {GOLD}{STRING}{}{BLACK}Custo da adapta<74><61>o: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}N<>o <20> poss<73>vel adaptar aeronave...
STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION} STR_GO_TO_AIRPORT_HANGAR :Ir para o hangar de {STATION}
@@ -2750,6 +2769,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Exibe o tipo de motor que substituir<69> o que est<73> seleccionado <20> esquerda, se algum
STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito STR_REPLACE_HELP :{BLACK}Permite a substiui<75><69>o de um tipo de motor por outro, quando comboios do tipo original entram num dep<65>sito
STR_REPLACE_REMOVE_WAGON :{BLACK}Remover vag<61>es: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Remover vag<61>es: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}For<6F>ar a substitui<75><69>o autom<6F>tica a manter o comprimento do comb<6D>io, removendo vag<61>es (do in<69>cio), nas situa<75><61>es em que a substitui<75><69>o da locomotiva resultar num comb<6D>io maior.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Locomotiva n<>o constru<72>vel
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais STR_SIGN_LIST_CAPTION :{WHITE}Lista de sinais - {COMMA} Sinais

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :baterii
STR_004C_PLASTIC :plastic STR_004C_PLASTIC :plastic
STR_004D_FIZZY_DRINK :suc STR_004D_FIZZY_DRINK :suc
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} c<>l<EFBFBD>tor STR_QUANTITY_PASSENGERS :{COMMA} c<>l<EFBFBD>tor{P "" i}
STR_QUANTITY_COAL :{COMMA} ton<EFBFBD> de c<>rbune STR_QUANTITY_COAL :{COMMA} ton{P <20> e} de c<>rbune
STR_QUANTITY_MAIL :{COMMA} sac cu colete postale STR_QUANTITY_MAIL :{COMMA} sac{P "" i} cu colete postale
STR_QUANTITY_OIL :{VOLUME} de petrol STR_QUANTITY_OIL :{VOLUME} de petrol
STR_QUANTITY_LIVESTOCK :{COMMA} animal STR_QUANTITY_LIVESTOCK :{COMMA} animal{P "" e}
STR_QUANTITY_GOODS :{COMMA} pachet de bunuri STR_QUANTITY_GOODS :{COMMA} pachet{P "" e} de bunuri
STR_QUANTITY_GRAIN :{COMMA} ton<EFBFBD> de cereale STR_QUANTITY_GRAIN :{COMMA} ton{P <20> e} de cereale
STR_QUANTITY_WOOD :{COMMA} ton<EFBFBD> de lemne STR_QUANTITY_WOOD :{COMMA} ton{P <20> e} de lemne
STR_QUANTITY_IRON_ORE :{COMMA} ton<EFBFBD> de minereu de fier STR_QUANTITY_IRON_ORE :{COMMA} ton{P <20> e} de minereu de fier
STR_QUANTITY_STEEL :{COMMA} ton<EFBFBD> de otel STR_QUANTITY_STEEL :{COMMA} ton{P <20> e} de otel
STR_QUANTITY_VALUABLES :{COMMA} cutie de valori STR_QUANTITY_VALUABLES :{COMMA} cuti{P e i} de valori
STR_QUANTITY_COPPER_ORE :{COMMA} ton<EFBFBD> de minereu de cupru STR_QUANTITY_COPPER_ORE :{COMMA} ton{P <20> e} de minereu de cupru
STR_QUANTITY_MAIZE :{COMMA} ton<EFBFBD> de porumb STR_QUANTITY_MAIZE :{COMMA} ton{P <20> e} de porumb
STR_QUANTITY_FRUIT :{COMMA} ton<EFBFBD> de fructe STR_QUANTITY_FRUIT :{COMMA} ton{P <20> e} de fructe
STR_QUANTITY_DIAMONDS :{COMMA} sac cu diamante STR_QUANTITY_DIAMONDS :{COMMA} sac{P "" i} cu diamante
STR_QUANTITY_FOOD :{COMMA} ton<EFBFBD> de alimente STR_QUANTITY_FOOD :{COMMA} ton{P <20> e} de alimente
STR_QUANTITY_PAPER :{COMMA} ton<EFBFBD> de h<>rtie STR_QUANTITY_PAPER :{COMMA} ton{P <20> e} de h<>rtie
STR_QUANTITY_GOLD :{COMMA} sac cu aur STR_QUANTITY_GOLD :{COMMA} sac{P "" i} cu aur
STR_QUANTITY_WATER :{VOLUME} de ap<61> STR_QUANTITY_WATER :{VOLUME} de ap<61>
STR_QUANTITY_WHEAT :{COMMA} ton<EFBFBD> de gr<67>u STR_QUANTITY_WHEAT :{COMMA} ton{P <20> e} de gr<67>u
STR_QUANTITY_RUBBER :{VOLUME} de cauciuc STR_QUANTITY_RUBBER :{VOLUME} de cauciuc
STR_QUANTITY_SUGAR :{COMMA} ton<EFBFBD> de zah<61>r STR_QUANTITY_SUGAR :{COMMA} ton{P <20> e} de zah<61>r
STR_QUANTITY_TOYS :{COMMA} sac cu juc<75>rii STR_QUANTITY_TOYS :{COMMA} sac{P "" i} cu juc<75>rii
STR_QUANTITY_SWEETS :{COMMA} sac cu bomboane STR_QUANTITY_SWEETS :{COMMA} sac{P "" i} cu bomboane
STR_QUANTITY_COLA :{VOLUME} de cola STR_QUANTITY_COLA :{VOLUME} de cola
STR_QUANTITY_CANDYFLOSS :{COMMA} ton<EFBFBD> de vat<61> de zah<61>r STR_QUANTITY_CANDYFLOSS :{COMMA} ton{P <20> e} de vat<61> de zah<61>r
STR_QUANTITY_BUBBLES :{COMMA} balonas STR_QUANTITY_BUBBLES :{COMMA} balonas{P "" e}
STR_QUANTITY_TOFFEE :{COMMA} ton<EFBFBD> de caramel STR_QUANTITY_TOFFEE :{COMMA} ton{P <20> e} de caramel
STR_QUANTITY_BATTERIES :{COMMA} baterie STR_QUANTITY_BATTERIES :{COMMA} bateri{P e i}
STR_QUANTITY_PLASTIC :{VOLUME} de plastic STR_QUANTITY_PLASTIC :{VOLUME} de plastic
STR_QUANTITY_FIZZY_DRINKS :{COMMA} bidon cu suc STR_QUANTITY_FIZZY_DRINKS :{COMMA} bido{P n ane} cu suc
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}CL STR_ABBREV_PASSENGERS :{TINYFONT}CL
STR_ABBREV_COAL :{TINYFONT}CB STR_ABBREV_COAL :{TINYFONT}CB
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Set
STR_MESSAGE_HISTORY_MENU :Lista ultimelor mesaje STR_MESSAGE_HISTORY_MENU :Lista ultimelor mesaje
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afiseaza ultimul mesaj (ultima stire) si optiunile pentru mesaje STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Afiseaza ultimul mesaj (ultima stire) si optiunile pentru mesaje
STR_0204_MESSAGE_OPTIONS :{WHITE}Optiuni mesaje STR_0204_MESSAGE_OPTIONS :{WHITE}Optiuni mesaje
STR_0205_MESSAGE_TYPES :{BLACK}Tipuri mesaje:- STR_0205_MESSAGE_TYPES :{BLACK}Tipuri mesaje:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile tale STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile tale
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile competitorilor STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sosirea primului vehicul la una din statiile competitorilor
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidente/dezastre STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Accidente/dezastre
@@ -838,6 +838,7 @@ STR_TOWNNAME_ROMANIAN :Romanesti
STR_TOWNNAME_CZECH :Cehe STR_TOWNNAME_CZECH :Cehe
STR_TOWNNAME_SWISS :Elvetian STR_TOWNNAME_SWISS :Elvetian
STR_TOWNNAME_DANISH :Danez<65> STR_TOWNNAME_DANISH :Danez<65>
STR_TOWNNAME_TURKISH :Turc<72>
############ end of townname region ############ end of townname region
STR_CURR_GBP :Lira sterlina (<28>) STR_CURR_GBP :Lira sterlina (<28>)
@@ -860,7 +861,7 @@ STR_CURR_ITL :Lir
STR_CURR_NLG :Gulden olandez (NLG) STR_CURR_NLG :Gulden olandez (NLG)
STR_CURR_NOK :Coroan<61> norvegian<61> (NOK) STR_CURR_NOK :Coroan<61> norvegian<61> (NOK)
STR_CURR_PLN :Zlot (PLN) STR_CURR_PLN :Zlot (PLN)
STR_CURR_ROL :Leu rom<6F>nesc (Lei) STR_CURR_ROL :Leu rom<6F>nesc (ROL)
STR_CURR_RUR :Rubl<62> ruseasc<73> (RUR) STR_CURR_RUR :Rubl<62> ruseasc<73> (RUR)
STR_CURR_SEK :Coroan<61> suedez<65> (SEK) STR_CURR_SEK :Coroan<61> suedez<65> (SEK)
@@ -911,6 +912,7 @@ STR_CRATES :pachete
STR_RES_OTHER :altele STR_RES_OTHER :altele
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Nu pot construi lista de comenzi comune... STR_CANT_SHARE_ORDER_LIST :{WHITE}Nu pot construi lista de comenzi comune...
STR_CANT_COPY_ORDER_LIST :{WHITE}Nu pot copia lista de comenzi... STR_CANT_COPY_ORDER_LIST :{WHITE}Nu pot copia lista de comenzi...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Sf<53>rsitul comenzilor comune - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Sf<53>rsitul comenzilor comune - -
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (fa reclama) STR_NETWORK_INTERNET_ADVERTISE :Internet (fa reclama)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 juc<75>tori
STR_NETWORK_1_PLAYERS :1 juc<75>tor
STR_NETWORK_2_PLAYERS :2 juc<75>tori
STR_NETWORK_3_PLAYERS :3 juc<75>tori
STR_NETWORK_4_PLAYERS :4 juc<75>tori
STR_NETWORK_5_PLAYERS :5 juc<75>tori
STR_NETWORK_6_PLAYERS :6 juc<75>tori
STR_NETWORK_7_PLAYERS :7 juc<75>tori
STR_NETWORK_8_PLAYERS :8 juc<75>tori
STR_NETWORK_9_PLAYERS :9 juc<75>tori
STR_NETWORK_10_PLAYERS :10 juc<75>tori
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Maximum companii:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limiteaz<61> serverle la un anumit num<75>r companii
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Maxim spectatori:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limiteaz<61> serverul la un anumit num<75>r de spectatori
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Limba vorbita: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Limba vorbita:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Ceilalti jucatori vor sti in ce limba se discuta per server. STR_NETWORK_LANGUAGE_TIP :{BLACK}Ceilalti jucatori vor sti in ce limba se discuta per server.
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) In
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Preluare info joc.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Preluare info joc..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Preluare info companie.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Preluare info companie..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client(i) inaintea noastra STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} client{P "" i} inaintea noastra
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarcati pana acum STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descarcati pana acum
STR_NETWORK_DISCONNECT :{BLACK}Deconectare STR_NETWORK_DISCONNECT :{BLACK}Deconectare
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Introdu textul de trimis
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introdu suma de bani pe care vrei sa o cedezi STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introdu suma de bani pe care vrei sa o cedezi
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server protejat. Introdu parola STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server protejat. Introdu parola
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companie protejata. Introdu parola STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Companie protejata. Introdu parola
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :parola gresita
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :player-id in DoCommand gresit STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :player-id in DoCommand gresit
STR_NETWORK_ERR_CLIENT_KICKED :dat afara de pe server STR_NETWORK_ERR_CLIENT_KICKED :dat afara de pe server
STR_NETWORK_ERR_CLIENT_CHEATER :a incercat sa foloseasca un cheat STR_NETWORK_ERR_CLIENT_CHEATER :a incercat sa foloseasca un cheat
STR_NETWORK_ERR_CLIENT_SERVER_FULL :server plin
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :a intrat in joc STR_NETWORK_CLIENT_JOINED :a intrat in joc
STR_NETWORK_GIVE_MONEY :ti-a dat o suma de bani ({CURRENCY}) STR_NETWORK_GIVE_MONEY :ti-a dat o suma de bani ({CURRENCY})
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Cale ferat
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terenul are o <20>nclinatie nepotrivit<69> pentru o sosea STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Terenul are o <20>nclinatie nepotrivit<69> pentru o sosea
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mai <20>nt<6E>i trebuie demolat<61> soseaua STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Mai <20>nt<6E>i trebuie demolat<61> soseaua
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Lucrari la drum in curs de desfasurare
STR_1802_ROAD_CONSTRUCTION :{WHITE}Constructii rutiere STR_1802_ROAD_CONSTRUCTION :{WHITE}Constructii rutiere
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Alege pod rutier STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Alege pod rutier
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nu pot construi sosea aici... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Nu pot construi sosea aici...
@@ -1662,6 +1680,7 @@ STR_306B_HELIPORT :{BLACK}Heliport
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...statie prea mare STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...statie prea mare
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...statii neuniforme dezactivat STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...statii neuniforme dezactivat
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientarea santierului naval STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Orientarea santierului naval
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...trebuie construit pe ap<61> STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...trebuie construit pe ap<61>
@@ -2497,6 +2516,7 @@ STR_9022_VEHICLES_CLICK_ON_VEHICLE :{BLACK}Autovehi
STR_9023_BUILD_NEW_ROAD_VEHICLE :{BLACK}Cump<6D>r<EFBFBD> un autovehicul STR_9023_BUILD_NEW_ROAD_VEHICLE :{BLACK}Cump<6D>r<EFBFBD> un autovehicul
STR_9024_DRAG_ROAD_VEHICLE_TO_HERE :{BLACK}Mut<75> un autovehicul aici pentru a-l vinde STR_9024_DRAG_ROAD_VEHICLE_TO_HERE :{BLACK}Mut<75> un autovehicul aici pentru a-l vinde
STR_9025_CENTER_MAIN_VIEW_ON_ROAD :{BLACK}Centreaz<61> imaginea pe locatia acestei autobaze STR_9025_CENTER_MAIN_VIEW_ON_ROAD :{BLACK}Centreaz<61> imaginea pe locatia acestei autobaze
STR_9026_ROAD_VEHICLE_SELECTION :{BLACK}Road vehicle selection list - click on vehicle for information
STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Cump<6D>r<EFBFBD> autovehiculul selectat STR_9027_BUILD_THE_HIGHLIGHTED_ROAD :{BLACK}Cump<6D>r<EFBFBD> autovehiculul selectat
STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Un nou autovehicul disponibil! STR_9028_NEW_ROAD_VEHICLE_NOW_AVAILABLE :{BLACK}{BIGFONT}Un nou autovehicul disponibil!
STR_9029 :{BLACK}{BIGFONT}{STRING} STR_9029 :{BLACK}{BIGFONT}{STRING}
@@ -2581,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Schimb<6D> marfa transportat<61> STR_983C_REFIT_SHIP :{BLACK}Schimb<6D> marfa transportat<61>
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege tipul de <20>nc<6E>rc<72>tur<75> ce va fi transportat de nav<61> STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege tipul de <20>nc<6E>rc<72>tur<75> ce va fi transportat de nav<61>
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei nave STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei nave
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege tipul <20>nc<6E>rc<72>turii:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege tipul <20>nc<6E>rc<72>turii:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nu pot schimba tipul navei... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nu pot schimba tipul navei...
STR_9842_REFITTABLE :(suport<72> alte m<>rfuri) STR_9842_REFITTABLE :(suport<72> alte m<>rfuri)
@@ -2654,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> transportat STR_A03D_REFIT_AIRCRAFT :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> transportat
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege marfa care doresti s<> fie transportat<61> STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Alege marfa care doresti s<> fie transportat<61>
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei aeronave STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Schimb<6D> tipul de <20>nc<6E>rc<72>tur<75> al acestei aeronave
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege marfa de transportat:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Alege marfa de transportat:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Noua capacitate: {GOLD}{STRING}{}{BLACK}Costul transform<72>rii: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nu pot schimba tipul de <20>nc<6E>rc<72>tur<75>... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nu pot schimba tipul de <20>nc<6E>rc<72>tur<75>...
STR_GO_TO_AIRPORT_HANGAR :Mergi la Hangarul {STATION} STR_GO_TO_AIRPORT_HANGAR :Mergi la Hangarul {STATION}
@@ -2749,6 +2769,9 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Alege un
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Afiseaza cu ce model vor fi inlocuite vehiculele din stanga STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Afiseaza cu ce model vor fi inlocuite vehiculele din stanga
STR_REPLACE_HELP :{BLACK}Aceasta functie iti permite sa selectezi un model de vehicul si sa-l inlocuiesti cu altul. Schimbarea se va efectua automat la intrarea vehiculului intr-un depou. STR_REPLACE_HELP :{BLACK}Aceasta functie iti permite sa selectezi un model de vehicul si sa-l inlocuiesti cu altul. Schimbarea se va efectua automat la intrarea vehiculului intr-un depou.
STR_REPLACE_REMOVE_WAGON :{BLACK}Retragere vagoane: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Retragere vagoane: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}F<> optiunea de auto<74>nlocuire s<> p<>streze identic<69> lungimea unui tren prin eliminarea vagoanelor (<28>ncep<65>nd din fat<61>), dac<61> <20>nlocuirea motorului ar face trenul mai lung.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Motorul nu poate fi construit
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Lista de semne - {COMMA} Semne STR_SIGN_LIST_CAPTION :{WHITE}Lista de semne - {COMMA} Semne

View File

@@ -6,7 +6,7 @@
##id 0x0000 ##id 0x0000
STR_NULL : STR_NULL :
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Za okrajom mapy STR_0001_OFF_EDGE_OF_MAP :{WHITE}Za okrajom mapy
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Prilis blizko okraju mapy STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Prilis blizko okraja mapy
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Mala hotovost - potrebna {CURRENCY} STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Mala hotovost - potrebna {CURRENCY}
STR_0004 :{WHITE}{CURRENCY64} STR_0004 :{WHITE}{CURRENCY64}
STR_0005 :{RED}{CURRENCY64} STR_0005 :{RED}{CURRENCY64}
@@ -155,7 +155,7 @@ STR_00B3_MESSAGE_FROM :{YELLOW}Sprava
STR_00B4_CAN_T_DO_THIS :{WHITE}Takto sa to neda... STR_00B4_CAN_T_DO_THIS :{WHITE}Takto sa to neda...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast sa neda vycistit... STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast sa neda vycistit...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Povodny copyright: {COPYRIGHT} 1995 Chris Sawyer, vsetky prava vyhradene STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Povodny copyright: {COPYRIGHT} 1995 Chris Sawyer, vsetky prava vyhradene
STR_00B7_VERSION :{BLACK}OpenTTD version {REV} STR_00B7_VERSION :{BLACK}OpenTTD verzia {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 team OpenTTD STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 team OpenTTD
STR_TRANSLATED_BY :{BLACK} Preklad - gpsoft STR_TRANSLATED_BY :{BLACK} Preklad - gpsoft
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Nastavenia spra
STR_MESSAGE_HISTORY_MENU :Historia Sprav STR_MESSAGE_HISTORY_MENU :Historia Sprav
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zobrazit poslednu spravu/novinku, nastavenia sprav STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Zobrazit poslednu spravu/novinku, nastavenia sprav
STR_0204_MESSAGE_OPTIONS :{WHITE}Nastavenia sprav STR_0204_MESSAGE_OPTIONS :{WHITE}Nastavenia sprav
STR_0205_MESSAGE_TYPES :{BLACK}Typ sprav:- STR_0205_MESSAGE_TYPES :{BLACK}Typ sprav:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice hraca STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice hraca
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice konkurencie STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Prijazd prveho vozidla do stanice konkurencie
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Havarie / Katastrofy STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Havarie / Katastrofy
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumunske
STR_TOWNNAME_CZECH :Ceske STR_TOWNNAME_CZECH :Ceske
STR_TOWNNAME_SWISS :Svajciarske STR_TOWNNAME_SWISS :Svajciarske
STR_TOWNNAME_DANISH :Danske STR_TOWNNAME_DANISH :Danske
STR_TOWNNAME_TURKISH :Tureck<63>
STR_TOWNNAME_ITALIAN :Talianske
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libry (<28>) STR_CURR_GBP :Libry (<28>)
@@ -860,8 +862,8 @@ STR_CURR_ITL :Talianske Liry
STR_CURR_NLG :Danske Guldeny (NLG) STR_CURR_NLG :Danske Guldeny (NLG)
STR_CURR_NOK :Norske Koruny (NOK) STR_CURR_NOK :Norske Koruny (NOK)
STR_CURR_PLN :Polske Zloty (PLN) STR_CURR_PLN :Polske Zloty (PLN)
STR_CURR_ROL :Rumunske Lei STR_CURR_ROL :Rumunske Lei (ROL)
STR_CURR_RUR :Rusle Ruble (rur) STR_CURR_RUR :Rusle Ruble (RUR)
STR_CURR_SEK :Svedske Koruny (SEK) STR_CURR_SEK :Svedske Koruny (SEK)
STR_CURR_CUSTOM :Vlasne... STR_CURR_CUSTOM :Vlasne...
@@ -1239,6 +1241,15 @@ STR_NETWORK_INTERNET_ADVERTISE :Internet (oznam
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 hracov STR_NETWORK_0_PLAYERS :0 hracov
STR_NETWORK_1_PLAYERS :1 hrac STR_NETWORK_1_PLAYERS :1 hrac
STR_NETWORK_2_PLAYERS :2 hr<68>ci
STR_NETWORK_3_PLAYERS :3 hr<68>ci
STR_NETWORK_4_PLAYERS :4 hr<68>ci
STR_NETWORK_5_PLAYERS :5 hr<68>cov
STR_NETWORK_6_PLAYERS :6 hr<68>cov
STR_NETWORK_7_PLAYERS :7 hr<68>cov
STR_NETWORK_8_PLAYERS :8 hr<68>cov
STR_NETWORK_9_PLAYERS :9 hr<68>cov
STR_NETWORK_10_PLAYERS :10 hr<68>cov
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max. pocet spolocnosti: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max. pocet spolocnosti:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Obmedzi maximalny pocet spolocnosti na serveri STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Obmedzi maximalny pocet spolocnosti na serveri
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -1299,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijem informacii o hre.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Prijem informacii o hre..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijem informacii o spolocnosti.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Prijem informacii o spolocnosti..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(i) pred nami STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" e i} pred nami
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB stiahnute STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kB stiahnute
STR_NETWORK_DISCONNECT :{BLACK}Odpojit sa STR_NETWORK_DISCONNECT :{BLACK}Odpojit sa
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Napis spravu, ktoru chces poslat
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napis sumu, ktoru chces poskytnut STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Napis sumu, ktoru chces poskytnut
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napis heslo STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Server je chraneny. Napis heslo
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolocnost je chranena. Napis heslo STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Spolocnost je chranena. Napis heslo
@@ -1441,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Zeleznicne kola
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Teren ma nevhodny sklon pre stavbu cesty STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Teren ma nevhodny sklon pre stavbu cesty
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Cesta musi byt najskor odstranena STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Cesta musi byt najskor odstranena
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Prebiehaju cestne prace
STR_1802_ROAD_CONSTRUCTION :{WHITE}Vystavba cesty STR_1802_ROAD_CONSTRUCTION :{WHITE}Vystavba cesty
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vyber cestny most STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Vyber cestny most
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tu sa neda postavit cesta... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Tu sa neda postavit cesta...
@@ -1505,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} M
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Hodnotenie dopravnych spolocnosti: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Hodnotenie dopravnych spolocnosti:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Dotacie STR_2025_SUBSIDIES :{WHITE}Dotacie
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Ponuknute dotacie:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Ponuknute dotacie:
STR_2027_FROM_TO :{ORANGE}{STRING} z {STRING} do {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} z {STRING} do {STRING}
STR_2028_BY :{YELLOW} ({DATE_SHORT}) STR_2028_BY :{YELLOW} ({DATE_SHORT})
STR_202A_NONE :{ORANGE}Nie je STR_202A_NONE :{ORANGE}Nie je
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Uz dotovane:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Uz dotovane:
STR_202C_FROM_TO :{ORANGE}{STRING} z {STATION} do {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} z {STATION} do {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, do {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, do {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Dotacia skoncila:{}{}Preprava {STRING} z {STRING} do {STRING} uz nebude dotovana. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Dotacia skoncila:{}{}Preprava {STRING} z {STRING} do {STRING} uz nebude dotovana.
@@ -2406,6 +2417,7 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Nemozno
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemozno vymazat tebnto prikaz... STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Nemozno vymazat tebnto prikaz...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemozno zmenit tento prikaz... STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Nemozno zmenit tento prikaz...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}nemozno posuvat vozdlo... STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}nemozno posuvat vozdlo...
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}Zadn<64> stroj v<>dy doprev<65>dza svoj druh<75> stroj vpredu
STR_8838_N_A :Nie je{SKIP} STR_8838_N_A :Nie je{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemozno predat automobil... STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Nemozno predat automobil...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemoze najst cestu do depa STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Nemoze najst cestu do depa
@@ -2588,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Prerobit lod STR_983C_REFIT_SHIP :{BLACK}Prerobit lod
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vybrat typ nakladu pre lod STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vybrat typ nakladu pre lod
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Prerobit lod na vybrany typ nakladu STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Prerobit lod na vybrany typ nakladu
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vyber typ nakladu:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vyber typ nakladu:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova kapacita: {GOLD}{STRING}{}{BLACK}Cena prerabky: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nova kapacita: {GOLD}{STRING}{}{BLACK}Cena prerabky: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nemozno prerobit lod... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Nemozno prerobit lod...
STR_9842_REFITTABLE :(prerobitelna) STR_9842_REFITTABLE :(prerobitelna)
@@ -2661,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Prerobit lietadlo STR_A03D_REFIT_AIRCRAFT :{BLACK}Prerobit lietadlo
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vyber novy typ nakladu STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Vyber novy typ nakladu
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Prerobit lietadlo na novy typ nakladu STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Prerobit lietadlo na novy typ nakladu
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vybrat typ noveho nakladu:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Vybrat typ noveho nakladu:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}nova kapacita: {GOLD}{STRING}{}{BLACK}cena prerobenia: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}nova kapacita: {GOLD}{STRING}{}{BLACK}cena prerobenia: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nemozno prerobit na novy typ nakladu... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Nemozno prerobit na novy typ nakladu...
STR_GO_TO_AIRPORT_HANGAR :Chod do {STATION} Hangaru STR_GO_TO_AIRPORT_HANGAR :Chod do {STATION} Hangaru
@@ -2756,6 +2768,8 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Vyber ty
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tu sa zobrazuje, za ktoru lokomotiva sa lokomotiva v lavom zozname zamenuje STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Tu sa zobrazuje, za ktoru lokomotiva sa lokomotiva v lavom zozname zamenuje
STR_REPLACE_HELP :{BLACK}Umoznuje vybrat typ lokomotivy, ktory automaticky sa zameni za iny typ, ak vlaky s takouto lokomotivou sa zastavia v depe STR_REPLACE_HELP :{BLACK}Umoznuje vybrat typ lokomotivy, ktory automaticky sa zameni za iny typ, ak vlaky s takouto lokomotivou sa zastavia v depe
STR_REPLACE_REMOVE_WAGON :{BLACK}Odstranenie vagonu: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Odstranenie vagonu: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Funkcia automatickeho vylepsovania vlakov moze udrzovat rovnaku dlzku vlakov odstranovanim vagonov (od zaciatku vlakov), pokial by zmena masiny vlak predlzila.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Lokomotiva sa nevyraba
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Zoznam popisov - {COMMA} popisov STR_SIGN_LIST_CAPTION :{WHITE}Zoznam popisov - {COMMA} popisov

View File

@@ -83,37 +83,37 @@ STR_004B_BATTERY :Pilas
STR_004C_PLASTIC :Pl<50>stico STR_004C_PLASTIC :Pl<50>stico
STR_004D_FIZZY_DRINK :Refresco STR_004D_FIZZY_DRINK :Refresco
STR_QUANTITY_NOTHING : STR_QUANTITY_NOTHING :
STR_QUANTITY_PASSENGERS :{COMMA} pasajero STR_QUANTITY_PASSENGERS :{COMMA} pasajero{P "" s}
STR_QUANTITY_COAL :{COMMA} tonelada de carb<72>n STR_QUANTITY_COAL :{COMMA} tonelada{P "" s} de carb<72>n
STR_QUANTITY_MAIL :{COMMA} saca de correo STR_QUANTITY_MAIL :{COMMA} saca{P "" s} de correo
STR_QUANTITY_OIL :{VOLUME} de petr<74>leo STR_QUANTITY_OIL :{VOLUME} de petr<74>leo
STR_QUANTITY_LIVESTOCK :{COMMA} cabeza de ganado STR_QUANTITY_LIVESTOCK :{COMMA} cabeza{P "" s} de ganado
STR_QUANTITY_GOODS :{COMMA} caja de mercanc<6E>a STR_QUANTITY_GOODS :{COMMA} caja{P "" s} de mercanc<6E>a{P "" s}
STR_QUANTITY_GRAIN :{COMMA} tonelada de grano STR_QUANTITY_GRAIN :{COMMA} tonelada{P "" s} de grano
STR_QUANTITY_WOOD :{COMMA} tonelada de madera STR_QUANTITY_WOOD :{COMMA} tonelada{P "" s} de madera
STR_QUANTITY_IRON_ORE :{COMMA} tonelada de mineral de hierro STR_QUANTITY_IRON_ORE :{COMMA} tonelada{P "" s} de mineral de hierro
STR_QUANTITY_STEEL :{COMMA} tonelada de acero STR_QUANTITY_STEEL :{COMMA} tonelada{P "" s} de acero
STR_QUANTITY_VALUABLES :{COMMA} bolsa de objetos de valor STR_QUANTITY_VALUABLES :{COMMA} bolsa{P "" s} de objetos de valor
STR_QUANTITY_COPPER_ORE :{COMMA} tonelada de mineral de cobre STR_QUANTITY_COPPER_ORE :{COMMA} tonelada{P "" s} de mineral de cobre
STR_QUANTITY_MAIZE :{COMMA} tonelada de ma<6D>z STR_QUANTITY_MAIZE :{COMMA} tonelada{P "" s} de ma<6D>z
STR_QUANTITY_FRUIT :{COMMA} tonelada de fruta STR_QUANTITY_FRUIT :{COMMA} tonelada{P "" s} de fruta
STR_QUANTITY_DIAMONDS :{COMMA} bolsa de diamantes STR_QUANTITY_DIAMONDS :{COMMA} bolsa{P "" s} de diamantes
STR_QUANTITY_FOOD :{COMMA} tonelada de alimento STR_QUANTITY_FOOD :{COMMA} tonelada{P "" s} de alimento
STR_QUANTITY_PAPER :{COMMA} tonelada de papel STR_QUANTITY_PAPER :{COMMA} tonelada{P "" s} de papel
STR_QUANTITY_GOLD :{COMMA} bolsa de oro STR_QUANTITY_GOLD :{COMMA} bolsa{P "" s} de oro
STR_QUANTITY_WATER :{VOLUME} de agua STR_QUANTITY_WATER :{VOLUME} de agua
STR_QUANTITY_WHEAT :{COMMA} tonelada de trigo STR_QUANTITY_WHEAT :{COMMA} tonelada{P "" s} de trigo
STR_QUANTITY_RUBBER :{VOLUME} de caucho STR_QUANTITY_RUBBER :{VOLUME} de caucho
STR_QUANTITY_SUGAR :{COMMA} tonelada de azucar STR_QUANTITY_SUGAR :{COMMA} tonelada{P "" s} de azucar
STR_QUANTITY_TOYS :{COMMA} juguete STR_QUANTITY_TOYS :{COMMA} juguete{P "" s}
STR_QUANTITY_SWEETS :{COMMA} bolsa de dulces STR_QUANTITY_SWEETS :{COMMA} bolsa{P "" s} de dulces
STR_QUANTITY_COLA :{VOLUME} de cola STR_QUANTITY_COLA :{VOLUME} de cola
STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada de algod<6F>n de az<61>car STR_QUANTITY_CANDYFLOSS :{COMMA} tonelada{P "" s} de algod<6F>n de az<61>car
STR_QUANTITY_BUBBLES :{COMMA} burbuja STR_QUANTITY_BUBBLES :{COMMA} burbuja{P "" s}
STR_QUANTITY_TOFFEE :{COMMA} tonelada de caramelo STR_QUANTITY_TOFFEE :{COMMA} tonelada{P "" s} de caramelo{P "" s}
STR_QUANTITY_BATTERIES :{COMMA} pila STR_QUANTITY_BATTERIES :{COMMA} pila{P "" s}
STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico STR_QUANTITY_PLASTIC :{VOLUME} de pl<70>stico
STR_QUANTITY_FIZZY_DRINKS :{COMMA} refresco STR_QUANTITY_FIZZY_DRINKS :{COMMA} refresco{P "" s}
STR_ABBREV_NOTHING : STR_ABBREV_NOTHING :
STR_ABBREV_PASSENGERS :{TINYFONT}PS STR_ABBREV_PASSENGERS :{TINYFONT}PS
STR_ABBREV_COAL :{TINYFONT}CL STR_ABBREV_COAL :{TINYFONT}CL
@@ -838,6 +838,8 @@ STR_TOWNNAME_ROMANIAN :Rumano
STR_TOWNNAME_CZECH :Checo STR_TOWNNAME_CZECH :Checo
STR_TOWNNAME_SWISS :Suizo STR_TOWNNAME_SWISS :Suizo
STR_TOWNNAME_DANISH :Danes STR_TOWNNAME_DANISH :Danes
STR_TOWNNAME_TURKISH :Turco
STR_TOWNNAME_ITALIAN :Italiano
############ end of townname region ############ end of townname region
STR_CURR_GBP :Libras (<28>) STR_CURR_GBP :Libras (<28>)
@@ -860,8 +862,8 @@ STR_CURR_ITL :Lira Italiana (
STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG) STR_CURR_NLG :Flor<6F>n Holand<6E>s (NLG)
STR_CURR_NOK :Corona Noruega(NOK) STR_CURR_NOK :Corona Noruega(NOK)
STR_CURR_PLN :Zloty Polaco (PLN) STR_CURR_PLN :Zloty Polaco (PLN)
STR_CURR_ROL :Leu Rumano (Lei) STR_CURR_ROL :Leu Rumano (ROL)
STR_CURR_RUR :Rublo Ruso (rur) STR_CURR_RUR :Rublo Ruso (RUR)
STR_CURR_SEK :Corona Sueca (SEK) STR_CURR_SEK :Corona Sueca (SEK)
STR_CURR_CUSTOM :Personalizado... STR_CURR_CUSTOM :Personalizado...
@@ -1237,7 +1239,22 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (anuncio) STR_NETWORK_INTERNET_ADVERTISE :Internet (anuncio)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 jugadores
STR_NETWORK_1_PLAYERS :1 jugador
STR_NETWORK_2_PLAYERS :2 jugadores
STR_NETWORK_3_PLAYERS :3 jugadores
STR_NETWORK_4_PLAYERS :4 jugadores
STR_NETWORK_5_PLAYERS :5 jugadores
STR_NETWORK_6_PLAYERS :6 jugadores
STR_NETWORK_7_PLAYERS :7 jugadores
STR_NETWORK_8_PLAYERS :8 jugadores
STR_NETWORK_9_PLAYERS :9 jugadores
STR_NETWORK_10_PLAYERS :10 jugadores
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}M<>ximo compa<70><61>as:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Limitar el servidor a un cierto n<>mero de compa<70><61>as
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Espectadores m<>ximos
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Limitar el servidor a un cierto n<>mero de espectadores
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma hablado: STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Idioma hablado:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Otros jugadores sabr<62>n cual es el idioma hablado en este servidor. STR_NETWORK_LANGUAGE_TIP :{BLACK}Otros jugadores sabr<62>n cual es el idioma hablado en este servidor.
@@ -1293,12 +1310,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Recibiendo informaci<63>n del juego.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}Recibiendo informaci<63>n del juego..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Recibiendo informaci<63>n empresa.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}Recibiendo informaci<63>n empresa..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente(s) delante de usted STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} cliente{P "" s} delante de usted
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbytes descargados
STR_NETWORK_DISCONNECT :{BLACK}Desconectado STR_NETWORK_DISCONNECT :{BLACK}Desconectado
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Teclee el mensaje de texto a enviar
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce la cantidad de dinero que desea dar STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Introduce la cantidad de dinero que desea dar
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Teclee la contrase<73>a STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servidor protegido. Teclee la contrase<73>a
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Introduce contrase<73>a STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Empresa protegida. Introduce contrase<73>a
@@ -1336,6 +1352,7 @@ STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD :contrase
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecto en DoCommand STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH :id de jugador incorrecto en DoCommand
STR_NETWORK_ERR_CLIENT_KICKED :expulsado por el servidor STR_NETWORK_ERR_CLIENT_KICKED :expulsado por el servidor
STR_NETWORK_ERR_CLIENT_CHEATER :ha intentado usar un cheat (truco) STR_NETWORK_ERR_CLIENT_CHEATER :ha intentado usar un cheat (truco)
STR_NETWORK_ERR_CLIENT_SERVER_FULL :servidor lleno
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CLIENT_JOINED :se ha unido al juego STR_NETWORK_CLIENT_JOINED :se ha unido al juego
STR_NETWORK_GIVE_MONEY :te ha enviado dinero ({CURRENCY}) STR_NETWORK_GIVE_MONEY :te ha enviado dinero ({CURRENCY})
@@ -1434,6 +1451,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :V
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Tierra inclinada en direcci<63>n err<72>nea para carretera STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Tierra inclinada en direcci<63>n err<72>nea para carretera
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ha de retirar carretera primero STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}Ha de retirar carretera primero
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Trabajos en la carretera en progreso
STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63>n de carretera STR_1802_ROAD_CONSTRUCTION :{WHITE}Construcci<63>n de carretera
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Elige puente de carretera STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Elige puente de carretera
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No se puede construir carretera aqu<71>... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}No se puede construir carretera aqu<71>...
@@ -1498,11 +1516,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} a
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ranking de empresas de transporte: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Ranking de empresas de transporte:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subvenciones STR_2025_SUBSIDIES :{WHITE}Subvenciones
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Se ofrecen subvenciones por llevar:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Se ofrecen subvenciones por llevar:
STR_2027_FROM_TO :{ORANGE}{STRING} desde {STRING} a {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} desde {STRING} a {STRING}
STR_2028_BY :{YELLOW} (antes de {DATE_SHORT}) STR_2028_BY :{YELLOW} (antes de {DATE_SHORT})
STR_202A_NONE :{ORANGE}Ninguna STR_202A_NONE :{ORANGE}Ninguna
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}L<>neas ya subvencionadas:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}L<>neas ya subvencionadas:
STR_202C_FROM_TO :{ORANGE}{STRING} desde {STATION} a {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} desde {STATION} a {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, hasta {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, hasta {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferta de subsidio caducada:{}{}{STRING} de {STRING} a {STRING} ya no conlleva una subvenci<63>n. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Oferta de subsidio caducada:{}{}{STRING} de {STRING} a {STRING} ya no conlleva una subvenci<63>n.
@@ -1989,7 +2007,7 @@ STR_7037_PRESIDENT :{WHITE}{PLAYERN
STR_7038_INAUGURATED :{GOLD}Inaugurado: {WHITE}{NUM} STR_7038_INAUGURATED :{GOLD}Inaugurado: {WHITE}{NUM}
STR_7039_VEHICLES :{GOLD}Vehiculos: STR_7039_VEHICLES :{GOLD}Vehiculos:
STR_TRAINS :{WHITE}{COMMA} tren{P "" es} STR_TRAINS :{WHITE}{COMMA} tren{P "" es}
STR_ROAD_VEHICLES :{WHITE}{COMMA} veh{P "" "s"}. carret{P "er" ""}a STR_ROAD_VEHICLES :{WHITE}{COMMA} veh{P "" s}. carret{P er ""}a
STR_AIRCRAFT :{WHITE}{COMMA} aeroplano{P "" s} STR_AIRCRAFT :{WHITE}{COMMA} aeroplano{P "" s}
STR_SHIPS :{WHITE}{COMMA} barco{P "" s} STR_SHIPS :{WHITE}{COMMA} barco{P "" s}
STR_7042_NONE :{WHITE}Ninguno STR_7042_NONE :{WHITE}Ninguno
@@ -2582,7 +2600,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Reformar barco STR_983C_REFIT_SHIP :{BLACK}Reformar barco
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que el barco la lleve STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que el barco la lleve
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reformar barco para que transporte el tipo de carga resaltado STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Reformar barco para que transporte el tipo de carga resaltado
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccione tipo de carga a llevar:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Seleccione tipo de carga a llevar:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}No se puede reformar barco... STR_9841_CAN_T_REFIT_SHIP :{WHITE}No se puede reformar barco...
STR_9842_REFITTABLE :(reformable) STR_9842_REFITTABLE :(reformable)
@@ -2655,7 +2673,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Reformar aeronave STR_A03D_REFIT_AIRCRAFT :{BLACK}Reformar aeronave
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que la aeronave la lleve STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Seleccione tipo de carga para que la aeronave la lleve
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reformar aeronave para que lleve el tipo de carga resaltado STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Reformar aeronave para que lleve el tipo de carga resaltado
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Elige tipo de carga para llevar:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Elige tipo de carga para llevar:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Nueva capacidad: {GOLD}{STRING}{}{BLACK}Coste de reforma: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No se puede reformar aeronave... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}No se puede reformar aeronave...
STR_GO_TO_AIRPORT_HANGAR :Ir al hangar de {STATION} STR_GO_TO_AIRPORT_HANGAR :Ir al hangar de {STATION}
@@ -2750,6 +2768,7 @@ STR_REPLACE_HELP_RAILTYPE :{BLACK}Seleccio
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Muestra que locomotora ser<65> reemplazada STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Muestra que locomotora ser<65> reemplazada
STR_REPLACE_HELP :{BLACK}Esta funci<63>n permite seleccionar un tipo de locomotora y reemplazarla por otra. El cambio se realizar<61> cuando el veh<65>culo llegue al dep<65>sito STR_REPLACE_HELP :{BLACK}Esta funci<63>n permite seleccionar un tipo de locomotora y reemplazarla por otra. El cambio se realizar<61> cuando el veh<65>culo llegue al dep<65>sito
STR_REPLACE_REMOVE_WAGON :{BLACK}Quitar vag<61>n: {ORANGE}{SKIP}{STRING} STR_REPLACE_REMOVE_WAGON :{BLACK}Quitar vag<61>n: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Hacer que el cambio autom<6F>tico mantenga la longitud del tren quitando vagones (empezando por adelante), si el cambio de locomotora produce un tren m<>s largo.
STR_ENGINE_NOT_BUILDABLE :{WHITE}No es posible construir este motor STR_ENGINE_NOT_BUILDABLE :{WHITE}No es posible construir este motor
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}

View File

@@ -308,7 +308,7 @@ STR_0151_MAP_OF_WORLD :V
STR_0152_TOWN_DIRECTORY :Lista av st<73>der STR_0152_TOWN_DIRECTORY :Lista av st<73>der
STR_0153_SUBSIDIES :Subventioner STR_0153_SUBSIDIES :Subventioner
############ range for menu starts ############ range for menu starts
STR_0154_OPERATING_PROFIT_GRAPH :Graf <20>ver g<>ngbar inkomst STR_0154_OPERATING_PROFIT_GRAPH :Graf <20>ver g<>ngbar inkomst
STR_0155_INCOME_GRAPH :Graf <20>ver inkomster STR_0155_INCOME_GRAPH :Graf <20>ver inkomster
STR_0156_DELIVERED_CARGO_GRAPH :Graf <20>ver levererat gods STR_0156_DELIVERED_CARGO_GRAPH :Graf <20>ver levererat gods
@@ -317,7 +317,7 @@ STR_0158_COMPANY_VALUE_GRAPH :Graf
STR_0159_CARGO_PAYMENT_RATES :Fraktf<74>rtj<74>nster STR_0159_CARGO_PAYMENT_RATES :Fraktf<74>rtj<74>nster
STR_015A_COMPANY_LEAGUE_TABLE :Tabell <20>ver ledande f<>retag STR_015A_COMPANY_LEAGUE_TABLE :Tabell <20>ver ledande f<>retag
STR_PERFORMANCE_DETAIL_MENU :Detaljerade prestandabetyg STR_PERFORMANCE_DETAIL_MENU :Detaljerade prestandabetyg
############ range for menu ends ############ range for menu ends
STR_015B_OPENTTD :{WHITE}OpenTTD STR_015B_OPENTTD :{WHITE}OpenTTD
STR_015C_SAVE_GAME :Spara spelet STR_015C_SAVE_GAME :Spara spelet
@@ -431,7 +431,7 @@ STR_01A9_NONE :Ingen
STR_01AA_NAME :{BLACK}Namn STR_01AA_NAME :{BLACK}Namn
STR_01AB :{BLACK}{TINYFONT}{STRING} STR_01AB :{BLACK}{TINYFONT}{STRING}
############ range for days starts ############ range for days starts
STR_01AC_1ST :1 STR_01AC_1ST :1
STR_01AD_2ND :2 STR_01AD_2ND :2
STR_01AE_3RD :3 STR_01AE_3RD :3
@@ -463,7 +463,7 @@ STR_01C7_28TH :28
STR_01C8_29TH :29 STR_01C8_29TH :29
STR_01C9_30TH :30 STR_01C9_30TH :30
STR_01CA_31ST :31 STR_01CA_31ST :31
############ range for days ends ############ range for days ends
STR_01CB :{TINYFONT}{COMMA} STR_01CB :{TINYFONT}{COMMA}
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Meddelandeinst
STR_MESSAGE_HISTORY_MENU :Meddelandehistorik STR_MESSAGE_HISTORY_MENU :Meddelandehistorik
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Visa senaste meddelandet/nyheten, visa meddelandeinst<73>llningar STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Visa senaste meddelandet/nyheten, visa meddelandeinst<73>llningar
STR_0204_MESSAGE_OPTIONS :{WHITE}Meddelandeinst<73>llningar STR_0204_MESSAGE_OPTIONS :{WHITE}Meddelandeinst<73>llningar
STR_0205_MESSAGE_TYPES :{BLACK}Meddelandetyper:- STR_0205_MESSAGE_TYPES :{BLACK}Meddelandetyper:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid spelarens stn. STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid spelarens stn.
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid konkurrenternas stn. STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Ankomst av f<>rsta fordonet vid konkurrenternas stn.
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Olyckor / katastrofer STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Olyckor / katastrofer
@@ -702,7 +702,7 @@ STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Spara eg
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Fordonens modellnamnssortiment STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Fordonens modellnamnssortiment
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Spara egna modellnamn f<>r fordon till disk STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Spara egna modellnamn f<>r fordon till disk
############ range for menu starts ############ range for menu starts
STR_02C3_GAME_OPTIONS :Spelinst<73>llningar STR_02C3_GAME_OPTIONS :Spelinst<73>llningar
STR_02C4_GAME_OPTIONS :Spelinst<73>llningar STR_02C4_GAME_OPTIONS :Spelinst<73>llningar
STR_02C5_DIFFICULTY_SETTINGS :Sv<53>righetsgrad STR_02C5_DIFFICULTY_SETTINGS :Sv<53>righetsgrad
@@ -729,16 +729,16 @@ STR_02D3_TRANSPARENT_BUILDINGS :{CHECKMARK}{SET
STR_02D4_TRANSPARENT_BUILDINGS :{SETX 12}Genomskinliga byggnader STR_02D4_TRANSPARENT_BUILDINGS :{SETX 12}Genomskinliga byggnader
STR_TRANSPARENT_SIGNS_C :{CHECKMARK}{SETX 12}Genomskinliga stationsskyltar STR_TRANSPARENT_SIGNS_C :{CHECKMARK}{SETX 12}Genomskinliga stationsskyltar
STR_TRANSPARENT_SIGNS :{SETX 12}Genomskinliga stationsskyltar STR_TRANSPARENT_SIGNS :{SETX 12}Genomskinliga stationsskyltar
############ range ends here ############ range ends here
############ range for menu starts ############ range for menu starts
STR_02D5_LAND_BLOCK_INFO :Information om mark STR_02D5_LAND_BLOCK_INFO :Information om mark
STR_02D6 : STR_02D6 :
STR_CONSOLE_SETTING :Visa/d<>lj konsolen STR_CONSOLE_SETTING :Visa/d<>lj konsolen
STR_02D7_SCREENSHOT_CTRL_S :Sk<53>rmdump (Ctrl-S) STR_02D7_SCREENSHOT_CTRL_S :Sk<53>rmdump (Ctrl-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Gigantisk sk<73>rmdump (Ctrl-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Gigantisk sk<73>rmdump (Ctrl-G)
STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD' STR_02D9_ABOUT_OPENTTD :Om 'OpenTTD'
############ range ends here ############ range ends here
STR_02DB_OFF :{BLACK}Av STR_02DB_OFF :{BLACK}Av
STR_02DA_ON :{BLACK}P<> STR_02DA_ON :{BLACK}P<>
@@ -795,7 +795,7 @@ STR_0310_SELECT_SUB_TROPICAL_LANDSCAPE :{BLACK}V
STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}V<>lj 'leksaksland' som typ av landskap STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}V<>lj 'leksaksland' som typ av landskap
STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Bekosta byggnation av ny industri STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Bekosta byggnation av ny industri
############ range for menu starts ############ range for menu starts
STR_INDUSTRY_DIR :Industrif<69>rteckning STR_INDUSTRY_DIR :Industrif<69>rteckning
STR_0313_FUND_NEW_INDUSTRY :Bekosta ny industri STR_0313_FUND_NEW_INDUSTRY :Bekosta ny industri
############ range ends here ############ range ends here
@@ -838,7 +838,9 @@ STR_TOWNNAME_ROMANIAN :Rum
STR_TOWNNAME_CZECH :Tjeckiska STR_TOWNNAME_CZECH :Tjeckiska
STR_TOWNNAME_SWISS :Schweiziska STR_TOWNNAME_SWISS :Schweiziska
STR_TOWNNAME_DANISH :Danska STR_TOWNNAME_DANISH :Danska
############ end of townname region STR_TOWNNAME_TURKISH :Turkiska
STR_TOWNNAME_ITALIAN :Italienska
############ end of townname region
STR_CURR_GBP :Pund (<28>) STR_CURR_GBP :Pund (<28>)
STR_CURR_USD :Dollar ($) STR_CURR_USD :Dollar ($)
@@ -860,8 +862,8 @@ STR_CURR_ITL :Italienska lire
STR_CURR_NLG :Holl<6C>ndska guilder (NLG) STR_CURR_NLG :Holl<6C>ndska guilder (NLG)
STR_CURR_NOK :Norska kronor (NOK) STR_CURR_NOK :Norska kronor (NOK)
STR_CURR_PLN :Polska Zloty (PLN) STR_CURR_PLN :Polska Zloty (PLN)
STR_CURR_ROL :Rum<75>nsk Leu STR_CURR_ROL :Rum<75>nsk Leu (ROL)
STR_CURR_RUR :Ryska rubel (rur) STR_CURR_RUR :Ryska rubel (RUR)
STR_CURR_SEK :Svenska kronor (SEK) STR_CURR_SEK :Svenska kronor (SEK)
STR_CURR_CUSTOM :Egen... STR_CURR_CUSTOM :Egen...
@@ -911,6 +913,7 @@ STR_CRATES :l
STR_RES_OTHER :annan STR_RES_OTHER :annan
STR_NOTHING :ingenting STR_NOTHING :ingenting
STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan inte dela orderlistan... STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan inte dela orderlistan...
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan inte kopiera orderlistan... STR_CANT_COPY_ORDER_LIST :{WHITE}Kan inte kopiera orderlistan...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delade order - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut p<> delade order - -
@@ -1248,9 +1251,9 @@ STR_NETWORK_7_PLAYERS :7 spelare
STR_NETWORK_8_PLAYERS :8 spelare STR_NETWORK_8_PLAYERS :8 spelare
STR_NETWORK_9_PLAYERS :9 spelare STR_NETWORK_9_PLAYERS :9 spelare
STR_NETWORK_10_PLAYERS :10 spelare STR_NETWORK_10_PLAYERS :10 spelare
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max f<>retag: STR_NETWORK_NUMBER_OF_COMPANIES :{BLACK}Max f<>retag:
STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>nsa antalet f<>retag p<> servern STR_NETWORK_NUMBER_OF_COMPANIES_TIP :{BLACK}Begr<67>nsa antalet f<>retag p<> servern
STR_NETWORK_COMBO3 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max observat<61>rer: STR_NETWORK_NUMBER_OF_SPECTATORS :{BLACK}Max observat<61>rer:
STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>nsa antalet observat<61>rer p<> servern STR_NETWORK_NUMBER_OF_SPECTATORS_TIP :{BLACK}Begr<67>nsa antalet observat<61>rer p<> servern
STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING} STR_NETWORK_COMBO4 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -1308,12 +1311,11 @@ STR_NETWORK_CONNECTING_6 :{BLACK}(6/6) Re
STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}H<>mtar spelinfo.. STR_NETWORK_CONNECTING_SPECIAL_1 :{BLACK}H<>mtar spelinfo..
STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}H<>mtar f<>retagsinfo.. STR_NETWORK_CONNECTING_SPECIAL_2 :{BLACK}H<>mtar f<>retagsinfo..
############ End of leave-in-this-order ############ End of leave-in-this-order
STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient(er) f<>re oss STR_NETWORK_CONNECTING_WAITING :{BLACK}{NUM} klient{P "" er} f<>re oss
STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbyte nerladdat hittills STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} / {NUM} kbyte nerladdat hittills
STR_NETWORK_DISCONNECT :{BLACK}Fr<46>nkopplad STR_NETWORK_DISCONNECT :{BLACK}Fr<46>nkopplad
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Ange meddelandet du vill skicka
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ange beloppet du vill ge STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ange beloppet du vill ge
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servern <20>r skyddad. Ange l<>senord STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Servern <20>r skyddad. Ange l<>senord
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}F<>retaget <20>r skyddat. Ange l<>senord STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}F<>retaget <20>r skyddat. Ange l<>senord
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :J
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Marken lutar <20>t fel h<>ll f<>r v<>g STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Marken lutar <20>t fel h<>ll f<>r v<>g
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<>ste ta bort v<>g f<>rst STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}M<>ste ta bort v<>g f<>rst
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}V<>garbete p<>g<EFBFBD>r
STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg v<>g STR_1802_ROAD_CONSTRUCTION :{WHITE}Bygg v<>g
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lj v<>gbro STR_1803_SELECT_ROAD_BRIDGE :{WHITE}V<>lj v<>gbro
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan inte bygga v<>g h<>r... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Kan inte bygga v<>g h<>r...
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} k
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportf<74>retags v<>rderingar: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Transportf<74>retags v<>rderingar:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}Subventioner STR_2025_SUBSIDIES :{WHITE}Subventioner
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Aktuella subventioner:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Aktuella subventioner:
STR_2027_FROM_TO :{ORANGE}{STRING} fr<66>n {STRING} till {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} fr<66>n {STRING} till {STRING}
STR_2028_BY :{YELLOW} (tills {DATE_SHORT}) STR_2028_BY :{YELLOW} (tills {DATE_SHORT})
STR_202A_NONE :{ORANGE}Inga STR_202A_NONE :{ORANGE}Inga
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Redan subventionerade rutter:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Redan subventionerade rutter:
STR_202C_FROM_TO :{ORANGE}{STRING} fr<66>n {STATION} till {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} fr<66>n {STATION} till {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, tills {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, tills {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subventionen har g<>tt ut:{}{}{STRING} fr<66>n {STRING} till {STRING} <20>r inte l<>ngre subventionerad STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}Subventionen har g<>tt ut:{}{}{STRING} fr<66>n {STRING} till {STRING} <20>r inte l<>ngre subventionerad
@@ -1678,6 +1681,7 @@ STR_306B_HELIPORT :{BLACK}Helikopt
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...station f<>r utspridd STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...station f<>r utspridd
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ej enhetliga stationer inaktiverade STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...ej enhetliga stationer inaktiverade
##id 0x3800 ##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skeppsdep<65> riktning STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Skeppsdep<65> riktning
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<>ste byggas p<> vatten STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...m<>ste byggas p<> vatten
@@ -1704,7 +1708,7 @@ STR_400B_CURRENTLY_SELECTED_NAME :{BLACK}Valt nam
STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Ta bort markerat sparat spel STR_400C_DELETE_THE_CURRENTLY_SELECTED :{BLACK}Ta bort markerat sparat spel
STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Spara spelet med valt namn STR_400D_SAVE_THE_CURRENT_GAME_USING :{BLACK}Spara spelet med valt namn
STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}V<>lj typ av nytt spel STR_400E_SELECT_NEW_GAME_TYPE :{WHITE}V<>lj typ av nytt spel
STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}V<>lj scenario (green), f<>rbest<73>mt spel (blue), eller slumpm<70>ssigt nytt spel STR_400F_SELECT_SCENARIO_GREEN_PRE :{BLACK}V<>lj scenario (gr<EFBFBD>n), f<>rbest<73>mt spel (bl<EFBFBD>), eller slumpm<70>ssigt nytt spel
STR_4010_GENERATE_RANDOM_NEW_GAME :Skapa slumpm<70>ssigt nytt spel STR_4010_GENERATE_RANDOM_NEW_GAME :Skapa slumpm<70>ssigt nytt spel
##id 0x4800 ##id 0x4800
@@ -1748,11 +1752,11 @@ STR_4824_BUBBLE_GENERATOR :Bubbelgenerator
STR_4825_TOFFEE_QUARRY :Kn<4B>ckbrott STR_4825_TOFFEE_QUARRY :Kn<4B>ckbrott
STR_4826_SUGAR_MINE :Sockergruva STR_4826_SUGAR_MINE :Sockergruva
############ range for requires starts ############ range for requires starts
STR_4827_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING} STR_4827_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}
STR_4828_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING} STR_4828_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING}
STR_4829_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING}, {STRING} STR_4829_REQUIRES :{BLACK}Kr<4B>ver: {YELLOW}{STRING}, {STRING}, {STRING}
############ range for requires ends ############ range for requires ends
STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Produktion f<>rra m<>naden: STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Produktion f<>rra m<>naden:
STR_482B_TRANSPORTED :{YELLOW}{STRING}{BLACK} ({COMMA}% transporterat) STR_482B_TRANSPORTED :{YELLOW}{STRING}{BLACK} ({COMMA}% transporterat)
@@ -1825,8 +1829,8 @@ STR_5806_CAN_T_PURCHASE_THIS_LAND :{WHITE}Kan inte
STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...du <20>ger den redan! STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...du <20>ger den redan!
############ WARNING, using range 0x6000 for strings that are stored in the savegame ############ WARNING, using range 0x6000 for strings that are stored in the savegame
############ These strings may never get a new id, or savegames will break! ############ These strings may never get a new id, or savegames will break!
##id 0x6000 ##id 0x6000
STR_SV_EMPTY : STR_SV_EMPTY :
STR_SV_UNNAMED :Inget namn STR_SV_UNNAMED :Inget namn
@@ -1869,7 +1873,7 @@ STR_SV_STNAME_LOWER :Nedre {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Helikopterplats STR_SV_STNAME_HELIPORT :{STRING} Helikopterplats
STR_SV_STNAME_FOREST :{STRING} Skog STR_SV_STNAME_FOREST :{STRING} Skog
############ end of savegame specific region! ############ end of savegame specific region!
##id 0x6800 ##id 0x6800
STR_6800_DIFFICULTY_LEVEL :{WHITE}Sv<53>righetsgrad STR_6800_DIFFICULTY_LEVEL :{WHITE}Sv<53>righetsgrad
@@ -2598,7 +2602,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}Anpassa skepp STR_983C_REFIT_SHIP :{BLACK}Anpassa skepp
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj typ av gods f<>r skepp att frakta STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj typ av gods f<>r skepp att frakta
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Anpassa skepp att frakta markerad godstyp STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Anpassa skepp att frakta markerad godstyp
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan inte anpassa skepp... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Kan inte anpassa skepp...
STR_9842_REFITTABLE :(anpassningsbart) STR_9842_REFITTABLE :(anpassningsbart)
@@ -2671,7 +2675,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Anpassa flygplan STR_A03D_REFIT_AIRCRAFT :{BLACK}Anpassa flygplan
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj godstyp f<>r flygplan att frakta STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}V<>lj godstyp f<>r flygplan att frakta
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Anpassa flygplan att frakta markerad godstyp STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Anpassa flygplan att frakta markerad godstyp
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}V<>lj godstyp att frakta:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Ny kapacitet: {GOLD}{STRING}{}{BLACK}Kostnad av anpassning: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan inte anpassa flygplan... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Kan inte anpassa flygplan...
STR_GO_TO_AIRPORT_HANGAR :G<> till {STATION} Hangar STR_GO_TO_AIRPORT_HANGAR :G<> till {STATION} Hangar
@@ -2769,6 +2773,7 @@ STR_REPLACE_REMOVE_WAGON :{BLACK}Vagnbort
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}G<>r s<> att automatiskt utbytning beh<65>ller ett t<>gs l<>ngd genom att ta bort vagnar (med b<>rjan l<>ngst fram) om utbytandet av loket skulle g<>ra t<>get l<>ngre. STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}G<>r s<> att automatiskt utbytning beh<65>ller ett t<>gs l<>ngd genom att ta bort vagnar (med b<>rjan l<>ngst fram) om utbytandet av loket skulle g<>ra t<>get l<>ngre.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Loket g<>r inte att bygga STR_ENGINE_NOT_BUILDABLE :{WHITE}Loket g<>r inte att bygga
STR_SHORT_DATE :{WHITE}{DATE_TINY} STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Skyltlista - {COMMA} Skyltar STR_SIGN_LIST_CAPTION :{WHITE}Skyltlista - {COMMA} Skyltar

View File

@@ -5,7 +5,7 @@
##id 0x0000 ##id 0x0000
STR_NULL : STR_NULL :
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Harita siniri STR_0001_OFF_EDGE_OF_MAP :{WHITE}Harita kenarinda
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Sinira cok yakin STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Sinira cok yakin
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Para Yetersiz - su kadar gerekli: {CURRENCY} STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Para Yetersiz - su kadar gerekli: {CURRENCY}
STR_0004 :{WHITE}{CURRENCY64} STR_0004 :{WHITE}{CURRENCY64}
@@ -39,7 +39,7 @@ STR_001F_PAPER :Kagit
STR_0020_GOLD :Altin STR_0020_GOLD :Altin
STR_0021_WATER :Su STR_0021_WATER :Su
STR_0022_WHEAT :Un STR_0022_WHEAT :Un
STR_0023_RUBBER :Lastik STR_0023_RUBBER :Kau<EFBFBD>uk
STR_0024_SUGAR :Seker STR_0024_SUGAR :Seker
STR_0025_TOYS :Oyuncak STR_0025_TOYS :Oyuncak
STR_0026_CANDY :Tatli STR_0026_CANDY :Tatli
@@ -71,7 +71,7 @@ STR_003F_PAPER :Kagit
STR_0040_GOLD :Altin STR_0040_GOLD :Altin
STR_0041_WATER :Su STR_0041_WATER :Su
STR_0042_WHEAT :Un STR_0042_WHEAT :Un
STR_0043_RUBBER :Lastik STR_0043_RUBBER :Kau<EFBFBD>uk
STR_0044_SUGAR :Seker STR_0044_SUGAR :Seker
STR_0045_TOY :Oyuncak STR_0045_TOY :Oyuncak
STR_0046_CANDY :Tatli STR_0046_CANDY :Tatli
@@ -103,7 +103,7 @@ STR_QUANTITY_PAPER :{COMMA} ton kag
STR_QUANTITY_GOLD :{COMMA} <20>anta altin STR_QUANTITY_GOLD :{COMMA} <20>anta altin
STR_QUANTITY_WATER :{VOLUME} su STR_QUANTITY_WATER :{VOLUME} su
STR_QUANTITY_WHEAT :{COMMA} ton un STR_QUANTITY_WHEAT :{COMMA} ton un
STR_QUANTITY_RUBBER :{VOLUME} lastik STR_QUANTITY_RUBBER :{VOLUME} kau<EFBFBD>uk
STR_QUANTITY_SUGAR :{COMMA} ton seker STR_QUANTITY_SUGAR :{COMMA} ton seker
STR_QUANTITY_TOYS :{COMMA} oyuncak STR_QUANTITY_TOYS :{COMMA} oyuncak
STR_QUANTITY_SWEETS :{COMMA} canta tatli STR_QUANTITY_SWEETS :{COMMA} canta tatli
@@ -135,7 +135,7 @@ STR_ABBREV_PAPER :{TINYFONT}KA
STR_ABBREV_GOLD :{TINYFONT}ES STR_ABBREV_GOLD :{TINYFONT}ES
STR_ABBREV_WATER :{TINYFONT}SU STR_ABBREV_WATER :{TINYFONT}SU
STR_ABBREV_WHEAT :{TINYFONT}UN STR_ABBREV_WHEAT :{TINYFONT}UN
STR_ABBREV_RUBBER :{TINYFONT}LA STR_ABBREV_RUBBER :{TINYFONT}KA
STR_ABBREV_SUGAR :{TINYFONT}SK STR_ABBREV_SUGAR :{TINYFONT}SK
STR_ABBREV_TOYS :{TINYFONT}OY STR_ABBREV_TOYS :{TINYFONT}OY
STR_ABBREV_SWEETS :{TINYFONT}TA STR_ABBREV_SWEETS :{TINYFONT}TA
@@ -230,7 +230,7 @@ STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFON
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Elmas Madeni STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Elmas Madeni
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Bakir Madeni STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Bakir Madeni
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Meyve Aga<67>lari STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Meyve Aga<67>lari
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Lastik Aga<67>lari STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kau<EFBFBD>uk Bah<61>esi
STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Su Kaynagi STR_010D_WATER_SUPPLY :{BLACK}{TINYFONT}Su Kaynagi
STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Su Kulesi STR_010E_WATER_TOWER :{BLACK}{TINYFONT}Su Kulesi
STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Keresteci STR_010F_LUMBER_MILL :{BLACK}{TINYFONT}Keresteci
@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Mesaj ayarlari
STR_MESSAGE_HISTORY_MENU :Mesaj Ge<47>misi STR_MESSAGE_HISTORY_MENU :Mesaj Ge<47>misi
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Son mesaji/haberi g<>ster, mesaj ayarlarini g<>ster STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Son mesaji/haberi g<>ster, mesaj ayarlarini g<>ster
STR_0204_MESSAGE_OPTIONS :{WHITE}Mesaj Se<53>enekleri STR_0204_MESSAGE_OPTIONS :{WHITE}Mesaj Se<53>enekleri
STR_0205_MESSAGE_TYPES :{BLACK}Mesaj t<>rleri:- STR_0205_MESSAGE_TYPES :{BLACK}Mesaj t<>rleri:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Oyuncunun duragina ilk aracin gelisi STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Oyuncunun duragina ilk aracin gelisi
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Rakibin duragina ilk aracin gelisi STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Rakibin duragina ilk aracin gelisi
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Kazalar / felaketler STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Kazalar / felaketler
@@ -572,7 +572,7 @@ STR_0233_TOWN_GENERATION :{WHITE}Sehir Ya
STR_0234_NEW_TOWN :{BLACK}Yeni Sehir STR_0234_NEW_TOWN :{BLACK}Yeni Sehir
STR_0235_CONSTRUCT_NEW_TOWN :{BLACK}Yeni sehir yap STR_0235_CONSTRUCT_NEW_TOWN :{BLACK}Yeni sehir yap
STR_0236_CAN_T_BUILD_TOWN_HERE :{WHITE}Buraya sehir yapilamiyor... STR_0236_CAN_T_BUILD_TOWN_HERE :{WHITE}Buraya sehir yapilamiyor...
STR_0237_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}...haritanin sinirina <20>ok yakin STR_0237_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}...haritanin kenarina <20>ok yakin
STR_0238_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...baska bir sehre <20>ok yakin STR_0238_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...baska bir sehre <20>ok yakin
STR_0239_SITE_UNSUITABLE :{WHITE}...yer uygun degil STR_0239_SITE_UNSUITABLE :{WHITE}...yer uygun degil
STR_023A_TOO_MANY_TOWNS :{WHITE}...<2E>ok fazla sehir var STR_023A_TOO_MANY_TOWNS :{WHITE}...<2E>ok fazla sehir var
@@ -601,7 +601,7 @@ STR_024E_PRINTING_WORKS :{BLACK}Basimevi
STR_024F_GOLD_MINE :{BLACK}Altin Madeni STR_024F_GOLD_MINE :{BLACK}Altin Madeni
STR_0250_LUMBER_MILL :{BLACK}Oduncu STR_0250_LUMBER_MILL :{BLACK}Oduncu
STR_0251_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi STR_0251_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi
STR_0252_RUBBER_PLANTATION :{BLACK}Lastik Bah<61>esi STR_0252_RUBBER_PLANTATION :{BLACK}Kau<EFBFBD>uk Bah<61>esi
STR_0253_WATER_SUPPLY :{BLACK}Su Kaynagi STR_0253_WATER_SUPPLY :{BLACK}Su Kaynagi
STR_0254_WATER_TOWER :{BLACK}Su Kulesi STR_0254_WATER_TOWER :{BLACK}Su Kulesi
STR_0255_DIAMOND_MINE :{BLACK}G<>m<EFBFBD>s Madeni STR_0255_DIAMOND_MINE :{BLACK}G<>m<EFBFBD>s Madeni
@@ -636,7 +636,7 @@ STR_0271_CONSTRUCT_GOLD_MINE :{BLACK}Altin Ma
STR_0272_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Banka Kur (Sadece sehirlerde kurulabilir) STR_0272_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Banka Kur (Sadece sehirlerde kurulabilir)
STR_0273_CONSTRUCT_LUMBER_MILL_TO :{BLACK}Oduncu Yap (yagmurormanlarindan odun yapar) STR_0273_CONSTRUCT_LUMBER_MILL_TO :{BLACK}Oduncu Yap (yagmurormanlarindan odun yapar)
STR_0274_PLANT_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi A<> STR_0274_PLANT_FRUIT_PLANTATION :{BLACK}Mehve Bah<61>esi A<>
STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Lasik Bah<61>esi A<EFBFBD> STR_0275_PLANT_RUBBER_PLANTATION :{BLACK}Kau<EFBFBD>uk Bah<61>esi Yap
STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Su Kaynagi Yap STR_0276_CONSTRUCT_WATER_SUPPLY :{BLACK}Su Kaynagi Yap
STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Su Kulesi Yap (Sadece sehirlere yapilabilir) STR_0277_CONSTRUCT_WATER_TOWER_CAN :{BLACK}Su Kulesi Yap (Sadece sehirlere yapilabilir)
STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Elmas Madeni Yap STR_0278_CONSTRUCT_DIAMOND_MINE :{BLACK}Elmas Madeni Yap
@@ -734,7 +734,7 @@ STR_TRANSPARENT_SIGNS :{SETX 12}Transp
############ range for menu starts ############ range for menu starts
STR_02D5_LAND_BLOCK_INFO :Arazi bilgisi STR_02D5_LAND_BLOCK_INFO :Arazi bilgisi
STR_02D6 : STR_02D6 :
STR_CONSOLE_SETTING :Konsola Ge<47> STR_CONSOLE_SETTING :Konsol A<>/Kapa
STR_02D7_SCREENSHOT_CTRL_S :Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-S) STR_02D7_SCREENSHOT_CTRL_S :Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-S)
STR_02D8_GIANT_SCREENSHOT_CTRL_G :Dev Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-G) STR_02D8_GIANT_SCREENSHOT_CTRL_G :Dev Ekran G<>r<EFBFBD>nt<6E>s<EFBFBD> (Ctrl-G)
STR_02D9_ABOUT_OPENTTD :'OpenTTD' Hakkinda STR_02D9_ABOUT_OPENTTD :'OpenTTD' Hakkinda
@@ -838,10 +838,12 @@ STR_TOWNNAME_ROMANIAN :Romanca
STR_TOWNNAME_CZECH :<3A>ek<65>e STR_TOWNNAME_CZECH :<3A>ek<65>e
STR_TOWNNAME_SWISS :isvi<76>rece STR_TOWNNAME_SWISS :isvi<76>rece
STR_TOWNNAME_DANISH :Danimarkaca STR_TOWNNAME_DANISH :Danimarkaca
STR_TOWNNAME_TURKISH :T<>rk<72>e
STR_TOWNNAME_ITALIAN :Italyanca
############ end of townname region ############ end of townname region
STR_CURR_GBP :Sterlin (<28>) STR_CURR_GBP :Sterlin (<28>)
STR_CURR_USD :Dolars ($) STR_CURR_USD :Dolar ($)
STR_CURR_EUR :Euro (<28>) STR_CURR_EUR :Euro (<28>)
STR_CURR_YEN :Yen (<28>) STR_CURR_YEN :Yen (<28>)
STR_CURR_ATS :Avusturya Silini (ATS) STR_CURR_ATS :Avusturya Silini (ATS)
@@ -911,6 +913,7 @@ STR_CRATES :kasa
STR_RES_OTHER :diger STR_RES_OTHER :diger
STR_NOTHING : STR_NOTHING :
STR_CANT_SHARE_ORDER_LIST :{WHITE}Talimat listesi paylasilamiyor... STR_CANT_SHARE_ORDER_LIST :{WHITE}Talimat listesi paylasilamiyor...
STR_CANT_COPY_ORDER_LIST :{WHITE}Talimat listesi kopyalanamiyor... STR_CANT_COPY_ORDER_LIST :{WHITE}Talimat listesi kopyalanamiyor...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Paylasilmis talimat sonu - - STR_END_OF_SHARED_ORDERS :{SETX 10}- - Paylasilmis talimat sonu - -
@@ -973,7 +976,7 @@ STR_CONFIG_PATCHES_SIGNALSIDE :{LTBLUE}Sinyali
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Sene sonunda ekonomik durumu g<>ster: {ORANGE}{STRING} STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Sene sonunda ekonomik durumu g<>ster: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch uyumlu ekspress trenler: {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch uyumlu ekspress trenler: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Karayolu tasitlari kuyruga girsin (i<>i<EFBFBD>e ge<67>erek): {ORANGE}{STRING} STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Karayolu tasitlari kuyruga girsin (i<>i<EFBFBD>e ge<67>erek): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Fare sinirdayken pencere etkin: {ORANGE}{STRING} STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Fare kenardayken pencere etkin: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Belediye r<>sveti izinli: {ORANGE}{STRING} STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Belediye r<>sveti izinli: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}<7D>zel istasyonlar: {ORANGE}{STRING} STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}<7D>zel istasyonlar: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Yeni evrensel yol bulma (NPF, NTP <20>zerinde): {ORANGE}{STRING} STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Yeni evrensel yol bulma (NPF, NTP <20>zerinde): {ORANGE}{STRING}
@@ -1148,7 +1151,7 @@ STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Altin Ma
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Elmas Madeni A<> STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Elmas Madeni A<>
STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Demir Madeni A<> STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Demir Madeni A<>
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Meyve Bah<61>esi A<> STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Meyve Bah<61>esi A<>
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Lastik Ormani Kur STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Kau<EFBFBD>uk Bah<61>esi Yap
STR_CONSTRUCT_WATER_SUPPLY_TIP :{BLACK}Su Kaynagi islet STR_CONSTRUCT_WATER_SUPPLY_TIP :{BLACK}Su Kaynagi islet
STR_CONSTRUCT_COTTON_CANDY_TIP :{BLACK}Pamukhelvasi Ormani Kur STR_CONSTRUCT_COTTON_CANDY_TIP :{BLACK}Pamukhelvasi Ormani Kur
STR_CONSTRUCT_BATTERY_FARM_TIP :{BLACK}Pil <20>iftligi Kur STR_CONSTRUCT_BATTERY_FARM_TIP :{BLACK}Pil <20>iftligi Kur
@@ -1313,7 +1316,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Baglantiyi kes STR_NETWORK_DISCONNECT :{BLACK}Baglantiyi kes
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}G<>ndereceginiz mesaji girin
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Vereceginiz para miktarini girin STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Vereceginiz para miktarini girin
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Sunucu korumali. Parola girin STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Sunucu korumali. Parola girin
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Sirket korumali. Parola girin STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Sirket korumali. Parola girin
@@ -1450,6 +1452,7 @@ STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :
##id 0x1800 ##id 0x1800
STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Arazi yol yapimi i<>in uygun egimli degil STR_1800_LAND_SLOPED_IN_WRONG_DIRECTION :{WHITE}Arazi yol yapimi i<>in uygun egimli degil
STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}<7D>nce yol silinmeli STR_1801_MUST_REMOVE_ROAD_FIRST :{WHITE}<7D>nce yol silinmeli
STR_ROAD_WORKS_IN_PROGRESS :{WHITE}Yol <20>alismalari
STR_1802_ROAD_CONSTRUCTION :{WHITE}Yol Yapimi STR_1802_ROAD_CONSTRUCTION :{WHITE}Yol Yapimi
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>pr<70> Se<53> STR_1803_SELECT_ROAD_BRIDGE :{WHITE}K<>pr<70> Se<53>
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Yol yapilamiyor... STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Yol yapilamiyor...
@@ -1514,11 +1517,11 @@ STR_2022_LOCAL_AUTHORITY :{WHITE}{TOWN} b
STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Tasima sirketi reytingleri: STR_2023_TRANSPORT_COMPANY_RATINGS :{BLACK}Tasima sirketi reytingleri:
STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING} STR_2024 :{YELLOW}{COMPANY}{PLAYERNAME}: {ORANGE}{STRING}
STR_2025_SUBSIDIES :{WHITE}ihaleler STR_2025_SUBSIDIES :{WHITE}ihaleler
STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beklenen ihaleler:- STR_2026_SUBSIDIES_ON_OFFER_FOR :{BLACK}Beklenen ihaleler:
STR_2027_FROM_TO :{ORANGE}{STRING} {STRING} -> {STRING} STR_2027_FROM_TO :{ORANGE}{STRING} {STRING} -> {STRING}
STR_2028_BY :{YELLOW} ({DATE_SHORT}) STR_2028_BY :{YELLOW} ({DATE_SHORT})
STR_202A_NONE :{ORANGE}Yok STR_202A_NONE :{ORANGE}Yok
STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Verilen ihaleler:- STR_202B_SERVICES_ALREADY_SUBSIDISED :{BLACK}Verilen ihaleler:
STR_202C_FROM_TO :{ORANGE}{STRING} {STATION} -> {STATION}{YELLOW} ({COMPANY} STR_202C_FROM_TO :{ORANGE}{STRING} {STATION} -> {STATION}{YELLOW} ({COMPANY}
STR_202D_UNTIL :{YELLOW}, {DATE_SHORT}) STR_202D_UNTIL :{YELLOW}, {DATE_SHORT})
STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}ihale zamani doldu: {}{}{STRING} {STRING} -> {STRING} artik fazla gelir getirmeyecek. STR_202E_OFFER_OF_SUBSIDY_EXPIRED :{BLACK}{BIGFONT}ihale zamani doldu: {}{}{STRING} {STRING} -> {STRING} artik fazla gelir getirmeyecek.
@@ -1730,7 +1733,7 @@ STR_4812_BANK :Bankasi
STR_4813_DIAMOND_MINE :Elmas Madeni STR_4813_DIAMOND_MINE :Elmas Madeni
STR_4814_IRON_ORE_MINE :Demir Madeni STR_4814_IRON_ORE_MINE :Demir Madeni
STR_4815_FRUIT_PLANTATION :Meyve Bah<61>esi STR_4815_FRUIT_PLANTATION :Meyve Bah<61>esi
STR_4816_RUBBER_PLANTATION :Lastik Bah<61>esi STR_4816_RUBBER_PLANTATION :Kau<EFBFBD>uk Bah<61>esi
STR_4817_WATER_SUPPLY :Su Kaynagi STR_4817_WATER_SUPPLY :Su Kaynagi
STR_4818_WATER_TOWER :Su Kulesi STR_4818_WATER_TOWER :Su Kulesi
STR_4819_FACTORY :Fabrikasi STR_4819_FACTORY :Fabrikasi
@@ -1761,7 +1764,7 @@ STR_482D_NEW_UNDER_CONSTRUCTION :{BLACK}{BIGFONT
STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Yeni bir {STRING}, {TOWN} sehri yakinlarinda kuruldu! STR_482E_NEW_BEING_PLANTED_NEAR :{BLACK}{BIGFONT}Yeni bir {STRING}, {TOWN} sehri yakinlarinda kuruldu!
STR_482F_COST :{BLACK}Fiyat: {YELLOW}{CURRENCY} STR_482F_COST :{BLACK}Fiyat: {YELLOW}{CURRENCY}
STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Buraya bu fabrikadan yapilamaz... STR_4830_CAN_T_CONSTRUCT_THIS_INDUSTRY :{WHITE}Buraya bu fabrikadan yapilamaz...
STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...Orman kar siniri <20>zerine yapilabilir STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}...Orman sadece kar siniri <20>zerinde olabilir
STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY} t<>kendi, kapaniyor! STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY} t<>kendi, kapaniyor!
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}{INDUSTRY} kaynak sorunlari y<>z<EFBFBD>nden kapaniyor! STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}{INDUSTRY} kaynak sorunlari y<>z<EFBFBD>nden kapaniyor!
STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Yakinda aga<67> olmadigi i<>in {INDUSTRY} kapaniyor! STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Yakinda aga<67> olmadigi i<>in {INDUSTRY} kapaniyor!
@@ -2121,7 +2124,7 @@ STR_8027_PAPER_TRUCK :Kagit Vagonu
STR_8028_COPPER_ORE_HOPPER :Bakir Vagonu STR_8028_COPPER_ORE_HOPPER :Bakir Vagonu
STR_8029_WATER_TANKER :Su Vagonu STR_8029_WATER_TANKER :Su Vagonu
STR_802A_FRUIT_TRUCK :Meyve Vagonu STR_802A_FRUIT_TRUCK :Meyve Vagonu
STR_802B_RUBBER_TRUCK :Lastik Vagonu STR_802B_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
STR_802C_SUGAR_TRUCK :Seker Vagonu STR_802C_SUGAR_TRUCK :Seker Vagonu
STR_802D_COTTON_CANDY_HOPPER :Pamukhelva Vagonu STR_802D_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
STR_802E_TOFFEE_HOPPER :Bonbon Vagonu STR_802E_TOFFEE_HOPPER :Bonbon Vagonu
@@ -2151,7 +2154,7 @@ STR_8045_PAPER_TRUCK :Kagit Vagonu
STR_8046_COPPER_ORE_HOPPER :Bakir Vagonu STR_8046_COPPER_ORE_HOPPER :Bakir Vagonu
STR_8047_WATER_TANKER :Su Tankeri STR_8047_WATER_TANKER :Su Tankeri
STR_8048_FRUIT_TRUCK :Meyve Vagonu STR_8048_FRUIT_TRUCK :Meyve Vagonu
STR_8049_RUBBER_TRUCK :Lastik Vagonu STR_8049_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
STR_804A_SUGAR_TRUCK :Seker Vagonu STR_804A_SUGAR_TRUCK :Seker Vagonu
STR_804B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu STR_804B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
STR_804C_TOFFEE_HOPPER :Bonbon Vagonu STR_804C_TOFFEE_HOPPER :Bonbon Vagonu
@@ -2183,7 +2186,7 @@ STR_8065_PAPER_TRUCK :Kagit Vagonu
STR_8066_COPPER_ORE_HOPPER :Bakir Vagonu STR_8066_COPPER_ORE_HOPPER :Bakir Vagonu
STR_8067_WATER_TANKER :Su Tankeri STR_8067_WATER_TANKER :Su Tankeri
STR_8068_FRUIT_TRUCK :Meyve Vagonu STR_8068_FRUIT_TRUCK :Meyve Vagonu
STR_8069_RUBBER_TRUCK :Lastik Vagonu STR_8069_RUBBER_TRUCK :Kau<EFBFBD>uk Vagonu
STR_806A_SUGAR_TRUCK :Seker Vagonu STR_806A_SUGAR_TRUCK :Seker Vagonu
STR_806B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu STR_806B_COTTON_CANDY_HOPPER :Pamukhelva Vagonu
STR_806C_TOFFEE_HOPPER :Bonbon Vagonu STR_806C_TOFFEE_HOPPER :Bonbon Vagonu
@@ -2249,9 +2252,9 @@ STR_80A7_MPS_WATER_TANKER :MPS Su Tankeri
STR_80A8_BALOGH_FRUIT_TRUCK :Balogh Meyve Kamyonu STR_80A8_BALOGH_FRUIT_TRUCK :Balogh Meyve Kamyonu
STR_80A9_UHL_FRUIT_TRUCK :Uhl Meyve Kamyonu STR_80A9_UHL_FRUIT_TRUCK :Uhl Meyve Kamyonu
STR_80AA_KELLING_FRUIT_TRUCK :Kelling Meyve Kamyonu STR_80AA_KELLING_FRUIT_TRUCK :Kelling Meyve Kamyonu
STR_80AB_BALOGH_RUBBER_TRUCK :Balogh Lastik Kamyonu STR_80AB_BALOGH_RUBBER_TRUCK :Balogh Kau<EFBFBD>uk Kamyonu
STR_80AC_UHL_RUBBER_TRUCK :Uhl Lastik Kamyonu STR_80AC_UHL_RUBBER_TRUCK :Uhl Kau<EFBFBD>uk Kamyonu
STR_80AD_RMT_RUBBER_TRUCK :RMT Lastik Kamyonu STR_80AD_RMT_RUBBER_TRUCK :RMT Kau<EFBFBD>uk Kamyonu
STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover Seker Kamyonu STR_80AE_MIGHTYMOVER_SUGAR_TRUCK :MightyMover Seker Kamyonu
STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught Seker Kamyonu STR_80AF_POWERNAUGHT_SUGAR_TRUCK :Powernaught Seker Kamyonu
STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow Seker Kamyonu STR_80B0_WIZZOWOW_SUGAR_TRUCK :Wizzowow Seker Kamyonu
@@ -2598,7 +2601,7 @@ STR_983B_REFIT :{WHITE}{VEHICLE
STR_983C_REFIT_SHIP :{BLACK}modifiye STR_983C_REFIT_SHIP :{BLACK}modifiye
STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargoyu se<73>in STR_983D_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargoyu se<73>in
STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Se<53>ili kargoyu tasimak i<>in modifiye et STR_983E_REFIT_SHIP_TO_CARRY_HIGHLIGHTED :{BLACK}Se<53>ili kargoyu tasimak i<>in modifiye et
STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in:- STR_983F_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in:
STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY} STR_9840_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY}
STR_9841_CAN_T_REFIT_SHIP :{WHITE}Modifiye edilemez... STR_9841_CAN_T_REFIT_SHIP :{WHITE}Modifiye edilemez...
STR_9842_REFITTABLE :(modifiyeli) STR_9842_REFITTABLE :(modifiyeli)
@@ -2671,7 +2674,7 @@ STR_A03C_REFIT :{WHITE}{VEHICLE
STR_A03D_REFIT_AIRCRAFT :{BLACK}Modifiye STR_A03D_REFIT_AIRCRAFT :{BLACK}Modifiye
STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in STR_A03E_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Tasinacak kargo t<>r<EFBFBD>n<EFBFBD> se<73>in
STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Se<53>ili kargoyu tasimasi i<>in u<>agi modifiye et STR_A03F_REFIT_AIRCRAFT_TO_CARRY :{BLACK}Se<53>ili kargoyu tasimasi i<>in u<>agi modifiye et
STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargoyu se<73>in:- STR_A040_SELECT_CARGO_TYPE_TO_CARRY :{GOLD}Tasinacak kargoyu se<73>in:
STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY} STR_A041_NEW_CAPACITY_COST_OF_REFIT :{BLACK}Yeni kapasite: {GOLD}{STRING}{}{BLACK}Modifiye fiyati: {GOLD}{CURRENCY}
STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Modifiye edilemez... STR_A042_CAN_T_REFIT_AIRCRAFT :{WHITE}Modifiye edilemez...
STR_GO_TO_AIRPORT_HANGAR :{STATION} Hangarina git STR_GO_TO_AIRPORT_HANGAR :{STATION} Hangarina git

View File

@@ -521,7 +521,7 @@ STR_0201_MESSAGE_SETTINGS :Zin'ojumu rez'i
STR_MESSAGE_HISTORY_MENU :Zin'ojumu ve'sture STR_MESSAGE_HISTORY_MENU :Zin'ojumu ve'sture
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Para'di't pe'de'jo zin'u, para'di't zin'as rez'i'mus STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Para'di't pe'de'jo zin'u, para'di't zin'as rez'i'mus
STR_0204_MESSAGE_OPTIONS :{WHITE}Zin'ojuma rez'i'mi STR_0204_MESSAGE_OPTIONS :{WHITE}Zin'ojuma rez'i'mi
STR_0205_MESSAGE_TYPES :{BLACK}Zin'ojumu veidi:- STR_0205_MESSAGE_TYPES :{BLACK}Zin'ojumu veidi:
STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Spe'le'ta'ja stacija' ierodas pirmais transporta li'dzeklis STR_0206_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Spe'le'ta'ja stacija' ierodas pirmais transporta li'dzeklis
STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sa'ncens'a stacija' ierodas pirmais transporta li'dzeklis STR_0207_ARRIVAL_OF_FIRST_VEHICLE :{YELLOW}Sa'ncens'a stacija' ierodas pirmais transporta li'dzeklis
STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Negadijumi / ava'rijas STR_0208_ACCIDENTS_DISASTERS :{YELLOW}Negadijumi / ava'rijas

View File

@@ -1248,7 +1248,6 @@ STR_NETWORK_CONNECTING_DOWNLOADING :{BLACK}{NUM} /
STR_NETWORK_DISCONNECT :{BLACK}Atsijungti STR_NETWORK_DISCONNECT :{BLACK}Atsijungti
STR_NETWORK_CHAT_QUERY_CAPTION :{WHITE}Ivesk teksta kuri nori siusti
STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ivesk pinigu kieki kuri nori duoti STR_NETWORK_GIVE_MONEY_CAPTION :{WHITE}Ivesk pinigu kieki kuri nori duoti
STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveris apsaugotas. Ivesk slaptazodi STR_NETWORK_NEED_GAME_PASSWORD_CAPTION :{WHITE}Serveris apsaugotas. Ivesk slaptazodi
STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanija apsaugota. Ivesk slaptazodi STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION :{WHITE}Kompanija apsaugota. Ivesk slaptazodi

View File

@@ -57,7 +57,7 @@ static inline int64 BIGMULS(int32 a, int32 b) {
#define IS_INSIDE_1D(x, base, size) ( (uint)((x) - (base)) < ((uint)(size)) ) #define IS_INSIDE_1D(x, base, size) ( (uint)((x) - (base)) < ((uint)(size)) )
#define HASBIT(x,y) ((x) & (1 << (y))) #define HASBIT(x,y) (((x) & (1 << (y))) != 0)
#define SETBIT(x,y) ((x) |= (1 << (y))) #define SETBIT(x,y) ((x) |= (1 << (y)))
#define CLRBIT(x,y) ((x) &= ~(1 << (y))) #define CLRBIT(x,y) ((x) &= ~(1 << (y)))
#define TOGGLEBIT(x,y) ((x) ^= (1 << (y))) #define TOGGLEBIT(x,y) ((x) ^= (1 << (y)))
@@ -115,9 +115,9 @@ static inline int KillFirstBit2x64(int value)
#define IS_INT_INSIDE(a,min,max) ((uint)((a)-(min)) < (uint)((max)-(min))) #define IS_INT_INSIDE(a,min,max) ((uint)((a)-(min)) < (uint)((max)-(min)))
#define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * a) / b)) #define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * (a)) / (b)))
#define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * a) / b)) #define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * (a)) / (b)))
#define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * a) / b)) #define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * (a)) / (b)))
#define for_each_bit(_i,_b) \ #define for_each_bit(_i,_b) \
@@ -142,14 +142,20 @@ static inline void swap_int32(int32 *a, int32 *b) { int32 t = *a; *a = *b; *b =
static inline void swap_tile(TileIndex *a, TileIndex *b) { TileIndex t = *a; *a = *b; *b = t; } static inline void swap_tile(TileIndex *a, TileIndex *b) { TileIndex t = *a; *a = *b; *b = t; }
static inline uint16 ReadLE16Aligned(const void* x)
{
return FROM_LE16(*(const uint16*)x);
}
#if defined(TTD_LITTLE_ENDIAN) static inline uint16 ReadLE16Unaligned(const void* x)
# define READ_LE_UINT16(b) (*(const uint16*)(b)) {
#elif defined(TTD_BIG_ENDIAN) #ifdef OTTD_ALIGNMENT
static inline uint16 READ_LE_UINT16(const void *b) { return ((const byte*)x)[0] | ((const byte*)x)[1] << 8;
return ((const byte*)b)[0] + (((const byte*)b)[1] << 8); #else
} return FROM_LE16(*(const uint16*)x);
#endif #endif
}
/** /**
* ROtate x Left/Right by n (must be >= 0) * ROtate x Left/Right by n (must be >= 0)

View File

@@ -76,12 +76,6 @@ void HandleOnEditText(WindowEvent *e)
DoCommandP(0, id, 0, NULL, CMD_RENAME_WAYPOINT | CMD_MSG(STR_CANT_CHANGE_WAYPOINT_NAME)); DoCommandP(0, id, 0, NULL, CMD_RENAME_WAYPOINT | CMD_MSG(STR_CANT_CHANGE_WAYPOINT_NAME));
break; break;
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
case 2: /* Speak to.. */
if (!_network_server)
SEND_COMMAND(PACKET_CLIENT_CHAT)(NETWORK_ACTION_CHAT + (id & 0xFF), id & 0xFF, (id >> 8) & 0xFF, e->edittext.str);
else
NetworkServer_HandleChat(NETWORK_ACTION_CHAT + (id & 0xFF), id & 0xFF, (id >> 8) & 0xFF, e->edittext.str, NETWORK_SERVER_INDEX);
break;
case 3: { /* Give money, you can only give money in excess of loan */ case 3: { /* Give money, you can only give money in excess of loan */
const Player *p = GetPlayer(_current_player); const Player *p = GetPlayer(_current_player);
int32 money = min(p->money64 - p->current_loan, atoi(e->edittext.str) / _currency->rate); int32 money = min(p->money64 - p->current_loan, atoi(e->edittext.str) / _currency->rate);
@@ -327,13 +321,6 @@ static void MenuClickBuildAir(int index)
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
void ShowNetworkChatQueryWindow(byte desttype, byte dest)
{
_rename_id = desttype + (dest << 8);
_rename_what = 2;
ShowChatWindow(STR_EMPTY, STR_NETWORK_CHAT_QUERY_CAPTION, 150, 338, 1, 0);
}
void ShowNetworkGiveMoneyWindow(byte player) void ShowNetworkGiveMoneyWindow(byte player)
{ {
_rename_id = player; _rename_id = player;
@@ -1237,8 +1224,8 @@ static const Widget _scen_edit_land_gen_widgets[] = {
{ WWT_IMGBTN, RESIZE_NONE, 7, 0, 181, 14, 101, STR_NULL, STR_NULL}, { WWT_IMGBTN, RESIZE_NONE, 7, 0, 181, 14, 101, STR_NULL, STR_NULL},
{ WWT_IMGBTN, RESIZE_NONE, 14, 2, 23, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC}, { WWT_IMGBTN, RESIZE_NONE, 14, 2, 23, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC},
{ WWT_IMGBTN, RESIZE_NONE, 14, 24, 45, 14, 35, SPR_IMG_TERRAFORM_DOWN, STR_018F_RAISE_A_CORNER_OF_LAND}, { WWT_IMGBTN, RESIZE_NONE, 14, 24, 45, 14, 35, SPR_IMG_TERRAFORM_DOWN, STR_018E_LOWER_A_CORNER_OF_LAND},
{ WWT_IMGBTN, RESIZE_NONE, 14, 46, 67, 14, 35, SPR_IMG_TERRAFORM_UP, STR_018E_LOWER_A_CORNER_OF_LAND}, { WWT_IMGBTN, RESIZE_NONE, 14, 46, 67, 14, 35, SPR_IMG_TERRAFORM_UP, STR_018F_RAISE_A_CORNER_OF_LAND},
{ WWT_IMGBTN, RESIZE_NONE, 14, 68, 89, 14, 35, SPR_IMG_LEVEL_LAND, STR_LEVEL_LAND_TOOLTIP}, { WWT_IMGBTN, RESIZE_NONE, 14, 68, 89, 14, 35, SPR_IMG_LEVEL_LAND, STR_LEVEL_LAND_TOOLTIP},
{ WWT_IMGBTN, RESIZE_NONE, 14, 90, 111, 14, 35, SPR_IMG_BUILD_CANAL, STR_CREATE_LAKE}, { WWT_IMGBTN, RESIZE_NONE, 14, 90, 111, 14, 35, SPR_IMG_BUILD_CANAL, STR_CREATE_LAKE},
{ WWT_IMGBTN, RESIZE_NONE, 14, 112, 134, 14, 35, SPR_IMG_ROCKS, STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE}, { WWT_IMGBTN, RESIZE_NONE, 14, 112, 134, 14, 35, SPR_IMG_ROCKS, STR_028C_PLACE_ROCKY_AREAS_ON_LANDSCAPE},
@@ -1448,7 +1435,8 @@ void CcBuildTown(bool success, TileIndex tile, uint32 p1, uint32 p2)
static void PlaceProc_Town(TileIndex tile) static void PlaceProc_Town(TileIndex tile)
{ {
DoCommandP(tile, 0, 0, CcBuildTown, CMD_BUILD_TOWN | CMD_MSG(STR_0236_CAN_T_BUILD_TOWN_HERE)); Window *w = FindWindowById(WC_SCEN_TOWN_GEN, 0);
DoCommandP(tile, 1 + FIND_FIRST_BIT(w->click_state >> 7), 0, CcBuildTown, CMD_BUILD_TOWN | CMD_MSG(STR_0236_CAN_T_BUILD_TOWN_HERE));
} }
@@ -1470,11 +1458,14 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
{ {
switch (e->event) { switch (e->event) {
case WE_PAINT: case WE_PAINT:
w->click_state = (w->click_state & ~(1<<7 | 1<<8 | 1<<9) ) | (1 << (_new_town_size + 7));
DrawWindowWidgets(w); DrawWindowWidgets(w);
DrawStringCentered(80, 56, STR_02A5_TOWN_SIZE, 0); DrawStringCentered(80, 56, STR_02A5_TOWN_SIZE, 0);
break; break;
case WE_CREATE:
w->click_state = 1 << 8; /* medium town size selected */
break;
case WE_CLICK: case WE_CLICK:
switch (e->click.widget) { switch (e->click.widget) {
case 4: /* new town */ case 4: /* new town */
@@ -1485,7 +1476,7 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
HandleButtonClick(w, 5); HandleButtonClick(w, 5);
_generating_world = true; _generating_world = true;
t = CreateRandomTown(20); t = CreateRandomTown(20, 1 + FIND_FIRST_BIT(w->click_state >> 7));
_generating_world = false; _generating_world = false;
if (t == NULL) { if (t == NULL) {
@@ -1500,18 +1491,13 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
HandleButtonClick(w, 6); HandleButtonClick(w, 6);
_generating_world = true; _generating_world = true;
_game_mode = GM_NORMAL; // little hack to avoid towns of the same size if (!GenerateTowns()) ShowErrorMessage(STR_NO_SPACE_FOR_TOWN, STR_CANNOT_GENERATE_TOWN, 0, 0);
if (!GenerateTowns()) {
ShowErrorMessage(STR_NO_SPACE_FOR_TOWN, STR_CANNOT_GENERATE_TOWN, 0, 0);
}
_generating_world = false; _generating_world = false;
_game_mode = GM_EDITOR;
break; break;
} }
case 7: case 8: case 9: case 7: case 8: case 9:
_new_town_size = e->click.widget - 7; w->click_state = 1 << e->click.widget;
SetWindowDirty(w); SetWindowDirty(w);
break; break;
} }
@@ -1524,7 +1510,7 @@ static void ScenEditTownGenWndProc(Window *w, WindowEvent *e)
_place_proc(e->place.tile); _place_proc(e->place.tile);
break; break;
case WE_ABORT_PLACE_OBJ: case WE_ABORT_PLACE_OBJ:
w->click_state = 0; w->click_state &= (1 << 7 | 1 << 8 | 1 << 9);
SetWindowDirty(w); SetWindowDirty(w);
break; break;
} }
@@ -2473,3 +2459,9 @@ void GameSizeChanged(void)
ScreenSizeChanged(); ScreenSizeChanged();
MarkWholeScreenDirty(); MarkWholeScreenDirty();
} }
void InitializeMainGui(void)
{
/* Clean old GUI values */
_last_built_railtype = 0;
}

View File

@@ -85,29 +85,6 @@ $(MAKE_CONFIG):
$(call CONFIG_LINE,MINGW:=$(MINGW)) $(call CONFIG_LINE,MINGW:=$(MINGW))
$(call CONFIG_LINE,) $(call CONFIG_LINE,)
$(call CONFIG_LINE,\# Universal binary setup)
$(call CONFIG_LINE,\# use these settings for building universal binaries. Most systems should work with the default settings)
$(call CONFIG_LINE,SDL_PPC_CONFIG:=$(SDL_PPC_CONFIG))
$(call CONFIG_LINE,SDL_x86_CONFIG:=$(SDL_x86_CONFIG))
$(call CONFIG_LINE,\# if you got a fat libpng you should not need to change this. It is recommended to get a fat libpng lib)
$(call CONFIG_LINE,LIBPNG_PPC_CONFIG:=$(LIBPNG_PPC_CONFIG))
$(call CONFIG_LINE,LIBPNG_x86_CONFIG:=$(LIBPNG_x86_CONFIG))
$(call CONFIG_LINE,\# autodetected SDL lib path, but it is not detected in a reliable way, so verify it. It needs to be the x86 lib)
$(call CONFIG_LINE,x86_SDL_LIB:=$(x86_SDL_LIB))
$(call CONFIG_LINE,\# default values should be good enough for the rest of the universal binary flags, but check them anyway)
$(call CONFIG_LINE,SKIP_LIB_TEST:=$(SKIP_LIB_TEST))
$(call CONFIG_LINE,PPC_CC:=$(PPC_CC))
$(call CONFIG_LINE,CFLAGS_PPC:=$(CFLAGS_PPC))
$(call CONFIG_LINE,LDFLAGS_PPC:=$(LDFLAGS_PPC))
$(call CONFIG_LINE,x86_CC:=$(x86_CC))
$(call CONFIG_LINE,CFLAGS_x86:=$(CFLAGS_x86))
$(call CONFIG_LINE,LDFLAGS_x86:=$(LDFLAGS_x86))
$(call CONFIG_LINE,)
$(call CONFIG_LINE,\# For cross-compiling) $(call CONFIG_LINE,\# For cross-compiling)
$(call CONFIG_LINE,CC_TARGET:=$(CC_TARGET)) $(call CONFIG_LINE,CC_TARGET:=$(CC_TARGET))
$(call CONFIG_LINE,CC_HOST:=$(CC_HOST)) $(call CONFIG_LINE,CC_HOST:=$(CC_HOST))
@@ -117,8 +94,8 @@ $(MAKE_CONFIG):
$(call CONFIG_LINE,) $(call CONFIG_LINE,)
$(call CONFIG_LINE,\# misc) $(call CONFIG_LINE,\# misc)
$(call CONFIG_LINE,SDL-CONFIG:=$(SDL-CONFIG)) $(call CONFIG_LINE,SDL_CONFIG:=$(SDL_CONFIG))
$(call CONFIG_LINE,LIBPNG-CONFIG:=$(LIBPNG-CONFIG)) $(call CONFIG_LINE,LIBPNG_CONFIG:=$(LIBPNG_CONFIG))
$(call CONFIG_LINE,BEOS_NET_SERVER:=$(BEOS_NET_SERVER)) $(call CONFIG_LINE,BEOS_NET_SERVER:=$(BEOS_NET_SERVER))
$(call CONFIG_LINE,CONFIG_INCLUDED:=yes) $(call CONFIG_LINE,CONFIG_INCLUDED:=yes)
$(call CONFIG_LINE,PATH_SET:=$(PATH_SET)) $(call CONFIG_LINE,PATH_SET:=$(PATH_SET))

View File

@@ -52,23 +52,26 @@ endif
# FreeBSD uses sdl11 instead of sdl # FreeBSD uses sdl11 instead of sdl
ifdef FREEBSD ifdef FREEBSD
SDL-CONFIG:=sdl11-config SDL_CONFIG:=sdl11-config
else else
SDL-CONFIG:=sdl-config SDL_CONFIG:=sdl-config
endif endif
# set libpng-config to the default value
LIBPNG_CONFIG :=libpng-config
# Networking, enabled by default # Networking, enabled by default
WITH_NETWORK:=1 WITH_NETWORK:=1
# Library detections # Library detections
WITH_SDL:=$(shell $(SDL-CONFIG) --version 2>/dev/null) WITH_SDL:=$(shell $(SDL_CONFIG) --version 2>/dev/null)
# libpng detection # libpng detection
WITH_PNG:=$(shell $(LIBPNG-CONFIG) --version 2>/dev/null) WITH_PNG:=$(shell $(LIBPNG_CONFIG) --version 2>/dev/null)
ifdef WITH_PNG ifdef WITH_PNG
# LibPNG depends on Zlib # LibPNG depends on Zlib
WITH_ZLIB:=1 WITH_ZLIB:=1
else else
# We go looking for zlib with a little hack # We go looking for zlib with a little hack
WITH_ZLIB:=$(shell ls /usr/include | grep "zlib.h" 2>/dev/null) \ WITH_ZLIB:=$(shell ls /usr/include | grep "zlib.h" 2>/dev/null) \
@@ -78,6 +81,22 @@ WITH_ZLIB:=1
endif endif
endif endif
ifdef WITH_ZLIB
TEMP:=$(shell ls /lib 2>/dev/null | grep "zlib.a")$(shell ls /lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/lib/$(TEMP)
else
TEMP:=$(shell ls /usr/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/usr/lib/$(TEMP)
else
TEMP:=$(shell ls /usr/local/lib 2>/dev/null | grep "zlib.a")$(shell ls /usr/local/lib 2>/dev/null | grep "libz.a")
ifdef TEMP
STATIC_ZLIB_PATH:=/usr/local/lib/$(TEMP)
endif
endif
endif
endif
# sets the default paths # sets the default paths
ifdef UNIX ifdef UNIX

2
map.c
View File

@@ -40,7 +40,7 @@ void AllocateMap(uint size_x, uint size_y)
_map_tile_mask = _map_size - 1; _map_tile_mask = _map_size - 1;
free(_m); free(_m);
_m = malloc(_map_size * sizeof(*_m)); _m = calloc(_map_size, sizeof(*_m));
// XXX TODO handle memory shortage more gracefully // XXX TODO handle memory shortage more gracefully
if (_m == NULL) error("Failed to allocate memory for the map"); if (_m == NULL) error("Failed to allocate memory for the map");

2
misc.c
View File

@@ -101,6 +101,7 @@ void InitializeAirportGui(void);
void InitializeDock(void); void InitializeDock(void);
void InitializeDockGui(void); void InitializeDockGui(void);
void InitializeIndustries(void); void InitializeIndustries(void);
void InitializeMainGui(void);
void InitializeLandscape(void); void InitializeLandscape(void);
void InitializeTowns(void); void InitializeTowns(void);
void InitializeTrees(void); void InitializeTrees(void);
@@ -165,6 +166,7 @@ void InitializeGame(int mode, uint size_x, uint size_y)
InitializeSigns(); InitializeSigns();
InitializeStations(); InitializeStations();
InitializeIndustries(); InitializeIndustries();
InitializeMainGui();
InitializeNameMgr(); InitializeNameMgr();
InitializeVehiclesGuiList(); InitializeVehiclesGuiList();

View File

@@ -194,7 +194,7 @@ static const char *credits[] = {
" Matthijs Kooijman (blathijs) - Pathfinder-god", " Matthijs Kooijman (blathijs) - Pathfinder-god",
" Victor Fischer (Celestar) - Programming everywhere you need him to", " Victor Fischer (Celestar) - Programming everywhere you need him to",
" Tam<61>s Farag<61> (Darkvater) - Lead coder", " Tam<61>s Farag<61> (Darkvater) - Lead coder",
" Kerekes Miham (MiHaMiX) - Translator system, and Nightlies host", " Attila B<>n (MiHaMiX) - WebTranslator, Nightlies, Wiki and bugtracker host",
" Owen Rudge (orudge) - Forum- and masterserver host, OS/2 port", " Owen Rudge (orudge) - Forum- and masterserver host, OS/2 port",
" Peter Nelson (peter1138) - Spiritual descendant from newgrf gods", " Peter Nelson (peter1138) - Spiritual descendant from newgrf gods",
" Christoph Mallon (Tron) - Programmer, code correctness police", " Christoph Mallon (Tron) - Programmer, code correctness police",
@@ -212,7 +212,7 @@ static const char *credits[] = {
" Stefan Mei<65>ner (sign_de) - For his work on the console", " Stefan Mei<65>ner (sign_de) - For his work on the console",
" Simon Sasburg (HackyKid) - Many bugfixes he has blessed us with (and PBS)", " Simon Sasburg (HackyKid) - Many bugfixes he has blessed us with (and PBS)",
" Cian Duffy (MYOB) - BeOS port / manual writing", " Cian Duffy (MYOB) - BeOS port / manual writing",
" Christian Rosentreter (tokaiz) - MorphOS / AmigaOS port", " Christian Rosentreter (tokai) - MorphOS / AmigaOS port",
"", "",
" Michael Blunck - Pre-Signals and Semaphores <20> 2003", " Michael Blunck - Pre-Signals and Semaphores <20> 2003",
" George - Canal/Lock graphics <20> 2003-2004", " George - Canal/Lock graphics <20> 2003-2004",
@@ -808,8 +808,9 @@ void DeleteTextBufferAll(Textbuf *tb)
} }
/** /**
* Insert a character to a textbuffer. If maxlength is zero, we don't care about * Insert a character to a textbuffer. If maxlength of the Textbuf is zero,
* the screenlength but only about the physical length of the string * we don't care about the screenlength but only about the physical
* length of the string
* @param tb @Textbuf type to be changed * @param tb @Textbuf type to be changed
* @param key Character to be inserted * @param key Character to be inserted
* @return Return true on successfull change of Textbuf, or false otherwise * @return Return true on successfull change of Textbuf, or false otherwise
@@ -817,7 +818,7 @@ void DeleteTextBufferAll(Textbuf *tb)
bool InsertTextBufferChar(Textbuf *tb, byte key) bool InsertTextBufferChar(Textbuf *tb, byte key)
{ {
const byte charwidth = GetCharacterWidth(key); const byte charwidth = GetCharacterWidth(key);
if (tb->length < tb->maxlength && (tb->maxwidth == 0 || tb->width + charwidth <= tb->maxwidth)) { if (tb->length < (tb->maxlength - 1) && (tb->maxwidth == 0 || tb->width + charwidth <= tb->maxwidth)) {
memmove(tb->buf + tb->caretpos + 1, tb->buf + tb->caretpos, (tb->length - tb->caretpos) + 1); memmove(tb->buf + tb->caretpos + 1, tb->buf + tb->caretpos, (tb->length - tb->caretpos) + 1);
tb->buf[tb->caretpos] = key; tb->buf[tb->caretpos] = key;
tb->length++; tb->length++;
@@ -875,12 +876,12 @@ bool MoveTextBufferPos(Textbuf *tb, int navmode)
*/ */
void UpdateTextBufferSize(Textbuf *tb) void UpdateTextBufferSize(Textbuf *tb)
{ {
const char* buf; const char *buf;
tb->length = 0; tb->length = 0;
tb->width = 0; tb->width = 0;
for (buf = tb->buf; *buf != '\0' && tb->length <= tb->maxlength; buf++) { for (buf = tb->buf; *buf != '\0' && tb->length < (tb->maxlength - 1); buf++) {
tb->length++; tb->length++;
tb->width += GetCharacterWidth((byte)*buf); tb->width += GetCharacterWidth((byte)*buf);
} }
@@ -1064,7 +1065,7 @@ void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth,
w = AllocateWindowDesc(&_query_string_desc); w = AllocateWindowDesc(&_query_string_desc);
GetString(_edit_str_buf, str); GetString(_edit_str_buf, str);
_edit_str_buf[realmaxlen] = '\0'; _edit_str_buf[realmaxlen-1] = '\0';
if (maxlen & 0x1000) { if (maxlen & 0x1000) {
WP(w, querystr_d).orig = NULL; WP(w, querystr_d).orig = NULL;
@@ -1078,7 +1079,7 @@ void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth,
WP(w, querystr_d).wnd_class = window_class; WP(w, querystr_d).wnd_class = window_class;
WP(w, querystr_d).wnd_num = window_number; WP(w, querystr_d).wnd_num = window_number;
WP(w, querystr_d).text.caret = false; WP(w, querystr_d).text.caret = false;
WP(w, querystr_d).text.maxlength = realmaxlen - 1; WP(w, querystr_d).text.maxlength = realmaxlen;
WP(w, querystr_d).text.maxwidth = maxwidth; WP(w, querystr_d).text.maxwidth = maxwidth;
WP(w, querystr_d).text.buf = _edit_str_buf; WP(w, querystr_d).text.buf = _edit_str_buf;
UpdateTextBufferSize(&WP(w, querystr_d).text); UpdateTextBufferSize(&WP(w, querystr_d).text);
@@ -1325,7 +1326,7 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
DeleteWindow(w); DeleteWindow(w);
} else { } else {
// SLD_SAVE_GAME, SLD_SAVE_SCENARIO copy clicked name to editbox // SLD_SAVE_GAME, SLD_SAVE_SCENARIO copy clicked name to editbox
ttd_strlcpy(WP(w, querystr_d).text.buf, file->name, WP(w, querystr_d).text.maxlength); ttd_strlcpy(WP(w, querystr_d).text.buf, file->title, WP(w, querystr_d).text.maxlength);
UpdateTextBufferSize(&WP(w, querystr_d).text); UpdateTextBufferSize(&WP(w, querystr_d).text);
InvalidateWidget(w, 10); InvalidateWidget(w, 10);
} }
@@ -1359,16 +1360,17 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
if (HASBIT(w->click_state, 11)) { /* Delete button clicked */ if (HASBIT(w->click_state, 11)) { /* Delete button clicked */
if (!FiosDelete(WP(w,querystr_d).text.buf)) { if (!FiosDelete(WP(w,querystr_d).text.buf)) {
ShowErrorMessage(INVALID_STRING_ID, STR_4008_UNABLE_TO_DELETE_FILE, 0, 0); ShowErrorMessage(INVALID_STRING_ID, STR_4008_UNABLE_TO_DELETE_FILE, 0, 0);
} else {
BuildFileList();
/* Reset file name to current date on successfull delete */
if (_saveload_mode == SLD_SAVE_GAME) GenerateFileName();
} }
UpdateTextBufferSize(&WP(w, querystr_d).text);
SetWindowDirty(w); SetWindowDirty(w);
BuildFileList();
if (_saveload_mode == SLD_SAVE_GAME) {
GenerateFileName(); /* Reset file name to current date */
UpdateTextBufferSize(&WP(w, querystr_d).text);
}
} else if (HASBIT(w->click_state, 12)) { /* Save button clicked */ } else if (HASBIT(w->click_state, 12)) { /* Save button clicked */
_switch_mode = SM_SAVE; _switch_mode = SM_SAVE;
FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf); FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf, sizeof(_file_to_saveload.name));
/* In the editor set up the vehicle engines correctly (date might have changed) */ /* In the editor set up the vehicle engines correctly (date might have changed) */
if (_game_mode == GM_EDITOR) StartupEngines(); if (_game_mode == GM_EDITOR) StartupEngines();
@@ -1462,7 +1464,7 @@ void ShowSaveLoadDialog(int mode)
w->resize.height = w->height - 14 * 10; // Minimum of 10 items w->resize.height = w->height - 14 * 10; // Minimum of 10 items
SETBIT(w->click_state, 7); SETBIT(w->click_state, 7);
WP(w,querystr_d).text.caret = false; WP(w,querystr_d).text.caret = false;
WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf) - 1; WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf);
WP(w,querystr_d).text.maxwidth = 240; WP(w,querystr_d).text.maxwidth = 240;
WP(w,querystr_d).text.buf = _edit_str_buf; WP(w,querystr_d).text.buf = _edit_str_buf;
UpdateTextBufferSize(&WP(w, querystr_d).text); UpdateTextBufferSize(&WP(w, querystr_d).text);

16
music.h Normal file
View File

@@ -0,0 +1,16 @@
/* $Id */
#ifndef MUSIC_H
#define MUSIC_H
#define NUM_SONGS_PLAYLIST 33
#define NUM_SONGS_AVAILABLE 22
typedef struct SongSpecs {
char filename[256];
char song_name[64];
} SongSpecs;
extern const SongSpecs origin_songs_specs[NUM_SONGS_AVAILABLE];
#endif //MUSIC_H

View File

@@ -10,12 +10,12 @@
#include "hal.h" #include "hal.h"
#include "macros.h" #include "macros.h"
#include "variables.h" #include "variables.h"
#include "music.h"
static byte _music_wnd_cursong; static byte _music_wnd_cursong;
static bool _song_is_active; static bool _song_is_active;
static byte _cur_playlist[33]; static byte _cur_playlist[NUM_SONGS_PLAYLIST];
#define NUM_SONGS_AVAILABLE 22
static byte _playlist_all[] = { static byte _playlist_all[] = {
@@ -43,33 +43,31 @@ static byte * const _playlists[] = {
msf.custom_2, msf.custom_2,
}; };
// Map the order of the song names to the numbers of the midi filenames const SongSpecs origin_songs_specs[NUM_SONGS_AVAILABLE] = {
static const byte midi_idx[] = { {"gm_tt00.gm", "Tycoon DELUXE Theme"},
0, // Tycoon DELUXE Theme {"gm_tt02.gm", "Easy Driver"},
2, // Easy Driver {"gm_tt03.gm", "Little Red Diesel"},
3, // Little Red Diesel {"gm_tt17.gm", "Cruise Control"},
17, // Cruise Control {"gm_tt07.gm", "Don't Walk!"},
7, // Don't Walk! {"gm_tt09.gm", "Fell Apart On Me"},
9, // Fell Apart On Me {"gm_tt04.gm", "City Groove"},
4, // City Groove {"gm_tt19.gm", "Funk Central"},
19, // Funk Central {"gm_tt06.gm", "Stoke It"},
6, // Stoke It {"gm_tt12.gm", "Road Hog"},
12, // Road Hog {"gm_tt05.gm", "Aliens Ate My Railway"},
5, // Aliens Ate My Railway {"gm_tt01.gm", "Snarl Up"},
1, // Snarl Up {"gm_tt18.gm", "Stroll On"},
18, // Stroll On {"gm_tt10.gm", "Can't Get There From Here"},
10, // Can't Get There From Here {"gm_tt08.gm", "Sawyer's Tune"},
8, // Sawyer's Tune {"gm_tt13.gm", "Hold That Train!"},
13, // Hold That Train! {"gm_tt21.gm", "Movin' On"},
21, // Movin' On {"gm_tt15.gm", "Goss Groove"},
15, // Goss Groove {"gm_tt16.gm", "Small Town"},
16, // Small Town {"gm_tt14.gm", "Broomer's Oil Rag"},
14, // Broomer's Oil Rag {"gm_tt20.gm", "Jammit"},
20, // Jammit {"gm_tt11.gm", "Hard Drivin'"},
11 // Hard Drivin'
}; };
static void SkipToPrevSong(void) static void SkipToPrevSong(void)
{ {
byte *b = _cur_playlist; byte *b = _cur_playlist;
@@ -118,8 +116,8 @@ static void MusicVolumeChanged(byte new_vol)
static void DoPlaySong(void) static void DoPlaySong(void)
{ {
char filename[256]; char filename[256];
snprintf(filename, sizeof(filename), "%sgm_tt%.2d.gm", snprintf(filename, sizeof(filename), "%s%s",
_path.gm_dir, midi_idx[_music_wnd_cursong - 1]); _path.gm_dir, origin_songs_specs[_music_wnd_cursong - 1].filename);
_music_driver->play_song(filename); _music_driver->play_song(filename);
} }
@@ -131,10 +129,19 @@ static void DoStopMusic(void)
static void SelectSongToPlay(void) static void SelectSongToPlay(void)
{ {
uint i = 0; uint i = 0;
uint j = 0;
char filename[256];
memset(_cur_playlist, 0, sizeof(_cur_playlist)); memset(_cur_playlist, 0, sizeof(_cur_playlist));
do { do {
_cur_playlist[i] = _playlists[msf.playlist][i]; snprintf(filename, sizeof(filename), "%s%s",
_path.gm_dir, origin_songs_specs[_playlists[msf.playlist][i]].filename);
//we are now checking for the existence of that file prior
//to add it to the list of available songs
if (FileExists(filename)) {
_cur_playlist[j] = _playlists[msf.playlist][i];
j++;
}
} while (_playlists[msf.playlist][i++] != 0 && i < lengthof(_cur_playlist) - 1); } while (_playlists[msf.playlist][i++] != 0 && i < lengthof(_cur_playlist) - 1);
if (msf.shuffle) { if (msf.shuffle) {
@@ -165,7 +172,15 @@ static void PlayPlaylistSong(void)
{ {
if (_cur_playlist[0] == 0) { if (_cur_playlist[0] == 0) {
SelectSongToPlay(); SelectSongToPlay();
if (_cur_playlist[0] == 0) return; //if there is not songs in the playlist, it may indicate
//no file on the gm folder, or even no gm folder.
//Stop the playback, then
if (_cur_playlist[0] == 0) {
_song_is_active = false;
_music_wnd_cursong = 0;
msf.playing = false;
return;
}
} }
_music_wnd_cursong = _cur_playlist[0]; _music_wnd_cursong = _cur_playlist[0];
DoPlaySong(); DoPlaySong();
@@ -182,13 +197,13 @@ void ResetMusic(void)
void MusicLoop(void) void MusicLoop(void)
{ {
if (!msf.btn_down && _song_is_active) { if (!msf.playing && _song_is_active) {
StopMusic(); StopMusic();
} else if (msf.btn_down && !_song_is_active) { } else if (msf.playing && !_song_is_active) {
PlayPlaylistSong(); PlayPlaylistSong();
} }
if (_song_is_active == false) return; if (!_song_is_active) return;
if (!_music_driver->is_song_playing()) { if (!_music_driver->is_song_playing()) {
if (_game_mode != GM_MENU) { if (_game_mode != GM_MENU) {
@@ -257,7 +272,7 @@ static void MusicTrackSelectionWndProc(Window *w, WindowEvent *e)
if (!IS_INT_INSIDE(y, 0, NUM_SONGS_AVAILABLE)) return; if (!IS_INT_INSIDE(y, 0, NUM_SONGS_AVAILABLE)) return;
p = _playlists[msf.playlist]; p = _playlists[msf.playlist];
for (i = 0; i != 32; i++) { for (i = 0; i != NUM_SONGS_PLAYLIST - 1; i++) {
if (p[i] == 0) { if (p[i] == 0) {
p[i] = y + 1; p[i] = y + 1;
p[i + 1] = 0; p[i + 1] = 0;
@@ -339,7 +354,7 @@ static void MusicWindowWndProc(Window *w, WindowEvent *e)
color = 0xB8; color = 0xB8;
} }
} }
GfxFillRect(187, 33 - i * 2, 200, 33 - i * 2, color); GfxFillRect(187, NUM_SONGS_PLAYLIST - i * 2, 200, NUM_SONGS_PLAYLIST - i * 2, color);
} }
GfxFillRect(60, 46, 239, 52, 0); GfxFillRect(60, 46, 239, 52, 0);
@@ -405,10 +420,10 @@ static void MusicWindowWndProc(Window *w, WindowEvent *e)
SkipToNextSong(); SkipToNextSong();
break; break;
case 4: // stop playing case 4: // stop playing
msf.btn_down = false; msf.playing = false;
break; break;
case 5: // start playing case 5: // start playing
msf.btn_down = true; msf.playing = true;
break; break;
case 6:{ // volume sliders case 6:{ // volume sliders
byte *vol,new_vol; byte *vol,new_vol;

View File

@@ -593,6 +593,79 @@ static byte MakeDanishTownName(char *buf, uint32 seed)
return 0; return 0;
} }
static byte MakeTurkishTownName(char *buf, uint32 seed)
{
uint i;
// null terminates the string for strcat
strcpy(buf, "");
if ((i = SeedModChance(0, 5, seed)) == 0) {
strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
// middle segment
strcat(buf, name_turkish_middle[SeedModChance( 4, lengthof(name_turkish_middle), seed)]);
// optional suffix
if (SeedModChance(0, 7, seed) == 0) {
strcat(buf, name_turkish_suffix[SeedModChance( 10, lengthof(name_turkish_suffix), seed)]);
}
} else {
if (i == 1 || i == 2) {
strcat(buf, name_turkish_prefix[SeedModChance( 2, lengthof(name_turkish_prefix), seed)]);
strcat(buf, name_turkish_suffix[SeedModChance( 4, lengthof(name_turkish_suffix), seed)]);
} else {
strcat(buf, name_turkish_real[SeedModChance( 4, lengthof(name_turkish_real), seed)]);
}
}
return 0;
}
static const char *mascul_femin_italian[] = {
"o",
"a",
};
static byte MakeItalianTownName(char *buf, uint32 seed) {
strcpy(buf, "");
if (SeedModChance(0, 6, seed) == 0) { // real city names
strcat(buf, name_italian_real[SeedModChance(4, lengthof(name_italian_real), seed)]);
} else {
uint i;
if (SeedModChance(0, 8, seed) == 0) { // prefix
strcat(buf, name_italian_pref[SeedModChance(11, lengthof(name_italian_pref), seed)]);
}
i = SeedChance(0, 2, seed);
if (i == 0) { // masculine form
strcat(buf, name_italian_1m[SeedModChance(4, lengthof(name_italian_1m), seed)]);
} else { // feminine form
strcat(buf, name_italian_1f[SeedModChance(4, lengthof(name_italian_1f), seed)]);
}
if (SeedModChance(3, 3, seed) == 0) {
strcat(buf, name_italian_2[SeedModChance(11, lengthof(name_italian_2), seed)]);
strcat(buf,mascul_femin_italian[i]);
} else {
strcat(buf, name_italian_2i[SeedModChance(16, lengthof(name_italian_2i), seed)]);
}
if (SeedModChance(15, 4, seed) == 0) {
if (SeedModChance(5, 2, seed) == 0) { // generic suffix
strcat(buf, name_italian_3[SeedModChance(4, lengthof(name_italian_3), seed)]);
} else { // river name suffix
strcat(buf, name_italian_river1[SeedModChance(4, lengthof(name_italian_river1), seed)]);
strcat(buf, name_italian_river2[SeedModChance(16, lengthof(name_italian_river2), seed)]);
}
}
}
return 0;
}
TownNameGenerator * const _town_name_generators[] = TownNameGenerator * const _town_name_generators[] =
{ {
MakeEnglishOriginalTownName, MakeEnglishOriginalTownName,
@@ -613,6 +686,8 @@ TownNameGenerator * const _town_name_generators[] =
MakeCzechTownName, MakeCzechTownName,
MakeSwissTownName, MakeSwissTownName,
MakeDanishTownName, MakeDanishTownName,
MakeTurkishTownName,
MakeItalianTownName,
}; };
// DO WE NEED THIS ANY MORE? // DO WE NEED THIS ANY MORE?

162
network.c
View File

@@ -15,7 +15,7 @@
extern const char _openttd_revision[]; extern const char _openttd_revision[];
#elif defined(WITH_REV_HACK) #elif defined(WITH_REV_HACK)
#define WITH_REV #define WITH_REV
const char _openttd_revision[] = WITH_REV_HACK; const char _openttd_revision[] = "0.4.8";
#else #else
const char _openttd_revision[] = NOREV_STRING; const char _openttd_revision[] = NOREV_STRING;
#endif #endif
@@ -96,11 +96,11 @@ NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index)
// if the user did not send it yet, Client #<no> is used. // if the user did not send it yet, Client #<no> is used.
void NetworkGetClientName(char *client_name, size_t size, const NetworkClientState *cs) void NetworkGetClientName(char *client_name, size_t size, const NetworkClientState *cs)
{ {
NetworkClientInfo *ci = DEREF_CLIENT_INFO(cs); const NetworkClientInfo *ci = DEREF_CLIENT_INFO(cs);
if (ci->client_name[0] == '\0') if (*ci->client_name == '\0')
snprintf(client_name, size, "Client #%d", cs->index); snprintf(client_name, size, "Client #%4d", cs->index);
else else
snprintf(client_name, size, "%s", ci->client_name); ttd_strlcpy(client_name, ci->client_name, size);
} }
byte NetworkSpectatorCount(void) byte NetworkSpectatorCount(void)
@@ -256,10 +256,40 @@ static void NetworkClientError(byte res, NetworkClientState *cs) {
_networking = false; _networking = false;
} }
/** Retrieve a string representation of an internal error number
* @param buf buffer where the error message will be stored
* @param err NetworkErrorCode (integer)
* @return returns a pointer to the error message (buf) */
char *GetNetworkErrorMsg(char *buf, NetworkErrorCode err)
{
/* List of possible network errors, used by
* PACKET_SERVER_ERROR and PACKET_CLIENT_ERROR */
static const StringID network_error_strings[] = {
STR_NETWORK_ERR_CLIENT_GENERAL,
STR_NETWORK_ERR_CLIENT_DESYNC,
STR_NETWORK_ERR_CLIENT_SAVEGAME,
STR_NETWORK_ERR_CLIENT_CONNECTION_LOST,
STR_NETWORK_ERR_CLIENT_PROTOCOL_ERROR,
STR_NETWORK_ERR_CLIENT_NOT_AUTHORIZED,
STR_NETWORK_ERR_CLIENT_NOT_EXPECTED,
STR_NETWORK_ERR_CLIENT_WRONG_REVISION,
STR_NETWORK_ERR_CLIENT_NAME_IN_USE,
STR_NETWORK_ERR_CLIENT_WRONG_PASSWORD,
STR_NETWORK_ERR_CLIENT_PLAYER_MISMATCH,
STR_NETWORK_ERR_CLIENT_KICKED,
STR_NETWORK_ERR_CLIENT_CHEATER,
STR_NETWORK_ERR_CLIENT_SERVER_FULL,
};
if (err >= lengthof(network_error_strings)) err = 0;
return GetString(buf, network_error_strings[err]);
}
// Find all IP-aliases for this host // Find all IP-aliases for this host
static void NetworkFindIPs(void) static void NetworkFindIPs(void)
{ {
int i, last; int i;
#if defined(BEOS_NET_SERVER) /* doesn't have neither getifaddrs or net/if.h */ #if defined(BEOS_NET_SERVER) /* doesn't have neither getifaddrs or net/if.h */
/* Based on Andrew Bachmann's netstat+.c. Big thanks to him! */ /* Based on Andrew Bachmann's netstat+.c. Big thanks to him! */
@@ -281,7 +311,7 @@ static void NetworkFindIPs(void)
i = 0; i = 0;
// If something fails, make sure the list is empty // If something fails, make sure the list is empty
_network_ip_list[0] = 0; _broadcast_list[0] = 0;
if (sock < 0) { if (sock < 0) {
DEBUG(net, 0)("Error creating socket!"); DEBUG(net, 0)("Error creating socket!");
@@ -300,15 +330,22 @@ static void NetworkFindIPs(void)
uint32 n, fields, read; uint32 n, fields, read;
uint8 i1, i2, i3, i4, j1, j2, j3, j4; uint8 i1, i2, i3, i4, j1, j2, j3, j4;
struct in_addr inaddr; struct in_addr inaddr;
uint32 ip;
uint32 netmask;
fields = sscanf(*output, "%u: %hhu.%hhu.%hhu.%hhu, netmask %hhu.%hhu.%hhu.%hhu%n", fields = sscanf(*output, "%u: %hhu.%hhu.%hhu.%hhu, netmask %hhu.%hhu.%hhu.%hhu%n",
&n, &i1,&i2,&i3,&i4, &j1,&j2,&j3,&j4, &read); &n, &i1,&i2,&i3,&i4, &j1,&j2,&j3,&j4, &read);
read += 1; read += 1;
if (fields != 9) { if (fields != 9) {
break; break;
} }
inaddr.s_addr = htonl((uint32)i1 << 24 | (uint32)i2 << 16 | (uint32)i3 << 8 | (uint32)i4);
if (inaddr.s_addr != 0) { ip = (uint32)i1 << 24 | (uint32)i2 << 16 | (uint32)i3 << 8 | (uint32)i4;
_network_ip_list[i] = inaddr.s_addr; netmask = (uint32)j1 << 24 | (uint32)j2 << 16 | (uint32)j3 << 8 | (uint32)j4;
if (ip != INADDR_LOOPBACK && ip != INADDR_ANY) {
inaddr.s_addr = htonl(ip | ~netmask);
_broadcast_list[i] = inaddr.s_addr;
i++; i++;
} }
if (read < 0) { if (read < 0) {
@@ -325,94 +362,99 @@ static void NetworkFindIPs(void)
struct ifaddrs *ifap, *ifa; struct ifaddrs *ifap, *ifa;
// If something fails, make sure the list is empty // If something fails, make sure the list is empty
_network_ip_list[0] = 0; _broadcast_list[0] = 0;
if (getifaddrs(&ifap) != 0) if (getifaddrs(&ifap) != 0)
return; return;
i = 0; i = 0;
for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) { for (ifa = ifap; ifa != NULL; ifa = ifa->ifa_next) {
if (ifa->ifa_addr == NULL || ifa->ifa_addr->sa_family != AF_INET) if (!(ifa->ifa_flags & IFF_BROADCAST)) continue;
continue; if (ifa->ifa_broadaddr == NULL) continue;
_network_ip_list[i] = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr; if (ifa->ifa_broadaddr->sa_family != AF_INET) continue;
_broadcast_list[i] = ((struct sockaddr_in*)ifa->ifa_broadaddr)->sin_addr.s_addr;
i++; i++;
} }
freeifaddrs(ifap); freeifaddrs(ifap);
#else /* not HAVE_GETIFADDRS */ #else /* not HAVE_GETIFADDRS */
unsigned long len = 0;
SOCKET sock; SOCKET sock;
IFREQ ifo[MAX_INTERFACES]; #ifdef WIN32
DWORD len = 0;
#ifndef WIN32 INTERFACE_INFO ifo[MAX_INTERFACES];
struct ifconf if_conf; uint j;
#else
char buf[4 * 1024]; // Arbitrary buffer size
struct ifconf ifconf;
const char* buf_end;
const char* p;
#endif #endif
// If something fails, make sure the list is empty // If something fails, make sure the list is empty
_network_ip_list[0] = 0; _broadcast_list[0] = 0;
sock = socket(AF_INET, SOCK_DGRAM, 0); sock = socket(AF_INET, SOCK_DGRAM, 0);
if (sock == INVALID_SOCKET) return; if (sock == INVALID_SOCKET) return;
#ifdef WIN32 #ifdef WIN32
// On windows it is easy
memset(&ifo[0], 0, sizeof(ifo)); memset(&ifo[0], 0, sizeof(ifo));
if ((WSAIoctl(sock, SIO_GET_INTERFACE_LIST, NULL, 0, &ifo[0], sizeof(ifo), &len, NULL, NULL)) != 0) { if ((WSAIoctl(sock, SIO_GET_INTERFACE_LIST, NULL, 0, &ifo[0], sizeof(ifo), &len, NULL, NULL)) != 0) {
closesocket(sock); closesocket(sock);
return; return;
} }
i = 0;
for (j = 0; j < len / sizeof(*ifo); j++) {
if (ifo[j].iiFlags & IFF_LOOPBACK) continue;
if (!(ifo[j].iiFlags & IFF_BROADCAST)) continue;
/* iiBroadcast is unusable, because it always seems to be set to
* 255.255.255.255.
*/
_broadcast_list[i++] =
ifo[j].iiAddress.AddressIn.sin_addr.s_addr |
~ifo[j].iiNetmask.AddressIn.sin_addr.s_addr;
}
#else #else
// On linux a bit harder ifconf.ifc_len = sizeof(buf);
if_conf.ifc_len = (sizeof (struct ifreq)) * MAX_INTERFACES; ifconf.ifc_buf = buf;
if_conf.ifc_buf = (char *)&ifo[0]; if (ioctl(sock, SIOCGIFCONF, &ifconf) == -1) {
if ((ioctl(sock, SIOCGIFCONF, &if_conf)) == -1) {
closesocket(sock); closesocket(sock);
return; return;
} }
len = if_conf.ifc_len;
#endif /* WIN32 */
// Now walk through all IPs and list them i = 0;
for (i = 0; i < (int)(len / sizeof(IFREQ)); i++) { buf_end = buf + ifconf.ifc_len;
// Request IP for this interface for (p = buf; p < buf_end;) {
#ifdef WIN32 const struct ifreq* req = (const struct ifreq*)p;
_network_ip_list[i] = *(&ifo[i].iiAddress.AddressIn.sin_addr.s_addr);
#else if (req->ifr_addr.sa_family == AF_INET) {
if ((ioctl(sock, SIOCGIFADDR, &ifo[i])) != 0) { struct ifreq r;
closesocket(sock);
return; strncpy(r.ifr_name, req->ifr_name, lengthof(r.ifr_name));
if (ioctl(sock, SIOCGIFFLAGS, &r) != -1 &&
r.ifr_flags & IFF_BROADCAST &&
ioctl(sock, SIOCGIFBRDADDR, &r) != -1) {
_broadcast_list[i++] =
((struct sockaddr_in*)&r.ifr_broadaddr)->sin_addr.s_addr;
}
} }
_network_ip_list[i] = ((struct sockaddr_in *)&ifo[i].ifr_addr)->sin_addr.s_addr; p += sizeof(struct ifreq);
#ifdef AF_LINK
p += req->ifr_addr.sa_len - sizeof(struct sockaddr);
#endif #endif
} }
#endif
closesocket(sock); closesocket(sock);
#endif /* not HAVE_GETIFADDRS */ #endif /* not HAVE_GETIFADDRS */
_network_ip_list[i] = 0; _broadcast_list[i] = 0;
last = i - 1;
DEBUG(net, 3)("Detected IPs:"); DEBUG(net, 3)("Detected broadcast addresses:");
// Now display to the debug all the detected ips // Now display to the debug all the detected ips
i = 0; for (i = 0; _broadcast_list[i] != 0; i++) {
while (_network_ip_list[i] != 0) { DEBUG(net, 3)(" %d) %s", i, inet_ntoa(*(struct in_addr *)&_broadcast_list[i]));//inet_ntoa(inaddr));
// Also check for non-used ips (127.0.0.1)
if (_network_ip_list[i] == inet_addr("127.0.0.1")) {
// If there is an ip after thisone, put him in here
if (last > i)
_network_ip_list[i] = _network_ip_list[last];
// Clear the last ip
_network_ip_list[last] = 0;
// And we have 1 ip less
last--;
continue;
}
DEBUG(net, 3)(" %d) %s", i, inet_ntoa(*(struct in_addr *)&_network_ip_list[i]));//inet_ntoa(inaddr));
i++;
} }
} }
@@ -519,12 +561,12 @@ void NetworkCloseClient(NetworkClientState *cs)
// We did not receive a leave message from this client... // We did not receive a leave message from this client...
NetworkErrorCode errorno = NETWORK_ERROR_CONNECTION_LOST; NetworkErrorCode errorno = NETWORK_ERROR_CONNECTION_LOST;
char str[100]; char str[100];
char client_name[NETWORK_NAME_LENGTH]; char client_name[NETWORK_CLIENT_NAME_LENGTH];
NetworkClientState *new_cs; NetworkClientState *new_cs;
NetworkGetClientName(client_name, sizeof(client_name), cs); NetworkGetClientName(client_name, sizeof(client_name), cs);
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno); GetNetworkErrorMsg(str, errorno);
NetworkTextMessage(NETWORK_ACTION_LEAVE, 1, false, client_name, "%s", str); NetworkTextMessage(NETWORK_ACTION_LEAVE, 1, false, client_name, "%s", str);

View File

@@ -3,7 +3,7 @@
#ifndef NETWORK_H #ifndef NETWORK_H
#define NETWORK_H #define NETWORK_H
#define NOREV_STRING "norev000" #define NOREV_STRING "0.4.8-norev000"
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
@@ -145,7 +145,7 @@ VARDEF NetworkGameInfo _network_game_info;
VARDEF NetworkPlayerInfo _network_player_info[MAX_PLAYERS]; VARDEF NetworkPlayerInfo _network_player_info[MAX_PLAYERS];
VARDEF NetworkClientInfo _network_client_info[MAX_CLIENT_INFO]; VARDEF NetworkClientInfo _network_client_info[MAX_CLIENT_INFO];
VARDEF char _network_player_name[NETWORK_NAME_LENGTH]; VARDEF char _network_player_name[NETWORK_CLIENT_NAME_LENGTH];
VARDEF char _network_default_ip[NETWORK_HOSTNAME_LENGTH]; VARDEF char _network_default_ip[NETWORK_HOSTNAME_LENGTH];
VARDEF uint16 _network_own_client_index; VARDEF uint16 _network_own_client_index;
@@ -157,7 +157,7 @@ VARDEF uint32 _frame_counter_max; // To where we may go with our clients
VARDEF uint32 _last_sync_frame; // Used in the server to store the last time a sync packet was sent to clients. VARDEF uint32 _last_sync_frame; // Used in the server to store the last time a sync packet was sent to clients.
// networking settings // networking settings
VARDEF uint32 _network_ip_list[MAX_INTERFACES + 1]; // Network IPs VARDEF uint32 _broadcast_list[MAX_INTERFACES + 1];
VARDEF uint _network_server_port; VARDEF uint _network_server_port;
/* We use bind_ip and bind_ip_host, where bind_ip_host is the readable form of /* We use bind_ip and bind_ip_host, where bind_ip_host is the readable form of

View File

@@ -683,15 +683,12 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_CHAT)
DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_ERROR_QUIT) DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_ERROR_QUIT)
{ {
int errorno;
char str[100]; char str[100];
uint16 index; uint16 index;
NetworkClientInfo *ci; NetworkClientInfo *ci;
index = NetworkRecv_uint16(MY_CLIENT, p); index = NetworkRecv_uint16(MY_CLIENT, p);
errorno = NetworkRecv_uint8(MY_CLIENT, p); GetNetworkErrorMsg(str, NetworkRecv_uint8(MY_CLIENT, p));
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno);
ci = NetworkFindClientInfoFromIndex(index); ci = NetworkFindClientInfoFromIndex(index);
if (ci != NULL) { if (ci != NULL) {

View File

@@ -11,13 +11,10 @@
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
#ifdef __APPLE__ #if defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED == MAC_OS_X_VERSION_10_2)
#include <AvailabilityMacros.h>
#if (MAC_OS_X_VERSION_MAX_ALLOWED == MAC_OS_X_VERSION_10_2)
// OSX 10.2 don't have socklen_t defined, so we will define it here // OSX 10.2 don't have socklen_t defined, so we will define it here
typedef int socklen_t; typedef int socklen_t;
#endif #endif
#endif
// Windows stuff // Windows stuff
#if defined(WIN32) || defined(WIN64) #if defined(WIN32) || defined(WIN64)
@@ -35,14 +32,12 @@
#define EWOULDBLOCK WSAEWOULDBLOCK #define EWOULDBLOCK WSAEWOULDBLOCK
// Windows has some different names for some types.. // Windows has some different names for some types..
typedef unsigned long in_addr_t; typedef unsigned long in_addr_t;
typedef INTERFACE_INFO IFREQ;
#endif // WIN32 #endif // WIN32
// UNIX stuff // UNIX stuff
#if defined(UNIX) #if defined(UNIX)
# define SOCKET int # define SOCKET int
# define INVALID_SOCKET -1 # define INVALID_SOCKET -1
typedef struct ifreq IFREQ;
# if !defined(__MORPHOS__) && !defined(__AMIGA__) # if !defined(__MORPHOS__) && !defined(__AMIGA__)
# define ioctlsocket ioctl # define ioctlsocket ioctl
# if !defined(BEOS_NET_SERVER) # if !defined(BEOS_NET_SERVER)
@@ -103,7 +98,6 @@ typedef struct ifreq IFREQ;
#if defined(__OS2__) #if defined(__OS2__)
# define SOCKET int # define SOCKET int
# define INVALID_SOCKET -1 # define INVALID_SOCKET -1
typedef struct ifreq IFREQ;
# define ioctlsocket ioctl # define ioctlsocket ioctl
# define closesocket close # define closesocket close
# define GET_LAST_ERROR() (sock_errno()) # define GET_LAST_ERROR() (sock_errno())

View File

@@ -125,7 +125,7 @@ static NetworkRecvStatus CloseConnection(NetworkClientState *cs)
NetworkCloseClient(cs); NetworkCloseClient(cs);
// Clients drop back to the main menu // Clients drop back to the main menu
if (!_network_server) { if (!_network_server && _networking) {
_switch_mode = SM_MENU; _switch_mode = SM_MENU;
_networking = false; _networking = false;
_switch_mode_errorstr = STR_NETWORK_ERR_LOSTCONNECTION; _switch_mode_errorstr = STR_NETWORK_ERR_LOSTCONNECTION;
@@ -273,6 +273,7 @@ uint64 NetworkRecv_uint64(NetworkClientState *cs, Packet *packet)
void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t size) void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t size)
{ {
int pos; int pos;
char *bufp = buffer;
/* Don't allow reading from a closed socket */ /* Don't allow reading from a closed socket */
if (cs->quited) if (cs->quited)
@@ -289,6 +290,8 @@ void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t
++pos; ++pos;
} }
p->pos = pos; p->pos = pos;
str_validate(bufp);
} }
// If PacketSize changes of size, you have to change the 2 packet->size // If PacketSize changes of size, you have to change the 2 packet->size

View File

@@ -230,6 +230,7 @@ NetworkClientInfo *NetworkFindClientInfoFromIndex(uint16 client_index);
NetworkClientInfo *NetworkFindClientInfoFromIP(const char *ip); NetworkClientInfo *NetworkFindClientInfoFromIP(const char *ip);
NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index); NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index);
unsigned long NetworkResolveHost(const char *hostname); unsigned long NetworkResolveHost(const char *hostname);
char *GetNetworkErrorMsg(char *buf, NetworkErrorCode err);
#endif /* ENABLE_NETWORK */ #endif /* ENABLE_NETWORK */

View File

@@ -14,6 +14,7 @@
#include "table/strings.h" #include "table/strings.h"
#include "functions.h" #include "functions.h"
#include "network_data.h" #include "network_data.h"
#include "network_client.h"
#include "network_gamelist.h" #include "network_gamelist.h"
#include "window.h" #include "window.h"
#include "gui.h" #include "gui.h"
@@ -51,7 +52,7 @@ typedef struct NetworkGameSorting {
/* Global to remember sorting after window has been closed */ /* Global to remember sorting after window has been closed */
static NetworkGameSorting _ng_sorting; static NetworkGameSorting _ng_sorting;
static char _edit_str_buf[MAX_QUERYSTR_LEN*2]; static char _edit_str_buf[MAX_QUERYSTR_LEN];
static void ShowNetworkStartServerWindow(void); static void ShowNetworkStartServerWindow(void);
static void ShowNetworkLobbyWindow(NetworkGameList *ngl); static void ShowNetworkLobbyWindow(NetworkGameList *ngl);
@@ -128,7 +129,7 @@ static int CDECL NGameClientSorter(const void *a, const void *b)
const NetworkGameList *cmp1 = *(const NetworkGameList**)a; const NetworkGameList *cmp1 = *(const NetworkGameList**)a;
const NetworkGameList *cmp2 = *(const NetworkGameList**)b; const NetworkGameList *cmp2 = *(const NetworkGameList**)b;
/* Reverse as per default we are interested in most-clients first */ /* Reverse as per default we are interested in most-clients first */
int r = cmp2->info.clients_on - cmp1->info.clients_on; int r = cmp1->info.clients_on - cmp2->info.clients_on;
if (r == 0) r = cmp1->info.clients_max - cmp2->info.clients_max; if (r == 0) r = cmp1->info.clients_max - cmp2->info.clients_max;
if (r == 0) r = strcasecmp(cmp1->info.server_name, cmp2->info.server_name); if (r == 0) r = strcasecmp(cmp1->info.server_name, cmp2->info.server_name);
@@ -151,12 +152,6 @@ static int CDECL NGameAllowedSorter(const void *a, const void *b)
return (_internal_sort_order & 1) ? -r : r; return (_internal_sort_order & 1) ? -r : r;
} }
static NGameNameSortFunction* const _ngame_sorter[] = {
&NGameNameSorter,
&NGameClientSorter,
&NGameAllowedSorter
};
/** (Re)build the network game list as its amount has changed because /** (Re)build the network game list as its amount has changed because
* an item has been added or deleted for example * an item has been added or deleted for example
* @param ngl list_d struct that contains all necessary information for sorting */ * @param ngl list_d struct that contains all necessary information for sorting */
@@ -188,13 +183,20 @@ static void BuildNetworkGameList(network_ql_d *nqld)
static void SortNetworkGameList(network_ql_d *nqld) static void SortNetworkGameList(network_ql_d *nqld)
{ {
static NGameNameSortFunction* const ngame_sorter[] = {
&NGameNameSorter,
&NGameClientSorter,
&NGameAllowedSorter
};
NetworkGameList *item; NetworkGameList *item;
uint i; uint i;
if (!(nqld->l.flags & VL_RESORT)) return; if (!(nqld->l.flags & VL_RESORT)) return;
if (nqld->l.list_length == 0) return;
_internal_sort_order = nqld->l.flags & VL_DESC; _internal_sort_order = nqld->l.flags & VL_DESC;
qsort(nqld->sort_list, nqld->l.list_length, sizeof(nqld->sort_list[0]), _ngame_sorter[nqld->l.sort_type]); qsort(nqld->sort_list, nqld->l.list_length, sizeof(nqld->sort_list[0]), ngame_sorter[nqld->l.sort_type]);
/* After sorting ngl->sort_list contains the sorted items. Put these back /* After sorting ngl->sort_list contains the sorted items. Put these back
* into the original list. Basically nothing has changed, we are only * into the original list. Basically nothing has changed, we are only
@@ -568,7 +570,7 @@ void ShowNetworkGameWindow(void)
w->vscroll.cap = 12; w->vscroll.cap = 12;
querystr->text.caret = true; querystr->text.caret = true;
querystr->text.maxlength = MAX_QUERYSTR_LEN - 1; querystr->text.maxlength = MAX_QUERYSTR_LEN;
querystr->text.maxwidth = 120; querystr->text.maxwidth = 120;
querystr->text.buf = _edit_str_buf; querystr->text.buf = _edit_str_buf;
UpdateTextBufferSize(&querystr->text); UpdateTextBufferSize(&querystr->text);
@@ -782,7 +784,7 @@ static void ShowNetworkStartServerWindow(void)
w->vscroll.count = _fios_num+1; w->vscroll.count = _fios_num+1;
WP(w, network_ql_d).q.text.caret = true; WP(w, network_ql_d).q.text.caret = true;
WP(w, network_ql_d).q.text.maxlength = MAX_QUERYSTR_LEN - 1; WP(w, network_ql_d).q.text.maxlength = MAX_QUERYSTR_LEN;
WP(w, network_ql_d).q.text.maxwidth = 160; WP(w, network_ql_d).q.text.maxwidth = 160;
WP(w, network_ql_d).q.text.buf = _edit_str_buf; WP(w, network_ql_d).q.text.buf = _edit_str_buf;
UpdateTextBufferSize(&WP(w, network_ql_d).q.text); UpdateTextBufferSize(&WP(w, network_ql_d).q.text);
@@ -1225,8 +1227,9 @@ static Window *PopupClientList(Window *w, int client_no, int x, int y)
h = ClientListPopupHeigth(); h = ClientListPopupHeigth();
// Allocate the popup // Allocate the popup
w = AllocateWindow(x, y, 100, h + 1, ClientListPopupWndProc, WC_TOOLBAR_MENU, _client_list_popup_widgets); w = AllocateWindow(x, y, 150, h + 1, ClientListPopupWndProc, WC_TOOLBAR_MENU, _client_list_popup_widgets);
w->widget[0].bottom = w->widget[0].top + h; w->widget[0].bottom = w->widget[0].top + h;
w->widget[0].right = w->widget[0].left + 150;
w->flags4 &= ~WF_WHITE_BORDER_MASK; w->flags4 &= ~WF_WHITE_BORDER_MASK;
WP(w,menu_d).item_count = 0; WP(w,menu_d).item_count = 0;
@@ -1257,7 +1260,7 @@ static void ClientListPopupWndProc(Window *w, WindowEvent *e)
if (_clientlist_proc[i] == NULL) continue; if (_clientlist_proc[i] == NULL) continue;
if (sel-- == 0) { // Selected item, highlight it if (sel-- == 0) { // Selected item, highlight it
GfxFillRect(1, y, 98, y + CLNWND_ROWSIZE - 1, 0); GfxFillRect(1, y, 150 - 2, y + CLNWND_ROWSIZE - 1, 0);
colour = 0xC; colour = 0xC;
} else colour = 0x10; } else colour = 0x10;
@@ -1328,9 +1331,9 @@ static void ClientListWndProc(Window *w, WindowEvent *e)
// Filter out spectators // Filter out spectators
if (ci->client_playas > 0 && ci->client_playas <= MAX_PLAYERS) if (ci->client_playas > 0 && ci->client_playas <= MAX_PLAYERS)
DrawPlayerIcon(ci->client_playas - 1, 44, y + 1); DrawPlayerIcon(ci->client_playas - 1, 64, y + 1);
DoDrawString(ci->client_name, 61, y, colour); DoDrawString(ci->client_name, 81, y, colour);
y += CLNWND_ROWSIZE; y += CLNWND_ROWSIZE;
} }
@@ -1462,19 +1465,28 @@ void ShowJoinStatusWindowAfterJoin(void)
} }
static byte _chat_type;
static byte _chat_dest;
static void SendChat(const char* buf)
{
if (buf[0] == '\0') return;
if (!_network_server) {
SEND_COMMAND(PACKET_CLIENT_CHAT)(NETWORK_ACTION_CHAT + _chat_type, _chat_type, _chat_dest, buf);
} else {
NetworkServer_HandleChat(NETWORK_ACTION_CHAT + _chat_type, _chat_type, _chat_dest, buf, NETWORK_SERVER_INDEX);
}
}
#define MAX_QUERYSTR_LEN 64
/* uses querystr_d WP macro */ /* uses querystr_d WP macro */
static void ChatWindowWndProc(Window *w, WindowEvent *e) static void ChatWindowWndProc(Window *w, WindowEvent *e)
{ {
static bool closed = false;
switch (e->event) { switch (e->event) {
case WE_CREATE: case WE_CREATE:
SendWindowMessage(WC_NEWS_WINDOW, 0, WE_CREATE, w->height, 0); SendWindowMessage(WC_NEWS_WINDOW, 0, WE_CREATE, w->height, 0);
SETBIT(_no_scroll, SCROLL_CHAT); // do not scroll the game with the arrow-keys SETBIT(_no_scroll, SCROLL_CHAT); // do not scroll the game with the arrow-keys
closed = false;
break; break;
case WE_PAINT: case WE_PAINT:
@@ -1484,64 +1496,25 @@ static void ChatWindowWndProc(Window *w, WindowEvent *e)
case WE_CLICK: case WE_CLICK:
switch (e->click.widget) { switch (e->click.widget) {
case 3: DeleteWindow(w); break; // Cancel case 2: /* Send */ SendChat(WP(w, querystr_d).text.buf); /* FALLTHROUGH */
case 2: // Send case 3: /* Cancel */ DeleteWindow(w); break;
press_ok:;
if (strcmp(WP(w, querystr_d).text.buf, WP(w, querystr_d).text.buf + MAX_QUERYSTR_LEN) == 0) {
DeleteWindow(w);
} else {
char *buf = WP(w, querystr_d).text.buf;
WindowClass wnd_class = WP(w, querystr_d).wnd_class;
WindowNumber wnd_num = WP(w, querystr_d).wnd_num;
Window *parent;
// Mask the edit-box as closed, so we don't send out a CANCEL
closed = true;
DeleteWindow(w);
parent = FindWindowById(wnd_class, wnd_num);
if (parent != NULL) {
WindowEvent e;
e.event = WE_ON_EDIT_TEXT;
e.edittext.str = buf;
parent->wndproc(parent, &e);
}
}
break;
} }
break; break;
case WE_MOUSELOOP: { case WE_MOUSELOOP:
if (!FindWindowById(WP(w,querystr_d).wnd_class, WP(w,querystr_d).wnd_num)) {
DeleteWindow(w);
return;
}
HandleEditBox(w, &WP(w, querystr_d), 1); HandleEditBox(w, &WP(w, querystr_d), 1);
} break; break;
case WE_KEYPRESS: { case WE_KEYPRESS:
switch (HandleEditBoxKey(w, &WP(w, querystr_d), 1, e)) { switch (HandleEditBoxKey(w, &WP(w, querystr_d), 1, e)) {
case 1: // Return case 1: /* Return */ SendChat(WP(w, querystr_d).text.buf); /* FALLTHROUGH */
goto press_ok; case 2: /* Escape */ DeleteWindow(w); break;
case 2: // Escape
DeleteWindow(w);
break;
} }
} break; break;
case WE_DESTROY: case WE_DESTROY:
SendWindowMessage(WC_NEWS_WINDOW, 0, WE_DESTROY, 0, 0); SendWindowMessage(WC_NEWS_WINDOW, 0, WE_DESTROY, 0, 0);
CLRBIT(_no_scroll, SCROLL_CHAT); CLRBIT(_no_scroll, SCROLL_CHAT);
// If the window is not closed yet, it means it still needs to send a CANCEL
if (!closed) {
Window *parent = FindWindowById(WP(w,querystr_d).wnd_class, WP(w,querystr_d).wnd_num);
if (parent != NULL) {
WindowEvent e;
e.event = WE_ON_EDIT_TEXT_CANCEL;
parent->wndproc(parent, &e);
}
}
break; break;
} }
} }
@@ -1562,29 +1535,27 @@ static const WindowDesc _chat_window_desc = {
ChatWindowWndProc ChatWindowWndProc
}; };
void ShowChatWindow(StringID str, StringID caption, int maxlen, int maxwidth, WindowClass window_class, WindowNumber window_number)
void ShowNetworkChatQueryWindow(byte desttype, byte dest)
{ {
Window *w; Window *w;
#define _orig_edit_str_buf (_edit_str_buf+MAX_QUERYSTR_LEN) _chat_type = desttype;
_chat_dest = dest;
DeleteWindowById(WC_SEND_NETWORK_MSG, 0); DeleteWindowById(WC_SEND_NETWORK_MSG, 0);
GetString(_orig_edit_str_buf, str); _edit_str_buf[0] = '\0';
_orig_edit_str_buf[maxlen] = '\0';
memcpy(_edit_str_buf, _orig_edit_str_buf, MAX_QUERYSTR_LEN);
w = AllocateWindowDesc(&_chat_window_desc); w = AllocateWindowDesc(&_chat_window_desc);
w->click_state = 1 << 1; w->click_state = 1 << 1;
WP(w,querystr_d).caption = caption; WP(w,querystr_d).caption = STR_NULL;
WP(w,querystr_d).wnd_class = window_class; WP(w,querystr_d).wnd_class = WC_MAIN_TOOLBAR;
WP(w,querystr_d).wnd_num = window_number; WP(w,querystr_d).wnd_num = 0;
WP(w,querystr_d).text.caret = false; WP(w,querystr_d).text.caret = false;
WP(w,querystr_d).text.maxlength = maxlen - 1; WP(w,querystr_d).text.maxlength = lengthof(_edit_str_buf);
WP(w,querystr_d).text.maxwidth = maxwidth; WP(w,querystr_d).text.maxwidth = w->widget[1].right - w->widget[1].left - 2; // widget[1] is the "text box"
WP(w,querystr_d).text.buf = _edit_str_buf; WP(w,querystr_d).text.buf = _edit_str_buf;
UpdateTextBufferSize(&WP(w, querystr_d).text); UpdateTextBufferSize(&WP(w, querystr_d).text);
} }

View File

@@ -29,8 +29,6 @@ static void NetworkSendPatchSettings(NetworkClientState* cs);
void NetworkPopulateCompanyInfo(void); void NetworkPopulateCompanyInfo(void);
// Is the network enabled?
// ********** // **********
// Sending functions // Sending functions
// DEF_SERVER_SEND_COMMAND has parameter: NetworkClientState *cs // DEF_SERVER_SEND_COMMAND has parameter: NetworkClientState *cs
@@ -148,10 +146,11 @@ DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_ERROR)(NetworkClientState *cs, Netwo
char client_name[NETWORK_CLIENT_NAME_LENGTH]; char client_name[NETWORK_CLIENT_NAME_LENGTH];
Packet *p = NetworkSend_Init(PACKET_SERVER_ERROR); Packet *p = NetworkSend_Init(PACKET_SERVER_ERROR);
NetworkSend_uint8(p, error); NetworkSend_uint8(p, error);
NetworkSend_Packet(p, cs); NetworkSend_Packet(p, cs);
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + error); GetNetworkErrorMsg(str, error);
// Only send when the current client was in game // Only send when the current client was in game
if (cs->status > STATUS_AUTH) { if (cs->status > STATUS_AUTH) {
@@ -576,7 +575,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMPANY_INFO)
DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN) DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
{ {
char name[NETWORK_NAME_LENGTH]; char name[NETWORK_CLIENT_NAME_LENGTH];
char unique_id[NETWORK_NAME_LENGTH]; char unique_id[NETWORK_NAME_LENGTH];
NetworkClientInfo *ci; NetworkClientInfo *ci;
byte playas; byte playas;
@@ -621,7 +620,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
} }
// We need a valid name.. make it Player // We need a valid name.. make it Player
if (name[0] == '\0') snprintf(name, sizeof(name), "Player"); if (*name == '\0') ttd_strlcpy(name, "Player", sizeof(name));
if (!NetworkFindName(name)) { // Change name if duplicate if (!NetworkFindName(name)) { // Change name if duplicate
// We could not create a name for this player // We could not create a name for this player
@@ -631,8 +630,8 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_JOIN)
ci = DEREF_CLIENT_INFO(cs); ci = DEREF_CLIENT_INFO(cs);
snprintf(ci->client_name, sizeof(ci->client_name), "%s", name); ttd_strlcpy(ci->client_name, name, sizeof(ci->client_name));
snprintf(ci->unique_id, sizeof(ci->unique_id), "%s", unique_id); ttd_strlcpy(ci->unique_id, unique_id, sizeof(ci->unique_id));
ci->client_playas = playas; ci->client_playas = playas;
ci->client_lang = client_lang; ci->client_lang = client_lang;
@@ -890,8 +889,8 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ERROR)
// This packets means a client noticed an error and is reporting this // This packets means a client noticed an error and is reporting this
// to us. Display the error and report it to the other clients // to us. Display the error and report it to the other clients
NetworkClientState *new_cs; NetworkClientState *new_cs;
byte errorno = NetworkRecv_uint8(cs, p);
char str[100]; char str[100];
NetworkErrorCode errorno = NetworkRecv_uint8(cs, p);
char client_name[NETWORK_CLIENT_NAME_LENGTH]; char client_name[NETWORK_CLIENT_NAME_LENGTH];
// The client was never joined.. thank the client for the packet, but ignore it // The client was never joined.. thank the client for the packet, but ignore it
@@ -902,7 +901,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ERROR)
NetworkGetClientName(client_name, sizeof(client_name), cs); NetworkGetClientName(client_name, sizeof(client_name), cs);
GetString(str, STR_NETWORK_ERR_CLIENT_GENERAL + errorno); GetNetworkErrorMsg(str, errorno);
DEBUG(net, 2)("[NET] %s reported an error and is closing his connection (%s)", client_name, str); DEBUG(net, 2)("[NET] %s reported an error and is closing his connection (%s)", client_name, str);
@@ -961,7 +960,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_ACK)
if (_network_pause_on_join) { if (_network_pause_on_join) {
DoCommandP(0, 0, 0, NULL, CMD_PAUSE); DoCommandP(0, 0, 0, NULL, CMD_PAUSE);
NetworkServer_HandleChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, "Game unpaused", NETWORK_SERVER_INDEX); NetworkServer_HandleChat(NETWORK_ACTION_CHAT, DESTTYPE_BROADCAST, 0, "Game unpaused (client connected)", NETWORK_SERVER_INDEX);
} }
} }
@@ -1435,7 +1434,7 @@ bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH])
byte number = 0; byte number = 0;
char original_name[NETWORK_CLIENT_NAME_LENGTH]; char original_name[NETWORK_CLIENT_NAME_LENGTH];
// We use NETWORK_NAME_LENGTH in here, because new_name is really a pointer // We use NETWORK_CLIENT_NAME_LENGTH in here, because new_name is really a pointer
ttd_strlcpy(original_name, new_name, NETWORK_CLIENT_NAME_LENGTH); ttd_strlcpy(original_name, new_name, NETWORK_CLIENT_NAME_LENGTH);
while (!found_name) { while (!found_name) {

View File

@@ -12,7 +12,7 @@ DEF_SERVER_SEND_COMMAND(PACKET_SERVER_SHUTDOWN);
DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME); DEF_SERVER_SEND_COMMAND(PACKET_SERVER_NEWGAME);
DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientState *cs, uint16 color, const char *command); DEF_SERVER_SEND_COMMAND_PARAM(PACKET_SERVER_RCON)(NetworkClientState *cs, uint16 color, const char *command);
bool NetworkFindName(char new_name[NETWORK_NAME_LENGTH]); bool NetworkFindName(char new_name[NETWORK_CLIENT_NAME_LENGTH]);
void NetworkServer_HandleChat(NetworkAction action, DestType desttype, int dest, const char *msg, uint16 from_index); void NetworkServer_HandleChat(NetworkAction action, DestType desttype, int dest, const char *msg, uint16 from_index);
bool NetworkServer_ReadPackets(NetworkClientState *cs); bool NetworkServer_ReadPackets(NetworkClientState *cs);

View File

@@ -134,9 +134,6 @@ DEF_UDP_RECEIVE_COMMAND(PACKET_UDP_SERVER_RESPONSE)
item->info.map_set = NetworkRecv_uint8(&_udp_cs, p); item->info.map_set = NetworkRecv_uint8(&_udp_cs, p);
item->info.dedicated = NetworkRecv_uint8(&_udp_cs, p); item->info.dedicated = NetworkRecv_uint8(&_udp_cs, p);
str_validate(item->info.server_name);
str_validate(item->info.server_revision);
str_validate(item->info.map_name);
if (item->info.server_lang >= NETWORK_NUM_LANGUAGES) item->info.server_lang = 0; if (item->info.server_lang >= NETWORK_NUM_LANGUAGES) item->info.server_lang = 0;
if (item->info.map_set >= NUM_LANDSCAPE ) item->info.map_set = 0; if (item->info.map_set >= NUM_LANDSCAPE ) item->info.map_set = 0;
@@ -331,8 +328,12 @@ static void NetworkHandleUDPPacket(Packet* p, struct sockaddr_in* client_addr)
if (type < PACKET_UDP_END && _network_udp_packet[type] != NULL && !_udp_cs.quited) { if (type < PACKET_UDP_END && _network_udp_packet[type] != NULL && !_udp_cs.quited) {
_network_udp_packet[type](p, client_addr); _network_udp_packet[type](p, client_addr);
} else { } else {
DEBUG(net, 0)("[NET][UDP] Received invalid packet type %d", type); if (!_udp_cs.quited) {
DEBUG(net, 0)("[NET][UDP] Received invalid packet type %d", type);
} else {
DEBUG(net, 0)("[NET][UDP] Received illegal packet");
}
} }
} }
@@ -471,31 +472,25 @@ static void NetworkUDPBroadCast(SOCKET udp)
{ {
int i; int i;
struct sockaddr_in out_addr; struct sockaddr_in out_addr;
byte *bcptr;
uint32 bcaddr;
Packet *p; Packet *p;
// Init the packet // Init the packet
p = NetworkSend_Init(PACKET_UDP_CLIENT_FIND_SERVER); p = NetworkSend_Init(PACKET_UDP_CLIENT_FIND_SERVER);
// Go through all the ips on this pc
i = 0; i = 0;
while (_network_ip_list[i] != 0) { while (_broadcast_list[i] != 0) {
bcaddr = _network_ip_list[i];
bcptr = (byte *)&bcaddr;
// Make the address a broadcast address
bcptr[3] = 255;
DEBUG(net, 6)("[NET][UDP] Broadcasting to %s", inet_ntoa(*(struct in_addr *)&bcaddr));
out_addr.sin_family = AF_INET; out_addr.sin_family = AF_INET;
out_addr.sin_port = htons(_network_server_port); out_addr.sin_port = htons(_network_server_port);
out_addr.sin_addr.s_addr = bcaddr; out_addr.sin_addr.s_addr = _broadcast_list[i];
DEBUG(net, 6)("[NET][UDP] Broadcasting to %s", inet_ntoa(out_addr.sin_addr));
NetworkSendUDP_Packet(udp, p, &out_addr); NetworkSendUDP_Packet(udp, p, &out_addr);
i++; i++;
} }
free(p);
} }

View File

@@ -7,6 +7,7 @@
#include "table/sprites.h" #include "table/sprites.h"
#include "table/strings.h" #include "table/strings.h"
#include "window.h" #include "window.h"
#include "gui.h"
#include "viewport.h" #include "viewport.h"
#include "gfx.h" #include "gfx.h"
#include "news.h" #include "news.h"
@@ -595,6 +596,7 @@ static void MessageHistoryWndProc(Window *w, WindowEvent *e)
int y = 19; int y = 19;
byte p, show; byte p, show;
SetVScrollCount(w, _total_news);
DrawWindowWidgets(w); DrawWindowWidgets(w);
if (_total_news == 0) break; if (_total_news == 0) break;

138
npf.c
View File

@@ -11,6 +11,7 @@
#include "station.h" #include "station.h"
#include "tile.h" #include "tile.h"
#include "depot.h" #include "depot.h"
#include "network.h"
static AyStar _npf_aystar; static AyStar _npf_aystar;
@@ -201,31 +202,34 @@ static uint NPFSlopeCost(AyStarNode* current)
* there is only one level of steepness... */ * there is only one level of steepness... */
} }
/* Mark tiles by mowing the grass when npf debug level >= 1 */ /**
* Mark tiles by mowing the grass when npf debug level >= 1.
* Will not work for multiplayer games, since it can (will) cause desyncs.
*/
static void NPFMarkTile(TileIndex tile) static void NPFMarkTile(TileIndex tile)
{ {
#ifdef NO_DEBUG_MESSAGES #ifdef NO_DEBUG_MESSAGES
return; return;
#else #else
if (_debug_npf_level >= 1) if (_debug_npf_level < 1 || _networking) return;
switch(GetTileType(tile)) { switch(GetTileType(tile)) {
case MP_RAILWAY: case MP_RAILWAY:
/* DEBUG: mark visited tiles by mowing the grass under them /* DEBUG: mark visited tiles by mowing the grass under them
* ;-) */ * ;-) */
if (!IsTileDepotType(tile, TRANSPORT_RAIL)) { if (!IsTileDepotType(tile, TRANSPORT_RAIL)) {
SB(_m[tile].m2, 0, 4, 0); SB(_m[tile].m2, 0, 4, 0);
MarkTileDirtyByTile(tile); MarkTileDirtyByTile(tile);
} }
break; break;
case MP_STREET: case MP_STREET:
if (!IsTileDepotType(tile, TRANSPORT_ROAD)) { if (!IsTileDepotType(tile, TRANSPORT_ROAD)) {
SB(_m[tile].m4, 4, 3, 0); SB(_m[tile].m4, 4, 3, 0);
MarkTileDirtyByTile(tile); MarkTileDirtyByTile(tile);
} }
break; break;
default: default:
break; break;
} }
#endif #endif
} }
@@ -501,7 +505,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
TileIndex src_tile = current->path.node.tile; TileIndex src_tile = current->path.node.tile;
DiagDirection src_exitdir = TrackdirToExitdir(src_trackdir); DiagDirection src_exitdir = TrackdirToExitdir(src_trackdir);
FindLengthOfTunnelResult flotr; FindLengthOfTunnelResult flotr;
TileIndex dst_tile; TileIndex dst_tile = INVALID_TILE;
int i; int i;
TrackdirBits trackdirbits, ts; TrackdirBits trackdirbits, ts;
TransportType type = aystar->user_data[NPF_TYPE]; TransportType type = aystar->user_data[NPF_TYPE];
@@ -517,40 +521,48 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
* so we should skip it's body */ * so we should skip it's body */
flotr = FindLengthOfTunnel(src_tile, src_exitdir); flotr = FindLengthOfTunnel(src_tile, src_exitdir);
dst_tile = flotr.tile; dst_tile = flotr.tile;
} else { } else if (type != TRANSPORT_WATER && (IsRoadStationTile(src_tile) || IsTileDepotType(src_tile, type))) {
if (type != TRANSPORT_WATER && (IsRoadStationTile(src_tile) || IsTileDepotType(src_tile, type))){ /* This is a road station or a train or road depot. We can enter and exit
/* This is a road station or a train or road depot. We can enter and exit * those from one side only. Trackdirs don't support that (yet), so we'll
* those from one side only. Trackdirs don't support that (yet), so we'll * do this here. */
* do this here. */
DiagDirection exitdir; DiagDirection exitdir;
/* Find out the exit direction first */ /* Find out the exit direction first */
if (IsRoadStationTile(src_tile)) if (IsRoadStationTile(src_tile)) {
exitdir = GetRoadStationDir(src_tile); exitdir = GetRoadStationDir(src_tile);
else /* Train or road depot. Direction is stored the same for both, in map5 */ } else { /* Train or road depot. Direction is stored the same for both, in map5 */
exitdir = GetDepotDirection(src_tile, type); exitdir = GetDepotDirection(src_tile, type);
/* Let's see if were headed the right way into the depot, and reverse
* otherwise (only for trains, since only with trains you can
* (sometimes) reach tiles after reversing that you couldn't reach
* without reversing. */
if (src_trackdir == DiagdirToDiagTrackdir(ReverseDiagdir(exitdir)) && type == TRANSPORT_RAIL)
/* We are headed inwards. We can only reverse here, so we'll not
* consider this direction, but jump ahead to the reverse direction.
* It would be nicer to return one neighbour here (the reverse
* trackdir of the one we are considering now) and then considering
* that one to return the tracks outside of the depot. But, because
* the code layout is cleaner this way, we will just pretend we are
* reversed already */
src_trackdir = ReverseTrackdir(src_trackdir);
} }
/* Let's see if were headed the right way into the depot */
if (src_trackdir == DiagdirToDiagTrackdir(ReverseDiagdir(exitdir))) {
/* We are headed inwards. We cannot go through the back of the depot.
* For rail, we can now reverse. Reversing for road vehicles is never
* useful, since you cannot take paths you couldn't take before
* reversing (as with rail). */
if (type == TRANSPORT_RAIL) {
/* We can only reverse here, so we'll not consider this direction, but
* jump ahead to the reverse direction. It would be nicer to return
* one neighbour here (the reverse trackdir of the one we are
* considering now) and then considering that one to return the tracks
* outside of the depot. But, because the code layout is cleaner this
* way, we will just pretend we are reversed already */
src_trackdir = ReverseTrackdir(src_trackdir);
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(exitdir));
} else {
dst_tile = INVALID_TILE; /* Road vehicle heading inwards: dead end */
}
} else {
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(exitdir));
}
} else {
/* This a normal tile, a bridge, a tunnel exit, etc. */ /* This a normal tile, a bridge, a tunnel exit, etc. */
dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(TrackdirToExitdir(src_trackdir))); dst_tile = AddTileIndexDiffCWrap(src_tile, TileIndexDiffCByDir(TrackdirToExitdir(src_trackdir)));
if (dst_tile == INVALID_TILE) { }
/* We reached the border of the map */ if (dst_tile == INVALID_TILE) {
/* TODO Nicer control flow for this */ /* We reached the border of the map */
return; /* TODO Nicer control flow for this */
} return;
} }
/* I can't enter a tunnel entry/exit tile from a tile above the tunnel. Note /* I can't enter a tunnel entry/exit tile from a tile above the tunnel. Note
@@ -564,7 +576,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
/* check correct rail type (mono, maglev, etc) */ /* check correct rail type (mono, maglev, etc) */
if (type == TRANSPORT_RAIL) { if (type == TRANSPORT_RAIL) {
RailType dst_type = GetTileRailType(dst_tile, src_trackdir); RailType dst_type = GetTileRailType(dst_tile, src_trackdir);
if (!IsCompatibleRail(aystar->user_data[NPF_RAILTYPE], dst_type)) if (!HASBIT(aystar->user_data[NPF_RAILTYPES], dst_type))
return; return;
} }
@@ -637,7 +649,7 @@ static void NPFFollowTrack(AyStar* aystar, OpenListNode* current)
* multiple targets that are spread around, we should perform a breadth first * multiple targets that are spread around, we should perform a breadth first
* search by specifiying CalcZero as our heuristic. * search by specifiying CalcZero as our heuristic.
*/ */
static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start2, NPFFindStationOrTileData* target, AyStar_EndNodeCheck target_proc, AyStar_CalculateH heuristic_proc, TransportType type, Owner owner, RailType railtype, uint reverse_penalty) static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start2, NPFFindStationOrTileData* target, AyStar_EndNodeCheck target_proc, AyStar_CalculateH heuristic_proc, TransportType type, Owner owner, byte railtypes, uint reverse_penalty)
{ {
int r; int r;
NPFFoundTargetData result; NPFFoundTargetData result;
@@ -679,7 +691,7 @@ static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start
/* Initialize user_data */ /* Initialize user_data */
_npf_aystar.user_data[NPF_TYPE] = type; _npf_aystar.user_data[NPF_TYPE] = type;
_npf_aystar.user_data[NPF_OWNER] = owner; _npf_aystar.user_data[NPF_OWNER] = owner;
_npf_aystar.user_data[NPF_RAILTYPE] = railtype; _npf_aystar.user_data[NPF_RAILTYPES] = railtypes;
/* GO! */ /* GO! */
r = AyStarMain_Main(&_npf_aystar); r = AyStarMain_Main(&_npf_aystar);
@@ -697,7 +709,7 @@ static NPFFoundTargetData NPFRouteInternal(AyStarNode* start1, AyStarNode* start
return result; return result;
} }
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype) NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes)
{ {
AyStarNode start1; AyStarNode start1;
AyStarNode start2; AyStarNode start2;
@@ -711,15 +723,15 @@ NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir track
start2.direction = trackdir2; start2.direction = trackdir2;
start2.user_data[NPF_TRACKDIR_CHOICE] = INVALID_TRACKDIR; start2.user_data[NPF_TRACKDIR_CHOICE] = INVALID_TRACKDIR;
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), target, NPFFindStationOrTile, NPFCalcStationOrTileHeuristic, type, owner, railtype, 0); return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), target, NPFFindStationOrTile, NPFCalcStationOrTileHeuristic, type, owner, railtypes, 0);
} }
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype) NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes)
{ {
return NPFRouteToStationOrTileTwoWay(tile, trackdir, INVALID_TILE, 0, target, type, owner, railtype); return NPFRouteToStationOrTileTwoWay(tile, trackdir, INVALID_TILE, 0, target, type, owner, railtypes);
} }
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, RailType railtype, uint reverse_penalty) NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, byte railtypes, uint reverse_penalty)
{ {
AyStarNode start1; AyStarNode start1;
AyStarNode start2; AyStarNode start2;
@@ -735,15 +747,15 @@ NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir t
/* perform a breadth first search. Target is NULL, /* perform a breadth first search. Target is NULL,
* since we are just looking for any depot...*/ * since we are just looking for any depot...*/
return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), NULL, NPFFindDepot, NPFCalcZero, type, owner, railtype, reverse_penalty); return NPFRouteInternal(&start1, (IsValidTile(tile2) ? &start2 : NULL), NULL, NPFFindDepot, NPFCalcZero, type, owner, railtypes, reverse_penalty);
} }
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype) NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes)
{ {
return NPFRouteToDepotBreadthFirstTwoWay(tile, trackdir, INVALID_TILE, 0, type, owner, railtype, 0); return NPFRouteToDepotBreadthFirstTwoWay(tile, trackdir, INVALID_TILE, 0, type, owner, railtypes, 0);
} }
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype) NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes)
{ {
/* Okay, what we're gonna do. First, we look at all depots, calculate /* Okay, what we're gonna do. First, we look at all depots, calculate
* the manhatten distance to get to each depot. We then sort them by * the manhatten distance to get to each depot. We then sort them by

12
npf.h
View File

@@ -37,7 +37,7 @@ typedef struct NPFFindStationOrTileData { /* Meant to be stored in AyStar.target
enum { /* Indices into AyStar.userdata[] */ enum { /* Indices into AyStar.userdata[] */
NPF_TYPE = 0, /* Contains a TransportTypes value */ NPF_TYPE = 0, /* Contains a TransportTypes value */
NPF_OWNER, /* Contains an Owner value */ NPF_OWNER, /* Contains an Owner value */
NPF_RAILTYPE, /* Contains the RailType value of the engine when NPF_TYPE == TRANSPORT_RAIL. Unused otherwise. */ NPF_RAILTYPES, /* Contains a bitmask the compatible RailTypes of the engine when NPF_TYPE == TRANSPORT_RAIL. Unused otherwise. */
}; };
enum { /* Indices into AyStarNode.userdata[] */ enum { /* Indices into AyStarNode.userdata[] */
@@ -63,27 +63,27 @@ typedef struct NPFFoundTargetData { /* Meant to be stored in AyStar.userpath */
/* Will search from the given tile and direction, for a route to the given /* Will search from the given tile and direction, for a route to the given
* station for the given transport type. See the declaration of * station for the given transport type. See the declaration of
* NPFFoundTargetData above for the meaning of the result. */ * NPFFoundTargetData above for the meaning of the result. */
NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype); NPFFoundTargetData NPFRouteToStationOrTile(TileIndex tile, Trackdir trackdir, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes);
/* Will search as above, but with two start nodes, the second being the /* Will search as above, but with two start nodes, the second being the
* reverse. Look at the NPF_FLAG_REVERSE flag in the result node to see which * reverse. Look at the NPF_FLAG_REVERSE flag in the result node to see which
* direction was taken (NPFGetBit(result.node, NPF_FLAG_REVERSE)) */ * direction was taken (NPFGetBit(result.node, NPF_FLAG_REVERSE)) */
NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, RailType railtype); NPFFoundTargetData NPFRouteToStationOrTileTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, NPFFindStationOrTileData* target, TransportType type, Owner owner, byte railtypes);
/* Will search a route to the closest depot. */ /* Will search a route to the closest depot. */
/* Search using breadth first. Good for little track choice and inaccurate /* Search using breadth first. Good for little track choice and inaccurate
* heuristic, such as railway/road.*/ * heuristic, such as railway/road.*/
NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype); NPFFoundTargetData NPFRouteToDepotBreadthFirst(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes);
/* Same as above but with two start nodes, the second being the reverse. Call /* Same as above but with two start nodes, the second being the reverse. Call
* NPFGetBit(result.node, NPF_FLAG_REVERSE) to see from which node the path * NPFGetBit(result.node, NPF_FLAG_REVERSE) to see from which node the path
* orginated. All pathfs from the second node will have the given * orginated. All pathfs from the second node will have the given
* reverse_penalty applied (NPF_TILE_LENGTH is the equivalent of one full * reverse_penalty applied (NPF_TILE_LENGTH is the equivalent of one full
* tile). * tile).
*/ */
NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, RailType railtype, uint reverse_penalty); NPFFoundTargetData NPFRouteToDepotBreadthFirstTwoWay(TileIndex tile1, Trackdir trackdir1, TileIndex tile2, Trackdir trackdir2, TransportType type, Owner owner, byte railtypes, uint reverse_penalty);
/* Search by trying each depot in order of Manhattan Distance. Good for lots /* Search by trying each depot in order of Manhattan Distance. Good for lots
* of choices and accurate heuristics, such as water. */ * of choices and accurate heuristics, such as water. */
NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, RailType railtype); NPFFoundTargetData NPFRouteToDepotTrialError(TileIndex tile, Trackdir trackdir, TransportType type, Owner owner, byte railtypes);
void NPFFillWithOrderData(NPFFindStationOrTileData* fstd, Vehicle* v); void NPFFillWithOrderData(NPFFindStationOrTileData* fstd, Vehicle* v);

View File

@@ -141,7 +141,7 @@ static void showhelp(void)
" -G seed = Set random seed\n" " -G seed = Set random seed\n"
" -n [ip#player:port] = Start networkgame\n" " -n [ip#player:port] = Start networkgame\n"
" -D = Start dedicated server\n" " -D = Start dedicated server\n"
#if !defined(__MORPHOS__) && !defined(__AMIGA__) #if !defined(__MORPHOS__) && !defined(__AMIGA__) && !defined(WIN32)
" -f = Fork into the background (dedicated only)\n" " -f = Fork into the background (dedicated only)\n"
#endif #endif
" -i = Force to use the DOS palette\n" " -i = Force to use the DOS palette\n"
@@ -632,6 +632,7 @@ static void MakeNewEditorWorld(void)
void StartupPlayers(void); void StartupPlayers(void);
void StartupDisasters(void); void StartupDisasters(void);
extern void StartupEconomy(void);
/** /**
* Start Scenario starts a new game based on a scenario. * Start Scenario starts a new game based on a scenario.
@@ -669,6 +670,7 @@ static void StartScenario(void)
_opt.diff_level = _opt_newgame.diff_level; _opt.diff_level = _opt_newgame.diff_level;
// Inititalize data // Inititalize data
StartupEconomy();
StartupPlayers(); StartupPlayers();
StartupEngines(); StartupEngines();
StartupDisasters(); StartupDisasters();
@@ -983,7 +985,8 @@ void GameLoop(void)
#ifdef ENABLE_NETWORK #ifdef ENABLE_NETWORK
// Check for UDP stuff // Check for UDP stuff
NetworkUDPGameLoop(); if (_network_available)
NetworkUDPGameLoop();
if (_networking) { if (_networking) {
// Multiplayer // Multiplayer

View File

@@ -42,7 +42,7 @@ RSC=rc.exe
# PROP Ignore_Export_Lib 0 # PROP Ignore_Export_Lib 0
# PROP Target_Dir "" # PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
# ADD CPP /nologo /Gr /Zp4 /W3 /Zi /Ox /Oa /Ow /Og /Oi /Os /Gf /Gy /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "WIN32_EXCEPTION_TRACKER" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /FAcs /FR /Yu"stdafx.h" /J /FD /c # ADD CPP /nologo /Gr /Zp4 /MT /W3 /Zi /Ox /Oa /Ow /Og /Oi /Os /Gf /Gy /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "WIN32_EXCEPTION_TRACKER" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WITH_REV_HACK" /FAcs /FR /Yu"stdafx.h" /J /FD /c
# SUBTRACT CPP /WX /Ot # SUBTRACT CPP /WX /Ot
# ADD BASE RSC /l 0x809 /d "NDEBUG" # ADD BASE RSC /l 0x809 /d "NDEBUG"
# ADD RSC /l 0x809 /d "NDEBUG" # ADD RSC /l 0x809 /d "NDEBUG"
@@ -68,7 +68,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0 # PROP Ignore_Export_Lib 0
# PROP Target_Dir "" # PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
# ADD CPP /nologo /MTd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /YX"stdafx.h" /FD /GZ /c # ADD CPP /nologo /MTd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "WITH_PNG" /D "WITH_ZLIB" /D "ENABLE_NETWORK" /D "WIN32_ENABLE_DIRECTMUSIC_SUPPORT" /D "WITH_REV_HACK" /YX"stdafx.h" /FD /GZ /c
# SUBTRACT CPP /WX /Fr # SUBTRACT CPP /WX /Fr
# ADD BASE RSC /l 0x809 /d "_DEBUG" # ADD BASE RSC /l 0x809 /d "_DEBUG"
# ADD RSC /l 0x809 /d "_DEBUG" # ADD RSC /l 0x809 /d "_DEBUG"
@@ -922,6 +922,10 @@ SOURCE=.\tree_cmd.c
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=.\tunnel_map.c
# End Source File
# Begin Source File
SOURCE=.\tunnelbridge_cmd.c SOURCE=.\tunnelbridge_cmd.c
# End Source File # End Source File
# Begin Source File # Begin Source File

View File

@@ -492,7 +492,9 @@ enum SpecialStrings {
SPECSTR_TOWNNAME_CZECH, SPECSTR_TOWNNAME_CZECH,
SPECSTR_TOWNNAME_SWISS, SPECSTR_TOWNNAME_SWISS,
SPECSTR_TOWNNAME_DANISH, SPECSTR_TOWNNAME_DANISH,
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_DANISH, SPECSTR_TOWNNAME_TURKISH,
SPECSTR_TOWNNAME_ITALIAN,
SPECSTR_TOWNNAME_LAST = SPECSTR_TOWNNAME_ITALIAN,
// special strings for player names on the form "TownName transport". // special strings for player names on the form "TownName transport".
SPECSTR_PLAYERNAME_START = 0x70EA, SPECSTR_PLAYERNAME_START = 0x70EA,

File diff suppressed because it is too large Load Diff

View File

@@ -23,15 +23,15 @@
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="3" Optimization="3"
GlobalOptimizations="TRUE" GlobalOptimizations="TRUE"
InlineFunctionExpansion="1" InlineFunctionExpansion="2"
EnableIntrinsicFunctions="TRUE" EnableIntrinsicFunctions="TRUE"
FavorSizeOrSpeed="2" FavorSizeOrSpeed="2"
OmitFramePointers="TRUE" OmitFramePointers="TRUE"
OptimizeForProcessor="1" OptimizeForProcessor="1"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WIN32_EXCEPTION_TRACKER;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK;WITH_REV_HACK"
StringPooling="TRUE" StringPooling="TRUE"
ExceptionHandling="FALSE" ExceptionHandling="FALSE"
RuntimeLibrary="4" RuntimeLibrary="0"
StructMemberAlignment="3" StructMemberAlignment="3"
BufferSecurityCheck="FALSE" BufferSecurityCheck="FALSE"
EnableFunctionLevelLinking="TRUE" EnableFunctionLevelLinking="TRUE"
@@ -58,9 +58,8 @@
OutputFile=".\Release/openttd.exe" OutputFile=".\Release/openttd.exe"
LinkIncremental="1" LinkIncremental="1"
SuppressStartupBanner="TRUE" SuppressStartupBanner="TRUE"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile=".\Release/openttd.pdb" ProgramDatabaseFile=".\Release/openttd.pdb"
GenerateMapFile="TRUE"
MapFileName=".\Release/openttd.map"
SubSystem="2" SubSystem="2"
OptimizeReferences="2" OptimizeReferences="2"
OptimizeForWindows98="1" OptimizeForWindows98="1"
@@ -101,9 +100,9 @@
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="0" Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK" PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WIN32_ENABLE_DIRECTMUSIC_SUPPORT;WITH_ZLIB;WITH_PNG;ENABLE_NETWORK;WITH_REV_HACK"
BasicRuntimeChecks="3" BasicRuntimeChecks="3"
RuntimeLibrary="5" RuntimeLibrary="1"
UsePrecompiledHeader="2" UsePrecompiledHeader="2"
PrecompiledHeaderThrough="stdafx.h" PrecompiledHeaderThrough="stdafx.h"
PrecompiledHeaderFile=".\Debug/openttd.pch" PrecompiledHeaderFile=".\Debug/openttd.pch"
@@ -725,6 +724,9 @@
<File <File
RelativePath=".\tree_cmd.c"> RelativePath=".\tree_cmd.c">
</File> </File>
<File
RelativePath=".\tunnel_map.c">
</File>
<File <File
RelativePath=".\tunnelbridge_cmd.c"> RelativePath=".\tunnelbridge_cmd.c">
</File> </File>

View File

@@ -323,8 +323,7 @@ int32 CmdInsertOrder(int x, int y, uint32 flags, uint32 p1, uint32 p2)
/* For ships, make sure that the station is not too far away from the /* For ships, make sure that the station is not too far away from the
* previous destination, for human players with new pathfinding disabled */ * previous destination, for human players with new pathfinding disabled */
if (v->type == VEH_Ship && IS_HUMAN_PLAYER(v->owner) && if (v->type == VEH_Ship && IS_HUMAN_PLAYER(v->owner) &&
sel_ord != 0 && GetVehicleOrder(v, sel_ord - 1)->type == OT_GOTO_STATION sel_ord != 0 && GetVehicleOrder(v, sel_ord - 1)->type == OT_GOTO_STATION) {
&& !_patches.new_pathfinding_all) {
int dist = DistanceManhattan( int dist = DistanceManhattan(
GetStation(GetVehicleOrder(v, sel_ord - 1)->station)->xy, GetStation(GetVehicleOrder(v, sel_ord - 1)->station)->xy,

View File

@@ -191,6 +191,9 @@ static Order GetOrderCmdFromTile(const Vehicle *v, TileIndex tile)
Order order; Order order;
int st_index; int st_index;
order.next = NULL;
order.index = 0;
// check depot first // check depot first
if (_patches.gotodepot) { if (_patches.gotodepot) {
switch (GetTileType(tile)) { switch (GetTileType(tile)) {

View File

@@ -3,12 +3,18 @@ openttd for Debian
To properly play this game, original data files are needed. To properly play this game, original data files are needed.
You should copy the data files from the original TTD into the data directory You should copy the data files from the original TTD into the data directory
(/usr/share/games/openttd/data). You should copy all .grf files there. (/usr/share/games/openttd/data). You should copy these files:
* trg1r.grf
* trgcr.grf
* trghr.grf
* trgir.grf
* trgtr.grf
* sample.cat
-Music -Music
For in game music (optional), you should copy all files in the data/gm For in game music (optional), you should copy all files in the gm/
folder of your ttd installation to /usr/share/games/openttd/gm. You subdir of your ttd installation to /usr/share/games/openttd/gm. You
should also install timdity and a soundfont (freepats is packaged in should also install timidity and a soundfont (freepats is packaged in
debian and works out of the box). debian and works out of the box).
Don't forget to use -m extmidi if you want music, and if you have Don't forget to use -m extmidi if you want music, and if you have

View File

@@ -1,8 +1,46 @@
openttd (0.4.7-1) unstable; urgency=low
* Remove old terminal messages and make sure that debconf is always called.
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 9 Mar 2006 00:04:33 +0100
openttd (0.4.5-1) unstable; urgency=low
* New upstream release
* Bump Standards-Version to 3.6.2
* s/timdity/timidity/ in README.Debian.
* Use debconf for prompting instead of terminal.
* Fix makefile to create icon dir if necessary.
* Fix syntax error in manpage.
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Wed, 1 Feb 2006 01:56:39 +0100
openttd (0.4.0.1-5) unstable; urgency=low
* Fixed capitalization of menu item.
* Install xpm icon to /usr/share/pixmaps and don't install png icon, since
it is not used.
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 22 Sep 2005 10:35:09 +0200
openttd (0.4.0.1-4) unstable; urgency=low
* Changelog was distributed twice.
* Put openttd in contrib.
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Mon, 19 Sep 2005 23:49:18 +0200
openttd (0.4.0.1-3) unstable; urgency=low
* Clarified installing instructions in README.Debian
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 16 Jun 2005 03:51:13 +0200
openttd (0.4.0.1-2) unstable; urgency=low openttd (0.4.0.1-2) unstable; urgency=low
* Added Suggests: timidity, freepats * Added Suggests: timidity, freepats
-- Matthijs Kooijman <m.kooijman@student.utwente.nl> Fri, 27 May 2005 02:19:24 +0200 -- Matthijs Kooijman <m.kooijman@student.utwente.nl> Thu, 16 Jun 2005 03:34:03 +0200
openttd (0.4.0.1-1) unstable; urgency=low openttd (0.4.0.1-1) unstable; urgency=low

21
os/debian/config Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
# Source debconf library.
. /usr/share/debconf/confmodule
FILES="trg1r.grf trgcr.grf trghr.grf trgir.grf trgtr.grf sample.cat"
DATADIR=/usr/share/games/openttd/data
MISSING="No";
for FILE in $FILES; do
# Check if all the files needed are here.
if [ ! -e $DATADIR/$FILE ]; then
MISSING="Yes";
break;
fi;
done;
if [ $MISSING = "Yes" ]; then
db_input high openttd/datafiles || true
db_go
fi;

View File

@@ -1,16 +1,19 @@
Source: openttd Source: openttd
Section: games Section: contrib/games
Priority: optional Priority: optional
Maintainer: Matthijs Kooijman <m.kooijman@student.utwente.nl> Maintainer: Matthijs Kooijman <m.kooijman@student.utwente.nl>
Build-Depends: debhelper (>= 4.0.0), libsdl-dev, zlib1g-dev, libpng-dev Build-Depends: debhelper (>= 4.0.0), libsdl-dev, zlib1g-dev, libpng-dev
Standards-Version: 3.6.0 Standards-Version: 3.6.2
Package: openttd Package: openttd
Architecture: any Architecture: any
Depends: ${shlibs:Depends} Depends: ${shlibs:Depends}, debconf
Suggests: timidity, freepats Suggests: timidity, freepats
Description: open source clone of the Microprose game "Transport Tycoon Deluxe" Description: reimplementation of Transport Tycoon Deluxe with enhancements
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe". A reimplementation of the Microprose game "Transport Tycoon Deluxe" with lots
of new features and enhancements.
You require the data files of the original Transport Tycoon Deluxe You require the data files of the original Transport Tycoon Deluxe
for Windows to play the game. You have to MANUALLY copy them to the for Windows to play the game. You have to MANUALLY copy them to the
game data directory! (see README.Debian for details) game data directory! (see README.Debian for details)
.
Homepage: http://www.openttd.org/

View File

@@ -5,21 +5,21 @@ It was downloaded from http://sourceforge.net/projects/openttd
Upstream Author: Ludvig Strigeus (ludde) and many others Upstream Author: Ludvig Strigeus (ludde) and many others
Copyright: License:
This package is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 dated June, 1991. the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This package is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this package; if not, write to the Free Software along with this package; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
02111-1307, USA.
On Debian systems, the complete text of the GNU General On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL'. Public License can be found in `/usr/share/common-licenses/GPL'.

View File

@@ -1,4 +1,3 @@
changelog.txt
readme.txt readme.txt
docs/Manual.txt docs/Manual.txt
docs/multiplayer.txt docs/multiplayer.txt

View File

@@ -1,2 +1,2 @@
?package(openttd):needs="X11" section="Games/Simulation" title="Openttd"\ ?package(openttd):needs="X11" section="Games/Simulation" title="OpenTTD"\
command="/usr/games/openttd" icon="/usr/share/games/openttd/openttd.32.xpm" command="/usr/games/openttd" icon="/usr/share/pixmaps/openttd.32.xpm"

0
os/debian/patches/00list Normal file
View File

View File

@@ -5,6 +5,7 @@
set -e set -e
# summary of how this script can be called: # summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version> # * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version> # * <old-postinst> `abort-upgrade' <new version>
@@ -17,12 +18,10 @@ set -e
# the debian-policy package # the debian-policy package
# #
. /usr/share/debconf/confmodule
case "$1" in case "$1" in
configure) configure)
cat <<EOF
Before running the game, you should copy the data files from the
original TTD. See README.Debian for more details.
EOF
;; ;;
abort-upgrade|abort-remove|abort-deconfigure) abort-upgrade|abort-remove|abort-deconfigure)

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